body.demo-login{display:grid;place-items:center;min-height:100vh;margin:0;padding:28px;background:#f7f6f4;color:#17242b}
.demo-shell{display:grid;grid-template-columns:1.15fr 1fr;max-width:960px;width:100%;padding:0;margin:0;overflow:hidden;border:1px solid #dce5e8;border-radius:22px;background:#fff;box-shadow:0 18px 55px #14374714}
.demo-intro,.demo-entry{padding:clamp(25px,5vw,56px)}
.demo-intro{background:linear-gradient(135deg,#151c23,#113846);color:#fff}
.demo-intro img{width:176px;height:auto;margin-bottom:34px}
.demo-intro .eyebrow{color:#80d7f0}
.demo-intro h1{font-size:clamp(35px,5vw,57px);line-height:1.04;margin:12px 0 20px}
.demo-intro p:last-child{color:#cee0e7;line-height:1.6}
.demo-entry{align-self:center}
.demo-entry h2{font-size:30px;margin:0 0 8px}
.demo-credentials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}
.demo-credentials div{padding:10px 12px;border:1px solid #dce5e8;border-radius:8px;background:#f2f8fa}
.demo-credentials dt{font-size:.85rem;color:#405763}
.demo-credentials dd{margin:2px 0 0;font-weight:700}
.demo-entry form{display:grid;gap:15px;margin:22px 0}
.demo-entry label{display:grid;gap:6px}
.demo-entry input{width:100%;min-height:46px;border:1px solid #cbd8df;border-radius:8px;padding:8px 12px;font:inherit}
.demo-entry button{justify-self:start}
.demo-foot{font-size:.89rem}
.demo-error{color:#9c202a}
.demo-report-banner{margin:16px 0 0;padding:12px 16px;border:1px solid #a8dbea;border-radius:8px;background:#e9f7fb;color:#17465b;font-weight:600}
body[data-demo-preview] #report .social-meta-card .portal-card-footer a[href*="evergreen.example"]{display:none}
@media(max-width:690px){.demo-shell{grid-template-columns:1fr}.demo-intro img{margin-bottom:22px}}
