/* THEABC V100 final runtime: global shell, admin containment, package cards, no footer overlay. */
:root{--abc-v100-line:rgba(100,255,211,.28);--abc-v100-bg:rgba(7,16,28,.72);--abc-v100-panel:linear-gradient(180deg,rgba(12,24,43,.94),rgba(8,17,31,.90));}
body[data-page="admin_control_panel"]{overflow-x:hidden!important;}
body[data-page="admin_control_panel"] .page-shell{display:flex!important;flex-direction:column!important;min-height:100svh!important;height:auto!important;overflow:visible!important;gap:12px!important;}
body[data-page="admin_control_panel"] .abc-stack{display:block!important;flex:1 0 auto!important;min-height:auto!important;overflow:visible!important;}
body[data-page="admin_control_panel"] .content-engine-panel{display:block!important;min-height:auto!important;overflow:visible!important;}
body[data-page="admin_control_panel"] .admin-layout-grid{display:grid!important;grid-template-columns:minmax(240px,300px) minmax(0,1fr)!important;align-items:start!important;gap:14px!important;min-height:auto!important;}
body[data-page="admin_control_panel"] .admin-content-stack,body[data-page="admin_control_panel"] .admin-runtime-shell,body[data-page="admin_control_panel"] .admin-content-shell,body[data-page="admin_control_panel"] .admin-main-shell{max-height:none!important;overflow:visible!important;min-height:0!important;}
body[data-page="admin_control_panel"] .admin-side-shell{position:sticky!important;top:12px!important;align-self:start!important;max-height:calc(100dvh - 24px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;}
body[data-page="admin_control_panel"] .site-footer{position:relative!important;z-index:0!important;flex:0 0 auto!important;margin-top:24px!important;width:100%!important;max-width:100%!important;overflow:visible!important;clear:both!important;}
body[data-page="admin_control_panel"] .admin-command-actions{display:none!important;}
body[data-page="admin_control_panel"] .admin-top-action-nav{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;justify-content:flex-end!important;}
body[data-page="admin_control_panel"] .admin-nav-group{padding-bottom:10px!important;margin-bottom:10px!important;border-bottom:1px solid rgba(154,168,188,.12)!important;}
body[data-page="admin_control_panel"] .admin-nav-group:last-child{border-bottom:0!important;}
body[data-page="admin_control_panel"] .admin-nav-link span[data-admin-count]{margin-left:auto!important;}
body[data-page="admin_control_panel"] .abc-v11-status,body[data-page="admin_control_panel"] .profile-status-pill{white-space:normal!important;}
body[data-page="packages"] .abc-packages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:14px;}
body[data-page="packages"] .abc-package-card{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid rgba(100,255,211,.24);border-radius:20px;background:var(--abc-v100-panel);box-shadow:0 18px 42px rgba(0,0,0,.22);}
body[data-page="packages"] .abc-package-card h2{margin:0;font-size:clamp(20px,2.3vw,30px);}
body[data-page="packages"] .abc-package-price{font-weight:900;font-size:22px;color:#ffd166;}
body[data-page="packages"] .abc-package-meta{display:flex;flex-wrap:wrap;gap:8px;}
body[data-page="packages"] .abc-package-meta span{border:1px solid rgba(147,197,253,.24);border-radius:999px;padding:4px 8px;background:rgba(255,255,255,.05);font-size:12px;}
body[data-page="packages"] .abc-package-card ul{margin:0;padding-left:18px;}
body[data-page="packages"] .abc-package-card li{margin:4px 0;}
body[data-page="packages"] .abc-package-form{margin-top:auto;display:grid;gap:8px;}
body[data-page="packages"] .abc-package-form input,body[data-page="packages"] .abc-package-form select{width:100%;box-sizing:border-box;border:1px solid rgba(154,168,188,.24);border-radius:12px;background:rgba(2,8,18,.66);color:#f3f7fb;padding:10px 12px;}
@media(max-width:900px){body[data-page="admin_control_panel"] .admin-layout-grid{grid-template-columns:1fr!important;}body[data-page="admin_control_panel"] .admin-side-shell{position:relative!important;top:auto!important;max-height:none!important;}}

/* V100.2: admin shell/footer hard guard — runtime admin CSS remains final authority. */
body[data-page="admin_control_panel"] .admin-side-shell{position:static!important;max-height:none!important;overflow:visible!important;}
body[data-page="admin_control_panel"] .admin-layout-grid{overflow:visible!important;height:auto!important;min-height:max-content!important;}
body[data-page="admin_control_panel"] .site-footer{position:relative!important;clear:both!important;margin-top:24px!important;}

/* V100.3 global admin navigator restore: auth + dashboard + profile + packages. */
.abc-admin-global-navigator-v1003 .navigator-group-right{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;justify-content:flex-end!important;width:100%!important;max-width:100%!important;overflow:visible!important;}
.abc-admin-global-navigator-v1003 .route-item{min-width:0!important;max-width:220px!important;padding:8px 12px!important;border-radius:999px!important;white-space:nowrap!important;line-height:1.1!important;}
.abc-admin-global-navigator-v1003 .abc-admin-preview-link{outline:1px solid rgba(253,205,88,.34)!important;}
@media(max-width:920px){.abc-admin-global-navigator-v1003 .navigator-group-right{justify-content:flex-start!important}.abc-admin-global-navigator-v1003 .route-item{max-width:none!important;white-space:normal!important;}}
