.login-shell{min-height:calc(100dvh - 74px);padding:38px 18px;background:radial-gradient(circle at 15% 20%,#b68a3e15,transparent 29%),linear-gradient(135deg,#fafbf8,#eef3ee)}
.login-shell>.container{width:100%;padding-block:0!important}
.login-card{width:min(1020px,100%);border-radius:23px;box-shadow:0 28px 70px #153c2b1c}
.login-card>.row{min-height:460px;align-items:stretch}
.login-brand-panel{background:radial-gradient(circle at 50% 12%,#d5ab6040,transparent 44%),linear-gradient(145deg,#0c523c,#032c20)}
.login-brand-panel::after{width:270px;height:270px}
.login-brand-content{width:100%;padding:48px 42px;text-align:center}
.login-brand-content img{width:230px;height:230px;object-fit:contain;margin:0 auto 24px;border:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 10px 18px #001c1260)}
.login-brand-content .hero-kicker{display:inline-flex;align-items:center;justify-content:center;gap:9px;letter-spacing:2px;text-transform:uppercase;font-size:11px;font-weight:700}
.login-brand-content .hero-kicker span{width:6px;height:6px;border-radius:50%;background:#dec382}
.login-brand-signature{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:27px;color:#e7d29e}
.login-brand-signature span{width:30px;height:1px;background:#e7d29e80}
.login-brand-signature small{font-size:10px;letter-spacing:1px;text-transform:uppercase}
.login-form-content{padding:48px clamp(28px,4vw,52px)}
.login-form-content h2{font-size:clamp(1.7rem,3vw,2rem);margin:12px 0 27px}
.login-form-content .form-control-lg{min-height:50px;border-radius:9px}
.login-form-content .btn-primary{min-height:49px;border-radius:9px}
@media(max-width:991px){.login-card{max-width:560px}.login-card>.row{min-height:0}.login-brand-content{display:grid;grid-template-columns:90px 1fr;align-items:center;column-gap:20px;text-align:left;padding:25px}.login-brand-content img{grid-row:1/3;width:90px;height:90px;margin:0}.login-brand-content .hero-kicker{justify-content:flex-start}.login-brand-signature{justify-content:flex-start;margin-top:8px}.login-form-content{padding:30px 28px}}
@media(max-width:450px){.login-shell{padding:20px 12px}.login-brand-content{grid-template-columns:72px 1fr;gap:12px}.login-brand-content img{width:72px;height:72px}.login-brand-signature small{font-size:9px;letter-spacing:.4px}.login-form-content{padding:26px 22px}}
