.auth-page.auth-glass{--auth-text:var(--m-glass-text);--auth-muted:var(--m-glass-muted);--auth-edge:rgba(211,224,255,.22);display:flex;flex-direction:column;align-items:center;gap:24px;min-height:100dvh;padding:calc(env(safe-area-inset-top, 0px) + 32px) max(20px,env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom, 0px) + 24px) max(20px,env(safe-area-inset-left,0px));color:var(--auth-text);background:radial-gradient(ellipse at 85% 5%,#292a49 0,transparent 50%),radial-gradient(ellipse at 5% 90%,#2b2333 0,transparent 48%),#0a1022;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:dark}.auth-glass:before{content:"";position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top,0);background:#0a1022;z-index:50;pointer-events:none}.auth-glass .auth-brand{text-align:center}.auth-glass .auth-brand>a{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:20px;letter-spacing:.2em;color:var(--auth-text);text-decoration:none}.auth-glass .auth-brand p{margin:4px 0 0;color:var(--auth-muted);font-size:15px}.auth-glass .auth-panel{order:0;display:block;width:min(100%,480px);min-height:0;padding:clamp(24px,5vw,36px);border:1px solid var(--auth-edge);border-radius:30px;background:linear-gradient(145deg,rgba(216,228,255,.07),transparent 65%),#151e32;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 24px 70px rgba(0,0,0,.24)}@supports (backdrop-filter:blur(24px)){.auth-glass .auth-panel{background-color:rgba(21,30,50,.85);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}}.auth-glass .auth-content{width:100%}.auth-glass .eyebrow{margin:0 0 12px;color:#efb6a8;font-size:11px;letter-spacing:.12em}.auth-glass .auth-content h2{font-family:inherit;font-size:clamp(28px,7vw,36px);line-height:1.15;font-weight:600;color:var(--auth-text)}.auth-glass .auth-intro{margin:12px 0 26px;font-size:16px;line-height:1.5;color:var(--auth-muted)}.auth-glass .auth-form{gap:20px}.auth-glass .auth-form label>span{color:var(--auth-text);font-size:15px}.auth-glass .auth-form input{width:100%;min-width:0;min-height:52px;padding:12px 14px;border:1px solid var(--auth-edge);border-radius:15px;color:var(--auth-text);background:#0d1729;font:inherit;font-size:17px}.auth-glass .auth-password-field{position:relative;display:block;margin:0}.auth-glass .auth-password-field input{padding-right:72px}.auth-glass .auth-reveal{position:absolute;right:5px;top:4px;min-width:60px;min-height:44px;border:0;border-radius:11px;background:transparent;color:#f4b3a4;font-size:14px;cursor:pointer}.auth-glass .auth-submit{border-radius:16px;background:linear-gradient(135deg,#f4b3a4,#e58a7a);color:#29120e;box-shadow:inset 0 1px 0 #ffd4c9;font-weight:600}.auth-glass .auth-switch{margin:16px 0 0;padding:0;border:0;color:var(--auth-muted);font-size:15px}.auth-glass .auth-switch a{display:inline-flex;align-items:center;min-height:44px;color:#f4b3a4;font-weight:500}.auth-glass .auth-terms,.auth-glass .form-message{font-size:14px;line-height:1.6}.auth-glass .auth-footer{width:min(100%,480px);text-align:center;color:var(--auth-muted);font-size:13px}.auth-glass .auth-footer p{margin:0 0 4px}.auth-glass .auth-footer nav{display:flex;justify-content:center;gap:24px}.auth-glass .auth-footer a{display:inline-flex;align-items:center;min-height:44px;color:var(--auth-muted)}.auth-glass :is(a,button,input):focus-visible{outline:2px solid #f4b3a4;outline-offset:3px}@media (min-width:700px){.auth-page.auth-glass{justify-content:center}}@media (prefers-contrast:more),(prefers-reduced-transparency:reduce){.auth-page.auth-glass{background:#0a1022;--auth-edge:#92a3be}.auth-glass .auth-panel{background:#151e32;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}}@media (prefers-reduced-motion:reduce){.auth-glass *,.auth-glass :after,.auth-glass :before{animation:none!important;transition:none!important}}.auth-glass .auth-password-group>label{display:block;margin-bottom:8px}.auth-glass .confirmation-recovery{margin-top:20px;padding-top:18px;border-top:1px solid var(--auth-edge);color:var(--auth-muted)}.auth-glass .confirmation-recovery summary{min-height:44px;color:#f4b3a4;font-weight:600;cursor:pointer}.auth-glass .confirmation-recovery>p{margin:8px 0 16px;font-size:14px;line-height:1.5}.auth-glass .confirmation-form{padding-top:4px}body:has(.auth-glass),html:has(.auth-glass){overscroll-behavior-y:none;background:#0a1022}@media (max-width:699px){.auth-page.auth-glass{gap:16px;padding-top:calc(env(safe-area-inset-top, 0px) + 16px);padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 16px)}.auth-glass .auth-panel{flex-shrink:0}.auth-glass .auth-intro{margin-bottom:20px}.auth-glass .auth-form{gap:16px}.auth-glass .auth-switch{margin-top:8px}}.auth-glass .auth-social form{display:grid;gap:12px}.auth-glass .auth-social button{width:100%;min-height:48px;border:1px solid var(--auth-edge);border-radius:15px;background:#edf1fc;color:#0a1022;font:inherit;font-weight:600;cursor:pointer}.auth-glass .auth-social p{text-align:center;color:var(--auth-muted);font-size:14px;margin:20px 0}.auth-glass .auth-social button:disabled{opacity:.65;cursor:wait}@media (max-width:699px){.auth-glass:has(.auth-social){gap:12px}.auth-glass:has(.auth-social) .auth-brand p,.auth-glass:has(.auth-social) .auth-intro,.auth-glass:has(.auth-social) .eyebrow{display:none}.auth-glass:has(.auth-social) .auth-panel{padding:20px}.auth-glass:has(.auth-social) h2{margin-bottom:16px}.auth-glass .auth-social form{gap:8px}.auth-glass .auth-social p{margin:12px 0}.auth-glass:has(.auth-social) .auth-form{gap:12px}}.auth-page.auth-glass{background:var(--m-glass-ground)}.auth-glass .auth-panel{background:var(--m-glass-highlight),var(--m-glass-surface);border-color:var(--m-glass-edge);box-shadow:var(--m-glass-shadow)}.auth-glass .auth-submit{background:linear-gradient(175deg,#ffcfbe,#f1ad9c 45%,#e08c7e);box-shadow:inset 0 2px 0 rgba(255,255,255,.48),0 8px 24px -8px rgba(244,164,147,.38)}@media (prefers-contrast:more),(prefers-reduced-transparency:reduce){.auth-glass .auth-panel{background:#19243c;box-shadow:none}}