/* CarLand ADM Enterprise UI Standardization Phase 2
   Scope: visual layer only; no business logic. */
.admin-body.cl-admin-ui-phase2{
  --cl-font-family:Tahoma,"Segoe UI",Arial,sans-serif;
  --cl-font-size-xs:10px;
  --cl-font-size-sm:11px;
  --cl-font-size-md:12px;
  --cl-font-size-lg:15px;
  --cl-font-size-xl:20px;
  --cl-line-height:1.55;
  --cl-space-1:4px;
  --cl-space-2:6px;
  --cl-space-3:8px;
  --cl-space-4:12px;
  --cl-radius-sm:7px;
  --cl-radius-md:9px;
  --cl-radius-lg:11px;
  --cl-color-page:#f4f7fa;
  --cl-color-surface:#ffffff;
  --cl-color-surface-alt:#f7fafc;
  --cl-color-border:#d7e1eb;
  --cl-color-text:#14283d;
  --cl-color-text-muted:#607487;
  --cl-color-title:#112b43;
  --cl-color-heading:#17324d;
  --cl-color-primary:#0d5278;
  --cl-color-primary-soft:#e8f2f8;
  --cl-color-success:#147a55;
  --cl-color-warning:#a85a00;
  --cl-color-danger:#b42318;
  --cl-shadow-sm:0 2px 8px rgba(20,40,61,.06);
  font-family:var(--cl-font-family)!important;
  color:var(--cl-color-text)!important;
  background:var(--cl-color-page)!important;
}
.admin-body.cl-admin-ui-phase2 main{font-size:var(--cl-font-size-md)!important;color:var(--cl-color-text)!important}
.admin-body.cl-admin-ui-phase2 main>.wrap{width:calc(100% - 24px)!important;max-width:none!important;padding:6px 0 22px!important}
/* Typography contract */
.admin-body.cl-admin-ui-phase2 h1,.admin-body.cl-admin-ui-phase2 h2,.admin-body.cl-admin-ui-phase2 h3,.admin-body.cl-admin-ui-phase2 h4,
.admin-body.cl-admin-ui-phase2 .page-title,.admin-body.cl-admin-ui-phase2 .section-title{font-family:var(--cl-font-family)!important;color:var(--cl-color-title)!important;text-shadow:none!important}
.admin-body.cl-admin-ui-phase2 h1{font-size:var(--cl-font-size-xl)!important;line-height:1.35!important;font-weight:800!important}
.admin-body.cl-admin-ui-phase2 h2{font-size:var(--cl-font-size-lg)!important;line-height:1.4!important;font-weight:750!important}
.admin-body.cl-admin-ui-phase2 h3{font-size:13px!important;line-height:1.45!important;font-weight:700!important}
.admin-body.cl-admin-ui-phase2 p,.admin-body.cl-admin-ui-phase2 small,.admin-body.cl-admin-ui-phase2 .muted{color:var(--cl-color-text-muted)!important}
/* Page title/header: enforce readable contrast on every known admin header */
.admin-body.cl-admin-ui-phase2 .cl-page-titlebar,
.admin-body.cl-admin-ui-phase2 .ops-hero,
.admin-body.cl-admin-ui-phase2 .hero,
.admin-body.cl-admin-ui-phase2 .foundation-titlebar,
.admin-body.cl-admin-ui-phase2 .cl-dashboard-hero{
  min-height:46px!important;height:auto!important;padding:7px 11px!important;margin:0 0 6px!important;
  border:1px solid var(--cl-color-border)!important;border-radius:var(--cl-radius-lg)!important;
  background:linear-gradient(180deg,#fff,#edf4f8)!important;color:var(--cl-color-text)!important;
  box-shadow:var(--cl-shadow-sm)!important;text-shadow:none!important;
}
.admin-body.cl-admin-ui-phase2 .cl-page-titlebar *,
.admin-body.cl-admin-ui-phase2 .ops-hero *,
.admin-body.cl-admin-ui-phase2 .hero *,
.admin-body.cl-admin-ui-phase2 .foundation-titlebar *,
.admin-body.cl-admin-ui-phase2 .cl-dashboard-hero *{text-shadow:none!important}
.admin-body.cl-admin-ui-phase2 .cl-page-titlebar h1,
.admin-body.cl-admin-ui-phase2 .cl-page-titlebar h2,
.admin-body.cl-admin-ui-phase2 .ops-hero h1,
.admin-body.cl-admin-ui-phase2 .ops-hero h2,
.admin-body.cl-admin-ui-phase2 .hero h1,
.admin-body.cl-admin-ui-phase2 .hero h2,
.admin-body.cl-admin-ui-phase2 .foundation-titlebar h1,
.admin-body.cl-admin-ui-phase2 .foundation-titlebar h2,
.admin-body.cl-admin-ui-phase2 .cl-dashboard-hero h1,
.admin-body.cl-admin-ui-phase2 .cl-dashboard-hero h2{color:var(--cl-color-title)!important;opacity:1!important}
.admin-body.cl-admin-ui-phase2 .cl-page-titlebar p,
.admin-body.cl-admin-ui-phase2 .ops-hero p,
.admin-body.cl-admin-ui-phase2 .hero p,
.admin-body.cl-admin-ui-phase2 .foundation-titlebar p,
.admin-body.cl-admin-ui-phase2 .cl-dashboard-hero p{color:var(--cl-color-text-muted)!important;opacity:1!important;margin:1px 0 0!important}
.admin-body.cl-admin-ui-phase2 .eyebrow{color:var(--cl-color-warning)!important;font-size:9px!important;font-weight:800!important}
/* Compact cards and whitespace */
.admin-body.cl-admin-ui-phase2 .ops-card,.admin-body.cl-admin-ui-phase2 .card,.admin-body.cl-admin-ui-phase2 .panel{
  padding:8px!important;margin-bottom:6px!important;border:1px solid var(--cl-color-border)!important;
  border-radius:var(--cl-radius-md)!important;background:var(--cl-color-surface)!important;box-shadow:none!important;
}
.admin-body.cl-admin-ui-phase2 .cl-metrics-row,.admin-body.cl-admin-ui-phase2 .stats,.admin-body.cl-admin-ui-phase2 .foundation-metrics{gap:5px!important;margin-bottom:6px!important}
.admin-body.cl-admin-ui-phase2 .cl-metric-cell,.admin-body.cl-admin-ui-phase2 .stat,.admin-body.cl-admin-ui-phase2 .metric,.admin-body.cl-admin-ui-phase2 .cl-stat-card{
  min-height:38px!important;height:38px!important;padding:4px 7px!important;border-radius:7px!important;box-shadow:none!important;
}
.admin-body.cl-admin-ui-phase2 .cl-metric-cell strong,.admin-body.cl-admin-ui-phase2 .stat strong,.admin-body.cl-admin-ui-phase2 .metric strong{font-size:16px!important;color:var(--cl-color-heading)!important}
/* Buttons */
.admin-body.cl-admin-ui-phase2 button,.admin-body.cl-admin-ui-phase2 .btn,.admin-body.cl-admin-ui-phase2 .btn-lite,.admin-body.cl-admin-ui-phase2 input[type=submit]{
  min-height:30px!important;height:30px!important;padding:3px 9px!important;border-radius:7px!important;
  font-family:var(--cl-font-family)!important;font-size:var(--cl-font-size-sm)!important;line-height:1.2!important;box-shadow:none!important;
}
.admin-body.cl-admin-ui-phase2 .btn-primary,.admin-body.cl-admin-ui-phase2 button.primary{background:var(--cl-color-primary)!important;color:#fff!important;border-color:var(--cl-color-primary)!important}
/* Compact tables */
.admin-body.cl-admin-ui-phase2 .table-wrap,.admin-body.cl-admin-ui-phase2 .cl-table-shell{border-color:var(--cl-color-border)!important;border-radius:var(--cl-radius-md)!important;box-shadow:none!important}
.admin-body.cl-admin-ui-phase2 table{font-size:var(--cl-font-size-sm)!important}
.admin-body.cl-admin-ui-phase2 th{padding:6px!important;background:linear-gradient(180deg,#edf4f9,#ddeaf3)!important;color:var(--cl-color-heading)!important;font-weight:750!important}
.admin-body.cl-admin-ui-phase2 td{padding:5px 6px!important;line-height:1.35!important;color:var(--cl-color-text)!important}
.admin-body.cl-admin-ui-phase2 tbody tr{min-height:36px!important}
.admin-body.cl-admin-ui-phase2 tbody tr:nth-child(even){background:#fbfdff!important}
.admin-body.cl-admin-ui-phase2 tbody tr:hover{background:#eef6fb!important}
/* Sticky stack, offsets are calculated by JS */
.admin-body.cl-admin-ui-phase2 .cl-page-titlebar,.admin-body.cl-admin-ui-phase2 .cl-metrics-row,.admin-body.cl-admin-ui-phase2 .cl-filterbar{position:sticky!important}
.admin-body.cl-admin-ui-phase2 thead{position:sticky!important;z-index:104!important}
.admin-body.cl-admin-ui-phase2 .cl-page-titlebar{z-index:120!important}
.admin-body.cl-admin-ui-phase2 .cl-metrics-row{z-index:116!important;background:var(--cl-color-page)!important}
.admin-body.cl-admin-ui-phase2 .cl-filterbar{z-index:112!important}
/* Inputs */
.admin-body.cl-admin-ui-phase2 input,.admin-body.cl-admin-ui-phase2 select,.admin-body.cl-admin-ui-phase2 textarea{font-family:var(--cl-font-family)!important;font-size:var(--cl-font-size-sm)!important;color:var(--cl-color-text)!important;background:#fff!important;border-color:#cbd9e5!important}
.admin-body.cl-admin-ui-phase2 input:not([type=checkbox]):not([type=radio]),.admin-body.cl-admin-ui-phase2 select{min-height:30px!important;height:30px!important;padding:3px 8px!important}
/* Dark-mode safe tokens */
@media(prefers-color-scheme:dark){
 .admin-body.cl-admin-ui-phase2.cl-theme-dark{--cl-color-page:#101a24;--cl-color-surface:#172431;--cl-color-surface-alt:#1c2b39;--cl-color-border:#33485b;--cl-color-text:#e7eef5;--cl-color-text-muted:#b7c5d1;--cl-color-title:#f4f8fb;--cl-color-heading:#e8f2fa;--cl-color-primary-soft:#20394a}
 .admin-body.cl-admin-ui-phase2.cl-theme-dark .cl-page-titlebar,.admin-body.cl-admin-ui-phase2.cl-theme-dark .ops-hero,.admin-body.cl-admin-ui-phase2.cl-theme-dark .hero,.admin-body.cl-admin-ui-phase2.cl-theme-dark .foundation-titlebar,.admin-body.cl-admin-ui-phase2.cl-theme-dark .cl-dashboard-hero{background:linear-gradient(180deg,#1d2d3b,#172532)!important}
}
@media(max-width:980px){
 .admin-body.cl-admin-ui-phase2 main>.wrap{width:calc(100% - 12px)!important}
 .admin-body.cl-admin-ui-phase2 .cl-page-titlebar,.admin-body.cl-admin-ui-phase2 .cl-metrics-row,.admin-body.cl-admin-ui-phase2 .cl-filterbar,.admin-body.cl-admin-ui-phase2 thead{position:relative!important;top:auto!important}
}
