:root { font: 18px/1.6 system-ui, sans-serif; color: #0f3464; background: #fff; color-scheme: light; } * { box-sizing: border-box; } body { margin: 0; } main { max-width: 50rem; margin: auto; padding: 1.2rem; } h1 { font-size: 1.8rem; line-height: 1.2; } h2 { font-size: 1.3rem; } input, button, select, textarea { font: inherit; max-width: 100%; } label { display: block; margin-top: 0.6rem; } input:not([type="checkbox"]), select { display: block; padding: 0.35rem; } button { margin: 0.35rem 0.35rem 0.35rem 0; padding: 0.4rem 0.8rem; background: #034fa0; color: white; border: 1px solid #034fa0; border-radius: 0.25rem; } button:disabled { opacity: 0.6; } output { display: block; margin-top: 0.5rem; } article, section { border: 1px solid #a7bad1; padding: 0.75rem; margin-block: 0.75rem; } nav { display: flex; gap: 1rem; } a { color: #034fa0; } :focus-visible { outline: 3px solid #0078d4; outline-offset: 3px; } .available { border: solid #0078d4; } .desk-card { border: 1px solid #0078d4; padding: 12px; } :root[data-theme="dark"] { background: #061d30; color: #d6e7fb; color-scheme: dark; } :root[data-theme="dark"] a { color: #8ecbff; }