*{box-sizing:border-box}body{margin:0;font-family:Inter,sans-serif;background:#06162f;color:#f7f3ea}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.brand-side{position:relative;overflow:hidden;padding:48px 8vw;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 15% 25%,rgba(212,176,106,.12),transparent 35%),linear-gradient(145deg,#06162f,#0e274d)}.brand-side:after{content:'◇';position:absolute;right:-80px;bottom:5%;font-size:420px;color:rgba(212,176,106,.055);font-family:serif;transform:rotate(8deg)}.brand-side img{width:230px;max-width:70vw}.brand-copy{position:relative;z-index:1;max-width:610px}.eyebrow{color:#d4b06a;font-size:.76rem;font-weight:800;letter-spacing:.18em}.brand-copy h1{font-family:'Playfair Display',serif;font-size:clamp(2.8rem,5vw,5rem);line-height:1;margin:.3em 0}.brand-copy p{color:#c9d2df;line-height:1.7;font-size:1.05rem}.benefits{display:grid;gap:15px;margin-top:35px;color:#f7f3ea}.benefits span{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.brand-side small{color:#aeb9c8;position:relative;z-index:1}.form-side{display:flex;align-items:center;justify-content:center;padding:35px;background:#f5f2eb;color:#071a33}.login-card{width:min(470px,100%);background:#fff;padding:42px;border:1px solid #e5dfd1;border-radius:22px;box-shadow:0 25px 70px rgba(7,26,51,.12)}h2{font-family:'Playfair Display',serif;font-size:2rem;margin:10px 0}.muted{color:#697586;margin-bottom:28px}form,label{display:grid;gap:8px}form{gap:17px}label{font-size:.88rem;font-weight:700}input{width:100%;padding:14px;border:1px solid #d8dce2;border-radius:10px;font:inherit;outline:none}input:focus{border-color:#d4b06a;box-shadow:0 0 0 3px rgba(212,176,106,.12)}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.remember{display:flex;grid-auto-flow:column;align-items:center;font-weight:500;color:#697586}.remember input{width:auto}.primary,.secondary{width:100%;padding:14px 18px;border-radius:10px;font:inherit;font-weight:800;cursor:pointer}.primary{border:0;background:#d4b06a;color:#071a33}.secondary{border:1px solid #d4b06a;background:transparent;color:#8d6c2f}.link-btn{border:0;background:none;color:#8d6c2f;font-weight:700;cursor:pointer}.message{font-size:.88rem;min-height:20px}.message.error{color:#b42318}.message.ok{color:#16804a}.first-access{border-top:1px solid #eee6d9;margin-top:24px;padding-top:20px}.first-access p{font-size:.86rem;color:#697586;line-height:1.5}.first-access label{margin:12px 0}.hidden{display:none}.back{display:block;text-align:center;margin-top:20px;color:#697586;text-decoration:none;font-size:.9rem}@media(max-width:850px){.login-shell{grid-template-columns:1fr}.brand-side{min-height:280px;padding:28px}.brand-copy h1{font-size:2.4rem}.benefits,.brand-side small{display:none}.form-side{padding:24px 16px}.login-card{padding:28px 22px}}
.brand-copy h1 em{font-style:normal;color:#d4b06a}.brand-logo{position:relative;z-index:2}.access-note{margin-top:24px;padding:13px 15px;border:1px solid #eee6d9;border-radius:10px;background:#fbf9f4;color:#697586;font-size:.84rem;text-align:center}

.mfa-login{display:grid;gap:16px}.mfa-login .link-btn{padding:8px}.mfa-login input{text-align:center;font-size:1.35rem;letter-spacing:.3em;font-weight:800}.hidden{display:none!important}

.password-rules{margin:-4px 0 14px;padding:10px 12px;border:1px solid rgba(212,176,106,.28);border-radius:10px;background:rgba(212,176,106,.06);color:#667085;font-size:.82rem;line-height:1.45}
