/*
 * Mr. Aircon CRM — Custom Theme Override
 * Matches HVAC Manager design system (clean white/blue/slate)
 * 2026-07-09 — loaded LAST via Perfex's custom.css hook
 *
 * Inter font already self-hosted at assets/plugins/inter/
 * This file ONLY overrides; stock style.css is untouched.
 * Admin area selectors only — client portal unaffected.
 */


/* ===========================
   1. PAGE & BODY
   =========================== */

body {
  background: #f8fafc;       /* slate-50 — HVAC Manager --color-bg-primary */
  color: #0f172a;             /* slate-900 */
}

#wrapper {
  background: #f8fafc;
}


/* ===========================
   2. SIDEBAR
   =========================== */

.sidebar {
  background: #ffffff;
  border-right: 1px solid #e2e8f0;
}

/* Nav items — default state */
.sidebar ul.nav li a {
  color: #475569;               /* slate-600 */
  font-weight: 500;
  border-radius: 0.375rem;
  border: 1px solid transparent;
  transition: all 150ms ease-in-out;
}

.sidebar ul.nav li a i.menu-icon {
  color: #64748b;               /* slate-500 */
}

/* Hover */
.sidebar > ul.nav > li:hover > a:first-child {
  background: #f1f5f9;          /* slate-100 */
  border-color: transparent;
  box-shadow: none;
  color: #0f172a;
}

/* Active — blue pill */
.sidebar > ul.nav > li.active > a:first-child {
  background: #eff6ff;          /* blue-50 */
  border-color: transparent;
  box-shadow: none;
  color: #2563eb;               /* blue-600 */
}

.sidebar ul.nav li.active > a,
.sidebar ul.nav li.active > a .menu-icon {
  color: #2563eb;
}

.sidebar > ul.nav > li:hover > a:first-child .menu-icon {
  color: #0f172a;
}

/* Second level nav */
.sidebar ul.nav li .nav-second-level li a {
  color: #475569;
  font-weight: 500;
}

.sidebar ul.nav li .nav-second-level li a:hover {
  color: #0f172a;
}

.sidebar ul.nav li .nav-second-level li.active a {
  color: #2563eb;
  font-weight: 600;
}

/* Sidebar profile card */
.sidebar .sidebar-user-profile .profile {
  border-color: #e2e8f0;
}

/* Sidebar section borders */
.sidebar > ul.nav > li {
  border-left-color: transparent;
}


/* ===========================
   3. HEADER / TOPBAR
   =========================== */

#header {
  background: #ffffff;
  box-shadow: none;
  border-bottom: 1px solid #e2e8f0;
}

.navbar-nav > li > a {
  color: #475569;
}

.navbar-nav > li > a:hover,
.navbar-nav > li > a:focus {
  color: #0f172a;
}

#header li > a.active {
  background: #eff6ff;
  color: #2563eb;
}


/* ===========================
   4. PRIMARY COLORS (buttons, links, accents)
   =========================== */

/* Primary button */
.btn-primary,
.btn-primary:active,
.btn-primary.active {
  background-color: #2563eb;
  border-color: #2563eb;
}

.btn-primary:hover,
.btn-primary:focus {
  background-color: #1d4ed8;
  border-color: #1d4ed8;
}

/* Info button → same blue family */
.btn-info,
.btn-info:active {
  background-color: #0ea5e9;
  border-color: #0ea5e9;
}

.btn-info:hover,
.btn-info:focus {
  background-color: #0284c7;
  border-color: #0284c7;
}

/* Success */
.btn-success,
.btn-success:active {
  background-color: #16a34a;
  border-color: #16a34a;
}

.btn-success:hover,
.btn-success:focus {
  background-color: #15803d;
  border-color: #15803d;
}

/* Warning */
.btn-warning,
.btn-warning:active {
  background-color: #ca8a04;
  border-color: #ca8a04;
}

.btn-warning:hover,
.btn-warning:focus {
  background-color: #a16207;
  border-color: #a16207;
}

/* Danger */
.btn-danger,
.btn-danger:active {
  background-color: #dc2626;
  border-color: #dc2626;
}

.btn-danger:hover,
.btn-danger:focus {
  background-color: #b91c1c;
  border-color: #b91c1c;
}

/* Default button */
.btn-default {
  background-color: #ffffff;
  border-color: #e2e8f0;
  color: #475569;
}

.btn-default:hover,
.btn-default:focus {
  background-color: #f1f5f9;
  border-color: #cbd5e1;
  color: #0f172a;
}

/* All buttons: consistent radius */
.btn {
  border-radius: 0.375rem;
}


/* ===========================
   5. STATUS BADGES / LABELS
   =========================== */

.label {
  border-radius: 9999px;       /* pill shape */
  font-weight: 600;
  font-size: 0.75rem;
  padding: 3px 10px;
}

