:root { color-scheme: dark; font-family: system-ui, -apple-system, "Segoe UI", sans-serif; background: #091a30; color: #fff; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100svh; display: grid; place-items: center; padding: 1.5rem; }
.entry { width: min(100%, 46rem); padding-bottom: 1.25rem; }
.entry-logo { display: block; width: 98.3%; height: auto; margin: 0 auto 3.75rem; }
.entry-form { width: min(100%, 16rem); margin: 0 auto; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
input { display: block; width: 100%; min-height: 2.75rem; border: 2px solid #b6c6d9; border-radius: .6rem; padding: .5rem .75rem; background: #fff; color: #17263a; font: inherit; }
button { display: block; width: min(100%, 7rem); min-height: 2.75rem; margin: .75rem auto 0; border: 1px solid #7296c1; border-radius: .6rem; background: #244f80; color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
button:hover { background: #315f96; }
button:disabled, input:disabled { opacity: .7; cursor: default; }
:focus-visible { outline: 3px solid #91c7ff; outline-offset: 4px; }
.errorlist, .entry-message { list-style: none; padding: 0; margin: .75rem 0; color: #ffe1bb; line-height: 1.55; }
@media (max-width: 420px) { body { padding: 1.25rem; } .entry { padding-bottom: 1.5rem; } .entry-logo { margin-bottom: 1.5rem; } }
@media print { :root, body { background: #fff; color: #111; } .entry-logo { display: none; } }
