.auth-page{min-height:100dvh;min-height:100vh;width:100%;background:#faf9f7;flex-direction:column;overflow:hidden}.auth-main,.auth-page{position:relative;display:flex}.auth-main{z-index:1;flex:1;align-items:center;justify-content:center;padding:40px 24px 20px;gap:40px;overflow-y:auto}@media (max-width:1023px){.auth-main{flex-direction:column;gap:0;padding:24px 20px 0}}.auth-form-section{width:100%;max-width:420px;flex-shrink:0}.auth-content-row{display:flex;align-items:center;justify-content:center;gap:40px;width:100%}@media (max-width:1023px){.auth-content-row{flex-direction:column;gap:0}}.auth-logo{display:flex;align-items:center;justify-content:center;gap:3px;margin-bottom:40px;text-decoration:none}@media (min-width:1024px){.auth-form-section:has(~.auth-separator) .auth-logo,.auth-logo.hide-desktop{display:none}}.auth-logo-text{font-size:24px;font-weight:700;color:#1e2f47;letter-spacing:-.5px;font-family:Georgia,Times New Roman,serif}.auth-logo-text .r2-sup{font-size:.6em;vertical-align:super;line-height:1}.auth-title{font-size:28px;font-weight:700;color:#1e293b;letter-spacing:-.5px;line-height:1.2;margin-bottom:8px;font-family:Georgia,Times New Roman,serif}.auth-subtitle{font-size:15px;color:#78716c;line-height:1.5;margin-bottom:28px}.auth-subtitle strong{color:#44403c}@media (max-width:1023px){.auth-subtitle,.auth-title{text-align:center}}.auth-social-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 16px;border:1px solid #d6d3d1;border-radius:10px;font-size:14px;font-weight:600;color:#1e293b;background:#ffffff;text-decoration:none;transition:all .2s ease;cursor:pointer}.auth-social-btn:hover{background:#f5f5f4;border-color:#a8a29e;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.06)}.auth-social-btn+.auth-social-btn{margin-top:10px}.auth-divider{display:flex;align-items:center;gap:16px;margin:20px 0}.auth-divider:after,.auth-divider:before{content:"";flex:1;height:1px;background:#e7e5e4}.auth-divider span{font-size:12px;color:#a8a29e;text-transform:uppercase;letter-spacing:.08em;font-weight:500}.auth-field{margin-bottom:16px}.auth-field-label{display:block;font-size:13px;font-weight:500;color:#44403c;margin-bottom:6px}.auth-field-input{width:100%;padding:12px 14px;border:1px solid #d6d3d1;border-radius:10px;font-size:14px;color:#1c1917;background:#ffffff;transition:all .2s ease;outline:none}.auth-field-input::placeholder{color:#a8a29e}.auth-field-input:focus{border-color:#1e2f47;background:#ffffff;box-shadow:0 0 0 3px rgba(30,47,71,.1)}.auth-field-input.has-error{border-color:#EF4444}.auth-field-input:read-only{color:#a8a29e;background:#fafaf9;cursor:not-allowed}.auth-field-password{position:relative}.auth-field-password .auth-field-input{padding-right:44px}.auth-field-input::-ms-clear,.auth-field-input::-ms-reveal{display:none!important}.auth-field-input::-webkit-credentials-auto-fill-button,.auth-field-input::-webkit-textfield-decoration-container{visibility:hidden;pointer-events:none}input::-webkit-contacts-auto-fill-button{visibility:hidden;display:none!important}.auth-field-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;padding:6px;min-width:30px;min-height:30px;cursor:pointer;color:#a8a29e;transition:color .15s;display:flex;align-items:center;justify-content:center;border-radius:6px}.auth-field-eye:hover{color:#78716c}.auth-field-eye:focus-visible{outline:2px solid rgba(30,47,71,.4);outline-offset:1px}.auth-forgot-row{text-align:right;margin-top:-8px;margin-bottom:4px}.auth-forgot-link{font-size:13px;color:#78716c;font-weight:500;text-decoration:none;transition:color .15s}.auth-forgot-link:hover{color:#1e2f47}.auth-pw-checks{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:8px}.auth-pw-check{display:flex;align-items:center;gap:5px;font-size:12px;color:#a8a29e}.auth-pw-check.valid{color:#16a34a}.auth-btn-primary{width:100%;padding:12px 20px;background:#1e293b;color:#ffffff;font-size:14px;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px}.auth-btn-primary:hover{background:#334155;transform:translateY(-1px);box-shadow:0 2px 8px rgba(30,41,59,.15)}.auth-btn-primary:active{transform:translateY(0)}.auth-btn-primary:disabled{background:#d6d3d1;color:#a8a29e;cursor:not-allowed;transform:none;box-shadow:none}.auth-btn-secondary{width:100%;padding:12px 20px;background:transparent;color:#44403c;font-size:14px;font-weight:600;border:1px solid #d6d3d1;border-radius:10px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.auth-btn-secondary:hover{background:#f5f5f4;border-color:#a8a29e}.auth-btn-secondary:disabled{opacity:.4;cursor:not-allowed}.auth-error{padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:13px;margin-bottom:20px;line-height:1.4}.auth-switch{margin-top:24px;text-align:center;font-size:14px;color:#78716c}.auth-switch a{color:#1e2f47;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.auth-switch a:hover{color:#334155}.auth-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#78716c;text-decoration:none;margin-bottom:24px;transition:color .15s}.auth-back:hover{color:#1e2f47}.auth-icon-circle{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;background:#f5f5f4}.auth-icon-circle svg{color:#78716c}.auth-icon-circle.success{background:#f0fdf4}.auth-icon-circle.success svg{color:#16a34a}.auth-icon-circle.error{background:#fef2f2}.auth-icon-circle.error svg{color:#dc2626}.auth-icon-circle.teal{background:rgba(30,47,71,.06)}.auth-icon-circle.teal svg{color:#1e2f47}.auth-otp-group{display:flex;justify-content:center;gap:8px;margin-bottom:16px}.auth-otp-input{width:48px;height:56px;text-align:center;font-size:22px;font-weight:700;border:1px solid #d6d3d1;border-radius:10px;color:#1c1917;background:#ffffff;outline:none;transition:all .2s ease}.auth-otp-input:focus{border-color:#1e2f47;background:#ffffff;box-shadow:0 0 0 3px rgba(30,47,71,.1)}.auth-otp-input.filled{border-color:#1e2f47;background:rgba(30,47,71,.03)}.auth-otp-input.has-error{border-color:#EF4444;background:#fef2f2;color:#dc2626}.auth-otp-input:disabled{opacity:.4;cursor:not-allowed}.auth-separator{display:none;width:1px;align-self:stretch;background:#e7e5e4;flex-shrink:0;margin:40px 0}@media (min-width:1024px){.auth-separator{display:block}}.auth-preview{display:none;flex-shrink:0;flex-direction:column;align-items:center;max-width:340px}@media (min-width:1024px){.auth-preview{display:flex}}.auth-preview-logo{margin-bottom:32px;text-align:center}.auth-preview-logo .auth-logo-text{font-size:32px}.auth-preview-card{width:340px;padding:32px 28px}.auth-trust-badge{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;background:rgba(30,47,71,.04);border-radius:20px;margin-bottom:28px;font-size:13px;font-weight:600;color:#1e2f47}.auth-trust-badge svg{color:#c9a961}.auth-features{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:16px}.auth-feature-item{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:#44403c;line-height:1.4}.auth-feature-icon{width:32px;height:32px;border-radius:8px;background:rgba(30,47,71,.05);display:flex;align-items:center;justify-content:center;flex-shrink:0}.auth-feature-icon svg{color:#1e2f47}.auth-feature-text{display:flex;flex-direction:column;gap:2px}.auth-feature-text strong{font-weight:600;color:#1e293b;font-size:13px}.auth-feature-text span{font-size:12px;color:#78716c}.auth-compliance{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 16px;padding-top:20px;border-top:1px solid #e7e5e4}.auth-compliance-badge{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:#a8a29e;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.auth-compliance-badge svg{color:#a8a29e}.auth-footer{position:relative;z-index:1;padding:20px 32px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.auth-footer-copy{font-size:12px;color:#a8a29e}.auth-footer-links{display:flex;gap:20px}.auth-footer-links a{font-size:12px;color:#a8a29e;text-decoration:none;transition:color .15s}.auth-footer-links a:hover{color:#78716c}@keyframes auth-spin{to{transform:rotate(1turn)}}.auth-spinner{animation:auth-spin .8s linear infinite}@media (max-width:639px){.auth-title{font-size:24px}.auth-main{padding:20px 16px 0}.auth-footer{padding:16px 20px;flex-direction:column;gap:8px;text-align:center}.auth-otp-input{width:42px;height:48px;font-size:18px}.auth-otp-group{gap:6px}}