/* =========================================================
INCEPUT CONTENT: web/css/runtime_global_ui_truth_v10_7.css
STATUS: V10.7 / activ / regulă vizuală globală
ROLE: definește clar Public Frontend UI, Private/Admin Backend UI și modulele globale fixe.
REGULI:
- Header, Topbar, Access Dashboard permis, Content, Footer au ordine fixă.
- Access Dashboard NU apare în flow-uri și NU coboară în footer.
- Etichetele tehnice/module debug sunt ascunse public; pot fi afișate doar cu data-admin-debug-ui="true".
- Auth client = galben, auth partner = verde, auth admin = mov, fără ramă debug globală.
SFARSIT CONTENT: CSS runtime activ.
========================================================= */
:root{
  --abc-bg:#071224;
  --abc-panel:#0e1b2f;
  --abc-panel-2:#0a1526;
  --abc-line:#274162;
  --abc-blue:#35a8ff;
  --abc-text:#f4f8ff;
  --abc-muted:#b8c9e4;
  --abc-yellow:#ffd11a;
  --abc-green:#23e0a3;
  --abc-purple:#b37cff;
}
html{background:var(--abc-bg)!important;scroll-behavior:auto!important;}
body{background:var(--abc-bg)!important;color:var(--abc-text)!important;}
body::before,.page-shell::before,.compact-page::before,
.site-header::before,.abc-static-header::before,.abc-global-topbar-module::before,.global-topbar-module::before,
.abc-global-menu-module::before,.global-menu-module::before,.content-engine-panel::before,.auth-content-panel::before,
.abc-flow-shell-v8::before,.abc-index-flow-module-v8::before,.abc-index-flow-module-v10::before,.site-footer::before,.abc-global-footer-module::before,
main.abc-stack::before,.index-total-content-shell::before{content:none!important;display:none!important;}
.abc-debug-label,.module-debug-label,[data-debug-label],.header-debug-label,.footer-debug-label,.topbar-debug-label{display:none!important;}
body:not([data-admin-debug-ui="true"]) [data-admin-debug-only],
body:not([data-admin-debug-ui="true"]) .admin-debug-only,
body:not([data-admin-debug-ui="true"]) .technical-public-label{display:none!important;}
.page-shell,.compact-page{width:min(1770px,calc(100vw - 24px))!important;margin:14px auto!important;padding:0!important;border:0!important;outline:0!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;gap:14px!important;}
body,.page-shell,.compact-page,.panel,.content-engine-panel,.site-header,.site-footer{border-color:var(--abc-line)!important;}
body > .page-shell,.page-shell.compact-page{border:0!important;}
.site-header[data-global-slot="header"]{order:10!important;margin:0 auto!important;width:100%!important;border:1px solid rgba(45,110,180,.7)!important;border-radius:22px!important;background:linear-gradient(180deg,rgba(15,27,48,.96),rgba(10,20,36,.96))!important;}
.abc-global-topbar-module[data-global-slot="topbar"]{order:20!important;margin:0 auto!important;width:100%!important;border:1px solid rgba(45,110,180,.65)!important;border-radius:20px!important;background:rgba(18,31,51,.96)!important;padding:12px!important;display:grid!important;grid-template-columns:minmax(140px,auto) minmax(360px,1fr) minmax(240px,auto) auto!important;gap:10px!important;align-items:center!important;}
.abc-global-menu-module[data-global-slot="access-dashboard"]{order:30!important;margin:0 auto!important;width:100%!important;border:1px solid rgba(45,110,180,.65)!important;border-radius:18px!important;background:rgba(7,18,36,.96)!important;padding:12px 14px!important;}
main.abc-stack{order:40!important;margin:0!important;width:100%!important;display:flex!important;flex-direction:column!important;gap:14px!important;}
.site-footer[data-global-slot="footer"]{order:90!important;margin:0 auto!important;width:100%!important;border:1px solid rgba(217,65,150,.70)!important;border-radius:18px!important;background:rgba(7,17,32,.96)!important;}
body[data-page="flow"] .abc-global-menu-module[data-global-slot="access-dashboard"],
body[data-page="flow_admin_only"] .abc-global-menu-module[data-global-slot="access-dashboard"],
body[data-page="auth_login"] .abc-global-menu-module[data-global-slot="access-dashboard"],
body[data-page="auth_notice"] .abc-global-menu-module[data-global-slot="access-dashboard"]{display:none!important;}
.abc-topbar-card{min-height:38px!important;padding:8px 14px!important;border-radius:14px!important;display:flex!important;align-items:center!important;gap:8px!important;background:rgba(5,14,28,.60)!important;border:1px solid rgba(58,85,123,.95)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.abc-topbar-location-card[data-topbar-group="location-coords"]{justify-content:flex-start!important;min-width:0!important;}
.abc-topbar-location-card[data-topbar-group="location-coords"] .topbar-separator{opacity:.55!important;margin:0 4px!important;}
.abc-topbar-time-card[data-topbar-group="date-time"]{justify-content:center!important;}
.abc-topbar-language-panel,.auth-language-panel{min-width:auto!important;width:auto!important;max-width:90px!important;padding:5px 7px!important;border-radius:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;background:rgba(5,14,28,.65)!important;border:1px solid rgba(58,85,123,.95)!important;}
.abc-topbar-language-panel .lang-flag-btn,.auth-language-panel .lang-flag-btn{width:31px!important;height:28px!important;min-width:31px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;font-size:16px!important;line-height:1!important;overflow:hidden!important;}
.abc-topbar-home-btn{min-height:34px!important;padding:7px 11px!important;border-radius:12px!important;}
body[data-page="index"] .abc-home-six-grid[data-home-flow-layout="role-aware"]{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;}
.admin-only-flow-card{border-style:dashed!important;border-color:rgba(255,209,26,.72)!important;}
body:not([data-admin-debug-ui="true"]) .admin-only-flow-card{display:none!important;}
.auth-shell-page .compact-auth-page{width:min(1180px,calc(100vw - 24px))!important;}
.auth-shell-page .auth-content-panel{padding:10px!important;border:1px solid rgba(53,168,255,.78)!important;border-radius:20px!important;background:rgba(8,18,34,.96)!important;}
.auth-shell-page .auth-content-panel > .content-top-strip,
.auth-shell-page .auth-content-panel > .abc-empty-strip,
.auth-shell-page .auth-content-panel > .content-shell-empty,
.auth-shell-page .auth-content-panel > .panel:empty{display:none!important;}
.auth-card.auth-panel-card{width:min(930px,100%)!important;margin:0 auto!important;padding:22px 24px!important;border-radius:18px!important;background:rgba(14,27,47,.98)!important;box-shadow:none!important;display:grid!important;gap:12px!important;}
.auth-panel-family-client .auth-card.auth-panel-card{border:4px solid var(--abc-yellow)!important;}
.auth-panel-family-partner .auth-card.auth-panel-card{border:4px solid var(--abc-green)!important;}
.auth-panel-family-admin .auth-card.auth-panel-card{border:4px solid var(--abc-purple)!important;}
.auth-dashboard-heading-inner{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:4px!important;}
.auth-dashboard-panel__title{font-size:clamp(26px,2.6vw,38px)!important;line-height:1.05!important;margin:0!important;}
.auth-panel-target,.auth-panel-description{margin:0!important;color:var(--abc-muted)!important;}
.auth-form-v9{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 14px!important;align-items:end!important;}
.auth-form-v9 .client-form-field{margin:0!important;min-width:0!important;}
.auth-form-v9 input{min-height:46px!important;}
.auth-route-note{grid-column:1/-1!important;margin:0!important;min-height:0!important;padding:8px 12px!important;border-radius:12px!important;background:rgba(3,11,22,.55)!important;}
.auth-actions-dashboard{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr auto auto!important;align-items:center!important;gap:10px!important;margin-top:8px!important;}
.auth-actions-left,.auth-actions-center,.auth-actions-right{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;}
.auth-inline-link,.auth-login-btn,.auth-back-link{min-height:40px!important;padding:9px 14px!important;white-space:nowrap!important;}
.abc-flow-page-shell{width:min(1770px,calc(100vw - 24px))!important;}
.abc-flow-shell-v8{border:1px solid rgba(53,168,255,.78)!important;border-radius:20px!important;padding:16px!important;}
.abc-flow-scroll-surface{max-height:min(70vh,780px)!important;overflow:auto!important;overscroll-behavior:contain!important;padding:12px!important;border-radius:16px!important;border:1px solid rgba(53,168,255,.58)!important;background:rgba(7,17,32,.8)!important;}
.abc-flow-form-v8{display:flex!important;flex-direction:column!important;gap:14px!important;}
.abc-flow-card{padding:14px!important;border-radius:16px!important;}
.abc-flow-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;}
.abc-flow-field-wide{grid-column:1/-1!important;}
.abc-flow-field textarea{resize:none!important;min-height:88px!important;max-height:140px!important;overflow:auto!important;}
.abc-flow-field input,.abc-flow-field select,.abc-flow-field textarea{width:100%!important;box-sizing:border-box!important;}
.abc-flow-admin-only-notice{max-width:920px!important;margin:0 auto!important;}
@media (max-width:1100px){
  .abc-global-topbar-module[data-global-slot="topbar"]{grid-template-columns:1fr 1fr!important;}
  body[data-page="index"] .abc-home-six-grid[data-home-flow-layout="role-aware"],.abc-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .auth-actions-dashboard{grid-template-columns:1fr!important;}
}
@media (max-width:720px){
  .abc-global-topbar-module[data-global-slot="topbar"],body[data-page="index"] .abc-home-six-grid[data-home-flow-layout="role-aware"],.abc-flow-grid,.auth-form-v9{grid-template-columns:1fr!important;}
  .auth-card.auth-panel-card{padding:16px!important;}
}
/* =========================================================
SFARSIT CONTENT: web/css/runtime_global_ui_truth_v10_7.css
========================================================= */
