
/*
FILE: web/css/runtime_frontend_motor_surface_final_order_v18_60.css
ROLE: final-load frontend motor compacting + real selector override
STATUS: active patch v18.60
DOES:
- loads after old auth CSS on auth pages, so it actually wins
- compacts auth/login cards and makes all action buttons visible
- compacts flow surfaces, homepage flow cards, global content motor
- hides technical/admin/debug UI from consumer pages using real project selectors
- keeps admin technical UI visible only in admin surfaces
DOES NOT:
- touch backend, database, API, sessions, passwords, flow submit, jobs, storage
*/

:root{
  --abc-v1860-bg:#07101d;
  --abc-v1860-shell:min(1840px, calc(100vw - 52px));
  --abc-v1860-gap:6px;
  --abc-v1860-pad:8px;
  --abc-v1860-blue:rgba(59,165,255,.58);
  --abc-v1860-yellow:rgba(255,214,62,.58);
  --abc-v1860-purple:rgba(224,64,181,.48);
  --abc-v1860-admin:rgba(52,220,132,.56);
}

html{background:var(--abc-v1860-bg)!important;scrollbar-gutter:stable both-edges!important;}
body{background:var(--abc-v1860-bg)!important;margin:0!important;overflow-x:hidden!important;}

/* Real shell stabilization */
body :is(.page-shell,.compact-page,.compact-index-page,.abc-flow-page-shell,.compact-auth-page,.admin-panel-page){
  width:var(--abc-v1860-shell)!important;
  max-width:var(--abc-v1860-shell)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:var(--abc-v1860-gap)!important;
  box-sizing:border-box!important;
  min-height:calc(100dvh - 14px)!important;
}

/* Header/topbar/menu/footer same footprint across index/auth/flows/dashboards */
body :is(.site-header,.abc-static-header,header[role="banner"]){
  width:100%!important;max-width:100%!important;box-sizing:border-box!important;
  min-height:64px!important;margin:0!important;padding:10px 18px!important;
  border-radius:20px!important;border-width:1px!important;border-color:var(--abc-v1860-purple)!important;
  transform:none!important;overflow:hidden!important;flex:0 0 auto!important;
}
body :is(.content-top-strip,.content-top-bar,.abc-global-topbar-module,.global-topbar-module,.abc-topbar-v10,.index-general-topbar,[data-meta-content-topbar="true"]){
  width:100%!important;max-width:100%!important;box-sizing:border-box!important;
  min-height:46px!important;margin:0!important;padding:6px 12px!important;
  border-radius:18px!important;border-width:1px!important;border-color:var(--abc-v1860-blue)!important;
  transform:none!important;overflow:hidden!important;flex:0 0 auto!important;
}
body :is(.abc-global-menu,.global-menu,.abc-access-menu,.access-dashboard-menu,.abc-global-menu-shell,.abc-top-menu,[data-global-menu]){
  width:100%!important;max-width:100%!important;box-sizing:border-box!important;
  min-height:44px!important;margin:0!important;padding:6px 12px!important;
  border-radius:18px!important;border-width:1px!important;border-color:var(--abc-v1860-yellow)!important;
  transform:none!important;flex:0 0 auto!important;
}
body :is(.site-footer,.abc-static-footer,footer[role="contentinfo"]){
  width:100%!important;max-width:100%!important;box-sizing:border-box!important;
  min-height:104px!important;margin:0!important;padding:10px 18px!important;
  border-radius:20px!important;border-width:1px!important;border-color:var(--abc-v1860-purple)!important;
  transform:none!important;overflow:hidden!important;flex:0 0 auto!important;
}
body :is(.site-footer,.abc-static-footer,footer[role="contentinfo"]) :is(.footer-inner,.footer-grid,.footer-content,.site-footer-grid,.site-footer-links,.site-footer-social-links,.abc-footer-social-links-v106){
  margin:0!important;padding:0!important;gap:8px!important;min-height:0!important;max-height:none!important;overflow:visible!important;transform:none!important;
}

/* Central motor: no dead display area */
body :is(.abc-stack,main.abc-stack,.index-total-content-shell,.abc-flow-main,.abc-auth-stack-v18-22){
  width:100%!important;max-width:100%!important;box-sizing:border-box!important;
  margin:0!important;padding:6px!important;min-height:0!important;height:auto!important;max-height:none!important;
  border:1px solid var(--abc-v1860-yellow)!important;border-radius:20px!important;overflow:visible!important;flex:0 0 auto!important;
}
body :is(.panel,.compact-panel,.content-engine-panel,.abc-public-global-box,.abc-public-index-content,.auth-shell-content-panel,.auth-content-panel,.abc-auth-content-panel-v18-22,.abc-flow-shell-v8){
  box-sizing:border-box!important;margin:0!important;padding:8px!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important;
  border-width:1px!important;border-radius:18px!important;
}

