.login-body{min-height:100vh;background:var(--sand)}
.login-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100vh}
.login-hero{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--navy) 0%,var(--navy-deep) 100%);color:#fff;display:grid;place-items:center;padding:48px;border-left:4px solid var(--gold)}
.login-hero-inner{position:relative;z-index:1;max-width:420px}
.login-logo{width:84px;height:84px;border-radius:20px;object-fit:contain;box-shadow:0 0 0 2px var(--gold),0 18px 40px rgba(0,0,0,.35);margin-bottom:26px}
.login-hero h2{font-size:34px;font-weight:800;line-height:1.3;letter-spacing:-.01em}
.login-hero-sub{margin:8px 0 34px;color:var(--gold);font-weight:600;font-size:15px}
.login-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.login-points li{display:flex;align-items:center;gap:12px;color:#d9e4e8;font-size:15px}
.login-points li::before{content:"";width:22px;height:2px;background:var(--gold);flex:none}
.login-pattern{position:absolute;left:-120px;bottom:-120px;width:560px;height:560px;color:rgba(165,141,102,.22);pointer-events:none}
.login-panel{display:grid;place-items:center;padding:32px 24px}
.login-card{width:min(400px,100%)}
.login-logo-m{display:none;margin-bottom:18px;border-radius:14px}
.login-title{font-size:28px;font-weight:800;color:var(--navy);margin-bottom:6px}
.login-desc{margin:0 0 26px;color:var(--muted);font-size:14px}
.login-form input{min-height:48px}
.login-btn{min-height:50px;font-size:15px;margin-top:6px}
.login-foot{margin-top:28px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;text-align:center}
@media(max-width:860px){
  .login-split{grid-template-columns:1fr}
  .login-hero{display:none}
  .login-logo-m{display:block}
}

.login-home{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;min-height:46px;border-radius:14px;border:1.5px solid var(--gold,#a58d66);color:var(--navy,#083a4f);font-weight:700;font-size:14px;text-decoration:none;transition:.2s}.login-home:hover{background:var(--navy,#083a4f);color:#fff;border-color:var(--navy,#083a4f)}
