
.super-admin-auth-body { min-height: 100vh; background: linear-gradient(135deg, #f8f1e7 0%, #fffaf2 54%, #ead9bc 100%); display: grid; place-items: center; padding: 24px; }
.super-admin-auth-card { width: min(94vw, 520px); background: rgba(255,255,255,.82); border: 1px solid rgba(188,145,48,.34); border-radius: 28px; padding: 30px; box-shadow: 0 28px 90px rgba(35,58,45,.18); }
.super-admin-auth-card h1 { margin-top: 0; color: #123d2d; }
.super-admin-auth-card .muted { color: rgba(18,61,45,.72); }
.super-admin-auth-card label { display: grid; gap: 6px; font-weight: 800; color: #123d2d; margin-bottom: 12px; }
.super-admin-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; margin-bottom: 16px; }
.bbh-super-pin-overlay { position: fixed; inset: 0; display: none; align-items: center; justify-content: center; z-index: 12000; background: rgba(18,29,24,.34); backdrop-filter: blur(8px); transition: backdrop-filter 150ms ease-out, opacity 150ms ease-out; }
.bbh-super-pin-overlay.active { display: flex; opacity: 1; }
.bbh-super-pin-overlay.unlocking { backdrop-filter: blur(0); opacity: 0; }
.bbh-super-pin-card { width: min(92vw, 430px); background: #fbf7f0; border: 1px solid rgba(212,175,55,.58); border-radius: 28px; box-shadow: 0 28px 80px rgba(0,0,0,.28); padding: 28px; text-align: center; }
.bbh-super-pin-eyebrow { text-transform: uppercase; letter-spacing: .14em; color: #9a7a24; font-size: .76rem; font-weight: 900; }
.bbh-super-pin-input { font-size: 2rem; letter-spacing: .35em; text-align: center; max-width: 190px; margin: 12px auto; }
.bbh-super-pin-input.pin-error { border-color: #9f1d1d !important; animation: bbh-super-pin-shake 180ms ease; }
@keyframes bbh-super-pin-shake { 0%{transform:translateX(0)} 25%{transform:translateX(-6px)} 50%{transform:translateX(6px)} 75%{transform:translateX(-4px)} 100%{transform:translateX(0)} }
.bbh-super-pin-error { min-height: 22px; color: #9f1d1d; font-weight: 800; font-size: .9rem; margin-bottom: 8px; }
