.auth-page{min-height:calc(100vh - var(--navbar-height));background:radial-gradient(ellipse at 60% 20%, #c412300f 0%, transparent 60%), var(--color-bg-primary);justify-content:center;align-items:center;padding:60px 16px;display:flex}.auth-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-dark);border-radius:var(--radius-xl);width:100%;max-width:440px;box-shadow:var(--shadow-lg);padding:42px 40px}.auth-brand-text{font-family:var(--font-display);color:var(--color-brand-red);letter-spacing:1px;text-transform:uppercase;margin:0 auto 16px;font-size:38px;font-weight:800;line-height:1.1;display:inline-block}.auth-brand-text span{color:#fff}[data-theme=light] .auth-brand-text span{color:#111}.auth-card-title{color:#fff;margin-bottom:6px;font-size:26px;font-weight:800}.auth-card-subtitle{color:#ffffff80;font-size:14px}.auth-alert{border-radius:var(--radius-md);margin-bottom:20px;padding:12px 16px;font-size:14px}.auth-alert.success{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e4d}.auth-alert.error{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d}.auth-form-group{margin-bottom:18px}.auth-form-group label{color:#ffffffb3;margin-bottom:8px;font-size:13px;font-weight:500;display:block}.auth-form-group input{background:var(--color-bg-primary);border:1.5px solid var(--color-border-dark);color:#fff;border-radius:var(--radius-md);width:100%;font-family:var(--font-sans);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:12px 16px;font-size:15px}.auth-form-group input:focus{border-color:var(--color-brand-red);outline:none;box-shadow:0 0 0 3px #c412301f}.auth-form-group input::placeholder{color:#fff3}.auth-input-error{color:#f87171;margin-top:6px;font-size:12px}.auth-submit-btn{width:100%;margin-top:8px;padding:14px;font-size:16px;font-weight:700}.auth-footer-link{text-align:center;color:#ffffff80;margin-top:24px;font-size:14px}.auth-footer-link a{color:var(--color-brand-red);transition:opacity var(--transition-fast);font-weight:600;text-decoration:none}.auth-footer-link a:hover{opacity:.8}.auth-divider{color:#fff3;align-items:center;gap:12px;margin:20px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-border-dark);flex:1;height:1px}.auth-checkout-note{border-radius:var(--radius-md);color:#ffffffbf;background:#c4123014;border:1px solid #c4123033;align-items:center;gap:10px;margin-bottom:24px;padding:12px 14px;font-size:13px;display:flex}.auth-checkout-note-icon{flex-shrink:0;font-size:18px}@media (width<=480px){.auth-card{padding:28px 20px}.auth-card-title{font-size:22px}}[data-theme=light] .auth-page{background:radial-gradient(at 60% 20%,#c412300d 0%,#0000 60%),#f4f4f6}[data-theme=light] .auth-card{background:#fff;border-color:#dde0e6;box-shadow:0 4px 24px #00000014}[data-theme=light] .auth-card-title{color:#111}[data-theme=light] .auth-card-subtitle{color:#00000080}[data-theme=light] .auth-form-group label{color:#000000a6}[data-theme=light] .auth-form-group input{color:#111;background:#f4f4f6;border-color:#cfd3dc}[data-theme=light] .auth-form-group input::placeholder{color:#00000040}[data-theme=light] .auth-footer-link{color:#00000080}[data-theme=light] .auth-divider{color:#0003}[data-theme=light] .auth-divider:before,[data-theme=light] .auth-divider:after{background:#d8dbe3}[data-theme=light] .auth-checkout-note{color:#000000a6}@media (width<=768px){.auth-page{align-items:flex-start;padding:40px 0 100px}.auth-card{border-radius:20px;padding:32px 24px}.auth-title{font-size:24px}.auth-form-group input{height:50px;font-size:16px!important}.auth-submit-btn{height:50px;font-size:15px}}@media (width<=360px){.auth-card{border-radius:16px;padding:24px 16px}}