/* Kill viewport/fullpage rules that created empty space. */
body:not([data-page="admin_control_panel"]) :is(.fullpage,.full-page,.fullpage-surface,.fullpage-panel,.full-height,.min-vh-100,[class*="fullpage"],[class*="full-page"],[class*="min-vh"],[style*="100vh"]){
  min-height:0!important;height:auto!important;max-height:none!important;
}

/* Consumer must not see technical/admin/debug text/panels. */
body:not([data-page="admin"]):not([data-page="admin_control_panel"]):not([data-page="admin_preview_center"]):not([data-page="admin_route_inspector"]) :is(
  .abc-admin-only-technical-copy,.admin-only-flow-card,.admin-only,.admin-debug,.admin-technical,
  .debug,.debug-panel,.debug-box,.diagnostic,.diagnostics,.diagnostic-panel,
  .technical,.technical-panel,.tech-panel,.route-inspector,.system-debug,.route-debug,
  .dev-note,.developer-note,.ui-note,.patch-note,.technical-note,.frontend-note,.backend-note,
  [data-admin-only],[data-admin-only-technical-copy],[data-debug],[data-technical],[data-dev-note],[data-route-inspector],[data-system-map]
){display:none!important;visibility:hidden!important;pointer-events:none!important;}
body:not([data-page="admin"]):not([data-page="admin_control_panel"]):not([data-page="admin_preview_center"]):not([data-page="admin_route_inspector"]) :is([class*="admin-only"],[class*="debug"],[class*="diagnostic"],[class*="inspector"],[class*="technical"],[class*="dev-note"],[class*="patch-note"],[class*="system-map"]){
  display:none!important;visibility:hidden!important;pointer-events:none!important;
}

/* Admin technical UI: visible but contained, green family. */
body:is([data-page="admin"],[data-page="admin_control_panel"],[data-page="admin_preview_center"],[data-page="admin_route_inspector"]) :is(.admin-only,.abc-admin-only-technical-copy,.technical-panel,.debug-panel,.diagnostic-panel,.route-inspector,.abc-route-tech,.abc-preview-tech-shell){
  display:block!important;visibility:visible!important;max-width:100%!important;max-height:360px!important;overflow:auto!important;
  border:1px solid var(--abc-v1860-admin)!important;border-radius:14px!important;background:rgba(5,22,18,.82)!important;color:#eafff2!important;
  padding:10px!important;margin:0 0 8px 0!important;
}

/* AUTH: real final override after old auth CSS. */
body[data-page="auth_login"] .abc-auth-stack-v18-22,
body[data-page="auth_notice"] .abc-auth-stack-v18-22{padding:6px!important;}
body[data-page="auth_login"] :is(.auth-shell-content-panel,.auth-content-panel,.abc-auth-content-panel-v18-22),
body[data-page="auth_notice"] :is(.auth-shell-content-panel,.auth-content-panel,.abc-auth-content-panel-v18-22){
  display:flex!important;align-items:center!important;justify-content:center!important;padding:6px!important;min-height:0!important;height:auto!important;max-height:none!important;
  border-color:var(--abc-v1860-blue)!important;
}
body[data-page="auth_login"] :is(.auth-card,.auth-card-compact,.auth-card-dashboard,.auth-dashboard-shell,.auth-panel-card),
body[data-page="auth_notice"] :is(.auth-card,.auth-card-compact,.auth-card-dashboard,.auth-dashboard-shell,.auth-panel-card){
  width:min(760px,100%)!important;max-width:760px!important;min-height:0!important;height:auto!important;max-height:none!important;
  padding:10px 12px!important;margin:0!important;border-width:1px!important;border-radius:16px!important;overflow:visible!important;
  box-shadow:0 14px 30px rgba(0,0,0,.22)!important;
}
body[data-page="auth_login"] :is(.auth-dashboard-panel__heading,.auth-dashboard-heading,.auth-dashboard-heading-inner),
body[data-page="auth_notice"] :is(.auth-dashboard-panel__heading,.auth-dashboard-heading,.auth-dashboard-heading-inner){
  margin:0 0 8px 0!important;padding:0!important;min-height:0!important;height:auto!important;display:block!important;
}
body[data-page="auth_login"] .auth-panel-badge,
body[data-page="auth_notice"] .auth-panel-badge{font-size:12px!important;line-height:1!important;min-height:0!important;padding:4px 9px!important;margin:0 0 5px 0!important;}
body[data-page="auth_login"] :is(.auth-dashboard-panel__title,h1),
body[data-page="auth_notice"] :is(.auth-dashboard-panel__title,h1){
  color:#f7fbff!important;opacity:1!important;font-size:clamp(22px,2.4vw,34px)!important;line-height:1!important;margin:0 0 8px 0!important;text-shadow:0 1px 2px rgba(0,0,0,.55)!important;
}
body[data-page="auth_login"] :is(.auth-form,.auth-form-v9),
body[data-page="auth_notice"] :is(.auth-form,.auth-form-v9){
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:0!important;padding:0!important;
}
body[data-page="auth_login"] .client-form-field,
body[data-page="auth_notice"] .client-form-field{padding:7px 9px!important;margin:0!important;min-height:0!important;border-width:1px!important;border-radius:12px!important;}
body[data-page="auth_login"] .client-form-field span,
body[data-page="auth_notice"] .client-form-field span{font-size:14px!important;line-height:1.05!important;margin:0 0 5px 0!important;}
body[data-page="auth_login"] :is(input,select),
body[data-page="auth_notice"] :is(input,select){height:34px!important;min-height:34px!important;padding:6px 9px!important;font-size:15px!important;}
body[data-page="auth_login"] :is(.auth-actions,.auth-actions-single-line,.auth-actions-dashboard),
body[data-page="auth_notice"] :is(.auth-actions,.auth-actions-single-line,.auth-actions-dashboard){
  grid-column:1 / -1!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:8px 0 0 0!important;padding:0!important;align-items:stretch!important;
}
body[data-page="auth_login"] :is(.auth-actions-left,.auth-actions-center,.auth-actions-right,.auth-inline-links,.auth-inline-links-center,.auth-inline-links-right),
body[data-page="auth_notice"] :is(.auth-actions-left,.auth-actions-center,.auth-actions-right,.auth-inline-links,.auth-inline-links-center,.auth-inline-links-right){
  display:contents!important;margin:0!important;padding:0!important;min-height:0!important;
}
body[data-page="auth_login"] :is(.auth-actions,.auth-actions-dashboard) :is(a,button),
body[data-page="auth_notice"] :is(.auth-actions,.auth-actions-dashboard) :is(a,button){
  min-height:34px!important;height:34px!important;padding:6px 8px!important;font-size:13px!important;line-height:1.05!important;border-radius:11px!important;white-space:normal!important;display:flex!important;align-items:center!important;justify-content:center!important;
}

