:root{font-family:system-ui,sans-serif;color:#202632;background:#f7f8fa;color-scheme:light}*{box-sizing:border-box}body{margin:0}main{max-width:460px;margin:auto;padding:32px 24px}header{margin-bottom:32px}h1{font-size:28px;color:#365e96;margin:0}h2{font-size:24px}p{line-height:1.5;color:#525e70}section{background:#fff;padding:24px;border-radius:24px;box-shadow:0 12px 32px #1c233110}label{display:block;margin:18px 0;font-weight:600}input:not([type=checkbox]){display:block;width:100%;padding:14px;margin-top:8px;font:inherit;border:1px solid #bac3d0;border-radius:12px}button{width:100%;padding:14px;margin-top:12px;border:1px solid #bac3d0;border-radius:12px;font:600 16px system-ui;background:#fff;color:#365e96;cursor:pointer;min-height:48px}.primary{background:#365e96;color:#fff;border-color:#365e96}.link{border:0;background:transparent}.remember{font-size:14px;font-weight:400;display:flex;align-items:center;gap:10px}.remember input{width:20px;height:20px}button:disabled{opacity:.6;cursor:wait}:focus-visible{outline:3px solid #365e96;outline-offset:3px}.error{color:#9b2435}.notice{padding:16px;background:#eff3f8;border-radius:12px}@media(max-width:380px){main{padding:24px 16px}section{padding:18px}}:root main.authenticated{max-width:none;padding:0}main.authenticated>header{margin-bottom:0}:root{--modal-enter-duration:.28s;--modal-enter-easing:cubic-bezier(.16,1,.3,1);--modal-backdrop-blur:7px;--modal-backdrop-tint:rgba(16,29,23,.32)}waiter-floor dialog[open]{animation:waiter-modal-rise var(--modal-enter-duration) var(--modal-enter-easing) both;will-change:auto}:root waiter-floor dialog[open]::backdrop{background:var(--modal-backdrop-tint);backdrop-filter:blur(var(--modal-backdrop-blur));-webkit-backdrop-filter:blur(var(--modal-backdrop-blur));animation:waiter-backdrop-enter .18s ease-out both}@keyframes waiter-modal-rise{0%{opacity:0;translate:0 64px}to{opacity:1;translate:0 0}}@keyframes waiter-backdrop-enter{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){waiter-floor dialog[open],waiter-floor dialog::backdrop{animation:none!important}}@media(prefers-reduced-transparency:reduce){:root waiter-floor dialog[open]::backdrop{background:#101d17b8;backdrop-filter:none;-webkit-backdrop-filter:none}}
