.auth-stage{--au-ease:cubic-bezier(0.23,1,0.32,1);position:relative;z-index:1;min-height:100vh;display:grid;grid-template-columns:1fr 1fr;color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased}.auth-stage:has(>[data-auth-screen=login]){display:block}.auth-stage>[data-auth-screen=login]{grid-column:1/-1}@layer base{[data-auth-screen=login] [data-auth-card]{max-width:432px}[data-auth-screen=login] [data-auth-help]{background:var(--background)}@media (min-width:1024px){[data-auth-screen=login] [data-auth-panel]{width:50%;flex:0 0 50%}[data-auth-screen=login] [data-auth-panel-frame]{inset:24px}[data-auth-screen=login] [data-auth-panel-body]{padding:64px 48px 40px}[data-auth-screen=login] [data-auth-panel-foot]{margin:0 24px 24px;padding:16px 24px 0}}@media (min-width:1280px){[data-auth-screen=login] [data-auth-panel-body]{padding:88px 76px 40px}[data-auth-screen=login] [data-auth-panel-foot]{padding:16px 52px 0}}}.au-right{padding:40px 56px;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border);box-shadow:none}.au-right-top{display:flex;justify-content:flex-end;color:var(--muted)}.au-right-top a,.au-right-top button{all:unset;cursor:pointer;color:var(--link);text-decoration:underline;text-underline-offset:2px;border-radius:4px}.au-right-top a:hover,.au-right-top button:hover{text-decoration:underline}.au-right-top a:focus-visible,.au-right-top button:focus-visible{outline:2px solid var(--background);outline-offset:2px;box-shadow:0 0 0 4px var(--focus)}.au-form-wrap{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:448px;margin:0 auto;width:100%;padding:40px 0}.au-form-wrap h1,.au-form-wrap h2{margin:0 0 10px;color:var(--foreground)}.au-sub{color:var(--muted);margin-bottom:26px;max-width:42ch}.au-sso{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}.au-divider{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;color:var(--muted);margin-bottom:22px}.au-divider:after,.au-divider:before{content:"";height:1px;background:var(--border)}.au-field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.au-field label{color:var(--foreground);display:flex;justify-content:space-between;align-items:center}.au-field label a{color:var(--link);text-decoration:underline;text-underline-offset:2px;border-radius:4px;padding-block:3px;margin-block:-3px}.au-field label a:hover{text-decoration:underline}.au-field label a:focus-visible{outline:2px solid var(--background);outline-offset:2px;box-shadow:0 0 0 4px var(--focus)}.au-hint{color:var(--muted);display:inline-flex;align-items:center;gap:6px}.au-hint svg{width:13px;height:13px;flex-shrink:0}.au-hint.au-error{color:var(--danger-foreground)}.au-hint.au-ok{color:var(--success-foreground)}.au-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.au-chk{width:16px;height:16px;border:2px solid var(--border-secondary);border-radius:calc(var(--radius) * .75);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;color:transparent;line-height:1;transition:background-color .15s var(--au-ease),border-color .15s var(--au-ease),box-shadow .15s var(--au-ease);flex-shrink:0}.au-chk svg{width:11px;height:11px}.au-terms-row input[type=checkbox]{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.au-terms-row input[type=checkbox]:checked+.au-chk{background:var(--accent);border-color:var(--accent);color:var(--accent-foreground)}.au-terms-row input[type=checkbox]:focus-visible+.au-chk{outline:2px solid var(--background);outline-offset:2px;border-color:var(--focus);box-shadow:0 0 0 4px var(--focus)}.au-terms-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:20px}.au-terms-row .au-chk-label{position:relative;display:inline-flex;align-items:flex-start;cursor:pointer;flex-shrink:0}.au-terms-row .au-chk{margin-top:1px}.au-terms-row .au-terms-text,.au-terms-row label{color:var(--muted);cursor:pointer}.au-terms-row a{color:var(--link);text-decoration:underline;text-underline-offset:2px}.au-terms-row a:hover{text-decoration:underline}@media (max-width:1080px){.au-right{padding:36px 44px}}@media (max-width:1023px){.auth-stage{grid-template-columns:1fr}.au-right{padding:24px 22px 28px;box-shadow:none;border-left:0}.au-form-wrap{padding:8px 0 24px;max-width:440px}}@media (max-width:420px){.au-row-2{grid-template-columns:1fr;gap:0}}.au-banner{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:calc(var(--radius) * 2);border:2px solid var(--border-secondary);background:var(--surface-secondary);margin-bottom:18px;color:var(--foreground);animation:au-banner-in .22s var(--au-ease)}@keyframes au-banner-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.au-banner__icon{flex-shrink:0;width:20px;height:20px;margin-top:1px}.au-banner__body{flex:1;min-width:0}.au-banner__title{margin:0 0 4px}.au-banner__text{margin:0;color:var(--muted)}.au-banner__actions{margin-top:10px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.au-banner__actions a,.au-banner__actions button{all:unset;cursor:pointer;color:var(--link);text-decoration:underline;text-underline-offset:2px;border-radius:4px}.au-banner__actions a:hover,.au-banner__actions button:hover{text-decoration:underline}.au-banner__actions a:focus-visible,.au-banner__actions button:focus-visible{outline:2px solid var(--background);outline-offset:2px;box-shadow:0 0 0 4px var(--focus)}.au-banner__dismiss{all:unset;cursor:pointer;flex-shrink:0;color:var(--muted);padding:2px 6px;border-radius:4px}.au-banner__dismiss:hover{color:var(--foreground);background:var(--surface-secondary)}.au-banner__dismiss:focus-visible{outline:2px solid var(--background);outline-offset:2px;box-shadow:0 0 0 4px var(--focus)}.au-banner--error{border-color:var(--danger-foreground);background:var(--danger)}.au-banner--error .au-banner__icon,.au-banner--error .au-banner__title{color:var(--danger-foreground)}.au-banner--info{border-color:var(--accent);background:var(--accent-soft)}.au-banner--info .au-banner__title{color:var(--accent-soft-foreground)}.au-banner--info .au-banner__icon{color:var(--accent-hover)}.au-banner--success{border-color:var(--success-foreground);background:var(--success)}.au-banner--success .au-banner__icon,.au-banner--success .au-banner__title{color:var(--success-foreground)}.au-result{flex-direction:column;text-align:center;gap:14px;padding:28px 8px 8px;animation:au-banner-in .28s var(--au-ease)}.au-result,.au-result__mark{display:flex;align-items:center}.au-result__mark{width:56px;height:56px;border-radius:50%;background:var(--success);border:2px solid var(--success-foreground);color:var(--success-foreground);justify-content:center}.au-result__mark svg{width:28px;height:28px}.au-result h2{margin:0;color:var(--foreground)}.au-result p{margin:0;color:var(--muted);max-width:34ch}.au-result__bar{width:100%;max-width:200px;height:3px;border-radius:2px;background:var(--border);margin-top:8px;overflow:hidden}.au-result__bar:after{content:"";display:block;height:100%;width:35%;background:var(--accent);border-radius:2px;animation:au-result-shimmer 1.1s ease-in-out infinite}@keyframes au-result-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(320%)}}@media (prefers-reduced-motion:reduce){.auth-stage *,.auth-stage :after,.auth-stage :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.au-result__bar:after{animation:none;width:100%}}.auth-stage [data-auth-help] a,.auth-stage a.rounded-sm{padding-block:4px;margin-block:-4px}.au-right-bottom a,.au-right-top a,.au-terms-text a{padding-block:5px;margin-block:-5px}.au-terms-row .au-chk-label{padding:4px;margin:-4px}.au-terms-row input[type=checkbox]{inset:0;width:100%;height:100%;clip:auto;clip-path:none;opacity:0;cursor:pointer}.au-banner__actions a,.au-banner__actions button{padding-block:3px;margin-block:-3px}.au-banner__dismiss{padding-block:4px;margin-block:-2px}.auth-stage input:not([type=checkbox]):focus-visible{outline:2px solid transparent;outline-offset:0}.auth-stage [data-slot=input]:focus-visible{border-color:var(--focus)}.auth-stage [data-slot=input][aria-invalid=true]:focus-visible,.auth-stage [data-slot=input][data-invalid=true]:focus-visible{border-color:var(--danger-foreground);outline:2px solid var(--danger-foreground);outline-offset:2px}