/* HOMEPAGE flow cards: compact surface, one useful frame, colors preserved. */
body[data-page="index"] .abc-index-flow-module-v8,
body[data-page="index"] .abc-index-flow-module-v10{padding:0!important;margin:0!important;min-height:0!important;}
body[data-page="index"] .abc-home-six-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;padding:10px!important;margin:0!important;border:1px solid var(--abc-v1860-blue)!important;border-radius:16px!important;min-height:0!important;}
body[data-page="index"] .quick-action-card{padding:12px 16px!important;margin:0!important;min-height:0!important;height:auto!important;border-width:1px!important;border-radius:16px!important;gap:7px!important;}
body[data-page="index"] .quick-action-card :is(.home-flow-kicker,h3,.home-route-actions){margin-top:0!important;margin-bottom:7px!important;line-height:1.1!important;}
body[data-page="index"] .quick-action-card h3{font-size:clamp(18px,1.7vw,26px)!important;}
body[data-page="index"] .quick-action-card .button{min-height:34px!important;padding:7px 10px!important;}
body[data-page="index"] [data-flow-type="emergency"]{border-color:rgba(255,76,112,.72)!important;}
body[data-page="index"] [data-flow-type="standard"]{border-color:rgba(74,166,255,.72)!important;}
body[data-page="index"] [data-flow-family="partner"]{border-color:rgba(177,105,255,.72)!important;}
body[data-page="index"] [data-flow-family="admin"],
body[data-page="index"] [href*="/admin"]{border-color:var(--abc-v1860-admin)!important;}

/* FLOW pages: compact form motor, no internal huge scroll surface. */
body[data-page="flow"] .abc-flow-main{padding:6px!important;}
body[data-page="flow"] .abc-flow-shell-v8{padding:8px!important;min-height:0!important;max-height:none!important;overflow:visible!important;}
body[data-page="flow"] .abc-flow-head-v8{padding:8px 10px!important;margin:0 0 8px 0!important;min-height:0!important;border-width:1px!important;border-radius:14px!important;}
body[data-page="flow"] .abc-flow-head-public h1{font-size:clamp(24px,2.4vw,34px)!important;line-height:1.03!important;margin:0!important;}
body[data-page="flow"] .abc-flow-kicker{font-size:12px!important;line-height:1!important;margin:0 0 4px 0!important;}
body[data-page="flow"] .abc-flow-scroll-surface{padding:8px!important;margin:0!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important;border-width:1px!important;border-radius:16px!important;}
body[data-page="flow"] .abc-flow-form-v8{display:block!important;margin:0!important;padding:0!important;min-height:0!important;}
body[data-page="flow"] .abc-flow-card{padding:10px!important;margin:0 0 8px 0!important;min-height:0!important;height:auto!important;border-width:1px!important;border-radius:14px!important;}
body[data-page="flow"] .abc-flow-card h2{font-size:clamp(17px,1.6vw,24px)!important;line-height:1.05!important;margin:0 0 8px 0!important;}
body[data-page="flow"] .abc-flow-card-note,
body[data-page="flow"] .field-hint{font-size:12px!important;line-height:1.15!important;margin:3px 0 0 0!important;opacity:.8!important;}
body[data-page="flow"] .abc-flow-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:0!important;padding:0!important;}
body[data-page="flow"] .abc-flow-field,
body[data-page="flow"] .client-form-field{padding:7px 9px!important;margin:0!important;min-height:0!important;border-width:1px!important;border-radius:11px!important;}
body[data-page="flow"] .abc-flow-field span,
body[data-page="flow"] .client-form-field span{font-size:14px!important;line-height:1.05!important;margin:0 0 5px 0!important;}
body[data-page="flow"] :is(input,select,textarea){min-height:34px!important;padding:6px 9px!important;font-size:15px!important;}
body[data-page="flow"] textarea{height:60px!important;min-height:60px!important;}
body[data-page="flow"] .abc-flow-submit-card{margin-bottom:0!important;}
body[data-page="flow"] .abc-flow-submit-card p{font-size:13px!important;line-height:1.2!important;margin:0 0 8px 0!important;}
body[data-page="flow"] .abc-flow-submit-row{margin:0!important;padding:0!important;gap:8px!important;}

