.auth-remember{display:flex;align-items:flex-start;gap:var(--space-3);margin-block:var(--space-4);cursor:pointer}.auth-remember input[type=checkbox]{width:1rem;height:1rem;margin-top:.2rem;flex-shrink:0;accent-color:var(--color-accent-primary)}.auth-remember small{color:var(--color-text-secondary)}body{background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-sans);line-height:var(--leading-normal);transition:background-color var(--transition-fast),color var(--transition-fast);min-height:100vh;overflow-x:hidden}.auth-box{border-color:var(--color-border-primary);box-shadow:none}.auth-title{letter-spacing:-.04em}.auth-box .form-group input:focus{box-shadow:0 0 0 3px var(--color-accent-alpha-15)}#account{position:relative;isolation:isolate;min-height:100vh;display:grid;grid-template-columns:minmax(380px,0.85fr) minmax(520px,1.15fr);background:var(--color-bg-primary)}.auth-theme-toggle{position:absolute;top:var(--space-4);right:var(--space-4);z-index:1}.auth-theme-toggle .theme-toggle-btn{width:44px;height:44px}.auth-theme-toggle .theme-toggle-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:3px}.auth-product-context{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(3rem,6vw,6rem);overflow:hidden;border-right:1px solid var(--color-border-primary);background:linear-gradient(var(--color-border-primary) 1px,transparent 1px),linear-gradient(90deg,var(--color-border-primary) 1px,transparent 1px),var(--color-bg-primary);background-size:64px 64px}.auth-product-context::before{content:"";position:absolute;inset:0;background:var(--color-bg-primary);opacity:.92}.auth-product-context>*{position:relative;z-index:1}.auth-product-context__copy{margin:auto 0;max-width:600px}.auth-eyebrow{margin:0 0 var(--space-6);color:var(--color-accent-primary);font-family:var(--font-mono);font-size:.7rem;font-weight:var(--weight-semibold);letter-spacing:.08em;line-height:1.6;text-transform:uppercase}.auth-product-context__headline{margin:0 0 var(--space-6);color:var(--color-text-primary);font-size:clamp(3rem, 5vw, 5rem);font-weight:var(--weight-bold);letter-spacing:-.065em;line-height:.96}.auth-product-context__headline span{color:var(--color-accent-primary)}.auth-product-context__copy>p:last-child{max-width:540px;margin:0;color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.75}.auth-product-context__signals{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border-primary)}.auth-product-context__signals span{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:.65rem;letter-spacing:.04em;text-transform:uppercase}.auth-wrapper{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(var(--space-4) + 44px + var(--space-4)) var(--space-4) var(--space-8);--auth-radius-panel:var(--radius-lg);--auth-radius-surface:var(--radius-md);--auth-radius-control:var(--radius-sm);position:relative;grid-column:2}.auth-logo{display:block;margin-bottom:var(--space-8);text-align:center}.auth-box{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--auth-radius-surface);width:100%;max-width:420px;padding:var(--space-8);position:relative;box-shadow:8px 8px 0 color-mix(in srgb,var(--color-accent-primary) 7%,transparent)}.auth-box::before{display:none}.auth-title{font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:var(--color-text-primary);text-align:center;margin:0 0 var(--space-2) 0;font-family:var(--font-sans);letter-spacing:-.025em}.auth-subtitle{text-align:center;color:var(--color-text-secondary);font-size:var(--text-sm);margin:0 0 var(--space-6) 0;line-height:var(--leading-relaxed)}.auth-description{font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center;margin-bottom:var(--space-6);line-height:var(--leading-relaxed)}.auth-box .form-group{margin-bottom:var(--space-5)}.auth-box .form-group:last-of-type{margin-bottom:var(--space-6)}.auth-box .form-group label{font-weight:var(--weight-medium);font-family:var(--font-sans)}.auth-box .form-group input{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--auth-radius-control);color:var(--color-text-primary);font-size:var(--text-base);font-family:var(--font-sans);transition:all var(--transition-fast);outline:0}.auth-box .form-group input:hover{border-color:var(--color-border-hover)}.auth-box .form-group input:focus{border-color:var(--color-accent-primary);background:var(--color-bg-secondary)}.auth-box .form-group input::placeholder{color:var(--color-text-placeholder);font-style:italic}.auth-box .form-group input:disabled{background:var(--color-bg-tertiary);color:var(--color-text-tertiary);cursor:not-allowed;opacity:.6}.input-password-wrapper{position:relative}.input-password-wrapper input{padding-right:var(--space-12)}.toggle-password{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);background:0 0;border:none;color:var(--color-text-secondary);cursor:pointer;padding:var(--space-2);border-radius:var(--auth-radius-control);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.toggle-password:hover{color:var(--color-accent-primary);background:var(--overlay-light)}.toggle-password svg{width:20px;height:20px}.form-actions{margin-top:var(--space-6)}.auth-box .btn-primary{width:100%;min-height:48px;padding:var(--space-3) var(--space-6);font-size:var(--text-base);font-weight:var(--weight-semibold);font-family:var(--font-sans)}.caps-lock{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--auth-radius-control);color:var(--color-warning);font-size:var(--text-xs);font-weight:var(--weight-medium)}#password_s_reg{margin-top:var(--space-3)}#passwordDescription{font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:var(--space-2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em}#passwordStrength{height:6px;background:var(--color-bg-tertiary);border-radius:var(--radius-full);overflow:hidden;transition:all var(--transition-normal)}.strength0{width:20%;background:var(--color-danger)}.strength1{width:40%;background:var(--color-warning)}.strength2{width:60%;background:var(--color-orange-500)}.strength3{width:80%;background:var(--color-success)}.strength4{width:100%;background:var(--color-success-bright)}.form-response{padding:var(--space-4);border-radius:var(--auth-radius-surface);margin-bottom:var(--space-6);border-left:4px solid;font-size:var(--text-sm);line-height:var(--leading-relaxed)}.form-response.success{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success-text)}.form-response.error{background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger-text)}.form-response.info{background:var(--color-info-bg);border-color:var(--color-info);color:var(--color-info-text)}.form-response.warning{background:var(--color-warning-bg);border-color:var(--color-warning);color:var(--color-warning-text)}.alert{padding:var(--space-4);border-radius:var(--auth-radius-surface);margin-bottom:var(--space-6);border-left:4px solid;font-size:var(--text-sm);line-height:var(--leading-relaxed)}.alert-success{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success-text)}.alert-error{background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger-text)}.alert-warning{background:var(--color-warning-bg);border-color:var(--color-warning);color:var(--color-warning-text)}.alert-info{background:var(--color-info-bg);border-color:var(--color-info);color:var(--color-info-text)}.checkbox-group{margin:var(--space-6) 0;display:flex;flex-direction:column;gap:var(--space-3)}fieldset.checkbox-group{padding:0;border:0}.checkbox-group legend{margin-bottom:var(--space-3);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:.68rem;font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.checkbox-group label{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-primary);line-height:var(--leading-relaxed);cursor:pointer}.checkbox-group input[type=checkbox]{margin-top:.125rem;width:18px;height:18px;cursor:pointer;accent-color:var(--color-accent-primary)}.checkbox-group a{color:var(--color-accent-primary);text-decoration:none;transition:color var(--transition-fast)}.checkbox-group a:hover{color:var(--color-accent-hover);text-decoration:underline}.auth-links{margin-top:var(--space-8);display:flex;flex-direction:column;gap:var(--space-3);text-align:center}.auth-links a{color:var(--color-text-secondary);text-decoration:none;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border-radius:var(--auth-radius-control);transition:all var(--transition-fast);display:inline-block}.auth-links a:hover{color:var(--color-accent-primary);background:var(--color-accent-light)}.auth-links strong{color:var(--color-text-primary);font-weight:var(--weight-semibold)}.captcha-container{margin-bottom:var(--space-6);text-align:center;display:flex;justify-content:center}.g-recaptcha{display:inline-block}input[name="__hp"]{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}.btn-actions{margin-top:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4);align-items:center}.auth-footnote{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.auth-footnote a{color:var(--color-text-primary);text-decoration:underline;text-underline-offset:2px}@media (max-width:480px){.auth-wrapper{padding:calc(var(--space-4) + 44px + var(--space-4)) var(--space-3) var(--space-4)}.auth-box{padding:var(--space-6) var(--space-5);border-radius:var(--auth-radius-panel)}.auth-title{font-size:var(--text-xl)}.auth-box .btn-primary{padding:var(--space-3) var(--space-5);font-size:var(--text-sm)}.g-recaptcha{transform:scale(.85);transform-origin:center}}@media (max-width:360px){.auth-box{padding:var(--space-5) var(--space-4)}.g-recaptcha{transform:scale(.77)}}.auth-box :focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}@media (prefers-contrast:high){.auth-box{border-width:2px}.input-group input{border-width:2px}.auth-box .btn-primary{border:2px solid var(--color-accent-primary)}}.auth-info-box{padding:var(--space-4);background:var(--color-info-bg);border:1px solid var(--color-info-border);border-left:4px solid var(--color-info);border-radius:var(--auth-radius-surface);margin-bottom:var(--space-6)}.auth-info-box p{margin:0 0 var(--space-2) 0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.auth-info-box p:last-child{margin-bottom:0}.auth-info-box strong{color:var(--color-text-primary);font-weight:var(--weight-semibold)}.input-help{display:block;margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.backup-code-toggle{margin-top:var(--space-6);text-align:center}.backup-toggle-btn{background:0 0;border:none;color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;padding:var(--space-2) var(--space-3);border-radius:var(--auth-radius-control);transition:all var(--transition-fast);text-decoration:underline}.backup-toggle-btn:hover{color:var(--color-accent-primary);background:var(--color-accent-light);text-decoration:none}.auth-link{display:inline-block;color:var(--color-text-secondary);text-decoration:none;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border-radius:var(--auth-radius-control);transition:all var(--transition-fast)}.auth-link:hover{color:var(--color-accent-primary);background:var(--color-accent-light)}.auth-box .form-group input.input-2fa-code{text-align:center;font-size:var(--text-2xl);letter-spacing:.3em;font-family:var(--font-mono);font-weight:var(--weight-bold)}.auth-box form.backup-mode .form-group input.input-2fa-code{letter-spacing:.15em;text-transform:uppercase}.confirmation-header{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-6);text-align:left}.confirmation-header__body{flex:1;min-width:0}.confirmation-header .auth-title{margin-bottom:var(--space-2);text-align:left}.confirmation-header .auth-subtitle{text-align:left;margin-bottom:0}.confirmation-icon{flex-shrink:0;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:1px solid var(--color-border-primary);background:var(--color-bg-tertiary)}.confirmation-header--success .confirmation-icon{color:var(--color-success);border-color:var(--color-success-border);background:var(--color-success-bg)}.confirmation-header--error .confirmation-icon{color:var(--color-danger-text);border-color:var(--color-danger-border);background:var(--color-danger-bg)}@media (max-width:980px){#account{display:block}.auth-product-context{display:none}.auth-wrapper{min-height:100vh}}