.access-denied{max-width:680px;margin:5rem auto;padding:2rem;background:white;border:1px solid #e3eae3;border-radius:16px;box-shadow:0 16px 50px #20362c0c}.access-denied h1{font-size:1.7rem;letter-spacing:-.04em}.access-denied p{color:#74857a}.test-login-card{padding:1.5rem;background:#f0f6ef;border:1px solid #dce8db;border-radius:14px;margin-top:1.5rem}.test-login-card h3{font-size:1.15rem;margin:.55rem 0}.test-login-card p{font-size:.84rem;color:#74857a}.test-login-card dl{display:grid;grid-template-columns:80px 1fr;gap:.35rem;font-size:.82rem;margin:1rem 0 0}.test-login-card dt{color:#74857a;font-weight:500}.test-login-card dd{font-family:'DM Mono',monospace;margin:0;color:#20362c}.auth-shell .row>div>section{padding:1.5rem;background:#fff;border:1px solid #e3eae3;border-radius:14px;box-shadow:0 16px 50px #20362c0c}.auth-shell .form-control{border-color:#dce5dd}.auth-shell h2{font-size:1.25rem;margin-bottom:1rem}
.login-shell{grid-template-columns:minmax(0,1fr) minmax(320px,1.05fr);align-items:center;max-width:900px;gap:3rem}
.login-shell>.row{display:block;margin:0;min-width:0}
.login-shell>.row>div{width:100%;max-width:none;flex:none;padding:0}
.login-shell .row>div+div>section{padding:0;background:transparent;border:0;box-shadow:none}
.login-shell .test-login-card{margin:1rem 0 0}
.reset-password-shell>.row{min-width:0}
.reset-password-shell .form-control{font-size:16px;min-height:48px;width:100%}
.reset-password-shell .form-label{display:block;margin-bottom:.5rem}
@media(max-width:900px){.login-shell{grid-template-columns:minmax(0,1fr) minmax(300px,1fr);gap:1.5rem;padding:1rem}}
@media(max-width:680px){.login-shell{grid-template-columns:1fr;gap:.5rem}.login-shell .auth-intro{padding:.5rem 0}.login-shell .auth-intro h1{font-size:2rem}.login-shell .test-login-card dl{grid-template-columns:72px minmax(0,1fr)}.login-shell .test-login-card dd{overflow-wrap:anywhere}}