/* dashboard compact fallback */
body:is([data-page="client_dashboard"],[data-page="partner_dashboard"]) :is(.content-engine-panel,.client-dashboard-shell,.partner-dashboard-shell,.client-profile-card,.partner-profile-card){
  padding:10px!important;margin:0!important;min-height:0!important;height:auto!important;border-radius:16px!important;
}

/* Mobile */
@media (max-width:900px){
  :root{--abc-v1860-shell:calc(100vw - 10px);--abc-v1860-gap:5px;}
  body :is(.site-header,.abc-static-header,header[role="banner"],.content-top-strip,.content-top-bar,.abc-global-topbar-module,.global-topbar-module,.abc-topbar-v10,.index-general-topbar,[data-meta-content-topbar="true"],.site-footer,.abc-static-footer,footer[role="contentinfo"]){padding:8px!important;border-radius:15px!important;}
  body[data-page="index"] .abc-home-six-grid{grid-template-columns:1fr!important;padding:8px!important;gap:8px!important;}
  body[data-page="auth_login"] :is(.auth-form,.auth-form-v9),
  body[data-page="auth_notice"] :is(.auth-form,.auth-form-v9),
  body[data-page="auth_login"] :is(.auth-actions,.auth-actions-single-line,.auth-actions-dashboard),
  body[data-page="auth_notice"] :is(.auth-actions,.auth-actions-single-line,.auth-actions-dashboard){grid-template-columns:1fr!important;}
  body[data-page="auth_login"] :is(.auth-actions,.auth-actions-dashboard) :is(a,button),
  body[data-page="auth_notice"] :is(.auth-actions,.auth-actions-dashboard) :is(a,button){height:32px!important;min-height:32px!important;}
  body[data-page="flow"] .abc-flow-grid{grid-template-columns:1fr!important;}
  body[data-page="flow"] .abc-flow-card{padding:8px!important;margin-bottom:6px!important;}
}

@media (min-width:901px) and (max-width:1300px){
  body[data-page="flow"] .abc-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}


