/* FLITC admin persona - overrides SmartEnd teal (#0cc2aa) */
:root {
  --flitc-navy: #203B8F;
  --flitc-navy-lt: #2A4AA8;
  --flitc-navy-dk: #182F73;
  --flitc-cyan: #05BAEE;
  --flitc-cyan-dk: #0496C0;
  --flitc-magenta: #E40050;
  --flitc-ink: #121820;
  --flitc-bg: #F4F6FB;
}

body,
body.app {
  font-family: 'Inter', 'Cairo', 'Segoe UI', Tahoma, sans-serif !important;
  background-color: var(--flitc-bg) !important;
}

/* Primary = FLITC navy (was teal #0cc2aa) */
.primary,
.btn.primary,
.btn-primary,
.bg-primary,
.primary .bg,
.md-check input:checked + i:before,
.nav-active-primary .nav-link.active,
.nav-active-primary .nav > li.active > a {
  background-color: var(--flitc-navy) !important;
  border-color: var(--flitc-navy) !important;
  color: #fff !important;
}
.primary .lt { background-color: var(--flitc-navy-lt) !important; }
.primary .dk { background-color: var(--flitc-navy-dk) !important; }

.btn.primary:hover,
.btn.primary:focus,
.btn-primary:hover,
.btn-primary:focus {
  background-color: var(--flitc-navy-dk) !important;
  border-color: var(--flitc-navy-dk) !important;
}

/* Accent / info = cyan */
.accent,
.info,
.btn.info,
.btn-info,
.bg-info {
  background-color: var(--flitc-cyan) !important;
  border-color: var(--flitc-cyan) !important;
  color: #fff !important;
}
.warn,
.btn.warn,
.btn-warning {
  background-color: var(--flitc-magenta) !important;
  border-color: var(--flitc-magenta) !important;
  color: #fff !important;
}

.text-primary { color: var(--flitc-navy) !important; }
.text-info { color: var(--flitc-cyan) !important; }
a { color: var(--flitc-navy); }
a:hover { color: var(--flitc-cyan); }

/* Sidebar */
.app-aside,
.app-aside .left,
.app-aside .navside {
  background-color: var(--flitc-ink) !important;
}
.app-aside .nav li a {
  color: rgba(255, 255, 255, 0.78) !important;
}
.app-aside .nav li a:hover,
.app-aside .nav li a:focus {
  color: #fff !important;
}
.nav-active-primary .nav-link.active,
.nav-active-primary .nav > li.active > a,
.app-aside .nav li.active > a {
  background-color: var(--flitc-navy) !important;
  color: #fff !important;
}
.app-aside .navbar,
.app-aside .nav-header {
  background-color: var(--flitc-ink) !important;
}
.navbar-brand,
.app-aside .navbar-brand,
.app-logo {
  color: #fff !important;
}

/* Top bar / visitor strip (teal banners) */
.box.primary,
.row .primary.box,
.white .primary,
div.primary.p-a,
.p-a.primary,
.row-col.box-color.primary,
.box-color.primary {
  background-color: var(--flitc-navy) !important;
  color: #fff !important;
}

/* Stat numbers are <a href> inside .primary; default `a` navy made them invisible */
.primary a,
.primary a:hover,
.primary a:focus,
.box-color.primary a,
.box-color.primary a:hover,
.box-color.primary a:focus,
.row-col.primary a,
.row-col.primary a:hover,
.row-col.primary h4,
.row-col.primary h4 a,
.row-col.primary .row-cell,
.info a,
.warn a,
.accent a,
.danger a,
.success a {
  color: #fff !important;
}

.row-col.primary .row-cell.dker {
  background-color: rgba(0, 0, 0, 0.18) !important;
  color: #fff !important;
}

/* Analytics KPI tiles */
.box-color .text-lg a,
.box-color h3 a,
.box-color h4 a {
  color: inherit !important;
}
.box-color.primary .text-lg a,
.box-color.info .text-lg a,
.box-color.warn .text-lg a,
.box-color.accent .text-lg a {
  color: #fff !important;
}

/* Charts / donut leftover teal via SVG fills often set inline by JS - covered in app.js patch */

/* Cards */
.box,
.box-color {
  border-radius: 8px;
}
.app-header {
  background: #fff !important;
  border-bottom: 1px solid #E2E8F4;
}

/* Login base (animated scene lives in flitc-login-bg.css) */
.auth_app_bg {
  background-color: var(--flitc-ink) !important;
}
.app.auth_app {
  background: transparent !important;
}
.auth_app .btn.primary {
  background-color: var(--flitc-navy) !important;
}
.auth_app .btn.info {
  background-color: var(--flitc-cyan) !important;
}

/* Material checkbox / switch primary */
.md-check input[type="checkbox"]:checked + i,
.md-switch input:checked + i:after {
  background-color: var(--flitc-navy) !important;
  border-color: var(--flitc-navy) !important;
}
