.Auth_container__0j_dd{min-height:100vh;background-color:#f8f9fa;font-family:PingFang SC,Microsoft YaHei,sans-serif;color:#333;line-height:1.6}.Auth_navbar__yb_gp{display:flex;justify-content:space-between;align-items:center;padding:20px 50px;background-color:#fff;box-shadow:0 2px 10px rgba(0,0,0,.1)}.Auth_brand__VpLSG{font-size:28px;font-weight:700;color:#2c3e50;cursor:pointer;transition:opacity .3s ease}.Auth_brand__VpLSG:hover{opacity:.8}.Auth_mainContent__MOMp6{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:2rem}.Auth_authCard__c52sr{background:#fff;border-radius:16px;box-shadow:0 2px 10px rgba(0,0,0,.1);overflow:hidden;width:100%;max-width:400px;animation:Auth_slideUp__qeMUA .6s ease-out}@keyframes Auth_slideUp__qeMUA{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.Auth_authTabs__5_7HH{display:flex;background-color:#f8f9fa}.Auth_tabButton__hh0se{flex:1 1;padding:1rem;border:none;background:transparent;font-size:1rem;font-weight:500;color:#666;cursor:pointer;transition:all .3s ease;position:relative}.Auth_tabButton__hh0se.Auth_active__HnjZM{color:#2c3e50;background:#fff}.Auth_tabButton__hh0se.Auth_active__HnjZM:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:#d4a574}.Auth_tabButton__hh0se:hover:not(.Auth_active__HnjZM){background-color:hsla(31,53%,64%,.05)}.Auth_authForm__Q3DLf{padding:2rem}.Auth_inputGroup__O2PQ9{margin-bottom:1.5rem}.Auth_label__si14T{display:block;margin-bottom:.5rem;font-weight:500;color:#333;font-size:.9rem;color:#374151;position:relative}.Auth_requiredAsterisk___2jh_{color:#e74c3c;font-weight:700}.Auth_input___yjIt{width:100%;padding:.75rem 1rem;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;transition:all .3s ease;background-color:#fff}.Auth_input___yjIt:focus{outline:none;border-color:#d4a574;box-shadow:0 0 0 3px hsla(31,53%,64%,.1)}.Auth_input___yjIt.Auth_error__npNR5{border-color:#e74c3c;box-shadow:0 0 0 3px rgba(231,76,60,.1)}.Auth_input___yjIt:disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.7}.Auth_errorText__FtdKD,.Auth_hint__Mc8tH{margin-top:.5rem;font-size:.8rem}.Auth_errorText__FtdKD{display:block;color:#e74c3c}.Auth_valid__dI1Xr{color:#27ae60}.Auth_invalid__i8q04{color:#e74c3c}.Auth_passwordStrength__j_3TF{margin-top:.5rem;padding:.5rem;background-color:#f8f9fa;border-radius:6px;border:1px solid #e1e5e9}.Auth_strengthItem__j8RZr{font-size:.8rem;margin-bottom:.25rem}.Auth_strengthItem__j8RZr:last-child{margin-bottom:0}.Auth_submitButton__Pzzy8{width:100%;padding:.875rem;background-color:#d4a574;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;margin-top:1rem}.Auth_submitButton__Pzzy8:hover:not(:disabled){background-color:#c19660;transform:translateY(-2px);box-shadow:0 4px 12px hsla(31,53%,64%,.3)}.Auth_submitButton__Pzzy8:active:not(:disabled){transform:translateY(0)}.Auth_submitButton__Pzzy8:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.Auth_message__Xz_Ou{margin-top:1rem;padding:.75rem;border-radius:6px;font-size:.9rem;text-align:center}.Auth_message__Xz_Ou.Auth_success__qQE_4{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.Auth_message__Xz_Ou.Auth_error__npNR5{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@media (max-width:768px){.Auth_navbar__yb_gp{padding:1rem}.Auth_brand__VpLSG{font-size:1.3rem}.Auth_mainContent__MOMp6{padding:1rem}.Auth_authCard__c52sr{max-width:none;margin:0}.Auth_authForm__Q3DLf{padding:1.5rem}}@media (max-width:480px){.Auth_mainContent__MOMp6{padding:.5rem}.Auth_authForm__Q3DLf{padding:1rem}.Auth_tabButton__hh0se{padding:.75rem;font-size:.9rem}}.Auth_forgotPasswordLink__DSh_y{text-align:center;margin-top:1rem}.Auth_linkButton__jGVVS{background:none;border:none;color:#4a90e2;font-size:.8rem;cursor:pointer;text-decoration:underline;transition:color .2s ease;padding:0;font-weight:400}.Auth_linkButton__jGVVS:hover{color:#357abd}.Auth_linkButton__jGVVS:disabled{color:#ccc;cursor:not-allowed}.Auth_modal__vM8A3{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000;animation:Auth_fadeIn__kLcDR .3s ease}@keyframes Auth_fadeIn__kLcDR{0%{opacity:0}to{opacity:1}}.Auth_modalContent__pI81o{background:#fff;border-radius:12px;width:90%;max-width:400px;max-height:90vh;overflow-y:auto;animation:Auth_slideUp__qeMUA .3s ease}.Auth_modalHeader__UDiYd{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #eee}.Auth_modalHeader__UDiYd h3{margin:0;font-size:1.2rem;color:#333}.Auth_closeButton__VxqO2{background:none;border:none;font-size:1.5rem;color:#999;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.Auth_closeButton__VxqO2:hover{background:#f5f5f5;color:#666}.Auth_forgotPasswordForm__GgQWm{padding:1.5rem}.Auth_modalButtons__MOGII{display:flex;gap:1rem;margin-top:1.5rem}.Auth_modalButtons__MOGII .Auth_submitButton__Pzzy8{flex:1 1;margin-top:0;width:auto}.Auth_cancelButton__DEpf5{flex:1 1;padding:.875rem;background:#6c757d;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.Auth_cancelButton__DEpf5:hover:not(:disabled){background:#5a6268}.Auth_cancelButton__DEpf5:disabled{background:#ccc;cursor:not-allowed}