.label-success {
  background-color: #dcfce7;
  color: #166534;
}

.label-warning {
  background-color: #fef9c3;
  color: #854d0e;
}

.label-danger {
  background-color: #fee2e2;
  color: #991b1b;
}

.label-info {
  background-color: #e0f2fe;
  color: #075985;
}

.label-primary {
  background-color: #eff6ff;
  color: #1e40af;
}

.label-default {
  background-color: #f1f5f9;
  color: #475569;
}

.badge {
  border-radius: 9999px;
}


/* ===========================
   6. CARDS & PANELS
   =========================== */

.panel_s {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 0.5rem;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

.panel_s > .panel-body {
  background: #ffffff;
  border-radius: 0.5rem;
}

.panel_s > .panel-heading {
  background: #ffffff;
  border-bottom: 1px solid #e2e8f0;
  border-radius: 0.5rem 0.5rem 0 0;
}


/* ===========================
   7. TABLES
   =========================== */

table.table > thead > tr > th {
  background: #f8fafc;
  color: #475569;
  font-weight: 600;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-bottom: 2px solid #e2e8f0;
}

table.table > tbody > tr > td {
  border-top: 1px solid #f1f5f9;
  color: #0f172a;
}

table.table > tbody > tr:hover > td {
  background: #f8fafc;
}

/* DataTables wrapper */
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  background: #eff6ff;
  border-color: #2563eb;
  color: #2563eb !important;  /* !important: DataTables inlines color */
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  background: #f1f5f9;
  border-color: #e2e8f0;
  color: #0f172a !important;
}


/* ===========================
   8. FORM CONTROLS
   =========================== */

.form-control {
  border: 1px solid #e2e8f0;
  border-radius: 0.375rem;
  color: #0f172a;
  background: #ffffff;
}

.form-control:focus {
  border-color: #2563eb;
  box-shadow: 0 0 0 3px #eff6ff;
}

/* Select dropdowns */
.bootstrap-select .btn-default {
  border-color: #e2e8f0;
}


/* ===========================
   9. ALERTS
   =========================== */

.alert-success {
  background-color: #dcfce7;
  border-color: #bbf7d0;
  color: #166534;
}

.alert-warning {
  background-color: #fef9c3;
  border-color: #fde68a;
  color: #854d0e;
}

.alert-danger {
  background-color: #fee2e2;
  border-color: #fecaca;
  color: #991b1b;
}

.alert-info {
  background-color: #e0f2fe;
  border-color: #bae6fd;
  color: #075985;
}


/* ===========================
   10. DROPDOWNS
   =========================== */

.dropdown-menu {
  border: 1px solid #e2e8f0;
  border-radius: 0.5rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.dropdown-menu > li > a {
  color: #475569;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  background: #f1f5f9;
  color: #0f172a;
}


/* ===========================
   11. MODALS
   =========================== */

.modal-content {
  border: 1px solid #e2e8f0;
  border-radius: 0.75rem;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.modal-header {
  border-bottom: 1px solid #e2e8f0;
}

.modal-footer {
  border-top: 1px solid #e2e8f0;
}


/* ===========================
   12. PROGRESS BARS
   =========================== */

.progress {
  background: #f1f5f9;
  border-radius: 9999px;
}

.progress-bar {
  background-color: #2563eb;
}

.progress-bar-success {
  background-color: #16a34a;
}

.progress-bar-warning {
  background-color: #ca8a04;
}

.progress-bar-danger {
  background-color: #dc2626;
}


/* ===========================
   13. LINKS & MISC
   =========================== */

a {
  color: #2563eb;
}

a:hover,
a:focus {
  color: #1d4ed8;
}

/* Leads overview status pills (manage_leads.php) */
.leads-overview button {
  border-color: #e2e8f0;
  border-radius: 0.5rem;
}

.leads-overview button:hover {
  background: #f1f5f9;
}

/* Kanban column headers */
#kan-ban .kan-ban-col-wrapper .panel-heading {
  border-radius: 0.5rem 0.5rem 0 0;
}

/* Notification dropdown */
.navbar-nav > li > .dropdown-menu.notifications {
  border: 1px solid #e2e8f0;
  border-radius: 0.5rem;
}


/* ===========================
   14. WELL & BREADCRUMB
   =========================== */

.well {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 0.5rem;
  box-shadow: none;
}

.breadcrumb {
  background: #f8fafc;
  border-radius: 0.375rem;
}

.breadcrumb > .active {
  color: #64748b;
}


/* ===========================
   15. TABS & NAV-TABS
   =========================== */

.nav-tabs > li > a {
  color: #475569;
  border-radius: 0.375rem 0.375rem 0 0;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #2563eb;
  border-color: #e2e8f0 #e2e8f0 #fff;
}

.nav-tabs {
  border-bottom-color: #e2e8f0;
}
