/* ============================================================
   Confluence Air — Dashboard facelift  (cfe-dashboard.css)
   ------------------------------------------------------------
   SCOPE: every rule is under `.cfe-dash`, a wrapper added around
   the dashboard content in confluence_v3/dashboard/index.blade.php.
   Loads site-wide (one <link>) but styles ONLY the dashboard.

   REVERT: remove the cfe-dashboard.css <link> from app.blade.php,
   or remove the .cfe-dash wrapper. No other files touched.

   Tour-progress bars are intentionally NOT recolored — their red
   encodes tour state (semantic), like finance debit red.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@600;700;800&family=Source+Sans+3:wght@400;600;700&family=Roboto+Mono:wght@400;500&display=swap');

.cfe-dash{
  --cfe-navy:#012773;
  --cfe-navy-600:#0a3a8f;
  --cfe-navy-050:#eef1f9;
  --cfe-gold:#f5dc0f;
  --cfe-gold-deep:#c9b400;
  --cfe-ink:#141922;
  --cfe-slate:#5b6576;
  --cfe-line:rgba(1,39,115,.12);
  font-family:"Source Sans 3",system-ui,sans-serif;
}

/* ---- stat strip: rainbow utility icons → one navy accent ---- */
.cfe-dash .card.bg-transparent .card-body i.fas{
  color:var(--cfe-navy) !important;   /* overrides text-danger/-primary/-success/-warning/-info/-secondary on the stat icons */
  opacity:.9;
}
/* stat numbers + labels */
.cfe-dash .card.bg-transparent .card-title{
  font-family:"Archivo",sans-serif;
  color:var(--cfe-ink);
}
.cfe-dash .card.bg-transparent .card-title.small{
  font-family:"Source Sans 3",sans-serif;
  font-weight:600;
  color:var(--cfe-slate);
  text-transform:uppercase;
  letter-spacing:.03em;
}

/* ---- content cards (news, jumpseat, transfer, tours, etc.) ---- */
.cfe-dash .card:not(.bg-transparent){
  border:1px solid var(--cfe-line);
  border-radius:16px;
  box-shadow:0 1px 2px rgba(1,39,115,.06), 0 8px 24px rgba(1,39,115,.06);
  overflow:hidden;
}
.cfe-dash .card:not(.bg-transparent) > .card-header{
  background:var(--cfe-navy);
  color:#fff;
  border-bottom:0;
  font-weight:700;
}
.cfe-dash .card:not(.bg-transparent) > .card-header i{ color:var(--cfe-gold); }
.cfe-dash .card:not(.bg-transparent) > .card-header a,
.cfe-dash .card:not(.bg-transparent) > .card-header h1,
.cfe-dash .card:not(.bg-transparent) > .card-header h2,
.cfe-dash .card:not(.bg-transparent) > .card-header h3,
.cfe-dash .card:not(.bg-transparent) > .card-header h4,
.cfe-dash .card:not(.bg-transparent) > .card-header h5,
.cfe-dash .card:not(.bg-transparent) > .card-header h6{ color:#fff; }

/* headings + tables inside dashboard cards */
.cfe-dash .card:not(.bg-transparent) h1,
.cfe-dash .card:not(.bg-transparent) h2,
.cfe-dash .card:not(.bg-transparent) h3,
.cfe-dash .card:not(.bg-transparent) h4,
.cfe-dash .card:not(.bg-transparent) h5,
.cfe-dash .card:not(.bg-transparent) h6{ font-family:"Archivo",sans-serif; }
.cfe-dash .table a{ color:var(--cfe-navy); }

/* ---- map buttons (Flights Map / Fleet Map): de-red, brand navy ---- */
/* scoped + specific: only the DBasic map-widget buttons, never Delete etc. */
.cfe-dash .card .btn-danger[onclick*="ExpandMap"],
.cfe-dash .card .btn-danger[data-target*="modal"]{
  background:var(--cfe-navy) !important;
  border-color:var(--cfe-navy) !important;
  color:#fff !important;
}
.cfe-dash .card .btn-danger[onclick*="ExpandMap"]:hover,
.cfe-dash .card .btn-danger[data-target*="modal"]:hover{
  background:var(--cfe-navy-600) !important;
  border-color:var(--cfe-navy-600) !important;
}

/* status badges kept legible */
.cfe-dash .badge.bg-success{ background:#e6f3ec !important; color:#1f7a52 !important; }

/* ---- map-widget buttons FIX: they sit in a bare .row (no .card ancestor),
        so target by the ExpandMap attribute alone. Still can't hit Delete etc. ---- */
.cfe-dash .btn-danger[onclick*="ExpandMap"]{
  background:#012773 !important;
  border-color:#012773 !important;
  color:#fff !important;
}
.cfe-dash .btn-danger[onclick*="ExpandMap"]:hover{
  background:#0a3a8f !important;
  border-color:#0a3a8f !important;
}
