/* =============================================================
   FAB ERP Dashboard Theme — Clean override
   ============================================================= */

/* ---- Sidebar active state (orange) ---- */
#side-bar {
  border-right: none !important;
  padding: var(--space-8) !important;
  space-y: 1px !important;
}

#side-bar a.tw-bg-orange-50,
#side-bar a.tw-text-orange-600 {
  background-color: #fff7ed !important;
  color: #ea580c !important;
  font-weight: 600 !important;
}

#side-bar a.tw-bg-orange-50 svg,
#side-bar a.tw-bg-orange-50 i,
#side-bar a.tw-text-orange-600 svg,
#side-bar a.tw-text-orange-600 i {
  color: #ea580c !important;
}

/* Child active items */
#side-bar a.tw-text-orange-600 {
  color: #ea580c !important;
  font-weight: 600 !important;
}

/* ---- Hide section headers in sidebar ---- */
#side-bar > div:not([class*="tw-space"]):not([class*="chiled"]) > .tw-px-3.tw-py-2.tw-text-xs {
  display: none !important;
}

/* ---- Chart colors ---- */
.highcharts-color-0 {
  fill: #f97316 !important;
  stroke: #f97316 !important;
}

/* ---- DataTable inside dashboard — minimal style ---- */
#stock_alert_table_wrapper .dataTables_processing,
#stock_alert_table_wrapper .dataTables_info,
#stock_alert_table_wrapper .dataTables_paginate,
#stock_alert_table_wrapper .dataTables_length,
#stock_alert_table_wrapper .dataTables_filter {
  display: none !important;
}

#stock_alert_table {
  width: 100% !important;
}

#stock_alert_table td,
#stock_alert_table th {
  padding: var(--space-8) 4px !important;
  font-size: 0.75rem !important;
  border-top: 1px solid #f5f5f5 !important;
}

/* ---- Box/Widget cards (used by HMS, HRM, and other modules) ---- */
.box {
  border-radius: var(--radius-md) !important;
  border: 1px solid #f0f0f0 !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
  background: #fff !important;
}

.box-header {
  border-bottom: 1px solid #f0f0f0 !important;
  padding: var(--space-16) 20px !important;
  background: transparent !important;
}

.box-header .box-title {
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  color: #111 !important;
}

.box-body {
  padding: var(--space-16) 20px !important;
}

.box-primary {
  border-top: none !important;
}

.box-primary > .box-header {
  background: transparent !important;
  color: #111 !important;
}

/* Nav tabs inside widgets — orange active */
.nav-tabs-custom > .nav-tabs > li.active > a,
.nav-tabs-custom > .nav-tabs > li.active > a:hover {
  color: #f97316 !important;
  border-bottom: 2px solid #f97316 !important;
}

.nav-tabs > li > a {
  color: #6b7280 !important;
  font-weight: 500 !important;
  font-size: 0.85rem !important;
}

.nav-tabs > li > a:hover {
  color: #f97316 !important;
}

/* Tables inside widgets */
.box .table > thead > tr > th,
.box .table > tbody > tr > th {
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  color: #374151 !important;
  border-bottom: 1px solid #f0f0f0 !important;
}

.box .table > tbody > tr > td {
  font-size: 0.85rem !important;
  color: #555 !important;
  border-top: 1px solid #f8f8f8 !important;
  padding: var(--space-12) 8px !important;
}

/* Badge colors */
.label-success, .badge-success {
  background-color: #22c55e !important;
}

.label-danger, .badge-danger {
  background-color: #ef4444 !important;
}

.label-warning, .badge-warning {
  background-color: #f59e0b !important;
}

.label-info, .badge-info {
  background-color: #f97316 !important;
}

/* Module nav tabs (HMS, HRM top navigation) */
.nav-tabs-custom {
  border: none !important;
  box-shadow: none !important;
  margin-bottom: 0 !important;
}

.nav-tabs-custom > .nav-tabs {
  border-bottom: 1px solid #f0f0f0 !important;
  background: transparent !important;
}

/* Pagination */
.pagination > .active > a,
.pagination > .active > span {
  background-color: #f97316 !important;
  border-color: #f97316 !important;
}

.pagination > li > a:hover {
  color: #f97316 !important;
}

/* Links */
a {
  color: #f97316;
}

a:hover {
  color: #ea580c;
}

/* Content header */
.content-header > h1 {
  font-size: 1.3rem !important;
  font-weight: 700 !important;
  color: #111 !important;
}

/* ---- Buttons ---- */
.btn-primary {
  background-color: #f97316 !important;
  border-color: #f97316 !important;
  color: #fff !important;
  border-radius: var(--radius-sm) !important;
}

.btn-primary:hover,
.btn-primary:focus {
  background-color: #ea580c !important;
  border-color: #ea580c !important;
}

.btn-success {
  background-color: #22c55e !important;
  border-color: #22c55e !important;
  border-radius: var(--radius-sm) !important;
}

.btn-info {
  background-color: #f97316 !important;
  border-color: #f97316 !important;
  border-radius: var(--radius-sm) !important;
}

/* ---- DataTable pagination ---- */
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  background: #f97316 !important;
  border-color: #f97316 !important;
  color: #fff !important;
  border-radius: var(--radius-sm) !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  background: #fff7ed !important;
  border-color: #fed7aa !important;
  color: #f97316 !important;
}

/* ---- Progress bars ---- */
.progress-bar {
  background-color: #f97316 !important;
}

/* ---- Form controls focus ---- */
.form-control:focus {
  border-color: #f97316 !important;
  box-shadow: 0 0 0 2px rgba(249, 115, 22, 0.1) !important;
}

/* ---- Select2 ---- */
.select2-container--default .select2-selection--single {
  border-radius: var(--radius-sm) !important;
  border-color: #e5e7eb !important;
  height: 36px !important;
}

.select2-container--default.select2-container--open .select2-selection--single {
  border-color: #f97316 !important;
}

/* ---- Gradient overrides (remove old blue/indigo) ---- */
[class*="tw-from-indigo"],
[class*="tw-to-blue"],
[class*="tw-bg-gradient"] {
  background: #f97316 !important;
  background-image: none !important;
}

/* ---- Text color overrides ---- */
[class*="tw-text-blue-600"],
[class*="tw-text-indigo-500"] {
  color: #f97316 !important;
}
