@font-face{font-family:'DM Sans';src:url('../fonts/dm-sans-latin.woff2') format('woff2');font-style:normal;font-weight:100 1000;font-display:swap}
:root{font-family:'DM Sans',sans-serif;color:#1f2937;background:#f4f7f6;color-scheme:light;--card:#fff;--field:#f8faf9;--line:#d4ddd8;--muted:#56665e}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;padding:32px 18px;min-height:100vh;min-height:100dvh;display:grid;place-items:center}.access-card{width:100%;max-width:440px;padding:30px;border-radius:26px;background:var(--card);border:1px solid var(--line);box-shadow:0 12px 45px #0000000b}.logo{display:block;max-width:150px;max-height:70px;object-fit:contain;margin:0 auto 24px}h1{font-size:25px;line-height:1.2;margin:0 0 12px}p{line-height:1.5;color:var(--muted)}label{display:block;font-size:14px;font-weight:600;margin:17px 0}input:not([type=checkbox]){display:block;width:100%;margin-top:7px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--field);color:inherit;font:inherit;font-size:16px}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #10b981;outline-offset:3px}.check{display:flex;align-items:flex-start;gap:9px;font-weight:400;line-height:1.5}.check input{margin-top:4px;accent-color:#059669}button{width:100%;min-height:48px;padding:12px;border-radius:14px;border:0;background:#059669;color:white;font:inherit;font-weight:700;cursor:pointer}button:disabled{opacity:.6;cursor:wait}.secondary{background:transparent;border:1px solid var(--line);color:inherit;margin-top:12px}.text-button{background:transparent;color:var(--muted);font-size:14px;margin-top:8px}.small,footer{font-size:12px;line-height:1.6}footer{margin-top:28px;color:var(--muted)}a{color:inherit}#message:empty{display:none}#message{padding:10px 12px;background:var(--field);border-radius:10px;font-size:14px}
@media(prefers-color-scheme:dark){:root{background:#141922;color:#e5e7eb;color-scheme:dark;--card:#1b2230;--field:#141b26;--line:#364150;--muted:#a9b5c4}}
@media(max-width:480px){body{padding:20px 12px}.access-card{padding:24px 20px}}

#google-button{display:flex;justify-content:center;min-height:44px}.divider{text-align:center;font-size:12px;margin:18px 0}.google-native{display:flex;align-items:center;justify-content:center;gap:12px;background:#fff;color:#1f1f1f;border:1px solid #747775;border-radius:24px;font-weight:500}.back-app{display:block;text-align:center;margin-top:15px}

.facebook-button{background:#0866ff;color:#fff;border-radius:24px;font-weight:600}#facebook-section{margin:12px 0 20px}
