/* Compliance hub (Phase 2): sign-in screens and header controls. */
.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--bg,#f6f7f9)}
.auth-card{width:100%;max-width:420px;background:#fff;border-radius:12px;padding:28px;box-shadow:0 4px 24px rgba(0,0,0,.08)}
.auth-card .brand{display:flex;gap:10px;align-items:center;margin-bottom:18px}
.auth-card .brand small{display:block;color:#667}
.auth-card h1{font-size:1.4rem;margin:0 0 6px}
.form.one{display:flex;flex-direction:column;gap:10px}
.auth-brand{flex-direction:column;align-items:flex-start!important;gap:6px!important}
.auth-brand img{width:100%;max-width:300px;height:auto;display:block}
.auth-brand small{color:#667;font-weight:600;letter-spacing:.02em}
.logo-chip{display:inline-flex;align-items:center;background:#fff;border-radius:8px;padding:4px 8px;margin-right:4px;flex:none}
.logo-chip img{height:34px;width:auto;display:block}
@media (max-width:640px){.logo-chip img{height:26px}}
.auth-or{display:flex;align-items:center;gap:10px;color:#889;margin:16px 0 12px;font-size:.85rem}
.auth-or::before,.auth-or::after{content:"";flex:1;border-top:1px solid #dde}
.ms-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;box-sizing:border-box;text-decoration:none}
ol.steps{padding-left:20px;line-height:1.55}
ol.steps li{margin:4px 0}
#m365card details{margin:8px 0 14px}
#m365card code{font-size:.85em;word-break:break-all}
.who select{max-width:260px}
.who span{display:block;font-size:.85rem}
tr.dim,li.dim{opacity:.55}
.tbl td.mono{white-space:nowrap}
.top .who select{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:6px;padding:3px 6px;font:inherit;font-weight:600}
.top .who select option{color:#1b2333;background:#fff}
.top .who a{color:inherit;text-decoration:underline}
