.er-auth-page{background:#f0f4ff;justify-content:center;align-items:center;min-height:100vh;padding:96px 16px 24px;display:flex}.dark .er-auth-page{background:#060a1a}.er-auth-card{background:#fff;border:1px solid #c7d6f5;border-radius:20px;width:100%;max-width:420px;overflow:hidden;box-shadow:0 4px 24px #1b3fd414,0 1px 4px #1b3fd40a}.dark .er-auth-card{background:#0d1530;border-color:#1a2d6b;box-shadow:0 4px 24px #0006,0 1px 4px #0000004d}.er-auth-tabs{background:#f0f4ff;border-bottom:1px solid #c7d6f5;display:flex}.dark .er-auth-tabs{background:#060a1a;border-bottom-color:#1a2d6b}.er-tab{color:#6ab0f5;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:14px;font-family:Inter,ui-sans-serif,sans-serif;font-size:14px;font-weight:600;transition:color .18s,background .18s}.er-tab:hover{color:#3a5080;background:#e4ecff}.dark .er-tab{color:#3d6fa8}.dark .er-tab:hover{color:#ddeaff;background:#0d1530}.er-tab--active{color:#1a3fd4;background:#fff;border-bottom-color:#1a3fd4}.dark .er-tab--active{color:#6ab0f5;background:#0d1530;border-bottom-color:#2b6fff}.er-auth-content{flex-direction:column;gap:0;padding:28px 28px 24px;display:flex}.er-auth-form{flex-direction:column;gap:16px;display:flex}.er-auth-form h2{display:none}.er-auth-subtitle{color:#3a5080;margin:-4px 0 4px;font-size:14px;line-height:1.5}.dark .er-auth-subtitle{color:#6ab0f5}.er-auth-error-box{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:13.5px;font-weight:500;line-height:1.5;animation:.35s cubic-bezier(.36,.07,.19,.97) er-shake;display:flex}.dark .er-auth-error-box{color:#fca5a5;background:#2d0f0f;border-color:#7f1d1d}.er-auth-error-icon{flex-shrink:0;margin-top:1px}@keyframes er-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.er-auth-success-box{color:#1a3fd4;background:#f0f4ff;border:1px solid #c7d6f5;border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:13.5px;font-weight:500;display:flex}.dark .er-auth-success-box{color:#6ab0f5;background:#060f2e;border-color:#1a2d6b}.er-auth-success-icon{flex-shrink:0}.er-form-group{flex-direction:column;gap:6px;display:flex}.er-label-row{justify-content:space-between;align-items:center;display:flex}label{color:#07122e;font-size:13px;font-weight:600}.dark label{color:#ddeaff}.er-input-wrapper{position:relative}input{color:#07122e;box-sizing:border-box;background:#f0f4ff;border:1.5px solid #c7d6f5;border-radius:10px;outline:none;width:100%;padding:11px 14px;font-family:Inter,ui-sans-serif,sans-serif;font-size:14px;transition:border-color .18s,box-shadow .18s,background .18s}.dark input{color:#ddeaff;background:#0d1530;border-color:#1a2d6b}input:focus{background:#fff;border-color:#1a3fd4;box-shadow:0 0 0 3px #1b3fd41f}.dark input:focus{background:#060a1a;border-color:#2b6fff;box-shadow:0 0 0 3px #2b6fff33}input::placeholder{color:#6ab0f5}.dark input::placeholder{color:#1a2d6b}.er-form-group.er-has-error input,input.er-input-error{background:#fff7f7;border-color:#f87171}.dark .er-form-group.er-has-error input,.dark input.er-input-error{background:#1a0f0f;border-color:#f87171}.er-form-group.er-has-error input:focus,input.er-input-error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.er-input-wrapper input{padding-right:42px}.er-eye-btn{color:#6ab0f5;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;transition:color .15s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.er-eye-btn:hover{color:#1a3fd4}.dark .er-eye-btn{color:#1a2d6b}.dark .er-eye-btn:hover{color:#6ab0f5}.er-field-error{color:#ef4444;align-items:center;gap:5px;font-size:12px;font-weight:500;animation:.2s er-field-err-in;display:flex}@keyframes er-field-err-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.er-pw-strength{align-items:center;gap:10px;margin-top:-8px;display:flex}.er-pw-strength-bar{background:#c7d6f5;border-radius:99px;flex:1;height:4px;overflow:hidden}.dark .er-pw-strength-bar{background:#1a2d6b}.er-pw-strength-fill{border-radius:99px;height:100%;transition:width .4s,background .4s}.er-pw-strength-label{text-align:right;min-width:56px;font-size:11px;font-weight:700;transition:color .3s}.er-divider{color:#6ab0f5;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:12px;margin:4px 0;font-size:12px;font-weight:500;display:flex}.dark .er-divider{color:#1a2d6b}.er-divider:before,.er-divider:after{content:"";background:#c7d6f5;flex:1;height:1px}.dark .er-divider:before,.dark .er-divider:after{background:#1a2d6b}.er-btn{cursor:pointer;letter-spacing:.01em;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 20px;font-family:Inter,ui-sans-serif,sans-serif;font-size:14px;font-weight:600;transition:all .2s;display:flex}.er-btn:disabled{opacity:.65;cursor:not-allowed;transform:none!important}.er-btn--primary{color:#fff;background:linear-gradient(135deg,#1a3fd4,#2b6fff);box-shadow:0 4px 14px #1b3fd459}.er-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #1b3fd473}.er-btn--primary:active:not(:disabled){transform:translateY(0)}.er-btn--google{color:#07122e;background:#fff;border:1.5px solid #c7d6f5;margin-bottom:4px;box-shadow:0 1px 4px #1b3fd40f}.er-btn--google:hover:not(:disabled){background:#f0f4ff;border-color:#6ab0f5;transform:translateY(-1px);box-shadow:0 3px 10px #1b3fd41a}.dark .er-btn--google{color:#ddeaff;background:#0d1530;border-color:#1a2d6b;box-shadow:0 1px 4px #0000004d}.dark .er-btn--google:hover:not(:disabled){background:#111e40;border-color:#2b6fff;box-shadow:0 3px 10px #2b6fff33}.er-btn-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.65s linear infinite er-spin;display:inline-block}.er-btn-spinner--dark{border-color:#07122e #1b3fd426 #1b3fd426}.dark .er-btn-spinner--dark{border-color:#ddeaff #ffffff26 #ffffff26}@keyframes er-spin{to{transform:rotate(360deg)}}.er-text-link{color:#1a3fd4;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-family:Inter,ui-sans-serif,sans-serif;font-size:13px;font-weight:600;-webkit-text-decoration:underline #1b3fd44d;text-decoration:underline #1b3fd44d;transition:color .15s}.er-text-link:hover{color:#0d2080;text-decoration-color:#0d2080}.dark .er-text-link{color:#6ab0f5}.dark .er-text-link:hover{color:#a8d4ff;text-decoration-color:#6ab0f5}.er-forgot-inline{font-size:12px}.er-toggle-text{color:#3a5080;text-align:center;margin-top:4px;font-size:13px}.dark .er-toggle-text{color:#6ab0f5}.er-forgot-success{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:16px 0 8px;display:flex}.er-success-burst{justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative}.er-success-ring{border:2px solid #1b3fd44d;border-radius:50%;animation:1.6s ease-out infinite er-ring-pulse;position:absolute;inset:0}@keyframes er-ring-pulse{0%{opacity:.8;transform:scale(.85)}to{opacity:0;transform:scale(1.5)}}.er-success-check{color:#fff;background:linear-gradient(135deg,#1a3fd4,#2b6fff);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 8px 20px #1b3fd459}.er-forgot-success h2{color:#07122e;font-size:20px;font-weight:700}.er-forgot-success p{color:#3a5080;font-size:14px;line-height:1.6}.er-forgot-success strong{color:#07122e}.dark .er-forgot-success h2{color:#ddeaff}.dark .er-forgot-success p{color:#6ab0f5}.dark .er-forgot-success strong{color:#ddeaff}
