/* =========================================================
INCEPUT CONTENT: web/css/runtime_topbar_access_recovery_v10_8.css
STATUS: V102.1 / activ / topbar + access dashboard recovery + restored dashboard buttons
ROLE:
- stabilizeaza Global Header -> Global Topbar -> Access Dashboard permis -> Content -> Footer.
- face Access Dashboard vizibil sus, imediat sub topbar, fara sa intre in flow-uri/auth.
- restaureaza vizibil Client Dashboard / Partner Dashboard / Admin in accesul public controlat.
- compacteaza topbar-ul global: rol, locatie+coords separat de date/time, home pentru flow, language compact.
- pastreaza liniile laterale galbene ca delimitare UI Public Frontend / motor content.
NU FACE:
- nu muta footer-ul;
- nu creeaza meniu access in flow-uri;
- nu creeaza meniu access in auth login;
- nu ascunde cod mort, doar suprascrie runtime-ul vizual pana la cleanup PASS04.
SFARSIT CONTENT: la finalul fisierului.
========================================================= */
:root{
  --abc-shell-bg:#071224;
  --abc-shell-panel:#0b1628;
  --abc-shell-panel-2:#101f35;
  --abc-shell-line:#2d5f91;
  --abc-shell-line-soft:rgba(53,168,255,.42);
  --abc-shell-text:#f5f9ff;
  --abc-shell-muted:#c2d0e2;
  --abc-shell-gold:#ffd11a;
  --abc-shell-green:#23e0a3;
  --abc-shell-purple:#b37cff;
}
html,body{background:var(--abc-shell-bg)!important;color:var(--abc-shell-text)!important;}
.page-shell.compact-page,.page-shell{width:min(1770px,calc(100vw - 20px))!important;margin:10px auto!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:10px!important;border:0!important;box-shadow:none!important;outline:0!important;}
.site-header[data-global-slot="header"],.abc-static-header[data-global-slot="header"]{order:10!important;width:100%!important;margin:0!important;position:relative!important;z-index:30!important;}
.abc-global-topbar-module[data-global-slot="topbar"],.global-topbar-module[data-global-slot="topbar"]{
  order:20!important;width:100%!important;margin:0!important;position:relative!important;z-index:29!important;
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;
  padding:8px 10px!important;border:1px solid rgba(45,110,180,.72)!important;border-radius:18px!important;
  background:linear-gradient(180deg,rgba(15,27,48,.98),rgba(8,18,34,.98))!important;box-shadow:none!important;min-height:0!important;
}
.abc-topbar-left-v10,.content-top-strip-left{display:flex!important;align-items:center!important;flex:1 1 720px!important;min-width:260px!important;}
.abc-meta-strip-v10,.content-meta-strip{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:7px!important;width:100%!important;margin:0!important;padding:0!important;}
.abc-topbar-right-v10,.content-top-strip-right{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;flex:0 0 auto!important;min-width:0!important;}
.abc-topbar-card,.abc-global-topbar-module .content-meta-card,.abc-global-topbar-module .content-meta-strip > span{
  display:inline-flex!important;align-items:center!important;gap:5px!important;min-height:30px!important;max-width:100%!important;
  padding:5px 9px!important;border-radius:12px!important;border:1px solid rgba(75,108,151,.88)!important;
  background:rgba(5,14,28,.64)!important;color:var(--abc-shell-text)!important;line-height:1.1!important;white-space:nowrap!important;
}
.abc-topbar-role-card{flex:0 0 auto!important;}
.abc-topbar-location-card[data-topbar-group="location-coords"]{flex:1 1 360px!important;min-width:280px!important;}
.abc-topbar-time-card[data-topbar-group="date-time"]{flex:0 1 240px!important;justify-content:center!important;}
.content-meta-label{font-size:11px!important;letter-spacing:.04em!important;text-transform:none!important;font-weight:500!important;color:var(--abc-shell-muted)!important;}
.content-meta-value{font-size:13px!important;font-weight:500!important;color:var(--abc-shell-text)!important;}
.content-meta-value-accent{color:var(--abc-shell-gold)!important;font-weight:600!important;}
.content-meta-spacer{display:inline-block!important;width:1px!important;height:15px!important;background:rgba(255,255,255,.18)!important;margin:0 2px!important;}
.abc-topbar-home-link,.abc-topbar-home-btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:30px!important;padding:6px 10px!important;
  border-radius:11px!important;border:1px solid rgba(255,209,26,.82)!important;background:rgba(255,209,26,.12)!important;
  color:var(--abc-shell-gold)!important;text-decoration:none!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;
}
.language-switcher-card.abc-topbar-language-card,.compact-language-switcher.abc-topbar-language-card{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:30px!important;max-width:none!important;width:auto!important;
  padding:4px 6px!important;border-radius:12px!important;border:1px solid rgba(75,108,151,.88)!important;background:rgba(5,14,28,.64)!important;
}
.language-switcher-card.abc-topbar-language-card label{display:flex!important;align-items:center!important;gap:5px!important;margin:0!important;}
.abc-topbar-card-title{font-size:11px!important;line-height:1!important;color:var(--abc-shell-muted)!important;margin-right:2px!important;}
.flag-language-switcher{display:inline-flex!important;align-items:center!important;gap:4px!important;}
.lang-flag-btn,.flag-language-switcher .lang-flag-btn{width:28px!important;height:26px!important;min-width:28px!important;max-width:28px!important;padding:0!important;border-radius:9px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:15px!important;line-height:1!important;overflow:hidden!important;}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.abc-global-menu-module[data-global-slot="access-dashboard"],.global-menu-module[data-global-slot="access-dashboard"],.abc-dashboard-access-module-v10{
  order:30!important;display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;margin:0!important;position:relative!important;z-index:28!important;
  padding:8px 10px!important;border-radius:16px!important;border:1px solid rgba(255,209,26,.58)!important;background:rgba(7,18,36,.96)!important;box-shadow:none!important;
}
.abc-global-menu-module .navigator-bar,.abc-dashboard-access-module-v10 .navigator-bar{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;width:100%!important;margin:0!important;padding:0!important;}
.abc-global-menu-module .navigator-group,.abc-dashboard-access-module-v10 .navigator-group{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important;width:100%!important;}
.abc-global-menu-module .navigator-link,.abc-dashboard-access-module-v10 .navigator-link,.abc-global-menu-module .route-link{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:32px!important;padding:7px 11px!important;border-radius:12px!important;
  border:1px solid rgba(53,168,255,.55)!important;background:rgba(12,30,54,.9)!important;color:#eef7ff!important;text-decoration:none!important;font-size:13px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;
}
.abc-global-menu-module .navigator-link:hover,.abc-dashboard-access-module-v10 .navigator-link:hover{border-color:rgba(255,209,26,.85)!important;color:#fff!important;}
main.abc-stack{order:40!important;width:100%!important;margin:0!important;position:relative!important;z-index:1!important;display:flex!important;flex-direction:column!important;gap:10px!important;}
.content-engine-panel{position:relative!important;border-left:2px solid rgba(255,209,26,.42)!important;border-right:2px solid rgba(255,209,26,.42)!important;}
.site-footer[data-global-slot="footer"],.abc-global-footer-module[data-global-slot="footer"]{order:90!important;width:100%!important;margin:0!important;position:relative!important;z-index:1!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"],
body.auth-shell-page .abc-global-menu-module[data-global-slot="access-dashboard"]{display:none!important;visibility:hidden!important;}
body[data-page="flow"] .abc-topbar-home-link,body[data-page="flow_admin_only"] .abc-topbar-home-link{display:inline-flex!important;}
body:not([data-page="flow"]):not([data-page="flow_admin_only"]) .abc-topbar-home-link{display:none!important;}
@media (max-width:900px){
  .abc-global-topbar-module[data-global-slot="topbar"]{align-items:stretch!important;}
  .abc-topbar-left-v10,.content-top-strip-left,.abc-topbar-right-v10,.content-top-strip-right{flex:1 1 100%!important;justify-content:flex-start!important;}
  .abc-topbar-location-card[data-topbar-group="location-coords"],.abc-topbar-time-card[data-topbar-group="date-time"]{flex:1 1 100%!important;}
  .abc-global-menu-module .navigator-group,.abc-dashboard-access-module-v10 .navigator-group{justify-content:flex-start!important;}
}
/* =========================================================
SFARSIT CONTENT: web/css/runtime_topbar_access_recovery_v10_8.css
========================================================= */


/* =========================================================
INCEPUT CONTENT: PATCH UI05 / Location+Coords != Date+Time
ROLE: override final pentru topbar; niciun text bold in topbar.
========================================================= */
.abc-global-topbar-module[data-global-slot="topbar"] .content-meta-label,
.abc-global-topbar-module[data-global-slot="topbar"] .content-meta-value,
.abc-global-topbar-module[data-global-slot="topbar"] .content-meta-separator,
.abc-global-topbar-module[data-global-slot="topbar"] .abc-topbar-card-title{
  font-weight:500!important;text-shadow:none!important;
}
.abc-global-topbar-module[data-global-slot="topbar"] .content-meta-value-accent{font-weight:600!important;}
.abc-topbar-location-card[data-topbar-group="location-coords"]{border-color:rgba(255,209,26,.44)!important;}
.abc-topbar-time-card[data-topbar-group="date-time"]{border-color:rgba(65,155,255,.44)!important;}
.abc-topbar-location-card[data-topbar-group="location-coords"] #locationValue,
.abc-topbar-location-card[data-topbar-group="location-coords"] #coordsValue{font-weight:400!important;}
.abc-topbar-time-card[data-topbar-group="date-time"] #timeValue{font-weight:500!important;}
/* SFARSIT CONTENT: PATCH UI05 */


/* =========================================================
INCEPUT CONTENT: V14 location/time visual separation override
========================================================= */
.abc-topbar-card[data-topbar-group="location-coords"] .content-meta-label,
.abc-topbar-card[data-topbar-group="location-coords"] .content-meta-value,
.abc-topbar-card[data-topbar-group="date-time"] .content-meta-label,
.abc-topbar-card[data-topbar-group="date-time"] .content-meta-value{font-weight:400!important;}
.abc-topbar-card[data-topbar-group="location-coords"] #locationValue{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.abc-topbar-card[data-topbar-group="location-coords"] #coordsValue{max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
/* =========================================================
SFARSIT CONTENT: V14 location/time visual separation override
========================================================= */


/* =========================================================
INCEPUT CONTENT: V102.1 RESTORE ACCESS DASHBOARD BUTTONS
ROLE:
- pastreaza butoanele Access Dashboard vizibile si lizibile in index;
- permite multe butoane fara sa rupa header/topbar;
- evidentiaza dashboard-urile ca portaluri, nu ca joburi/conturi.
NU FACE:
- nu modifica layout-ul din flow-uri/auth;
- nu schimba logica de autentificare.
========================================================= */
.abc-dashboard-access-module-v10.abc-access-dashboard-role-safe-v102-1,
.abc-dashboard-access-module-v10.abc-access-dashboard-recovered-v10-8{
  border-color:rgba(255,209,26,.70)!important;
  background:linear-gradient(180deg,rgba(8,18,34,.98),rgba(5,13,25,.98))!important;
}
.abc-dashboard-access-module-v10 .navigator-bar-right-only,
.abc-dashboard-access-module-v10 .navigator-group-right{
  justify-content:flex-start!important;
}
.abc-dashboard-access-module-v10 .navigator-link[data-access-kind="client-dashboard"],
.abc-dashboard-access-module-v10 .navigator-link[href="/client_dashboard/"]{
  border-color:rgba(35,224,163,.74)!important;
  background:rgba(10,55,47,.92)!important;
  color:#eafff8!important;
}
.abc-dashboard-access-module-v10 .navigator-link[data-access-kind="partner-dashboard"],
.abc-dashboard-access-module-v10 .navigator-link[href="/partner_dashboard/"]{
  border-color:rgba(179,124,255,.78)!important;
  background:rgba(38,27,70,.92)!important;
  color:#f3ecff!important;
}
.abc-dashboard-access-module-v10 .navigator-link[data-access-kind="admin"],
.abc-dashboard-access-module-v10 .navigator-link[href="/admin/"]{
  border-color:rgba(255,209,26,.82)!important;
  background:rgba(77,57,8,.84)!important;
  color:#fff6c8!important;
}
.abc-dashboard-access-module-v10 .navigator-link[data-access-kind="login"],
.abc-dashboard-access-module-v10 .navigator-link[href="/auth/login/"]{
  border-color:rgba(74,163,255,.74)!important;
}
@media(max-width:720px){
  .abc-dashboard-access-module-v10 .navigator-link{
    flex:1 1 calc(50% - 8px)!important;
    min-height:40px!important;
    font-size:13px!important;
  }
}
@media(max-width:420px){
  .abc-dashboard-access-module-v10 .navigator-link{flex-basis:100%!important;}
}
/* =========================================================
SFARSIT CONTENT: V102.1 RESTORE ACCESS DASHBOARD BUTTONS
========================================================= */
