.sbp-manager-auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:22px;box-sizing:border-box;background:linear-gradient(145deg,#f3f7fc 0%,#eef2f7 55%,#e8eef6 100%);font-family:inherit}.sbp-manager-auth-card{width:min(430px,100%);background:#fff;border:1px solid #dfe6ef;border-radius:24px;box-shadow:0 20px 60px rgba(15,23,42,.12);overflow:hidden}.sbp-manager-auth-brand{display:flex;align-items:center;gap:11px;padding:17px 20px;border-bottom:1px solid #edf0f4}.sbp-manager-auth-logo{width:42px;height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:#eef5ff;color:#236fc7;font-weight:900;font-size:15px}.sbp-manager-auth-brand strong{display:block;font-size:13px;color:#172033}.sbp-manager-auth-brand small{display:block;margin-top:2px;font-size:8px;color:#7b8492}.sbp-manager-auth-lock{display:flex;align-items:center;justify-content:center;gap:6px;margin:15px 20px 0;padding:7px 10px;border:1px solid #ccebd8;border-radius:20px;background:#effcf4;color:#177245;font-size:8px;font-weight:900}.sbp-manager-auth-lock .material-icons{font-size:14px}.sbp-manager-auth-content{padding:22px 24px 24px}.sbp-manager-auth-panel{text-align:left}.sbp-manager-auth-icon{width:45px;height:45px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#f0f6ff;color:#2f80ed;margin-bottom:10px}.sbp-manager-auth-icon .material-icons{font-size:24px}.sbp-manager-auth-panel h1{margin:0;font-size:21px;color:#111827}.sbp-manager-auth-panel p{margin:6px 0 18px;color:#7b8492;font-size:9px;line-height:1.55}.sbp-manager-auth-panel label{display:block;margin-top:10px;font-size:8px;font-weight:900;color:#394657}.sbp-manager-auth-panel input{display:block;width:100%;height:43px;margin-top:5px;padding:0 12px;border:2px solid #dce5ef;border-radius:12px;background:#fbfcfe;box-sizing:border-box;font:inherit;font-size:10px;font-weight:600;color:#182230;outline:none}.sbp-manager-auth-panel input:focus{border-color:#5c9df0;box-shadow:0 0 0 3px rgba(47,128,237,.08)}.sbp-manager-auth-primary{width:100%;min-height:43px;margin-top:16px;border:0;border-radius:12px;background:#2f80ed;color:#fff;font-size:9px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.sbp-manager-auth-primary:disabled{opacity:.6;cursor:wait}.sbp-manager-auth-primary .material-icons{font-size:17px}.sbp-manager-auth-status{min-height:18px;margin-top:9px;font-size:8px;font-weight:800;line-height:1.4}.sbp-manager-auth-status.ok{color:#177245}.sbp-manager-auth-status.error{color:#b42318}.sbp-manager-auth-link{display:block;margin:10px auto 0;padding:4px;border:0;background:transparent;color:#236fc7;font-size:8px;font-weight:900;cursor:pointer}.sbp-manager-auth-foot{display:block;margin-top:15px;text-align:center;color:#8a94a3;font-size:7px;line-height:1.5}.sbp-manager-auth-panel[style*="display: none"]{display:none!important}@media(max-width:700px){.sbp-manager-auth{padding:10px;align-items:flex-start;padding-top:8vh}.sbp-manager-auth-card{border-radius:18px}.sbp-manager-auth-content{padding:18px}.sbp-manager-auth-panel h1{font-size:18px}.sbp-manager-auth-panel p{font-size:8px}.sbp-manager-auth-panel input{height:41px;font-size:9px}}
/* Session re-authentication uses the exact same Manager Login/Create Account wizard. */
.sbp-manager-auth-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;margin:0!important;padding:18px!important;z-index:2147483647!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;background:#fff!important;background:rgba(255,255,255,.98)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow:auto!important;}
.sbp-manager-auth-overlay .sbp-manager-auth-card{width:min(430px,100%);max-height:calc(100vh - 36px);max-height:calc(100dvh - 36px);overflow:auto;flex:0 1 auto}
.sbp-manager-session-locked #sbp-app,.sbp-manager-session-locked #ar-header-bar,.sbp-manager-session-locked #side-nav{visibility:hidden!important;pointer-events:none!important}
.sbp-manager-session-locked{overflow:hidden!important}

/* 42.65 — session re-login must cover the complete viewport, never the dashboard content area. */
html body #sbpManagerAuthOverlay.sbp-manager-auth-overlay{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;margin:0!important;padding:18px!important;background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:2147483647!important;}
@media(max-width:700px){html body #sbpManagerAuthOverlay.sbp-manager-auth-overlay{inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;padding:10px!important;align-items:center!important;}html body #sbpManagerAuthOverlay.sbp-manager-auth-overlay .sbp-manager-auth-card{width:min(430px,calc(100vw - 20px));max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);}}
