* {
    margin: 0;
    padding: 0;
}

h1, h2, h3 {
  font-family: 'Poppins', sans-serif;
}

body, p, li {
  font-family: 'Lato', sans-serif;
}

code, pre {
  font-family: 'Fira Code', monospace;
}

html {
    box-sizing: border-box;
    font-size: 16px;
    background: linear-gradient(135deg, #ffffff, #c3c3f3, #0046f6);
    background-size: 400% 400%;
}

header {
    top: 20px;
    background-color: #15256d;
    display: flex;
    justify-content: center;
    border-bottom: silver 5px solid;
}

.nav-bar {
    height: 3rem;
    justify-content: center;
    align-items: center;
    display: flex;
    padding: 1rem;
}

.nav-bar ul {
    display: flex;
    justify-content: center;
    align-items: center;
}

.nav-bar li {
    display: inline-flex;
    flex-direction: column;
    padding: 0rem 1rem;
    color: white;
}

.nav-bar a {
    color: white;
    text-decoration: none;
}

.main-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.project-stat-module-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-bottom: 1rem;
}

.project-stat-module {
    width: 10rem;
    height: 10rem;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    border: #ccc 3px solid;
    background-color: #f8f8f8;
    margin: 0.5rem;
    border-radius: 25px;
}

.project-stat-module h4 {
    padding: 0.25rem;
    text-align: center;
}

.page-header {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 1rem;
    text-align: center;
}

.page-header h1, .page-header h2, .page-header h3 {
    padding-bottom: 1rem;
}

.project-page-link h3 {
    display: flex;
    justify-content: center;
    padding-top: 2rem;
}

.change-log-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 80%;
}

.change-log-blurb {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 60%;
    max-width: 40rem;
}

.change-log-blurb h2, .change-log-blurb h3 {
    text-align: center;
}

.change-log-blurb ol {
    padding: 1rem;
}

.change-log-blurb li {
    padding: 0.25rem;
}

.change-log-embed-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    margin: 1rem;
    border: #ccc 3px solid;
    overflow: scroll;
    height: 50rem;
    max-width: 90%;
}

.change-log-container-header {
    padding: 1rem;
    text-align: center;
}

.change-log-embed-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0.5rem;
    margin: 0.5rem;
    width: 90%;
    max-width: 50rem;
}

.change-log-embed-item-header {
    background-color: #f8f8f8;
    border: 3px solid #ccc;
    color: rgb(66, 66, 222);
    padding: 0.75rem;
    border-radius: 25px;
    text-align: center;
}

.change-log-embed {
    font-size: 0.75rem;
    width: 80%;
    overflow: auto; 
    border: 3px solid #ccc; 
    padding: 1rem; 
    background-color: #f8f8f8; 
    margin: 1rem;
}

.footer {
    display: flex;
    justify-content: center;
    align-content: center;
    height: 4em;
    background-color: #15256d;
    position: relative;
    border-top: silver 5px solid;
}

.copyright {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
}

.copyright p {
    color: silver;
    font-size: 1.25rem;
}

@media only screen and (max-width: 769px) {
    
    .scrum-blurb {
        width: 80%;
    }

}

/* Footer at the bottom: on a short page it sits at the foot of the window, on a long page after the content */
body {
  position: relative;
  box-sizing: border-box;
  min-height: 100vh;
  padding-bottom: calc(4em + 5px); /* room for the footer, which is 4em tall plus its 5px border */
}

footer {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}

/* Stat label in red: darker shade for readable contrast on the light card. */
.project-stat-module h4.stat-green { color: green; }
.project-stat-module h4.stat-blue { color: blue; }
.project-stat-module h4.stat-red { color: #b91c1c; }

/* Phones: let the intro text use the full column instead of 48% of the screen. */
@media (max-width: 768px) {
    .change-log-wrapper, .change-log-blurb { width: 100%; }
    .change-log-blurb ol { padding-left: 2rem; }
}