/* =========================================================
THEABC v18.86 - Three Door Homepage Absorption UI
STATUS: ACTIV / PATCH UI / HOMEPAGE ONLY
ROLE: aranjează cele 3 porți publice și butoanele private/business fără 6 carduri publice.
FACE: compactează cardurile, ascunde limbajul vechi punctat și păstrează responsive.
NU FACE: nu schimbă flow-uri, admin, auth, DB sau submit.
========================================================= */
body[data-page="index"] .abc-home-three-door-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
}
body[data-page="index"] .home-flow-door-card{
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  padding:12px!important;
}
body[data-page="index"] .home-flow-door-card .home-flow-kicker{
  font-size:11px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  opacity:.82!important;
  margin-bottom:5px!important;
}
body[data-page="index"] .home-flow-door-card h3{
  font-size:clamp(17px,1.35vw,21px)!important;
  line-height:1.05!important;
  margin:0 0 6px!important;
}
body[data-page="index"] .home-flow-door-note{
  font-size:12px!important;
  line-height:1.35!important;
  margin:0 0 9px!important;
  opacity:.84!important;
}
body[data-page="index"] .home-route-actions--split{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
  margin-top:auto!important;
}
body[data-page="index"] .home-route-actions--split .button{
  width:100%!important;
  min-height:30px!important;
  padding:6px 8px!important;
  font-size:12px!important;
  white-space:normal!important;
  text-align:center!important;
}
body[data-page="index"] .home-flow-door-card[data-critical-flow-card]{
  display:none!important;
}
@media (max-width:900px){
  body[data-page="index"] .abc-home-three-door-grid{grid-template-columns:1fr!important;}
  body[data-page="index"] .home-route-actions--split{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:460px){
  body[data-page="index"] .home-route-actions--split{grid-template-columns:1fr!important;}
  body[data-page="index"] .home-flow-door-card{padding:10px!important;}
}
/* END THEABC v18.86 - Three Door Homepage Absorption UI */

/* =========================================================
THEABC v18.87 - Homepage Three Door Authority Visual Fix
STATUS: ACTIV / HOMEPAGE PUBLIC / HARD ABSORPTION UI
ROLE: forțează vizual 3 porți publice și elimină suprafețele vechi private/business duplicate.
FACE: păstrează cardurile canonice late, compacte și lizibile pe desktop/tablet/mobil.
NU FACE: nu schimbă flow-uri, rute, admin, DB, auth, pending sau submit.
========================================================= */
body[data-page="index"] .abc-index-flow-module-v18-87,
body[data-page="index"] [data-home-flow-hard-absorb="v18.87"]{
  width:100%!important;
  min-height:0!important;
}
body[data-page="index"] .abc-home-three-door-authority-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  padding:12px!important;
  margin:0!important;
  width:100%!important;
  border:1px solid rgba(74,166,255,.78)!important;
  border-radius:16px!important;
  overflow:visible!important;
}
body[data-page="index"] .abc-home-three-door-authority-grid > :not(.home-flow-door-card){
  display:none!important;
}
body[data-page="index"] .abc-home-three-door-authority-grid .home-flow-door-card{
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  min-height:178px!important;
  height:auto!important;
  padding:14px!important;
  border-radius:16px!important;
  overflow:hidden!important;
}
body[data-page="index"] .abc-home-three-door-authority-grid .home-flow-kicker{
  display:block!important;
  font-size:11px!important;
  line-height:1.05!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
  margin:0 0 6px 0!important;
  opacity:.78!important;
}
body[data-page="index"] .abc-home-three-door-authority-grid h3{
  font-size:clamp(18px,1.45vw,24px)!important;
  line-height:1.05!important;
  margin:0 0 8px 0!important;
}
body[data-page="index"] .abc-home-three-door-authority-grid .home-flow-door-note{
  font-size:13px!important;
  line-height:1.25!important;
  margin:0 0 12px 0!important;
  opacity:.88!important;
}
body[data-page="index"] .abc-home-three-door-authority-grid .home-route-actions--split{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  margin-top:auto!important;
}
body[data-page="index"] .abc-home-three-door-authority-grid .home-route-actions--split .button{
  width:100%!important;
  min-height:34px!important;
  padding:7px 10px!important;
  font-size:13px!important;
  line-height:1.05!important;
  text-align:center!important;
  white-space:normal!important;
}
body[data-page="index"] .abc-home-three-door-authority-grid [data-flow-door="clients_emergency"]{border-color:rgba(255,76,112,.76)!important;}
body[data-page="index"] .abc-home-three-door-authority-grid [data-flow-door="clients_standard"]{border-color:rgba(74,166,255,.76)!important;}
body[data-page="index"] .abc-home-three-door-authority-grid [data-flow-door="partners_collaboration"]{border-color:rgba(177,105,255,.76)!important;}
@media (max-width:980px){
  body[data-page="index"] .abc-home-three-door-authority-grid{grid-template-columns:1fr!important;padding:9px!important;gap:9px!important;}
  body[data-page="index"] .abc-home-three-door-authority-grid .home-flow-door-card{min-height:0!important;padding:11px!important;}
}
@media (max-width:460px){
  body[data-page="index"] .abc-home-three-door-authority-grid .home-route-actions--split{grid-template-columns:1fr!important;}
  body[data-page="index"] .abc-home-three-door-authority-grid h3{font-size:18px!important;}
}
/* END THEABC v18.87 - Homepage Three Door Authority Visual Fix */

/* THEABC v18.88 - Homepage 3 single doors + public technical text clean */
body[data-page="index"] .home-route-actions--single{
  display:grid!important;
  grid-template-columns:1fr!important;
  width:100%!important;
  gap:6px!important;
  margin-top:4px!important;
}
body[data-page="index"] .home-route-actions--single .button{
  width:100%!important;
  justify-content:center!important;
  min-height:30px!important;
  padding:5px 12px!important;
}
body[data-page="flow"] .abc-flow-business-conditional[hidden]{display:none!important;}
body[data-page="flow"] .abc-flow-form-v8[data-active-account-kind="business"] .abc-flow-business-conditional{display:block!important;}
/* END THEABC v18.88 */

