:root { --offwhite: #f8f8ff; } /* fonts */ html { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif; } @media (max-width: 900px) { html { font-size: 0.8rem; } } /* fix sizing and remove margins and padding */ html { box-sizing: border-box; } *, *::before, *::after { box-sizing: inherit; margin: 0; padding: 0; } body > * { padding: 0 2%; } @media (min-width: 900px) { body > * { padding: 0 10%; } } /* scaffolding */ body { display: flex; flex-direction: column; height: 100vh; } header { text-align: center; } main { display: flex; flex-direction: column; } footer { display: flex; justify-content: space-between; margin-top: auto; outline: 1px solid grey; background-color: #f8f8ff; } /* nav */ nav { /* position */ display: flex; justify-content: space-between; align-items: center; /* look */ background-color: #f8f8ff; outline: 1px solid grey; } nav ul { display: flex; margin: 0px; padding: 0px; } nav li { display: flex; align-items: center; margin: 0px; } nav a { padding: 0px 10px 0px 0px; } /* headers & paragraphs */ h1, h2, h3, h4, h5, h6 { margin-top: 1rem; margin-bottom: 1.2rem; overflow-wrap: break-word; word-wrap: break-word; line-height: 1.1; font-weight: bold; } p { margin-top: 0rem; margin-bottom: 2rem; } /* links */ a { text-decoration: none; color: #1d7484; } a:hover { color: #144f5a; } a:visited { /* color: #982c61; */ color: #1d7484; border-bottom: 2px solid #4a4a4a; } /* lists & tables */ ul { padding-left: 1.4em; margin-top: 0px; margin-bottom: 2.5rem; } li { margin-bottom: 0.4em; } table { text-align: justify; width: 100%; border: 1px solid grey; border-radius: 5px; margin-bottom: 10px; } td, th { padding: 0.5em; border-bottom: 1px solid #f1f1f1; } thead { font-weight: bold; } tbody:first-child { font-weight: bold; } /* buttons & input */ /* cards */ .cards { display: flex; flex-flow: row wrap; justify-content: space-between; gap: 10px; } .cards article { /* flex-grow: 0.45; */ /* flex-basis: 0px; */ text-align: center; flex-grow: 1; min-width: 200px; border: 1px solid grey; border-radius: 5px; /* look */ background-color: #f8f8ff; } .card article * { display: inline-block; text-align: center; } /* apps */ .app { display: flex; flex-flow: row wrap; justify-content: center; padding: 15px; border: 1px solid grey; border-radius: 5px; min-width: 320px; background-color: #f8f8ff; } .app article { border: 1px solid grey; border-radius: 5px; margin: 10px; padding: 10px; min-width: 220px; display: flex; flex-direction: column; justify-content: top; align-items: stretch; } .app ul { padding: 0; } .app li { display: flex; justify-content: space-between; text-align: right; width: 100%; list-style: none; } .app .stat { margin-left: 10px; max-width: 40px; align-self: flex-end; } .app hr { margin-top: 2px; margin-bottom: 4px; }