._4WpgRW_container{background:linear-gradient(135deg,#1e3a8a 0%,#3b82f6 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}._4WpgRW_loginBox{background:#fff;border-radius:20px;width:100%;max-width:450px;padding:3rem;box-shadow:0 20px 60px #0000004d}._4WpgRW_backButton{color:#1e3a8a;margin-bottom:2rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block}._4WpgRW_backButton:hover{transform:translate(-5px)}._4WpgRW_header{text-align:center;margin-bottom:2rem}._4WpgRW_logoContainer{justify-content:center;margin-bottom:1rem;display:flex}._4WpgRW_brandName{color:#1e3a8a;letter-spacing:-.5px;text-align:center;font-size:2.5rem;font-weight:800}._4WpgRW_brandBy{color:#666;font-size:1.2rem;font-style:italic;font-weight:500}._4WpgRW_header h2{color:#1e3a8a;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}._4WpgRW_subtitle{color:#64748b;font-size:.95rem;font-weight:500}._4WpgRW_form{flex-direction:column;gap:1.5rem;display:flex}._4WpgRW_error{color:#c33;text-align:center;background:#fee;border:1px solid #fcc;border-radius:10px;padding:1rem;font-weight:500}._4WpgRW_formGroup{flex-direction:column;gap:.5rem;display:flex}._4WpgRW_formGroup label{color:#333;font-size:.95rem;font-weight:600}._4WpgRW_input{border:2px solid #e0e0e0;border-radius:10px;padding:1rem;font-family:inherit;font-size:1rem;transition:all .3s}._4WpgRW_input:focus{border-color:#1e3a8a;outline:none;box-shadow:0 0 0 3px #1e3a8a1a}._4WpgRW_input:disabled{cursor:not-allowed;background:#f5f5f5}._4WpgRW_submitButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1e3a8a 0%,#3b82f6 100%);border:none;border-radius:10px;margin-top:.5rem;padding:1rem;font-size:1rem;font-weight:600;transition:all .3s}._4WpgRW_submitButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #1e3a8a4d}._4WpgRW_submitButton:disabled{opacity:.6;cursor:not-allowed}._4WpgRW_footer{text-align:center;border-top:1px solid #e0e0e0;margin-top:2rem;padding-top:2rem}._4WpgRW_footer p{color:#666;font-size:.9rem}._4WpgRW_footer a{color:#1e3a8a;font-weight:600;text-decoration:none;transition:all .2s}._4WpgRW_footer a:hover{color:#3b82f6}@media (max-width:640px){._4WpgRW_container{padding:1rem}._4WpgRW_loginBox{padding:2rem 1.5rem}._4WpgRW_brandName{font-size:2rem}._4WpgRW_header h2{font-size:1.25rem}}
