.login_container__kitvQ{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#8b5a3c,#a67c52);padding:1rem}.login_loginCard__oUnJN{background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);width:100%;max-width:420px;padding:2.5rem}.login_header__6nr4p{text-align:center;margin-bottom:2rem}.login_title__r1aBc{font-size:2rem;font-weight:700;color:#333;margin:0 0 .5rem}.login_subtitle__JqAz7{font-size:.95rem;color:#666;margin:0}.login_form__NY6Qf{display:flex;flex-direction:column;gap:1.5rem}.login_error__wxSLK{background:#fee;border:1px solid #fcc;color:#c33;padding:.75rem 1rem;border-radius:8px;font-size:.9rem}.login_formGroup__exBI3{display:flex;flex-direction:column;gap:.5rem}.login_label__9OzGh{font-size:.9rem;font-weight:600;color:#333}.login_input__GK8Qo{padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .2s}.login_input__GK8Qo:focus{outline:none;border-color:#8b5a3c}.login_input__GK8Qo:disabled{background:#f5f5f5;cursor:not-allowed}.login_submitButton__lHovt{padding:.875rem 1.5rem;background:linear-gradient(135deg,#8b5a3c,#a67c52);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-top:.5rem}.login_submitButton__lHovt:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px rgba(139,90,60,.4)}.login_submitButton__lHovt:disabled{opacity:.6;cursor:not-allowed}.login_footer__gXlwM{margin-top:2rem;text-align:center;padding-top:1.5rem;border-top:1px solid #e0e0e0}.login_footerText__inaQM{font-size:.9rem;color:#666;margin:0}.login_link__sOeCn{color:#8b5a3c;text-decoration:none;font-weight:600;transition:color .2s}.login_link__sOeCn:hover{color:#a67c52;text-decoration:underline}