html, body { padding: 0; margin: 0; background: #525c66; color: #fafaff; font-family: sans-serif; } body { display: grid; grid-template-columns: 1fr 50% 1fr; grid-template-columns: 1fr 90ch 1fr; line-height: 1.5em; min-height: 100vh; grid-auto-rows: auto; grid-auto-flow: dense; } body > * { align-self: start; grid-column: 2; } body header, body footer, body .fullWidth { grid-column: 1/4; grid-column: 1/-1; } body aside.left { grid-column: 1; } body aside.right { grid-column: 3; } header { background: rgb(70, 79, 88); padding: 2rem; margin-bottom: 4rem; } h1 { /* color: $acc1; */ margin: 0; line-height: 2.4rem; } a { color: #de8957; } a.button, button { border-radius: 0.2rem; background: #de8957; color: #fafaff; text-decoration: none; font-size: 1.2rem; font-weight: bold; padding: 0.5rem; } a.button:hover, button:hover { background: #c76d33; } button { border: none; cursor: pointer; } .count { background: rgb(70, 79, 88); border-radius: 0.3rem; padding: 0.2rem; } .nounderline { text-decoration: none; } .accent { color: #de8957; } aside.logo { justify-self: center; } aside.logo img { height: 30vh; } section.apps { align-self: start; } section.apps .applist { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 0.5rem; align-content: start; } section.apps .applist .entry { display: grid; grid-template-columns: 30% 1fr; gap: 0.5rem; padding: 0.5rem; background: rgb(70, 79, 88); border-radius: 0.5rem; } section.apps .applist .entry .logo { align-self: center; width: 100%; object-fit: contain; flex: 1 1 auto; } section.apps .applist .entry .logo.redraw { fill: #fafaff; stroke: #fafaff; } section.apps .applist .entry div { padding: 1rem 0; } section.apps .applist .entry div h3 { margin-top: 0; } section.login form { display: inline-grid; grid-template-columns: auto 100%; grid-gap: 0.7rem; } section.login form input { border: 1px solid #fafaff; color: #fafaff; background: #525c66; width: 100%; } section.login form button { place-self: center; grid-column: 2; } footer { align-self: end; padding: 2rem; display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; } footer a { font-weight: bold; } @media screen and (orientation: portrait) { body { grid-template-columns: 1fr 92% 1fr; } body footer, body aside.left, body aside.right { grid-column: 2; } header { text-align: center; } footer { padding: 0; margin-top: 2rem; grid-template-columns: 1fr; } footer div { margin: 1rem 0; } section.apps .applist { grid-template-columns: 1fr; } }