.auth-page-wrapper{font-family:var(--font-inter), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;color:#1d1d1f;-webkit-font-smoothing:antialiased;background:#fff;flex-direction:column;min-height:100vh;display:flex}.auth-nav{-webkit-backdrop-filter:blur(20px);z-index:50;background:rgba(255,255,255,.85);border-bottom:1px solid rgba(0,0,0,.04);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:60px;padding:0 32px;display:flex;position:-webkit-sticky;position:sticky;top:0}.auth-nav-logo{color:#1d1d1f;letter-spacing:-.02em;align-items:center;gap:10px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.auth-logo-icon{background:#1d1d1f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.auth-nav-center{color:#86868b;font-size:13px;font-weight:400}.auth-nav-center a{color:#0071e3;font-weight:600;text-decoration:none;transition:opacity .15s}.auth-nav-center a:hover{opacity:.8}.auth-main{flex:1;grid-template-columns:1.15fr 1fr;min-height:calc(100vh - 60px);display:grid}.auth-brand-panel{background:#1d1d1f;flex-direction:column;justify-content:center;padding:64px;display:flex;position:relative;overflow:hidden}.auth-brand-circle-1{pointer-events:none;background:radial-gradient(circle,rgba(0,113,227,.15) 0%,rgba(0,113,227,0) 70%);border-radius:50%;width:450px;height:450px;position:absolute;top:-120px;right:-120px}.auth-brand-circle-2{pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.05) 0%,rgba(255,255,255,0) 70%);border-radius:50%;width:360px;height:360px;position:absolute;bottom:-100px;left:-80px}.auth-brand-logo{z-index:1;align-items:center;gap:10px;margin-bottom:40px;display:flex;position:relative}.auth-brand-logo-icon{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.08);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.auth-brand-logo-name{color:#fff;letter-spacing:-.02em;font-size:16px;font-weight:700}.auth-brand-headline{font-family:var(--font-inter), system-ui, -apple-system, sans-serif;color:#fff;letter-spacing:-.03em;z-index:1;margin-bottom:16px;font-size:max(32px,min(3.8vw,48px));font-weight:700;line-height:1.08;position:relative}.auth-brand-headline em{color:#86868b;font-style:normal}.auth-brand-sub{color:rgba(255,255,255,.65);z-index:1;max-width:440px;margin-bottom:40px;font-size:15px;font-weight:400;line-height:1.6;position:relative}.auth-brand-features{z-index:1;flex-direction:column;gap:14px;display:flex;position:relative}.auth-bf-item{align-items:flex-start;gap:12px;display:flex}.auth-bf-check{background:rgba(52,199,89,.15);border:1px solid rgba(52,199,89,.25);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:flex}.auth-bf-check svg{stroke:#34c759;fill:none;stroke-width:2.5px;stroke-linecap:round;width:12px;height:12px}.auth-bf-text h3{color:#fff;letter-spacing:-.01em;margin-bottom:2px;font-size:14px;font-weight:600}.auth-bf-text p{color:rgba(255,255,255,.5);font-size:13px;font-weight:400;line-height:1.45}.auth-plan-badges{z-index:1;gap:12px;margin-top:44px;display:flex;position:relative}.auth-plan-badge{text-align:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:14px;flex:1;padding:12px 14px;text-decoration:none;transition:all .2s}.auth-plan-badge:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.15)}.auth-pb-name{color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:11px;font-weight:600}.auth-pb-price{color:#fff;letter-spacing:-.02em;font-size:18px;font-weight:700}.auth-pb-period{color:rgba(255,255,255,.4);font-size:11px;font-weight:400}.auth-pb-popular{background:rgba(0,113,227,.1);border-color:rgba(0,113,227,.4)}.auth-pb-popular .auth-pb-name{color:#0071e3}.auth-form-panel{background:#fff;flex-direction:column;justify-content:center;align-items:center;padding:48px 40px;display:flex;overflow-y:auto}.auth-form-inner{width:100%;max-width:380px}.auth-tab-switcher{background:#f5f5f7;border:1px solid rgba(0,0,0,.04);border-radius:9999px;gap:4px;margin-bottom:32px;padding:4px;display:flex}.auth-tab-btn{color:#86868b;cursor:pointer;text-align:center;background:0 0;border:none;border-radius:9999px;flex:1;padding:9px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:block}.auth-tab-btn:hover{color:#1d1d1f}.auth-tab-btn.active{color:#1d1d1f;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.06)}.auth-form-title{color:#1d1d1f;letter-spacing:-.03em;margin-bottom:6px;font-size:28px;font-weight:700}.auth-form-sub{color:#6e6e73;margin-bottom:24px;font-size:14px;font-weight:400;line-height:1.5}.auth-social-btns{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.auth-social-btn{color:#1d1d1f;cursor:pointer;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:11px 16px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.auth-social-btn:hover{background:#f5f5f7;border-color:rgba(0,0,0,.2)}.auth-social-btn svg{flex-shrink:0}.auth-or-divider{align-items:center;gap:12px;margin-bottom:20px;display:flex}.auth-or-line{background:rgba(0,0,0,.06);flex:1;height:1px}.auth-or-text{color:#86868b;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.auth-name-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.auth-field label{color:#1d1d1f;letter-spacing:-.01em;font-size:12px;font-weight:600}.auth-field-wrap{position:relative}.auth-field input{color:#1d1d1f;background:#f5f5f7;border:1px solid rgba(0,0,0,.1);border-radius:12px;outline:none;width:100%;height:44px;padding:0 42px 0 14px;font-size:14px;transition:all .15s}.auth-field input:focus{background:#fff;border-color:#0071e3;box-shadow:0 0 0 3px rgba(0,113,227,.12)}.auth-field input.error{background:#fff5f5;border-color:#ff3b30}.auth-field input.valid{border-color:#34c759}.auth-field-icon{pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.auth-field-icon svg{stroke:#86868b;fill:none;stroke-width:1.8px;stroke-linecap:round;width:16px;height:16px}.auth-field-toggle{cursor:pointer;color:#86868b;background:0 0;border:none;padding:0;transition:color .15s;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.auth-field-toggle:hover{color:#1d1d1f}.auth-field-toggle svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;width:16px;height:16px}.auth-field-error{color:#ff3b30;margin-top:2px;font-size:12px;font-weight:500}.auth-login-error{color:#d70015;background:#fff5f5;border:1px solid rgba(255,59,48,.2);border-radius:12px;margin-bottom:16px;padding:12px 14px;font-size:13px;font-weight:500}.auth-pw-strength{margin-top:6px}.auth-pw-bars{gap:4px;margin-bottom:4px;display:flex}.auth-pw-bar{background:rgba(0,0,0,.08);border-radius:2px;flex:1;height:3px;transition:background .2s}.auth-pw-bar.weak{background:#ff3b30}.auth-pw-bar.medium{background:#ff9500}.auth-pw-bar.strong{background:#34c759}.auth-pw-label{color:#86868b;font-size:11px;font-weight:500}.auth-pw-label.weak{color:#ff3b30}.auth-pw-label.medium{color:#ff9500}.auth-pw-label.strong{color:#34c759}.auth-checkbox-row{align-items:flex-start;gap:10px;margin-bottom:20px;display:flex}.auth-checkbox-row input[type=checkbox]{accent-color:#1d1d1f;cursor:pointer;border-radius:4px;flex-shrink:0;width:16px;height:16px;margin-top:2px}.auth-checkbox-row label{color:#6e6e73;cursor:pointer;font-size:12px;font-weight:400;line-height:1.5}.auth-checkbox-row label a{color:#0071e3;font-weight:500;text-decoration:none}.auth-checkbox-row label a:hover{text-decoration:underline}.auth-forgot-row{justify-content:flex-end;margin-top:-6px;margin-bottom:16px;display:flex}.auth-forgot-link{color:#0071e3;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:500;text-decoration:none}.auth-forgot-link:hover{text-decoration:underline}.auth-btn-submit{color:#fff;cursor:pointer;background:#1d1d1f;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:16px;padding:13px;font-size:14px;font-weight:600;transition:all .15s;display:flex;box-shadow:0 1px 2px rgba(0,0,0,.05)}.auth-btn-submit:hover:not(:disabled){background:#333336}.auth-btn-submit.loading{opacity:.7;cursor:not-allowed}.auth-switch-prompt{text-align:center;color:#86868b;font-size:13px;font-weight:400}.auth-switch-prompt a{color:#0071e3;cursor:pointer;font-weight:600;text-decoration:none}.auth-switch-prompt a:hover{text-decoration:underline}.auth-success-panel{text-align:center;padding:24px 0}.auth-success-icon{background:rgba(52,199,89,.1);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;display:flex}.auth-success-panel h2{color:#1d1d1f;letter-spacing:-.02em;margin-bottom:8px;font-size:24px;font-weight:700}.auth-success-panel p{color:#6e6e73;margin-bottom:24px;font-size:14px;font-weight:400;line-height:1.6}.auth-btn-goto{color:#fff;cursor:pointer;background:#1d1d1f;border:none;border-radius:9999px;align-items:center;gap:8px;padding:12px 26px;font-size:14px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.auth-btn-goto:hover{background:#333336}.auth-trust-row{border-top:1px solid rgba(0,0,0,.04);flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:24px;padding-top:20px;display:flex}.auth-trust-item{color:#86868b;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.auth-trust-item svg{stroke:#34c759;fill:none;stroke-width:2.5px;stroke-linecap:round;width:13px;height:13px}.auth-forgot-overlay{z-index:200;-webkit-backdrop-filter:blur(12px);background:rgba(0,0,0,.4);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.auth-forgot-modal{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:24px;width:100%;max-width:400px;padding:36px;box-shadow:0 20px 40px rgba(0,0,0,.15)}.auth-forgot-modal h3{color:#1d1d1f;letter-spacing:-.02em;margin-bottom:8px;font-size:22px;font-weight:700}.auth-forgot-modal p{color:#6e6e73;margin-bottom:22px;font-size:14px;font-weight:400;line-height:1.5}.auth-forgot-modal .auth-field{margin-bottom:18px}.auth-modal-btns{gap:10px;display:flex}.auth-btn-modal-send{color:#fff;cursor:pointer;background:#1d1d1f;border:none;border-radius:9999px;flex:1;padding:12px;font-size:13px;font-weight:600;transition:background .15s}.auth-btn-modal-send:hover{background:#333336}.auth-btn-modal-cancel{color:#1d1d1f;cursor:pointer;background:#f5f5f7;border:1px solid rgba(0,0,0,.04);border-radius:9999px;flex:1;padding:12px;font-size:13px;font-weight:600;transition:background .15s}.auth-btn-modal-cancel:hover{background:#ebebef}.auth-forgot-sent{text-align:center}.auth-forgot-sent svg{margin-bottom:12px}.auth-forgot-sent p{color:#6e6e73;font-size:14px;font-weight:400}.auth-footer{text-align:center;background:#fff;border-top:1px solid rgba(0,0,0,.04);flex-shrink:0;padding:20px 32px}.auth-footer-links{flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:6px;display:flex}.auth-footer-links a{color:#86868b;font-size:12px;text-decoration:none;transition:color .15s}.auth-footer-links a:hover{color:#1d1d1f}.auth-footer-copy{color:#86868b;font-size:12px}@media (max-width:900px){.auth-main{grid-template-columns:1fr}.auth-brand-panel{display:none}.auth-form-panel{justify-content:flex-start;padding:40px 24px}}@media (max-width:480px){.auth-nav{padding:0 20px}.auth-form-panel{padding:28px 20px}}.dark .auth-page-wrapper{color:#f5f5f7;background:#000}.dark .auth-nav{background:rgba(0,0,0,.85);border-bottom-color:rgba(255,255,255,.08)}.dark .auth-nav-logo{color:#f5f5f7}.dark .auth-logo-icon{background:#2c2c2e;border:1px solid rgba(255,255,255,.08)}.dark .auth-nav-center{color:#8e8e93}.dark .auth-nav-center a{color:#2997ff}.dark .auth-brand-panel{background:#161618;border-right:1px solid rgba(255,255,255,.08)}.dark .auth-form-panel{background:#000}.dark .auth-tab-switcher{background:#1c1c1e;border-color:rgba(255,255,255,.08)}.dark .auth-tab-btn{color:#8e8e93}.dark .auth-tab-btn:hover{color:#f5f5f7}.dark .auth-tab-btn.active{color:#f5f5f7;background:#2c2c2e;box-shadow:0 1px 4px rgba(0,0,0,.4)}.dark .auth-form-title{color:#f5f5f7}.dark .auth-form-sub{color:#8e8e93}.dark .auth-social-btn{color:#f5f5f7;background:#1c1c1e;border-color:rgba(255,255,255,.08)}.dark .auth-social-btn:hover{background:#2c2c2e;border-color:rgba(255,255,255,.15)}.dark .auth-or-line{background:rgba(255,255,255,.08)}.dark .auth-or-text{color:#8e8e93}.dark .auth-field label{color:#f5f5f7}.dark .auth-field input{color:#f5f5f7;background:#1c1c1e;border-color:rgba(255,255,255,.1)}.dark .auth-field input:focus{background:#2c2c2e;border-color:#2997ff;box-shadow:0 0 0 3px rgba(41,151,255,.2)}.dark .auth-field input.error{background:rgba(255,69,58,.1);border-color:#ff453a}.dark .auth-field-icon svg{stroke:#8e8e93}.dark .auth-field-toggle{color:#8e8e93}.dark .auth-field-toggle:hover{color:#f5f5f7}.dark .auth-checkbox-row label{color:#8e8e93}.dark .auth-checkbox-row label a,.dark .auth-forgot-link{color:#2997ff}.dark .auth-btn-submit{color:#fff;background:#2997ff}.dark .auth-btn-submit:hover:not(:disabled){background:#0071e3}.dark .auth-switch-prompt{color:#8e8e93}.dark .auth-switch-prompt a{color:#2997ff}.dark .auth-trust-row{border-top-color:rgba(255,255,255,.06)}.dark .auth-trust-item{color:#8e8e93}.dark .auth-success-panel h2{color:#f5f5f7}.dark .auth-success-panel p{color:#8e8e93}.dark .auth-btn-goto{color:#fff;background:#2997ff}.dark .auth-btn-goto:hover{background:#0071e3}.dark .auth-forgot-modal{background:#1c1c1e;border-color:rgba(255,255,255,.1)}.dark .auth-forgot-modal h3{color:#f5f5f7}.dark .auth-forgot-modal p{color:#8e8e93}.dark .auth-btn-modal-send{background:#2997ff}.dark .auth-btn-modal-send:hover{background:#0071e3}.dark .auth-btn-modal-cancel{color:#f5f5f7;background:#2c2c2e;border-color:rgba(255,255,255,.08)}.dark .auth-btn-modal-cancel:hover{background:#3a3a3c}.dark .auth-footer{background:#000;border-top-color:rgba(255,255,255,.06)}.dark .auth-footer-links a{color:#8e8e93}.dark .auth-footer-links a:hover{color:#f5f5f7}.dark .auth-footer-copy{color:#636366}
