@keyframes fadeScaleDown{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.success-badge{color:#059669;background-color:#ecfef6;border:1px solid #c3e6cb}.warning-badge{color:#d97706;background-color:#fffbeb;border:1px solid #fde68a}.danger-badge{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca}.card-theme{background-color:#fff;box-shadow:0 4px 12px -2px #00000014,0 0 0 .5px #0000000f}.auth-form-container{flex-direction:column;align-items:center;width:100%;max-width:400px;margin:0 auto;display:flex}.auth-form-container.is-modal{padding:32px 40px 40px}@media (max-width:450px){.auth-form-container.is-modal{padding:0 20px 32px}}.auth-form-container.is-page{margin-top:50px}@media (max-width:450px){.auth-form-container.is-page{margin-top:0}}.auth-form-container .logo-container{text-align:center;margin-bottom:24px}.auth-form-container .logo-container .logo{width:auto;height:28px;transition:opacity .2s;transform:translate(-5px)}@media (max-width:450px){.auth-form-container .logo-container .logo{height:25px}}.auth-form-container .logo-container .logo:hover{opacity:.8}.auth-form-container .auth-title{text-align:center;color:#2b2d37;margin-bottom:24px;font-size:20px;font-weight:500}[data-lang^=zh] .auth-form-container .auth-title{letter-spacing:1px}@media (max-width:450px){.auth-form-container .auth-title{margin-bottom:20px;font-size:17px;font-weight:600}}.auth-form-container .auth-form{flex-direction:column;gap:24px;width:100%;margin-bottom:16px;display:flex}.auth-form-container .form-group{text-align:left;flex-direction:column;gap:8px;display:flex}.auth-form-container .form-group .label-row{justify-content:space-between;align-items:center;display:flex}.auth-form-container .form-group .label-row label{margin-bottom:0}.auth-form-container .form-group .label-row .forgot-link{color:#1a73e8;font-size:12px;font-weight:500;text-decoration:none;transition:all .2s}.auth-form-container .form-group .label-row .forgot-link:hover{opacity:.8}.auth-form-container .form-group label{color:#6b7280;text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:600}.auth-form-container .form-group input{color:#111827;background:#f8f9fc;border:1px solid #e5e7eb;border-radius:5px;width:100%;padding:13px 16px;font-size:15px;transition:all .2s cubic-bezier(.4,0,.2,1)}.auth-form-container .form-group input:focus{background:#fff;border-color:#111827;outline:none;box-shadow:0 0 0 4px #1118270d}.auth-form-container .form-group input::placeholder{color:#d1d5db}.auth-form-container .submit-btn{color:#fff;cursor:pointer;background:#171717;border:none;border-radius:5px;justify-content:center;align-items:center;width:100%;margin-top:8px;padding:14px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.auth-form-container .submit-btn:hover:not(:disabled){opacity:.8}.auth-form-container .submit-btn:active:not(:disabled){transform:translateY(0)}.auth-form-container .submit-btn:disabled{opacity:.5;cursor:not-allowed}.auth-form-container .divider{align-items:center;gap:16px;width:100%;margin:24px 0;display:flex}.auth-form-container .divider:before,.auth-form-container .divider:after{content:"";background:#f8f9fc;flex:1;height:1px}.auth-form-container .divider span{color:#9ca3af;text-transform:lowercase;font-size:12px;font-weight:500}.auth-form-container .oauth-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:5px;justify-content:center;align-items:center;gap:12px;width:100%;padding:13px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.auth-form-container .oauth-btn:hover:not(:disabled){background:#f8f9fc;border-color:#d1d5db;box-shadow:0 4px 12px #0000000d}.auth-form-container .oauth-btn:active:not(:disabled){transform:translateY(0)}.auth-form-container .oauth-btn .oauth-icon{width:20px;height:20px}.auth-form-container .auth-footer-link{color:#6b7280;text-align:center;margin-top:32px;font-size:14px}.auth-form-container .auth-footer-link a,.auth-form-container .auth-footer-link .toggle-mode-btn{color:#111827;cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0;font-size:14px;font-weight:600;text-decoration:none}.auth-form-container .auth-footer-link a:hover,.auth-form-container .auth-footer-link .toggle-mode-btn:hover{text-decoration:underline}
