body{min-height:100vh;background:linear-gradient(125deg,#12251e 0 48%,#eef4ef 48%);display:grid;place-items:center}.login-shell{width:min(920px,92vw);display:grid;grid-template-columns:1fr 420px;gap:70px;align-items:center}.login-intro{color:white}.login-intro .crest{width:54px;height:62px;font-size:28px}.login-intro h1{font:700 36px/1.18 Manrope;margin:20px 0}.login-intro p{color:#bed0c6;max-width:430px}.login-card{padding:34px}.login-card small{color:var(--green);font-weight:700;letter-spacing:.12em}.login-card h2{font:700 24px Manrope;margin:8px 0 2px}.login-card p{color:var(--muted)}.login-card form{display:grid;gap:15px;margin-top:22px}.login-card input{width:100%;border:1px solid var(--line);border-radius:8px;padding:11px}.login-card .primary{width:100%;margin-top:4px}.login-card .ghost{width:100%}#loginError{color:var(--red);margin-top:14px}.public-link{border-top:1px solid var(--line);padding-top:18px;margin-top:24px!important;text-align:center}.legal-consent{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.45;color:var(--muted)}.legal-consent input{width:auto;margin-top:3px}.legal-consent a,.legal-footer a{color:var(--green);font-weight:700}.legal-footer{display:flex;justify-content:center;gap:9px;font-size:12px}.legal-footer span{color:var(--muted)}@media(max-width:760px){body{background:#eef4ef}.login-shell{grid-template-columns:1fr;gap:20px;margin:25px auto}.login-intro{color:var(--ink)}.login-intro p{color:var(--muted)}.login-intro h1{font-size:27px}}
.external-login{margin-top:1rem}.login-divider{display:flex;align-items:center;gap:.75rem;color:#66756d;font-size:.78rem;margin:1rem 0}.login-divider::before,.login-divider::after{content:"";height:1px;background:#d8e0dc;flex:1}.external-providers{display:grid;gap:.5rem}.external-provider{width:100%}
.development-users{margin-top:1rem}.development-users>p{font-size:.78rem;margin:.25rem 0 .75rem}.development-user-list{display:grid;gap:.5rem}.development-user{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;border:1px solid var(--line);border-radius:8px;padding:.6rem}.development-user div{display:grid;gap:.2rem;min-width:0}.development-user strong{font-size:.78rem}.development-user code{font-size:.7rem;overflow-wrap:anywhere;color:var(--muted)}.development-user .ghost{padding:.4rem .65rem}