/* THEABC v18.88 - allow admin-only architecture copy for authenticated admin on any inspected frontend page */
body[data-admin-debug-ui="true"] :is(.abc-admin-only-technical-copy,[data-admin-only-technical-copy="true"]){
  display:initial!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
body[data-admin-debug-ui="true"] .home-flow-door-note.abc-admin-only-technical-copy{display:block!important;}
body[data-admin-debug-ui="true"] .abc-topbar-coords-admin.abc-admin-only-technical-copy{display:inline!important;}
/* END THEABC v18.88 admin frontend visibility */

/* THEABC v18.89 - Global topbar location + COORDS public split
   FILE: web/css/runtime_frontend_motor_surface_final_order_v18_60.css
   STATUS: activ / patch mic dupa v18.88
   ROLE: face COORDS vizibile in topbar-ul global si le aseaza sub Locatie pe mobil.
   NU FACE: nu muta modulul Date and Time si nu transforma COORDS in panou tehnic admin-only. */
.abc-global-topbar-module[data-global-slot="topbar"] .abc-topbar-location-card[data-topbar-group="location-coords"]{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:auto auto!important;
  align-items:start!important;
  justify-content:stretch!important;
  gap:3px!important;
  min-width:min(100%,320px)!important;
  white-space:normal!important;
  overflow:visible!important;
}
.abc-global-topbar-module[data-global-slot="topbar"] .abc-topbar-location-card[data-topbar-group="location-coords"] .abc-topbar-row{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  min-width:0!important;
  max-width:100%!important;
  line-height:1.2!important;
}
.abc-global-topbar-module[data-global-slot="topbar"] .abc-topbar-location-card[data-topbar-group="location-coords"] #locationValue,
.abc-global-topbar-module[data-global-slot="topbar"] .abc-topbar-location-card[data-topbar-group="location-coords"] #coordsValue{
  display:inline-block!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.abc-global-topbar-module[data-global-slot="topbar"] .abc-topbar-location-card[data-topbar-group="location-coords"] .abc-topbar-coords-row{
  opacity:.92!important;
  font-size:12px!important;
}
.abc-global-topbar-module[data-global-slot="topbar"] .abc-topbar-location-card[data-topbar-group="location-coords"] .abc-topbar-coords-row .content-meta-label{
  letter-spacing:.04em!important;
}
@media (max-width: 760px){
  .abc-global-topbar-module[data-global-slot="topbar"] .abc-topbar-location-card[data-topbar-group="location-coords"]{
    width:100%!important;
    min-width:0!important;
  }
  .abc-global-topbar-module[data-global-slot="topbar"] .abc-topbar-location-card[data-topbar-group="location-coords"] .abc-topbar-row{
    width:100%!important;
  }
  .abc-global-topbar-module[data-global-slot="topbar"] .abc-topbar-location-card[data-topbar-group="location-coords"] #locationValue,
  .abc-global-topbar-module[data-global-slot="topbar"] .abc-topbar-location-card[data-topbar-group="location-coords"] #coordsValue{
    max-width:calc(100vw - 118px)!important;
  }
}
/* END THEABC v18.89 */


/* THEABC v18.90 - Global topbar location + COORDS elastic one-card layout
   FILE: web/css/runtime_frontend_motor_surface_final_order_v18_60.css
   STATUS: activ / patch mic dupa v18.89
   ROLE: tine Locatia si COORDS in acelasi chenar mare, pe aceeasi suprafata elastica.
   FACE: pe ecran lat le aseaza controlat una langa alta; pe ecran ingust le trece automat una sub alta fara suprapunere si fara taiere.
   NU FACE: nu muta modulul Date and Time, nu schimba detectia locatiei, nu atinge submit/API/DB/admin approval. */
