body:has(.auth-page-root),html:has(.auth-page-root){overflow:hidden;overflow-x:clip;max-width:100%}.auth-page-root{--auth-accent:#00d4ff;--auth-text:#f4f8fc;--auth-muted:rgba(244,248,252,0.55);--auth-border:rgba(255,255,255,0.12);--auth-glass:rgba(255,255,255,0.05);--auth-radius:12px;--auth-control-h:clamp(40px,4.8vh,46px);--auth-gap:clamp(0.5rem,1.2vh,0.75rem);position:relative;width:100vw;max-width:100%;height:100vh;height:100dvh;overflow:hidden;overflow-x:clip;background-color:#05070a;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.auth-page-root .auth-bg-layer{position:absolute;inset:0;overflow:hidden;background-color:#05070a}.auth-page-root .auth-bg-stack{position:absolute;inset:0;pointer-events:none}.auth-page-root .auth-bg-stack--base{z-index:0}.auth-page-root .auth-bg-stack--overlay{z-index:1;opacity:0}.auth-page-root .auth-bg-stack--overlay.auth-bg-stack--fade-in{opacity:1;transition:opacity ease-in-out;will-change:opacity}.auth-page-root .auth-bg-image{position:absolute;inset:0;width:100vw;height:100vh;height:100dvh;max-width:100vw;max-height:100dvh;overflow:hidden}.auth-page-root .auth-bg-image-media{-o-object-fit:cover!important;object-fit:cover!important;-o-object-position:center center!important;object-position:center center!important}@media (max-width:991px){.auth-page-root .auth-bg-image{filter:blur(16px) saturate(1.05);transform:scale(1.03);transform-origin:center center}}@media (min-width:992px){.auth-page-root .auth-bg-image{filter:none;transform:none}.auth-page-root .auth-bg-image-media{width:100vw!important;height:100vh!important;height:100dvh!important;min-width:100vw;min-height:100vh;min-height:100dvh;-o-object-fit:fill!important;object-fit:fill!important;-o-object-position:center center!important;object-position:center center!important}}.auth-page-root .auth-dots{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);display:flex;gap:.5rem;z-index:15}.auth-page-root .auth-dot{width:.5rem;height:.5rem;border-radius:999px;border:none;padding:0;cursor:pointer;background-color:rgba(255,255,255,.35);transition:all .4s ease}.auth-page-root .auth-dot--active{width:1.5rem;background-color:#00d4ff}.auth-page-root .auth-overlay-panel{position:absolute;top:0;right:auto;width:100%;max-width:100%;height:100vh;height:100dvh;max-height:100dvh;display:flex;align-items:center;justify-content:center;padding:clamp(.75rem,2vh,1.25rem) 1.25rem;box-sizing:border-box;z-index:20;overflow:hidden}@media (min-width:992px){.auth-page-root .auth-overlay-panel{left:auto;right:0;justify-content:flex-end;padding-left:clamp(1rem,2vw,2rem);padding-right:clamp(1rem,4vw,4.5rem)}}@media (max-width:991px){.auth-page-root .auth-dots{left:50%}.auth-page-root .auth-overlay-panel{left:0;right:0;width:100%;max-width:100%}}.auth-page-root .auth-stack{width:100%;max-width:min(400px,100%);min-height:70vh;max-height:90vh;display:flex;flex-direction:column;align-items:stretch;gap:.65rem}.auth-page-root .auth-glass-card{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;overflow:hidden;overflow-x:hidden;max-width:100%;padding:clamp(1.25rem,3vh,1.75rem) clamp(1.15rem,2.5vw,1.6rem);border-radius:var(--auth-radius);background:var(--auth-glass);border:1px solid var(--auth-border);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);text-align:center}.auth-page-root .auth-glass-card--scroll{justify-content:flex-start;overflow-y:auto}.auth-page-root .auth-logo{width:auto!important;height:clamp(34px,4.5vh,42px)!important;max-width:100%;-o-object-fit:contain;object-fit:contain;filter:brightness(1.1)}.auth-page-root .auth-title{margin:clamp(.55rem,1.5vh,.85rem) 0 0;font-size:clamp(1.2rem,2.6vh,1.5rem);font-weight:600;line-height:1.2;color:var(--auth-text);letter-spacing:-.02em}.auth-page-root .auth-subtitle{margin:.2rem 0 clamp(.7rem,1.8vh,1rem);font-size:clamp(.78rem,1.5vh,.9rem);color:var(--auth-muted)}.auth-page-root .auth-form{display:flex;flex-direction:column;gap:var(--auth-gap);text-align:left;flex:1;justify-content:center;width:100%;max-width:100%;min-width:0}.auth-page-root .auth-field{position:relative;display:flex;align-items:center}.auth-page-root .auth-field-icon{position:absolute;left:.75rem;color:var(--auth-muted);display:flex;pointer-events:none;z-index:1}.auth-page-root .auth-field-icon svg{width:16px;height:16px}.auth-page-root .auth-input,.auth-page-root .auth-select{width:100%;height:var(--auth-control-h);padding:0 .85rem 0 2.35rem;font-size:clamp(.84rem,1.5vh,.92rem);color:var(--auth-text);background:rgba(255,255,255,.06);border:1px solid var(--auth-border);border-radius:8px;outline:none;box-sizing:border-box;transition:border-color .15s ease;font-family:inherit}.auth-page-root .auth-input--plain,.auth-page-root .auth-select--plain{padding-left:.85rem}.auth-page-root .auth-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(244,248,252,0.55)' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}.auth-page-root .auth-input:focus,.auth-page-root .auth-select:focus{border-color:rgba(0,212,255,.45)}.auth-page-root .auth-input::-moz-placeholder{color:rgba(244,248,252,.35)}.auth-page-root .auth-input::placeholder{color:rgba(244,248,252,.35)}.auth-page-root .auth-input-password{padding-right:2.5rem}.auth-page-root .auth-toggle-pw{position:absolute;right:.45rem;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;color:var(--auth-muted);cursor:pointer}.auth-page-root .auth-toggle-pw:hover{color:var(--auth-text)}.auth-page-root .auth-error{font-size:.72rem;color:#ff9a9a;line-height:1.2;margin:-.15rem 0 .05rem}.auth-page-root .auth-hint{font-size:.68rem;color:var(--auth-muted);line-height:1.35;margin:0}.auth-page-root .auth-password-rules{margin:0;padding:.35rem 0 0 1rem;font-size:.68rem;line-height:1.45;color:var(--auth-muted)}.auth-page-root .auth-password-rules li{margin:.1rem 0}.auth-page-root .auth-password-rules li.valid{color:#7dffb8}.auth-page-root .auth-password-rules li.invalid{color:#ff9a9a}.auth-page-root .auth-forgot,.auth-page-root .auth-link{font-size:clamp(.76rem,1.3vh,.85rem);color:var(--auth-accent);text-decoration:none}.auth-page-root .auth-forgot{margin:.1rem 0 .2rem;align-self:flex-start}.auth-page-root .auth-forgot:hover,.auth-page-root .auth-link:hover{text-decoration:underline}.auth-page-root .auth-link-btn{padding:0;border:none;background:none;font:inherit;font-size:inherit;font-weight:500;color:var(--auth-accent);cursor:pointer}.auth-page-root .auth-link-btn:hover{text-decoration:underline}.auth-page-root .auth-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;height:var(--auth-control-h);margin:0;padding:0 1rem;font-size:clamp(.84rem,1.5vh,.92rem);font-weight:500;font-family:inherit;line-height:1;border-radius:8px;cursor:pointer;transition:opacity .15s ease,border-color .15s ease,filter .15s ease}.auth-page-root .auth-btn:disabled{opacity:.45;cursor:not-allowed}.auth-page-root .auth-btn-primary{color:#041018;background:linear-gradient(135deg,#00d4ff,#00a8cc);border:none}.auth-page-root .auth-btn-primary:not(:disabled):hover{filter:brightness(1.06)}.auth-page-root .auth-btn-ghost{color:var(--auth-text);background:rgba(255,255,255,.05);border:1px solid var(--auth-border)}.auth-page-root .auth-btn-ghost:not(:disabled):hover{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.08)}.auth-page-root .auth-divider{display:flex;align-items:center;gap:.65rem;margin:clamp(.2rem,.8vh,.4rem) 0;color:var(--auth-muted);font-size:clamp(.7rem,1.2vh,.78rem);text-transform:uppercase;letter-spacing:.06em}.auth-page-root .auth-divider:after,.auth-page-root .auth-divider:before{content:"";flex:1;height:1px;background:var(--auth-border)}.auth-page-root .auth-oauth-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--auth-gap)}.auth-page-root .auth-oauth-cell{position:relative;min-width:0}.auth-page-root .auth-btn-oauth svg{width:18px;height:18px}.auth-page-root .auth-spinner{width:18px;height:18px;border:2px solid rgba(4,16,24,.25);border-top-color:#041018;border-radius:50%;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}.auth-page-root .auth-inline-footer{margin:clamp(.6rem,1.5vh,.9rem) 0 0;font-size:clamp(.78rem,1.4vh,.88rem);color:var(--auth-muted);text-align:center}.auth-page-root .auth-page-footer{flex-shrink:0;margin:0;text-align:center;font-size:clamp(.68rem,1.1vh,.78rem);color:#ffffff;opacity:.88;line-height:1.3}.auth-page-root .auth-google-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-page-root .auth-check-row,.auth-page-root .auth-radio-row{display:flex;align-items:flex-start;gap:.5rem;font-size:clamp(.76rem,1.3vh,.85rem);color:var(--auth-muted);text-align:left}.auth-page-root .auth-check-row input,.auth-page-root .auth-radio-row input{margin-top:.2rem;accent-color:var(--auth-accent);flex-shrink:0}.auth-page-root .auth-radio-group{display:flex;justify-content:center;gap:1.25rem;margin-bottom:.15rem}.auth-page-root .auth-radio-group label{display:flex;align-items:center;gap:.35rem;font-size:clamp(.78rem,1.4vh,.88rem);color:var(--auth-text);cursor:pointer}.auth-page-root .auth-back-row{width:100%;display:flex;justify-content:flex-start;margin:-.25rem 0 .15rem}.auth-page-root .auth-back-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:8px;border:1px solid var(--auth-border);background:rgba(255,255,255,.05);color:var(--auth-text);cursor:pointer}.auth-page-root .auth-back-btn:hover{background:rgba(255,255,255,.1)}.auth-page-root .auth-google-slot{display:flex;justify-content:center;width:100%;overflow:hidden;border-radius:8px}