.auth_container__Ngwue{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;background-color:var(--bg-color);transition:background-color .3s ease}.auth_light__4E6bT{--bg-color:#f5f7fa;--card-bg:#fff;--text-color:#333;--text-secondary:#666;--input-bg:#f5f7fa;--input-border:#e1e4e8;--input-focus:#565eb4;--button-bg:#565eb4;--button-hover:#565eb4;--button-text:#fff;--error-bg:#fee2e2;--error-text:#ef4444;--link-color:#565eb4;--shadow:0 10px 25px rgba(0,0,0,.05)}.auth_dark__d2XmM{--bg-color:#1a1a2e;--card-bg:#252543;--text-color:#e6e6e6;--text-secondary:#a0a0a0;--input-bg:#1e1e3a;--input-border:#3a3a5e;--input-focus:#6a6cf7;--button-bg:#6a6cf7;--button-hover:#5a5ce5;--button-text:#fff;--error-bg:#471818;--error-text:#f87171;--link-color:#6a6cf7;--shadow:0 10px 25px rgba(0,0,0,.2)}.auth_card__aaiJ2{width:100%;max-width:450px;background-color:var(--card-bg);border-radius:12px;box-shadow:var(--shadow);overflow:hidden;position:relative;animation:auth_fadeIn__wSlzr .5s ease}.auth_header__nqFWE{padding:30px 30px 20px;text-align:center}.auth_title__lqslm{font-size:24px;font-weight:700;color:var(--text-color);margin:0 0 10px}.auth_subtitle__gH_z8{font-size:14px;color:var(--text-secondary);margin:0}.auth_formContainer__Xad2Z{padding:0 30px 30px;animation:auth_slideUp__R7iEO .4s ease}.auth_form__otHTA{display:flex;flex-direction:column;gap:20px}.auth_formGroup__edBN_{display:flex;flex-direction:column;gap:6px}.auth_label__Il6nz{font-weight:500}.auth_input__ofMDC,.auth_label__Il6nz{font-size:14px;color:var(--text-color)}.auth_input__ofMDC{height:44px;padding:0 16px;border:1px solid var(--input-border);border-radius:8px;background-color:var(--input-bg);transition:border-color .2s,box-shadow .2s;width:100%}.auth_input__ofMDC:focus{outline:none;border-color:var(--input-focus);box-shadow:0 0 0 3px rgba(74,108,247,.15)}.auth_passwordInput__MpACE{position:relative}.auth_togglePassword__p2lhZ{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:12px;color:var(--text-secondary);cursor:pointer;padding:4px}.auth_togglePassword__p2lhZ:hover{color:var(--link-color)}.auth_forgotPassword__TjmbM{text-align:right;margin-top:-10px}.auth_forgotPassword__TjmbM a{font-size:13px;color:var(--link-color);text-decoration:none}.auth_forgotPassword__TjmbM a:hover{text-decoration:underline}.auth_button__SNJ5g{height:44px;background-color:#565eb4!important;color:#f5f7fa!important;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s,transform .1s;position:relative;overflow:hidden}.auth_button__SNJ5g:hover{background-color:var(--button-hover)}.auth_button__SNJ5g:active{transform:scale(.98)}.auth_button__SNJ5g.auth_loading__iviu5{opacity:.8;cursor:not-allowed}.auth_button__SNJ5g.auth_loading__iviu5:after{content:"";position:absolute;width:20px;height:20px;top:50%;left:50%;margin:-10px 0 0 -10px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:auth_spin__a4N0I .8s linear infinite}.auth_switchView__YBfUL{text-align:center;font-size:14px;color:var(--text-secondary)}.auth_switchButton__vKUxY{background:none;border:none;color:var(--link-color);font-size:14px;cursor:pointer;padding:0;margin-left:4px}.auth_switchButton__vKUxY:hover{text-decoration:underline}.auth_error__q3EtI{display:flex;align-items:center;gap:8px;padding:10px 12px;background-color:var(--error-bg);border-radius:6px;color:var(--error-text);font-size:13px;animation:auth_shake__xUI3C .5s cubic-bezier(.36,.07,.19,.97) both}.auth_themeToggle__7Tz4N{position:absolute;top:20px;right:20px;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.auth_themeToggle__7Tz4N:hover{background-color:var(--input-bg)}@keyframes auth_fadeIn__wSlzr{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes auth_slideUp__R7iEO{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes auth_shake__xUI3C{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-4px)}40%,60%{transform:translateX(4px)}}@keyframes auth_spin__a4N0I{to{transform:rotate(1turn)}}@media (max-width:480px){.auth_card__aaiJ2{border-radius:0;box-shadow:none;height:100vh;max-width:100%;display:flex;flex-direction:column}.auth_header__nqFWE{padding:40px 20px 20px}.auth_formContainer__Xad2Z{padding:0 20px 30px;flex:1}}.dashboard_dashboard__kB8fF{min-height:100vh;background-color:#f5f7fa;padding:20px}.dashboard_header__6byBt{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding:20px;background-color:#fff;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.05)}.dashboard_header__6byBt h1{margin:0;font-size:24px;color:#333}.dashboard_logoutButton__U4dzJ{background-color:#f44336;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;transition:background-color .2s}.dashboard_logoutButton__U4dzJ:hover{background-color:#d32f2f}.dashboard_content__SfbXD{padding:20px}.dashboard_welcomeCard__JWE6d{background-color:#fff;border-radius:12px;padding:30px;box-shadow:0 4px 6px rgba(0,0,0,.05);text-align:center;max-width:600px;margin:0 auto}.dashboard_welcomeCard__JWE6d h2{margin-top:0;color:#333;font-size:22px}.dashboard_welcomeCard__JWE6d p{color:#666;margin-bottom:0}@media (max-width:480px){.dashboard_header__6byBt{flex-direction:column;gap:15px;text-align:center}}