.abc-global-topbar-module[data-global-slot="topbar"],
.global-topbar-module[data-global-slot="topbar"],
.abc-topbar-v10[data-global-slot="topbar"]{
  overflow:visible!important;
}
.abc-global-topbar-module[data-global-slot="topbar"] .abc-topbar-left-v10,
.abc-global-topbar-module[data-global-slot="topbar"] .content-top-strip-left,
.abc-global-topbar-module[data-global-slot="topbar"] .abc-meta-strip-v10,
.abc-global-topbar-module[data-global-slot="topbar"] .content-meta-strip{
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:stretch!important;
  gap:7px!important;
}
.abc-global-topbar-module[data-global-slot="topbar"] .abc-topbar-role-card[data-topbar-group="role"]{
  flex:0 1 170px!important;
}
.abc-global-topbar-module[data-global-slot="topbar"] .abc-topbar-time-card[data-topbar-group="date-time"]{
  flex:1 1 240px!important;
}
.abc-global-topbar-module[data-global-slot="topbar"] .abc-topbar-location-card[data-topbar-group="location-coords"]{
  flex:2 1 560px!important;
  width:auto!important;
  min-width:min(100%,420px)!important;
  max-width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(220px,1.35fr) minmax(190px,.85fr)!important;
  grid-template-rows:auto!important;
  align-items:center!important;
  justify-content:stretch!important;
  column-gap:12px!important;
  row-gap:4px!important;
  padding:7px 12px!important;
  border-radius:14px!important;
  overflow:visible!important;
  white-space:normal!important;
}
.abc-global-topbar-module[data-global-slot="topbar"] .abc-topbar-location-card[data-topbar-group="location-coords"] .abc-topbar-row{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:5px!important;
  overflow:visible!important;
  line-height:1.18!important;
}
.abc-global-topbar-module[data-global-slot="topbar"] .abc-topbar-location-card[data-topbar-group="location-coords"] .content-meta-label{
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
.abc-global-topbar-module[data-global-slot="topbar"] .abc-topbar-location-card[data-topbar-group="location-coords"] .content-meta-separator{
  flex:0 0 auto!important;
}
.abc-global-topbar-module[data-global-slot="topbar"] .abc-topbar-location-card[data-topbar-group="location-coords"] #locationValue,
.abc-global-topbar-module[data-global-slot="topbar"] .abc-topbar-location-card[data-topbar-group="location-coords"] #coordsValue{
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:100%!important;
  display:block!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.abc-global-topbar-module[data-global-slot="topbar"] .abc-topbar-location-card[data-topbar-group="location-coords"] .abc-topbar-coords-row{
  opacity:.96!important;
  font-size:12px!important;
}
@media (max-width: 1180px){
  .abc-global-topbar-module[data-global-slot="topbar"] .abc-topbar-location-card[data-topbar-group="location-coords"]{
    flex-basis:100%!important;
    min-width:0!important;
    grid-template-columns:minmax(0,1fr) minmax(190px,.72fr)!important;
  }
}
@media (max-width: 760px){
  .abc-global-topbar-module[data-global-slot="topbar"] .abc-topbar-location-card[data-topbar-group="location-coords"]{
    width:100%!important;
    min-width:0!important;
    grid-template-columns:1fr!important;
    row-gap:3px!important;
  }
  .abc-global-topbar-module[data-global-slot="topbar"] .abc-topbar-location-card[data-topbar-group="location-coords"] .abc-topbar-row{
    align-items:flex-start!important;
  }
  .abc-global-topbar-module[data-global-slot="topbar"] .abc-topbar-location-card[data-topbar-group="location-coords"] #locationValue,
  .abc-global-topbar-module[data-global-slot="topbar"] .abc-topbar-location-card[data-topbar-group="location-coords"] #coordsValue{
    max-width:none!important;
  }
}
@media (max-width: 420px){
  .abc-global-topbar-module[data-global-slot="topbar"] .abc-topbar-location-card[data-topbar-group="location-coords"]{
    padding:7px 9px!important;
  }
  .abc-global-topbar-module[data-global-slot="topbar"] .abc-topbar-location-card[data-topbar-group="location-coords"] .abc-topbar-row{
    gap:4px!important;
    font-size:12px!important;
  }
  .abc-global-topbar-module[data-global-slot="topbar"] .abc-topbar-location-card[data-topbar-group="location-coords"] .abc-topbar-coords-row{
    font-size:11.5px!important;
  }
}
/* END THEABC v18.90 */


/* ========================================================================
   THEABC v18.93 - Global Topbar Location/COORDS Compact Authority
   FILE: web/css/runtime_frontend_motor_surface_final_order_v18_60.css
   STATUS: ACTIV / GLOBAL UI
   ROLE: apropie Locatia si COORDS in acelasi chenar global, fara suprapunere pe responsive.
   FACE: se aplica homepage, auth, flow-uri si dashboarduri care folosesc abc_global_topbar_markup().
   NU FACE: nu separa modulul Location de COORDS si nu atinge Date and Time.
   ======================================================================== */
.abc-global-topbar-module[data-global-slot="topbar"] .abc-topbar-location-card[data-topbar-group="location-coords"]{
  column-gap:7px!important;
  row-gap:3px!important;
  padding-inline:10px!important;
}
.abc-global-topbar-module[data-global-slot="topbar"] .abc-topbar-location-card[data-topbar-group="location-coords"] .abc-topbar-row{
  gap:4px!important;
}
@media (min-width:981px){
  .abc-global-topbar-module[data-global-slot="topbar"] .abc-topbar-location-card[data-topbar-group="location-coords"]{
    grid-template-columns:minmax(230px,1.08fr) minmax(170px,.72fr)!important;
  }
}
@media (max-width:760px){
  .abc-global-topbar-module[data-global-slot="topbar"] .abc-topbar-location-card[data-topbar-group="location-coords"]{
    grid-template-columns:1fr!important;
  }
}
/* END THEABC v18.93 */


/* ========================================================================
   THEABC v18.95 - Global Topbar Location + COORDS Final Alignment
   FILE: web/css/runtime_frontend_motor_surface_final_order_v18_60.css
   STATUS: ACTIV / GLOBAL UI AUTHORITY
   ROLE: un singur modul global topbar, identic pe homepage, auth, flow-uri si dashboarduri.
   FACE: tine Locatia + COORDS in acelasi chenar, apropie COORDS de locatie pe desktop,
         pune separator vertical discret intre ele, iar pe telefon le aseaza una sub alta.
   NU FACE: nu atinge Date and Time, detectia locatiei, API, DB, auth, pending, submit sau admin approval.
   ======================================================================== */
