/* Scoped to Login only; same structure as Views/Account/Register.cshtml. */
.cf-login{max-width:1260px;margin-inline:auto;padding:42px 5% 65px}
.cf-login .ux-page-head{margin-bottom:28px}
.cf-login .ux-auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:1080px;margin-inline:auto;overflow:hidden;border:1px solid rgba(89,59,43,.2);border-radius:16px;background:#fffaf2}
.cf-login .ux-auth-art{position:relative;min-height:580px;background:#6b4934;overflow:hidden}
.cf-login .ux-auth-art img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.cf-login .ux-auth-art::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(35,23,16,.75));pointer-events:none}
.cf-login .ux-auth-art p{position:absolute;z-index:1;bottom:32px;left:32px;right:24px;color:#fff8ed;font:italic 30px/1.4 "Times New Roman",serif;margin:0}
.cf-login .ux-auth-form{min-width:0;padding:44px;display:flex;flex-direction:column;justify-content:center;gap:0;background:#fffaf2}
.cf-login :is(h1,h2){font-family:"Times New Roman",serif;letter-spacing:normal;line-height:1.3;color:#402e24}
.cf-login h2{font-size:36px;margin-bottom:12px}
.cf-login .ch-field{display:grid;gap:8px;margin:0 0 20px}
.cf-login :is(label,input,button,p){font-family:Arial,"Segoe UI",sans-serif}
.cf-login .ch-field label{font-size:14px;color:#49372c}
.cf-login .ch-field input{box-sizing:border-box;width:100%;min-width:0;padding:12px 14px;border:1px solid #593b2b40;border-radius:7px;background:#fffdf8;font-size:16px;line-height:1.5;color:#30251f}
.cf-login .ch-field input:focus-visible{outline:2px solid #a57950;outline-offset:2px}
.cf-login .cf-login-remember{display:flex;align-items:center;gap:10px;margin:0 0 22px;font-size:13px;cursor:pointer}
.cf-login .cf-login-remember input{width:17px;height:17px;min-width:17px;accent-color:#593b2b;margin:0}
.cf-login .cf-login-submit{width:100%;justify-content:center;background:#593b2b;color:#fffaf2;border:1px solid #86624a;border-radius:7px;padding:13px 18px;cursor:pointer}
.cf-login .cf-login-submit:hover{background:#432b20}
.cf-login .cf-login-register{margin:22px 0 18px}
.cf-login a{border:1px solid #593b2b35;border-radius:6px;padding:5px 9px;color:#593b2b;text-decoration:none}
.cf-login .lx-text-link{align-self:flex-start}
.cf-login .cf-login-errors ul{padding-left:20px}
.cf-login .validation-summary-valid,.cf-login .field-validation-valid{display:none}
.cf-login .text-danger{font-size:13px}
@media(max-width:760px){.cf-login{padding:28px 5% 45px}.cf-login .ux-auth{grid-template-columns:1fr}.cf-login .ux-auth-art{min-height:240px}.cf-login .ux-auth-art img{object-position:center 45%}.cf-login .ux-auth-art p{font-size:25px;bottom:22px;left:24px}.cf-login .ux-auth-form{padding:28px 24px}}
