.login_containerLogin__Yilxo{max-width:400px;margin:4rem auto;padding:3rem;background-color:#f7f7f7;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1)}.login_titleLogin__WLsf4{text-align:center;color:#fff;font-size:2.5rem}.login_formContainer__OsMhB{max-width:400px;margin:0 auto;padding:20px}.login_formGroup__caHhm{margin-bottom:20px;width:100%}.login_formLabel__ib5oN{display:block;margin-bottom:6px;font-weight:500;color:#374151}.login_formInput__q9aIk{width:100%;max-width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s}.login_formInput__q9aIk:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.login_formInput__q9aIk.login_error__BN8Ls{border-color:#dc2626}.login_fieldError__yZuXi{color:#dc2626;font-size:12px;margin-top:4px}.login_fieldWarning__HEGzC{color:#d97706;font-size:12px;margin-top:4px}.login_fieldSuccess___jX9U{color:#059669;font-size:12px;margin-top:4px}.login_generalError__gAtpq{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px;border-radius:6px;margin-top:10px;font-size:14px;display:flex;justify-content:center;align-items:center}.login_generalSuccess__UE95s{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#059669;padding:12px;border-radius:6px;margin-bottom:20px;font-size:14px}.login_submitButton__e8r5k{width:60%;padding:12px 24px;background-color:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s;display:block;margin:0 auto}.login_submitButton__e8r5k:hover:not(:disabled){background-color:#2563eb}.login_submitButton__e8r5k:disabled{background-color:#9ca3af;cursor:not-allowed;opacity:.6}@media (max-width:768px){.login_containerLogin__Yilxo{max-width:350px;margin:3rem auto;padding:2rem}.login_titleLogin__WLsf4{font-size:2rem}}@media (max-width:450px){.login_containerLogin__Yilxo{max-width:300px;margin:2rem auto;padding:1.5rem}.login_titleLogin__WLsf4{font-size:1.75rem}.login_formInput__q9aIk{padding:10px 12px;font-size:14px}.login_submitButton__e8r5k{width:80%;padding:10px 20px;font-size:14px}}