
/* FloatCommerce RC2.8.3 — Unified Admin Shell
   One alignment contract for every restaurant back-office screen. */
:root{
  --fc-admin-max:1380px;
  --fc-admin-gutter:24px;
  --fc-admin-gutter-tablet:18px;
  --fc-admin-gutter-mobile:12px;
  --fc-admin-nav-height:42px;
}
body.fc-dashboard-page{background:#f5f7fa}
body.fc-dashboard-page main{overflow-x:clip}

/* Every admin page gets exactly the same left/right boundary. */
body.fc-dashboard-page .fc-admin-nav,
body.fc-dashboard-page .fc-admin-page-container,
body.fc-dashboard-page .fc-cms>.container-fluid,
body.fc-dashboard-page .fc-site-settings-page>.container-fluid,
body.fc-dashboard-page .fc-delivery-settings-page>.container-fluid{
  width:100%;
  max-width:var(--fc-admin-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:var(--fc-admin-gutter)!important;
  padding-right:var(--fc-admin-gutter)!important;
}

/* Neutralise historical page-specific shell widths. */
body.fc-dashboard-page .fc-delivery-shell,
body.fc-dashboard-page .fc-site-settings-page .container-fluid,
body.fc-dashboard-page .fc-cms .container-fluid{
  max-width:var(--fc-admin-max)!important;
}

/* Stable identity + navigation rail. */
body.fc-dashboard-page .fc-admin-nav-wrap{
  background:#fff;
  border-bottom:1px solid #e6eaf0;
  box-shadow:0 3px 12px rgba(16,24,40,.035);
}
body.fc-dashboard-page .fc-admin-nav{
  min-height:78px;
  padding-top:16px!important;
  padding-bottom:16px!important;
  display:grid;
  grid-template-columns:minmax(220px,1fr) auto;
  align-items:end;
  gap:28px;
}
body.fc-dashboard-page .fc-admin-identity{min-width:0}
body.fc-dashboard-page .fc-admin-identity small{
  display:block;margin:0 0 3px;color:#7b8494;font-size:11px;font-weight:750;
}
body.fc-dashboard-page .fc-admin-identity h2{
  margin:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
body.fc-dashboard-page .fc-admin-tabs{
  display:flex;flex-wrap:nowrap;justify-content:flex-end;align-items:center;
  gap:4px;overflow-x:auto;scrollbar-width:thin;padding:2px 0;
}
body.fc-dashboard-page .fc-admin-tabs a{
  flex:0 0 auto;min-height:36px;display:inline-flex;align-items:center;
  justify-content:center;white-space:nowrap;
}

/* Common vertical rhythm under the navigation. */
body.fc-dashboard-page .fc-admin-content{
  padding-top:24px;
  padding-bottom:48px;
}
body.fc-dashboard-page .fc-admin-page-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:20px;
  margin:0 0 20px;
}
body.fc-dashboard-page .fc-admin-page-head h1{
  margin:0;color:#0b2442;font-size:34px;font-weight:900;letter-spacing:-.035em;
}
body.fc-dashboard-page .fc-admin-page-head p{
  margin:5px 0 0;color:#667085;font-size:13px;
}

/* Existing generic dashboard sections now share the same shell. */
body.fc-dashboard-page section>.container-fluid:not(.fc-no-admin-shell){
  width:100%;
  max-width:var(--fc-admin-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:var(--fc-admin-gutter)!important;
  padding-right:var(--fc-admin-gutter)!important;
}

/* Avoid the old full-width header strips creating a second alignment system. */
body.fc-dashboard-page .fc-legacy-admin-heading{
  padding:24px 0 0!important;background:transparent!important;border:0!important;
}
body.fc-dashboard-page .fc-legacy-admin-heading .display-6{
  color:#0b2442;font-size:34px!important;font-weight:900!important;letter-spacing:-.035em;
}

/* Tables/cards stay inside the shell, never define their own page width. */
body.fc-dashboard-page .row,
body.fc-dashboard-page .fc-card,
body.fc-dashboard-page .card,
body.fc-dashboard-page .table-responsive{max-width:100%}

/* Responsive contract. */
@media (max-width:1199.98px){
  body.fc-dashboard-page .fc-admin-nav{
    grid-template-columns:1fr;
    align-items:start;gap:12px;
  }
  body.fc-dashboard-page .fc-admin-tabs{justify-content:flex-start;width:100%}
}
@media (max-width:991.98px){
  body.fc-dashboard-page .fc-admin-nav,
  body.fc-dashboard-page .fc-admin-page-container,
  body.fc-dashboard-page section>.container-fluid:not(.fc-no-admin-shell),
  body.fc-dashboard-page .fc-cms>.container-fluid,
  body.fc-dashboard-page .fc-site-settings-page>.container-fluid,
  body.fc-dashboard-page .fc-delivery-settings-page>.container-fluid{
    padding-left:var(--fc-admin-gutter-tablet)!important;
    padding-right:var(--fc-admin-gutter-tablet)!important;
  }
}
@media (max-width:575.98px){
  body.fc-dashboard-page .fc-admin-nav,
  body.fc-dashboard-page .fc-admin-page-container,
  body.fc-dashboard-page section>.container-fluid:not(.fc-no-admin-shell),
  body.fc-dashboard-page .fc-cms>.container-fluid,
  body.fc-dashboard-page .fc-site-settings-page>.container-fluid,
  body.fc-dashboard-page .fc-delivery-settings-page>.container-fluid{
    padding-left:var(--fc-admin-gutter-mobile)!important;
    padding-right:var(--fc-admin-gutter-mobile)!important;
  }
  body.fc-dashboard-page .fc-admin-nav{padding-top:12px!important;padding-bottom:12px!important}
  body.fc-dashboard-page .fc-admin-identity h2{font-size:20px!important}
  body.fc-dashboard-page .fc-admin-tabs a{min-height:38px;padding:9px 12px!important;font-size:12px!important}
  body.fc-dashboard-page .fc-admin-content{padding-top:18px}
  body.fc-dashboard-page .fc-admin-page-head{align-items:flex-start;flex-direction:column}
  body.fc-dashboard-page .fc-admin-page-head h1,
  body.fc-dashboard-page .fc-legacy-admin-heading .display-6{font-size:28px!important}
}


/* RC2.9.0.2 — stronger visibility for real restaurant displays */
:root{--fc-admin-bg:#e8edf3;--fc-admin-surface:#ffffff;--fc-admin-border:#c7d0dc;--fc-admin-soft:#dce4ed;--fc-admin-navy:#0b2442;--fc-admin-red:#b91f2e}
body.fc-dashboard-page{background:var(--fc-admin-bg)!important;color:#111827}
body.fc-dashboard-page .fc-admin-content,body.fc-dashboard-page main{background:linear-gradient(135deg,#eef2f6 0%,#e3e9f0 100%)}
body.fc-dashboard-page .card,body.fc-dashboard-page .fc-card,body.fc-dashboard-page .fc-data-card{border:1px solid var(--fc-admin-border)!important;box-shadow:0 8px 22px rgba(11,36,66,.10)!important;background:var(--fc-admin-surface)}
body.fc-dashboard-page .card-header,body.fc-dashboard-page .fc-report-card-head{background:#e5ebf2!important;border-bottom:1px solid #bec9d6!important;color:#0b2442}
body.fc-dashboard-page .table thead th{background:#dbe4ee!important;color:#0b2442!important;border-bottom-color:#aebbc9!important}
body.fc-dashboard-page .fc-admin-nav-wrap{border-bottom-color:#bfc9d5;box-shadow:0 4px 14px rgba(11,36,66,.08)}
body.fc-dashboard-page .btn{min-height:38px;border-radius:9px;font-weight:750;padding:.48rem .85rem;box-shadow:none}
body.fc-dashboard-page .btn:hover{transform:translateY(-1px)}
body.fc-dashboard-page .fc-action-group{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
body.fc-dashboard-page .fc-action-group>.btn,body.fc-dashboard-page .fc-action-group>a{margin:0!important}
body.fc-dashboard-page .fc-row-actions{gap:10px!important}
.fc-report-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0 18px}
.fc-report-head h1{margin:0;color:#0b2442;font-size:30px;font-weight:900}.fc-report-head p{margin:4px 0 0;color:#526174}
@media(max-width:767.98px){.fc-report-head{align-items:flex-start;flex-direction:column}.fc-report-head .fc-action-group{width:100%}.fc-report-head .btn{flex:1 1 150px}}
