html.bv-sso-pending { background: #f5f6f8; }
html.bv-sso-pending .bv-topbar,
html.bv-sso-pending #bvDrawer,
html.bv-sso-pending #bvDrawerOverlay,
html.bv-sso-pending .app-container,
html.bv-sso-pending #editorLayer,
html.bv-sso-pending #detalleLayer,
html.bv-sso-pending #pickerPanel,
html.bv-sso-pending #pickerOverlay { display:none !important; }
#erpSsoScreen { min-height:100dvh; display:grid; place-items:center; background:#f5f6f8; padding:24px; }
#erpSsoScreen[hidden] {display:none !important;}
#erpSsoScreen.is-loading .erp-sso-error {display:none;}
#erpSsoScreen.is-loading::before {content:"";display:block;width:34px;height:34px;border:4px solid #788496;border-right-color:transparent;border-radius:50%;animation:erp-spin .8s linear infinite;}
@keyframes erp-spin{to{transform:rotate(360deg);}}
.erp-sso-error {background:#fff;border:1px solid #e2e5ec;max-width:420px;width:100%;padding:24px;border-radius:10px;font-size:15px;}
.erp-sso-error h1 {font-size:20px;margin:0 0 10px;}
.erp-sso-error p {color:#546276;line-height:1.5;}
.erp-sso-error a {color:#2763e3;}
.erp-sso-error button {border:1px solid #d3d9e2;background:#fff;border-radius:8px;padding:8px 14px;}
.bv-account {display:flex;align-items:center;gap:14px;border-radius:12px;padding:15px;background:#f4f6fa;border:1px solid #e0e4eb;}
.bv-account .bv-account-icon {display:grid;place-items:center;width:46px;height:46px;border-radius:10px;background:#fff;font-size:27px;}
.bv-account strong {font-size:14px;overflow-wrap:anywhere;}
.bv-drawer-footer {border-top:1px solid #e1e5eb; padding-top:18px;}
.bv-logout {width:100%;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #edc3ca;border-radius:12px;background:#fff;color:#bc3142;padding:15px;font-weight:700;font-size:16px;line-height:1.2;cursor:pointer;}
.bv-logout i {font-size:21px;}
@media(prefers-reduced-motion:reduce){#erpSsoScreen.is-loading::before{animation-duration:2.5s;}}
