.auth-bg-primary { background-color: #229dff; }
.auth-max-w-580 { max-width: 580px; }
.auth-badge-top { font-size: 0.85rem; color: #007adb !important; }
.auth-badge-dot { width: 8px; height: 8px; background-color: #ef323a; }
.auth-main-title { font-size: 2.5rem; letter-spacing: -0.5px; line-height: 1.25; }
.auth-main-desc { font-size: 1.05rem; line-height: 1.6; color: #e0f2fe; font-weight: 500; }
.auth-feature-card { background-color: #fff; border-color: rgba(255, 255, 255, 0.3) !important; }
.auth-feature-icon-red { width: 48px; height: 48px; color: #ef323a; background-color: rgba(239, 50, 59, 0.10); }
.auth-feature-icon-blue { width: 48px; height: 48px; color: #0284c7; background-color: rgba(2, 132, 199, 0.10); }
.auth-feature-icon-green { width: 48px; height: 48px; color: #16a34a; background-color: rgba(22, 163, 74, 0.10); }
.auth-feature-title { font-size: 1.02rem; }
.auth-feature-text { font-size: 0.88rem; line-height: 1.5; color: #555; font-weight: 400; }
.auth-form-card { max-width: 520px; background-color: #ffffff; }
.auth-secure-badge { font-size: 0.75rem; letter-spacing: 0.5px; background-color: #007adb; }
.auth-secure-icon { color: #ffffff; }
.auth-form-title { font-size: 2.2rem; letter-spacing: -0.5px; color: #0f172a !important; }
.auth-form-label { font-size: 0.88rem; color: #334155; font-weight: 500; }
.auth-input-group { background-color: #f1f5f9; border-color: #cbd5e1 !important; box-shadow: none !important; height: 46px; }
.auth-input-group:focus-within { box-shadow: none !important; }
.auth-input-icon { color: #007adb !important; font-size: 1rem; }
.auth-input-icon i { color: #007adb !important; }
.auth-input-field { font-size: 0.88rem !important; font-weight: 400; color: #334155; box-shadow: none !important; }
.auth-input-field:focus { box-shadow: none !important; }
.auth-remember-label { font-size: 0.88rem; color: #475569; }
.auth-forgot-link { font-size: 0.88rem; color: #007adb; }
.auth-submit-btn { font-size: 1.02rem; letter-spacing: 0.3px; background-color: #007adb; border-color: #007adb; }
.auth-submit-btn:hover { background-color: #006bbf; border-color: #006bbf; }
.auth-footer-text { font-size: 0.9rem; color: #64748b; }
.auth-signup-link { color: #007adb; }
