body.auth-modal-open{overflow:hidden}
#siteAuth{box-sizing:border-box;width:560px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 48px);margin:auto;padding:32px;overflow:auto;overscroll-behavior:contain;background:#151e2e;border:1px solid #4b6186;border-radius:18px;color:#edf2fc;box-shadow:0 24px 90px #0009;font:15px/1.6 Manrope,system-ui,sans-serif;text-align:left}
#siteAuth::backdrop{background:#060b18c9;backdrop-filter:blur(4px)}
#siteAuth *{box-sizing:border-box}
#siteAuth .auth-close{position:sticky;float:right;top:0;margin:-16px -16px 0 0;width:36px;height:36px;border:1px solid #42577b;border-radius:9px;background:#24344f;color:#d9e8ff;font-size:24px;line-height:1;z-index:2;cursor:pointer}
#siteAuth h2{font-size:27px;line-height:1.3;letter-spacing:-.7px;margin:22px 0 12px}
#siteAuth h3{font-size:18px;margin:18px 0 10px}
#siteAuth p{font-size:14px;line-height:1.65;color:#b2c1da;margin:12px 0}
#siteAuth .tabs{display:flex;gap:20px;border-bottom:1px solid #34435e;padding-right:32px;margin-bottom:20px}
#siteAuth .tab{border:0;border-bottom:2px solid transparent;border-radius:0;padding:9px 0 14px;background:none;color:#9cadc9;font:600 15px Manrope,sans-serif;cursor:pointer}
#siteAuth .tab.active{color:#d6e5ff;border-bottom-color:#b9d2ff}
#siteAuth label{display:block;color:#ccdaef;font-size:14px;margin:18px 0 8px}
#siteAuth input:not([type=checkbox]){display:block;width:100%;padding:11px 13px;border:1px solid #465a7d;border-radius:9px;background:#0f1726;color:#edf2fc;font:15px/1.5 Manrope,sans-serif;margin:8px 0}
#siteAuth input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;accent-color:#b9d2ff;margin:3px 0 0}
#siteAuth .legal-check,#siteAuth .auth-cookie{display:flex;align-items:flex-start;gap:12px;line-height:1.55}
#siteAuth .legal-register{margin:20px 0}
#siteAuth small,#siteAuth .student-note{display:block;font-size:12px;line-height:1.65;color:#99acc9}
#siteAuth .student-note{margin-top:22px;padding-top:18px;border-top:1px solid #34435e}
#siteAuth button:not(.tab):not(.auth-close){border:1px solid #49658d;border-radius:9px;padding:11px 16px;background:#233853;color:#e7effd;font:600 14px Manrope,sans-serif;cursor:pointer}
#siteAuth button.primary{background:#b9d2ff!important;color:#122039!important;border-color:#b9d2ff!important;min-width:140px}
#siteAuth button:disabled{opacity:.5;cursor:wait}
#siteAuth .actions{margin:22px 0 12px}
#siteAuth a{color:#b9d2ff;font-size:13px}
#siteAuth #authNotice{color:#f1cba4;background:#322a28;padding:12px;border-radius:9px;white-space:pre-wrap}
#siteAuth #authNotice:empty{display:none}
#siteAuth #recoveryHelp{padding:16px;background:#19273e;border:1px solid #405477;border-radius:12px;margin-top:14px}
#siteAuth :focus-visible{outline:2px solid #b9d2ff;outline-offset:3px}
#siteAuth [hidden]{display:none!important}
@media(max-width:650px){#siteAuth{padding:24px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}#siteAuth h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){#siteAuth::backdrop{backdrop-filter:none}}

#siteAuth .auth-cookie-link{display:block;margin:8px 0 18px}