.abc-global-topbar-module[data-global-slot="topbar"],
.global-topbar-module[data-global-slot="topbar"],
.abc-topbar-v10[data-global-slot="topbar"]{
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
}
.abc-global-topbar-module[data-global-slot="topbar"] .abc-topbar-left-v10,
.abc-global-topbar-module[data-global-slot="topbar"] .content-top-strip-left,
.abc-global-topbar-module[data-global-slot="topbar"] .abc-meta-strip-v10,
.abc-global-topbar-module[data-global-slot="topbar"] .content-meta-strip{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:7px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
.abc-global-topbar-module[data-global-slot="topbar"] .abc-topbar-location-card[data-topbar-group="location-coords"]{
  flex:0 1 auto!important;
  width:auto!important;
  min-width:min(100%,430px)!important;
  max-width:100%!important;
  display:inline-grid!important;
  grid-template-columns:minmax(0,max-content) max-content!important;
  grid-template-rows:auto!important;
  align-items:center!important;
  justify-content:start!important;
  justify-items:start!important;
  column-gap:10px!important;
  row-gap:3px!important;
  padding:7px 11px!important;
  border-radius:14px!important;
  white-space:normal!important;
  overflow:visible!important;
}
.abc-global-topbar-module[data-global-slot="topbar"] .abc-topbar-location-card[data-topbar-group="location-coords"] .abc-topbar-row{
  display:inline-flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:4px!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  line-height:1.18!important;
  overflow:visible!important;
}
.abc-global-topbar-module[data-global-slot="topbar"] .abc-topbar-location-card[data-topbar-group="location-coords"] .content-meta-label,
.abc-global-topbar-module[data-global-slot="topbar"] .abc-topbar-location-card[data-topbar-group="location-coords"] .content-meta-separator{
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
.abc-global-topbar-module[data-global-slot="topbar"] .abc-topbar-location-card[data-topbar-group="location-coords"] #locationValue,
.abc-global-topbar-module[data-global-slot="topbar"] .abc-topbar-location-card[data-topbar-group="location-coords"] #coordsValue{
  display:inline!important;
  flex:0 1 auto!important;
  min-width:0!important;
  max-width:min(42vw,360px)!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.abc-global-topbar-module[data-global-slot="topbar"] .abc-topbar-location-card[data-topbar-group="location-coords"] .abc-topbar-coords-row{
  opacity:.96!important;
  font-size:12px!important;
  border-left:1px solid rgba(255,255,255,.18)!important;
  padding-left:10px!important;
  margin-left:0!important;
}
@media (min-width:1181px){
  .abc-global-topbar-module[data-global-slot="topbar"] .abc-topbar-location-card[data-topbar-group="location-coords"]{
    min-width:470px!important;
    max-width:min(100%,760px)!important;
  }
}
@media (max-width:980px){
  .abc-global-topbar-module[data-global-slot="topbar"] .abc-topbar-location-card[data-topbar-group="location-coords"]{
    min-width:min(100%,360px)!important;
    grid-template-columns:minmax(0,max-content) max-content!important;
    column-gap:8px!important;
  }
  .abc-global-topbar-module[data-global-slot="topbar"] .abc-topbar-location-card[data-topbar-group="location-coords"] #locationValue,
  .abc-global-topbar-module[data-global-slot="topbar"] .abc-topbar-location-card[data-topbar-group="location-coords"] #coordsValue{
    max-width:min(44vw,310px)!important;
  }
}
@media (max-width:680px){
  .abc-global-topbar-module[data-global-slot="topbar"] .abc-topbar-location-card[data-topbar-group="location-coords"]{
    flex:1 1 100%!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    grid-template-columns:1fr!important;
    row-gap:3px!important;
    padding:7px 9px!important;
  }
  .abc-global-topbar-module[data-global-slot="topbar"] .abc-topbar-location-card[data-topbar-group="location-coords"] .abc-topbar-row{
    width:100%!important;
  }
  .abc-global-topbar-module[data-global-slot="topbar"] .abc-topbar-location-card[data-topbar-group="location-coords"] .abc-topbar-coords-row{
    border-left:0!important;
    padding-left:0!important;
  }
  .abc-global-topbar-module[data-global-slot="topbar"] .abc-topbar-location-card[data-topbar-group="location-coords"] #locationValue,
  .abc-global-topbar-module[data-global-slot="topbar"] .abc-topbar-location-card[data-topbar-group="location-coords"] #coordsValue{
    display:inline!important;
    max-width:calc(100vw - 124px)!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
  }
}
@media (max-width:420px){
  .abc-global-topbar-module[data-global-slot="topbar"] .abc-topbar-location-card[data-topbar-group="location-coords"] .abc-topbar-row{
    gap:3px!important;
    font-size:12px!important;
  }
  .abc-global-topbar-module[data-global-slot="topbar"] .abc-topbar-location-card[data-topbar-group="location-coords"] .abc-topbar-coords-row{
    font-size:11.5px!important;
  }
}
/* END THEABC v18.95 */
