@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap');

/* =========================================================
   ShipFlow - Feb 10 Full Theme
   Pro ERP Sidebar + Dark body/cards
========================================================= */

/* Dark body & main content - near black */
body,
.fi-body,
.fi-main {
  background: #030508 !important;
  color: rgba(255,255,255,0.92) !important;
  font-family: "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif !important;
  font-size: 13px !important;
}

/* Topbar - dark to match sidebar */
.fi-topbar {
  background: linear-gradient(180deg, #060810 0%, #030508 100%) !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
}

.fi-topbar .fi-brand-name {
  font-weight: 700 !important;
  color: rgba(255,255,255,0.95) !important;
}

/* Topbar page title - professional, clear font */
.fi-topbar-page-title {
  font-family: "Inter", ui-sans-serif, system-ui, sans-serif !important;
  font-size: 0.9375rem !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em !important;
}

/* Cards & sections - near black */
.fi-section,
.fi-card,
.fi-ta-ctn {
  background: #080b0f !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 14px !important;
}

.fi-section-header,
.fi-ta-header {
  background: #05080b !important;
  border-bottom: 1px solid rgba(255,255,255,0.06) !important;
}

.fi-section-header-heading {
  color: rgba(255,255,255,0.95) !important;
}

/* Dashboard - compact cards & widgets */
.fi-main .fi-wi {
  gap: 12px !important;
}
.fi-wi-stats-overview {
  gap: 8px !important;
}
.fi-wi-stats-overview-header {
  gap: 2px !important;
}
.fi-wi-stats-overview-header-heading {
  font-size: 14px !important;
  line-height: 1.3 !important;
}
.fi-wi-stats-overview-header-description {
  font-size: 12px !important;
}
.fi-wi-stats-overview-stats-ctn {
  gap: 12px !important;
}
.fi-wi-stats-overview-stat {
  padding: 12px 14px !important;
  border-radius: 10px !important;
}
.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-value {
  font-size: 1.5rem !important;
  line-height: 1.2 !important;
}
.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-label,
.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-description {
  font-size: 12px !important;
}
.fi-wi-stats-overview-stat-icon,
.fi-wi-stats-overview-stat-description-icon {
  width: 18px !important;
  height: 18px !important;
}
.fi-wi-stats-overview-stat > div:first-child {
  gap: 4px !important;
}
/* Section cards on dashboard - compact */
.fi-main .fi-section:not(.fi-aside) {
  border-radius: 10px !important;
}
.fi-main .fi-section-header {
  padding: 10px 14px !important;
}
.fi-main .fi-section-content-ctn,
.fi-main .fi-section-content {
  padding: 10px 14px 14px !important;
}
.fi-main .fi-section-header-heading {
  font-size: 14px !important;
}
/* Table widget on dashboard - compact */
.fi-main .fi-wi-table .fi-ta-ctn {
  border-radius: 10px !important;
}
.fi-main .fi-wi-table .fi-ta-header {
  padding: 8px 12px !important;
}
.fi-main .fi-wi-table .fi-ta-header-heading {
  font-size: 14px !important;
}
/* Account widget - compact */
.fi-main .fi-account-widget {
  padding: 12px 14px !important;
}
.fi-account-widget .fi-section-header {
  padding: 8px 0 !important;
}
/* Quick actions cards - compact + distinct colors (override theme) */
.fi-main .fi-section .grid.gap-4 a,
.quick-actions-buttons a {
  padding: 10px 12px !important;
  gap: 8px !important;
}
.fi-main .fi-section .grid.gap-4 a svg,
.fi-main .fi-section .grid.gap-4 a [class*="h-8"],
.quick-actions-buttons a svg,
.quick-actions-buttons a [class*="h-8"] {
  width: 24px !important;
  height: 24px !important;
}
.fi-main .fi-section .grid.gap-4,
.quick-actions-buttons {
  gap: 10px !important;
}
/* Force Quick Action button colors (override any theme stripping) */
.quick-action-sky {
  background: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%) !important;
  color: #fff !important;
}
.quick-action-sky:hover {
  background: linear-gradient(135deg, #38bdf8 0%, #0ea5e9 100%) !important;
  color: #fff !important;
}
.quick-action-emerald {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
  color: #fff !important;
}
.quick-action-emerald:hover {
  background: linear-gradient(135deg, #34d399 0%, #10b981 100%) !important;
  color: #fff !important;
}
.quick-action-amber {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
  color: #fff !important;
}
.quick-action-amber:hover {
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%) !important;
  color: #fff !important;
}
.quick-action-rose {
  background: linear-gradient(135deg, #f43f5e 0%, #e11d48 100%) !important;
  color: #fff !important;
}
.quick-action-rose:hover {
  background: linear-gradient(135deg, #fb7185 0%, #f43f5e 100%) !important;
  color: #fff !important;
}

/* Compact slide-over panel (Create/Edit modals) */
.fi-modal-slide-over-window {
  max-width: 32rem !important;
  width: 32rem !important;
}
.fi-modal-slide-over-window .fi-modal-header {
  padding: 12px 16px !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}
.fi-modal-slide-over-window .fi-modal-content {
  padding: 12px 16px 16px !important;
  gap: 12px !important;
}
.fi-modal-slide-over-window .fi-modal-footer {
  padding: 12px 16px 16px !important;
}
.fi-modal-slide-over-window .fi-modal-footer .fi-modal-footer-actions {
  gap: 8px !important;
}
.fi-modal-slide-over-window .fi-modal-header .absolute {
  top: 12px !important;
  right: 12px !important;
}
.fi-modal-slide-over-window .fi-modal-heading {
  font-size: 14px !important;
}
/* Form fields in slide-over - compact */
.fi-modal-slide-over-window .fi-fo-field-wrp {
  margin-bottom: 0 !important;
}
.fi-modal-slide-over-window .fi-fo-component-ctn {
  gap: 8px !important;
}

/* Table - near black */
.fi-ta-table thead,
.fi-ta-header-ctn {
  background: #0D1117 !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
}

.fi-ta-table thead th,
.fi-ta-header-cell {
  color: rgba(255,255,255,0.9) !important;
}

.fi-ta-table tbody tr,
.fi-ta-row {
  border-bottom: 1px solid rgba(255,255,255,0.06) !important;
  background: #080b0f !important;
}

.fi-ta-table tbody tr:hover,
.fi-ta-row:hover,
.fi-ta-row[class*="hover:"]:hover {
  background: #161B22 !important;
}

/* Override Filament record/cell backgrounds - near black */
.fi-ta-record,
.fi-ta-record.dark\:bg-gray-900,
.fi-ta-ctn .fi-ta-record,
.fi-ta-ctn td .fi-ta-record {
  background: #080b0f !important;
}

.fi-ta-record:hover,
.fi-ta-ctn .fi-ta-record:hover {
  background: #161B22 !important;
}

/* Table cells */
.fi-ta-ctn td,
.fi-ta-ctn .fi-ta-cell,
.fi-ta-ctn tbody td {
  background: #080b0f !important;
}

.fi-ta-ctn tbody tr:nth-child(even) td,
.fi-ta-ctn tbody tr:nth-child(even) .fi-ta-cell {
  background: #0D1117 !important;
}

.fi-ta-ctn tbody tr:hover td,
.fi-ta-ctn tbody tr:hover .fi-ta-cell {
  background: #161B22 !important;
}

/* Striped rows - alternate charcoal */
.fi-ta-ctn .fi-ta-row.bg-gray-50,
.fi-ta-ctn tr.fi-ta-row {
  background: #080b0f !important;
}
.fi-ta-ctn .fi-ta-row:nth-child(even) {
  background: #0D1117 !important;
}

.fi-ta-table tbody td {
  color: rgba(255,255,255,0.92) !important;
}

.fi-ta-pagination,
.fi-pagination {
  background: #0D1117 !important;
  border-top: 1px solid rgba(255,255,255,0.08) !important;
}

/* Selected row indicator - charcoal instead of blue (Filament uses first-child::before) */
.fi-ta-ctn .fi-ta-row td:first-child::before,
.fi-ta-ctn .fi-ta-record::before,
.fi-ta-ctn [class*="before:bg-primary"]::before {
  background-color: #161B22 !important;
}

/* =========================================================
   ShipFlow - Pro ERP Sidebar (Filament v3)
   - 200px sidebar width
   - Dark gradient + blue radial glow
   - 3D pill buttons + colored groups (Sea, Inland, etc.)
========================================================= */

/* Override Filament's sidebar width vars - compact but readable */
:root,
.fi,
.fi-main {
  --sidebar-width: 190px !important;
  --collapsed-sidebar-width: 52px !important;
}

@media (max-width: 1023px) {
  :root {
    --sidebar-width: min(280px, 85vw) !important;
  }
}

.fi-sidebar,
aside.fi-sidebar,
.fi-layout > .fi-sidebar,
.fi-main-sidebar.fi-sidebar {
  width: var(--sidebar-width) !important;
  max-width: var(--sidebar-width) !important;
  min-width: var(--sidebar-width) !important;
}

.fi-sidebar.fi-collapsed,
aside.fi-sidebar.fi-collapsed {
  width: var(--collapsed-sidebar-width) !important;
  max-width: var(--collapsed-sidebar-width) !important;
  min-width: var(--collapsed-sidebar-width) !important;
}

.fi-sidebar,
aside.fi-sidebar {
  background: radial-gradient(1200px 900px at 20% 10%, rgba(59,130,246,0.25), transparent 55%),
              linear-gradient(180deg, #060810 0%, #030508 100%) !important;
  border-right: 1px solid rgba(255,255,255,0.08) !important;
  color: rgba(255,255,255,0.92) !important;
}

.transport-mode-switcher {
  margin-bottom: 8px !important;
  padding: 0 2px !important;
  min-width: 0 !important;
}
.transport-mode-switcher > div {
  gap: 6px !important;
  padding: 4px !important;
}
.transport-mode-switcher .switcher-btn {
  border: 1px solid rgba(255,255,255,0.1) !important;
  box-shadow:
    0 3px 8px rgba(0,0,0,0.3),
    inset 0 1px 0 rgba(255,255,255,0.1),
    inset 0 -1px 0 rgba(0,0,0,0.15) !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.4) !important;
}
.transport-mode-switcher .switcher-sea {
  background: linear-gradient(180deg, rgba(14,165,233,0.25) 0%, rgba(2,132,199,0.15) 50%, rgba(3,105,161,0.2) 100%) !important;
  color: rgba(255,255,255,0.85) !important;
  border-color: rgba(56,189,248,0.3) !important;
}
.transport-mode-switcher .switcher-sea:hover {
  background: linear-gradient(180deg, rgba(14,165,233,0.4) 0%, rgba(2,132,199,0.25) 100%) !important;
  transform: translateY(-1px) !important;
  box-shadow:
    0 6px 14px rgba(14,165,233,0.35),
    inset 0 1px 0 rgba(255,255,255,0.18),
    inset 0 -1px 0 rgba(0,0,0,0.15) !important;
}
.transport-mode-switcher .switcher-sea.switcher-active {
  background: linear-gradient(180deg, #0ea5e9 0%, #0284c7 50%, #0369a1 100%) !important;
  color: #fff !important;
  border-color: rgba(56,189,248,0.6) !important;
  box-shadow:
    0 5px 14px rgba(14,165,233,0.5),
    inset 0 1px 0 rgba(255,255,255,0.35),
    inset 0 -1px 0 rgba(0,0,0,0.2) !important;
}
.transport-mode-switcher .switcher-inland {
  background: linear-gradient(180deg, rgba(34,197,94,0.25) 0%, rgba(22,163,74,0.15) 50%, rgba(21,128,61,0.2) 100%) !important;
  color: rgba(255,255,255,0.85) !important;
  border-color: rgba(74,222,128,0.3) !important;
}
.transport-mode-switcher .switcher-inland:hover {
  background: linear-gradient(180deg, rgba(34,197,94,0.4) 0%, rgba(22,163,74,0.25) 100%) !important;
  transform: translateY(-1px) !important;
  box-shadow:
    0 6px 14px rgba(34,197,94,0.35),
    inset 0 1px 0 rgba(255,255,255,0.18),
    inset 0 -1px 0 rgba(0,0,0,0.15) !important;
}
.transport-mode-switcher .switcher-inland.switcher-active {
  background: linear-gradient(180deg, #22c55e 0%, #16a34a 50%, #15803d 100%) !important;
  color: #fff !important;
  border-color: rgba(74,222,128,0.6) !important;
  box-shadow:
    0 5px 14px rgba(34,197,94,0.5),
    inset 0 1px 0 rgba(255,255,255,0.35),
    inset 0 -1px 0 rgba(0,0,0,0.2) !important;
}
.transport-mode-switcher .switcher-hint {
  color: rgba(255,255,255,0.6) !important;
  margin-top: 2px !important;
  font-size: 10px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.transport-mode-switcher button {
  padding: 4px 6px !important;
  font-size: 11px !important;
  min-width: 0 !important;
}

/* Sidebar header - dark to match Feb 10 */
.fi-sidebar-header,
.fi-sidebar .fi-sidebar-header,
.fi-main-sidebar .fi-sidebar-header {
  background: transparent !important;
  background-color: transparent !important;
  border-bottom: 1px solid rgba(255,255,255,0.06) !important;
  padding: 8px 10px 6px !important;
  ring: none !important;
  box-shadow: none !important;
}

.fi-sidebar-header .fi-brand,
.fi-sidebar-header .fi-logo,
.fi-sidebar-header a {
  font-weight: 700 !important;
  font-size: 0.9rem !important;
  letter-spacing: 0.2px !important;
}

.fi-sidebar-group-button,
.fi-sidebar .fi-sidebar-group-button {
  margin-top: 6px !important;
  margin-bottom: 1px !important;
  margin-left: 2px !important;
  margin-right: 2px !important;
  padding: 5px 8px !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,0.08) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  box-shadow:
    0 4px 10px rgba(0,0,0,0.35),
    inset 0 1px 0 rgba(255,255,255,0.2) !important;
  transition: transform 0.15s ease, box-shadow 0.15s ease !important;
}

.fi-sidebar-group-button:hover {
  transform: translateY(-1px) !important;
  box-shadow:
    0 8px 18px rgba(0,0,0,0.45),
    inset 0 1px 0 rgba(255,255,255,0.25) !important;
}

.fi-sidebar-group-label,
.fi-sidebar .fi-sidebar-group-label,
.fi-sidebar-nav .fi-sidebar-group-label {
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.95) !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.4) !important;
}

.fi-sidebar-group[data-group-label="TechKimya"] .fi-sidebar-group-button {
  background: linear-gradient(180deg, #ec4899 0%, #db2777 50%, #be185d 100%) !important;
  border-color: rgba(244,114,182,0.5) !important;
  box-shadow:
    0 4px 12px rgba(236,72,153,0.4),
    inset 0 1px 0 rgba(255,255,255,0.35),
    inset 0 -1px 0 rgba(0,0,0,0.2) !important;
}
.fi-sidebar-group[data-group-label="TechKimya"] .fi-sidebar-group-button:hover {
  box-shadow:
    0 6px 16px rgba(236,72,153,0.5),
    inset 0 1px 0 rgba(255,255,255,0.4),
    inset 0 -1px 0 rgba(0,0,0,0.2) !important;
}
.fi-sidebar-group[data-group-label="TechKimya"] .fi-sidebar-group-label { color: #fff !important; }
.fi-sidebar-group[data-group-label="TechKimya"] .fi-sidebar-group-icon { color: rgba(255,255,255,0.9) !important; }
.fi-sidebar-group[data-group-label="TechKimya"] .fi-sidebar-group-collapse-button { color: rgba(255,255,255,0.9) !important; }

.fi-sidebar-group[data-group-label="Buy Side"] .fi-sidebar-group-button {
  background: linear-gradient(180deg, #06b6d4 0%, #0891b2 50%, #0e7490 100%) !important;
  border-color: rgba(34,211,238,0.5) !important;
  box-shadow:
    0 4px 12px rgba(6,182,212,0.4),
    inset 0 1px 0 rgba(255,255,255,0.35),
    inset 0 -1px 0 rgba(0,0,0,0.2) !important;
}
.fi-sidebar-group[data-group-label="Buy Side"] .fi-sidebar-group-button:hover {
  box-shadow:
    0 6px 16px rgba(6,182,212,0.5),
    inset 0 1px 0 rgba(255,255,255,0.4),
    inset 0 -1px 0 rgba(0,0,0,0.2) !important;
}
.fi-sidebar-group[data-group-label="Buy Side"] .fi-sidebar-group-label { color: #fff !important; }
.fi-sidebar-group[data-group-label="Buy Side"] .fi-sidebar-group-icon { color: rgba(255,255,255,0.9) !important; }
.fi-sidebar-group[data-group-label="Buy Side"] .fi-sidebar-group-collapse-button { color: rgba(255,255,255,0.9) !important; }

.fi-sidebar-group[data-group-label="Sea"] .fi-sidebar-group-button {
  background: linear-gradient(180deg, #0ea5e9 0%, #0284c7 50%, #0369a1 100%) !important;
  border-color: rgba(56,189,248,0.5) !important;
  box-shadow:
    0 4px 12px rgba(14,165,233,0.4),
    inset 0 1px 0 rgba(255,255,255,0.35),
    inset 0 -1px 0 rgba(0,0,0,0.2) !important;
}
.fi-sidebar-group[data-group-label="Sea"] .fi-sidebar-group-button:hover {
  box-shadow:
    0 6px 16px rgba(14,165,233,0.5),
    inset 0 1px 0 rgba(255,255,255,0.4),
    inset 0 -1px 0 rgba(0,0,0,0.2) !important;
}
.fi-sidebar-group[data-group-label="Sea"] .fi-sidebar-group-label { color: #fff !important; }
.fi-sidebar-group[data-group-label="Sea"] .fi-sidebar-group-icon { color: rgba(255,255,255,0.9) !important; }
.fi-sidebar-group[data-group-label="Sea"] .fi-sidebar-group-collapse-button { color: rgba(255,255,255,0.9) !important; }

.fi-sidebar-group[data-group-label="Inland"] .fi-sidebar-group-button {
  background: linear-gradient(180deg, #22c55e 0%, #16a34a 50%, #15803d 100%) !important;
  border-color: rgba(74,222,128,0.5) !important;
  box-shadow:
    0 4px 12px rgba(34,197,94,0.4),
    inset 0 1px 0 rgba(255,255,255,0.35),
    inset 0 -1px 0 rgba(0,0,0,0.2) !important;
}
.fi-sidebar-group[data-group-label="Inland"] .fi-sidebar-group-button:hover {
  box-shadow:
    0 6px 16px rgba(34,197,94,0.5),
    inset 0 1px 0 rgba(255,255,255,0.4),
    inset 0 -1px 0 rgba(0,0,0,0.2) !important;
}
.fi-sidebar-group[data-group-label="Inland"] .fi-sidebar-group-label { color: #fff !important; }
.fi-sidebar-group[data-group-label="Inland"] .fi-sidebar-group-icon { color: rgba(255,255,255,0.9) !important; }
.fi-sidebar-group[data-group-label="Inland"] .fi-sidebar-group-collapse-button { color: rgba(255,255,255,0.9) !important; }

.fi-sidebar-group[data-group-label="Sales & Finance"] .fi-sidebar-group-button {
  background: linear-gradient(180deg, #f59e0b 0%, #d97706 50%, #b45309 100%) !important;
  border-color: rgba(251,191,36,0.5) !important;
  box-shadow:
    0 4px 12px rgba(245,158,11,0.4),
    inset 0 1px 0 rgba(255,255,255,0.35),
    inset 0 -1px 0 rgba(0,0,0,0.2) !important;
}
.fi-sidebar-group[data-group-label="Sales & Finance"] .fi-sidebar-group-button:hover {
  box-shadow:
    0 6px 16px rgba(245,158,11,0.5),
    inset 0 1px 0 rgba(255,255,255,0.4),
    inset 0 -1px 0 rgba(0,0,0,0.2) !important;
}
.fi-sidebar-group[data-group-label="Sales & Finance"] .fi-sidebar-group-label { color: #fff !important; }
.fi-sidebar-group[data-group-label="Sales & Finance"] .fi-sidebar-group-icon { color: rgba(255,255,255,0.9) !important; }
.fi-sidebar-group[data-group-label="Sales & Finance"] .fi-sidebar-group-collapse-button { color: rgba(255,255,255,0.9) !important; }

.fi-sidebar-group[data-group-label="Data"] .fi-sidebar-group-button {
  background: linear-gradient(180deg, #8b5cf6 0%, #7c3aed 50%, #6d28d9 100%) !important;
  border-color: rgba(167,139,250,0.5) !important;
  box-shadow:
    0 4px 12px rgba(139,92,246,0.4),
    inset 0 1px 0 rgba(255,255,255,0.35),
    inset 0 -1px 0 rgba(0,0,0,0.2) !important;
}
.fi-sidebar-group[data-group-label="Data"] .fi-sidebar-group-button:hover {
  box-shadow:
    0 6px 16px rgba(139,92,246,0.5),
    inset 0 1px 0 rgba(255,255,255,0.4),
    inset 0 -1px 0 rgba(0,0,0,0.2) !important;
}
.fi-sidebar-group[data-group-label="Data"] .fi-sidebar-group-label { color: #fff !important; }
.fi-sidebar-group[data-group-label="Data"] .fi-sidebar-group-icon { color: rgba(255,255,255,0.9) !important; }
.fi-sidebar-group[data-group-label="Data"] .fi-sidebar-group-collapse-button { color: rgba(255,255,255,0.9) !important; }

.fi-sidebar-group[data-group-label="Settings"] .fi-sidebar-group-button {
  background: linear-gradient(180deg, #64748b 0%, #475569 50%, #334155 100%) !important;
  border-color: rgba(148,163,184,0.5) !important;
  box-shadow:
    0 4px 12px rgba(100,116,139,0.4),
    inset 0 1px 0 rgba(255,255,255,0.35),
    inset 0 -1px 0 rgba(0,0,0,0.2) !important;
}
.fi-sidebar-group[data-group-label="Settings"] .fi-sidebar-group-button:hover {
  box-shadow:
    0 6px 16px rgba(100,116,139,0.5),
    inset 0 1px 0 rgba(255,255,255,0.4),
    inset 0 -1px 0 rgba(0,0,0,0.2) !important;
}
.fi-sidebar-group[data-group-label="Settings"] .fi-sidebar-group-label { color: #fff !important; }
.fi-sidebar-group[data-group-label="Settings"] .fi-sidebar-group-icon { color: rgba(255,255,255,0.9) !important; }
.fi-sidebar-group[data-group-label="Settings"] .fi-sidebar-group-collapse-button { color: rgba(255,255,255,0.9) !important; }

.fi-sidebar-nav,
.fi-sidebar .fi-sidebar-nav {
  padding: 4px 6px 8px !important;
  gap: 0 !important;
}
.fi-sidebar-nav .fi-sidebar-nav-groups,
.fi-sidebar .fi-sidebar-nav-groups {
  gap: 4px !important;
}

.fi-sidebar-item,
.fi-sidebar .fi-sidebar-item {
  margin: 1px 3px !important;
}

.fi-sidebar-item a,
.fi-sidebar-item button,
.fi-sidebar .fi-sidebar-item a,
.fi-sidebar .fi-sidebar-item button {
  border-radius: 8px !important;
  padding: 6px 8px !important;
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  box-shadow:
    0 4px 12px rgba(0,0,0,0.3),
    inset 0 1px 0 rgba(255,255,255,0.08) !important;
  transition: transform 0.1s ease, box-shadow 0.1s ease, background 0.1s ease, border 0.1s ease !important;
}

.fi-sidebar-item a:hover,
.fi-sidebar-item button:hover,
.fi-sidebar .fi-sidebar-item a:hover,
.fi-sidebar .fi-sidebar-item button:hover {
  transform: translateY(-1px) !important;
  background: rgba(255,255,255,0.09) !important;
  border-color: rgba(59,130,246,0.35) !important;
  box-shadow:
    0 12px 26px rgba(0,0,0,0.45),
    0 0 0 3px rgba(59,130,246,0.12),
    inset 0 1px 0 rgba(255,255,255,0.12) !important;
}

.fi-sidebar-item.fi-active a,
.fi-sidebar-item.fi-active button,
.fi-sidebar-item a[aria-current="page"],
.fi-sidebar .fi-sidebar-item.fi-active a,
.fi-sidebar .fi-sidebar-item.fi-active button,
.fi-sidebar .fi-sidebar-item a[aria-current="page"] {
  background: linear-gradient(135deg, rgba(59,130,246,0.42), rgba(37,99,235,0.22)) !important;
  border-color: rgba(59,130,246,0.55) !important;
  box-shadow:
    0 14px 28px rgba(0,0,0,0.50),
    0 0 0 3px rgba(59,130,246,0.18),
    inset 0 1px 0 rgba(255,255,255,0.14) !important;
}

.fi-sidebar-group[data-group-label="Sea"] .fi-sidebar-item a,
.fi-sidebar-group[data-group-label="Sea"] .fi-sidebar-item button {
  background: linear-gradient(180deg, rgba(14,165,233,0.2) 0%, rgba(2,132,199,0.12) 50%, rgba(3,105,161,0.18) 100%) !important;
  border-color: rgba(56,189,248,0.35) !important;
  box-shadow:
    0 4px 12px rgba(14,165,233,0.25),
    inset 0 1px 0 rgba(255,255,255,0.12),
    inset 0 -1px 0 rgba(0,0,0,0.15) !important;
}
.fi-sidebar-group[data-group-label="Sea"] .fi-sidebar-item a:hover,
.fi-sidebar-group[data-group-label="Sea"] .fi-sidebar-item button:hover {
  background: linear-gradient(180deg, rgba(14,165,233,0.35) 0%, rgba(2,132,199,0.22) 100%) !important;
  border-color: rgba(56,189,248,0.5) !important;
  box-shadow:
    0 8px 20px rgba(14,165,233,0.35),
    0 0 0 2px rgba(14,165,233,0.15),
    inset 0 1px 0 rgba(255,255,255,0.18),
    inset 0 -1px 0 rgba(0,0,0,0.15) !important;
}
.fi-sidebar-group[data-group-label="Sea"] .fi-sidebar-item.fi-active a,
.fi-sidebar-group[data-group-label="Sea"] .fi-sidebar-item.fi-active button,
.fi-sidebar-group[data-group-label="Sea"] .fi-sidebar-item a[aria-current="page"],
.fi-sidebar-group[data-group-label="Sea"] .fi-sidebar-item button[aria-current="page"] {
  background: linear-gradient(180deg, #0ea5e9 0%, #0284c7 50%, #0369a1 100%) !important;
  border-color: rgba(56,189,248,0.6) !important;
  box-shadow:
    0 6px 16px rgba(14,165,233,0.5),
    inset 0 1px 0 rgba(255,255,255,0.3),
    inset 0 -1px 0 rgba(0,0,0,0.2) !important;
}
.fi-sidebar-group[data-group-label="Sea"] .fi-sidebar-item.fi-active .fi-sidebar-item-label,
.fi-sidebar-group[data-group-label="Sea"] .fi-sidebar-item a[aria-current="page"] .fi-sidebar-item-label { color: #fff !important; }
.fi-sidebar-group[data-group-label="Sea"] .fi-sidebar-item.fi-active svg,
.fi-sidebar-group[data-group-label="Sea"] .fi-sidebar-item a[aria-current="page"] svg { color: rgba(255,255,255,0.95) !important; }

.fi-sidebar-group[data-group-label="Inland"] .fi-sidebar-item a,
.fi-sidebar-group[data-group-label="Inland"] .fi-sidebar-item button {
  background: linear-gradient(180deg, rgba(34,197,94,0.2) 0%, rgba(22,163,74,0.12) 50%, rgba(21,128,61,0.18) 100%) !important;
  border-color: rgba(74,222,128,0.35) !important;
  box-shadow:
    0 4px 12px rgba(34,197,94,0.25),
    inset 0 1px 0 rgba(255,255,255,0.12),
    inset 0 -1px 0 rgba(0,0,0,0.15) !important;
}
.fi-sidebar-group[data-group-label="Inland"] .fi-sidebar-item a:hover,
.fi-sidebar-group[data-group-label="Inland"] .fi-sidebar-item button:hover {
  background: linear-gradient(180deg, rgba(34,197,94,0.35) 0%, rgba(22,163,74,0.22) 100%) !important;
  border-color: rgba(74,222,128,0.5) !important;
  box-shadow:
    0 8px 20px rgba(34,197,94,0.35),
    0 0 0 2px rgba(34,197,94,0.15),
    inset 0 1px 0 rgba(255,255,255,0.18),
    inset 0 -1px 0 rgba(0,0,0,0.15) !important;
}
.fi-sidebar-group[data-group-label="Inland"] .fi-sidebar-item.fi-active a,
.fi-sidebar-group[data-group-label="Inland"] .fi-sidebar-item.fi-active button,
.fi-sidebar-group[data-group-label="Inland"] .fi-sidebar-item a[aria-current="page"],
.fi-sidebar-group[data-group-label="Inland"] .fi-sidebar-item button[aria-current="page"] {
  background: linear-gradient(180deg, #22c55e 0%, #16a34a 50%, #15803d 100%) !important;
  border-color: rgba(74,222,128,0.6) !important;
  box-shadow:
    0 6px 16px rgba(34,197,94,0.5),
    inset 0 1px 0 rgba(255,255,255,0.3),
    inset 0 -1px 0 rgba(0,0,0,0.2) !important;
}
.fi-sidebar-group[data-group-label="Inland"] .fi-sidebar-item.fi-active .fi-sidebar-item-label,
.fi-sidebar-group[data-group-label="Inland"] .fi-sidebar-item a[aria-current="page"] .fi-sidebar-item-label { color: #fff !important; }
.fi-sidebar-group[data-group-label="Inland"] .fi-sidebar-item.fi-active svg,
.fi-sidebar-group[data-group-label="Inland"] .fi-sidebar-item a[aria-current="page"] svg { color: rgba(255,255,255,0.95) !important; }

/* TechKimya group items - pink */
.fi-sidebar-group[data-group-label="TechKimya"] .fi-sidebar-item a,
.fi-sidebar-group[data-group-label="TechKimya"] .fi-sidebar-item button {
  background: linear-gradient(180deg, rgba(236,72,153,0.2) 0%, rgba(219,39,119,0.12) 50%, rgba(190,24,93,0.18) 100%) !important;
  border-color: rgba(244,114,182,0.35) !important;
}
.fi-sidebar-group[data-group-label="TechKimya"] .fi-sidebar-item a:hover,
.fi-sidebar-group[data-group-label="TechKimya"] .fi-sidebar-item button:hover {
  background: linear-gradient(180deg, rgba(236,72,153,0.35) 0%, rgba(219,39,119,0.22) 100%) !important;
  border-color: rgba(244,114,182,0.5) !important;
}
.fi-sidebar-group[data-group-label="TechKimya"] .fi-sidebar-item.fi-active a,
.fi-sidebar-group[data-group-label="TechKimya"] .fi-sidebar-item.fi-active button,
.fi-sidebar-group[data-group-label="TechKimya"] .fi-sidebar-item a[aria-current="page"] {
  background: linear-gradient(180deg, #ec4899 0%, #db2777 50%, #be185d 100%) !important;
  border-color: rgba(244,114,182,0.6) !important;
}

/* Buy Side group items - teal */
.fi-sidebar-group[data-group-label="Buy Side"] .fi-sidebar-item a,
.fi-sidebar-group[data-group-label="Buy Side"] .fi-sidebar-item button {
  background: linear-gradient(180deg, rgba(6,182,212,0.2) 0%, rgba(8,145,178,0.12) 50%, rgba(14,116,144,0.18) 100%) !important;
  border-color: rgba(34,211,238,0.35) !important;
}
.fi-sidebar-group[data-group-label="Buy Side"] .fi-sidebar-item a:hover,
.fi-sidebar-group[data-group-label="Buy Side"] .fi-sidebar-item button:hover {
  background: linear-gradient(180deg, rgba(6,182,212,0.35) 0%, rgba(8,145,178,0.22) 100%) !important;
  border-color: rgba(34,211,238,0.5) !important;
}
.fi-sidebar-group[data-group-label="Buy Side"] .fi-sidebar-item.fi-active a,
.fi-sidebar-group[data-group-label="Buy Side"] .fi-sidebar-item.fi-active button,
.fi-sidebar-group[data-group-label="Buy Side"] .fi-sidebar-item a[aria-current="page"] {
  background: linear-gradient(180deg, #06b6d4 0%, #0891b2 50%, #0e7490 100%) !important;
  border-color: rgba(34,211,238,0.6) !important;
}

/* Sales & Finance group items - amber */
.fi-sidebar-group[data-group-label="Sales & Finance"] .fi-sidebar-item a,
.fi-sidebar-group[data-group-label="Sales & Finance"] .fi-sidebar-item button {
  background: linear-gradient(180deg, rgba(245,158,11,0.2) 0%, rgba(217,119,6,0.12) 50%, rgba(180,83,9,0.18) 100%) !important;
  border-color: rgba(251,191,36,0.35) !important;
}
.fi-sidebar-group[data-group-label="Sales & Finance"] .fi-sidebar-item a:hover,
.fi-sidebar-group[data-group-label="Sales & Finance"] .fi-sidebar-item button:hover {
  background: linear-gradient(180deg, rgba(245,158,11,0.35) 0%, rgba(217,119,6,0.22) 100%) !important;
  border-color: rgba(251,191,36,0.5) !important;
}
.fi-sidebar-group[data-group-label="Sales & Finance"] .fi-sidebar-item.fi-active a,
.fi-sidebar-group[data-group-label="Sales & Finance"] .fi-sidebar-item.fi-active button,
.fi-sidebar-group[data-group-label="Sales & Finance"] .fi-sidebar-item a[aria-current="page"] {
  background: linear-gradient(180deg, #f59e0b 0%, #d97706 50%, #b45309 100%) !important;
  border-color: rgba(251,191,36,0.6) !important;
}

/* Data group items - purple */
.fi-sidebar-group[data-group-label="Data"] .fi-sidebar-item a,
.fi-sidebar-group[data-group-label="Data"] .fi-sidebar-item button {
  background: linear-gradient(180deg, rgba(139,92,246,0.2) 0%, rgba(124,58,237,0.12) 50%, rgba(109,40,217,0.18) 100%) !important;
  border-color: rgba(167,139,250,0.35) !important;
}
.fi-sidebar-group[data-group-label="Data"] .fi-sidebar-item a:hover,
.fi-sidebar-group[data-group-label="Data"] .fi-sidebar-item button:hover {
  background: linear-gradient(180deg, rgba(139,92,246,0.35) 0%, rgba(124,58,237,0.22) 100%) !important;
  border-color: rgba(167,139,250,0.5) !important;
}
.fi-sidebar-group[data-group-label="Data"] .fi-sidebar-item.fi-active a,
.fi-sidebar-group[data-group-label="Data"] .fi-sidebar-item.fi-active button,
.fi-sidebar-group[data-group-label="Data"] .fi-sidebar-item a[aria-current="page"] {
  background: linear-gradient(180deg, #8b5cf6 0%, #7c3aed 50%, #6d28d9 100%) !important;
  border-color: rgba(167,139,250,0.6) !important;
}

/* Settings group items - slate */
.fi-sidebar-group[data-group-label="Settings"] .fi-sidebar-item a,
.fi-sidebar-group[data-group-label="Settings"] .fi-sidebar-item button {
  background: linear-gradient(180deg, rgba(100,116,139,0.2) 0%, rgba(71,85,105,0.12) 50%, rgba(51,65,85,0.18) 100%) !important;
  border-color: rgba(148,163,184,0.35) !important;
}
.fi-sidebar-group[data-group-label="Settings"] .fi-sidebar-item a:hover,
.fi-sidebar-group[data-group-label="Settings"] .fi-sidebar-item button:hover {
  background: linear-gradient(180deg, rgba(100,116,139,0.35) 0%, rgba(71,85,105,0.22) 100%) !important;
  border-color: rgba(148,163,184,0.5) !important;
}
.fi-sidebar-group[data-group-label="Settings"] .fi-sidebar-item.fi-active a,
.fi-sidebar-group[data-group-label="Settings"] .fi-sidebar-item.fi-active button,
.fi-sidebar-group[data-group-label="Settings"] .fi-sidebar-item a[aria-current="page"] {
  background: linear-gradient(180deg, #64748b 0%, #475569 50%, #334155 100%) !important;
  border-color: rgba(148,163,184,0.6) !important;
}

.fi-sidebar-item svg,
.fi-sidebar .fi-sidebar-item svg {
  width: 20px !important;
  height: 20px !important;
  opacity: 0.95 !important;
}

.fi-sidebar-item-label,
.fi-sidebar .fi-sidebar-item-label {
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.2px !important;
  color: rgba(255,255,255,0.92) !important;
}

.fi-sidebar.fi-collapsed .fi-sidebar-item-label,
aside.fi-sidebar.fi-collapsed .fi-sidebar-item-label {
  display: none !important;
}

.fi-sidebar-collapse-button,
.fi-sidebar .fi-sidebar-collapse-button {
  border-radius: 8px !important;
  padding: 6px !important;
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
}

.fi-ta-ctn {
  font-size: 12px !important;
  font-family: "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif !important;
}

@media (max-width: 1023px) {
  .fi-ta-ctn, .fi-ta-content, [x-data*="table"] {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .fi-ta-ctn { font-size: 13px !important; }
  .fi-ta-cell { padding: 10px 8px !important; font-size: 13px !important; min-width: 0 !important; }
  .fi-ta-header-cell, .fi-ta-header-cell-label { padding: 10px 8px !important; font-size: 12px !important; }
  .fi-ta-actions .fi-btn, .fi-ta-actions .fi-link { min-height: 44px !important; min-width: 44px !important; padding: 10px !important; }
}

.fi-ta-ctn thead th,
.fi-ta-ctn .fi-ta-header-cell {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  min-height: 0 !important;
  height: auto !important;
  line-height: 1.2 !important;
}
.fi-ta-ctn tbody td,
.fi-ta-ctn .fi-ta-cell,
.fi-ta-ctn tr.fi-ta-row {
  padding-top: 2px !important;
  padding-bottom: 2px !important;
  min-height: 0 !important;
  height: auto !important;
  line-height: 1.2 !important;
  vertical-align: middle !important;
}
.fi-ta-header-cell,
.fi-ta-header-cell-label {
  padding: 4px 8px !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
}
.fi-ta-cell {
  padding: 2px 8px !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
}
/* Reduce row height - override Filament's py-4 (16px) on column content */
.fi-ta-ctn .fi-ta-cell > *,
.fi-ta-ctn .fi-ta-col-wrp,
.fi-ta-ctn [class*="px-3"][class*="py-4"] {
  padding-top: 2px !important;
  padding-bottom: 2px !important;
}
.fi-ta-record-checkbox,
.fi-ta-record-checkbox-cell .fi-ta-record-checkbox,
.fi-ta-ctn .fi-ta-record-checkbox {
  margin-top: 2px !important;
  margin-bottom: 2px !important;
}
.fi-ta-ctn .fi-ta-selection-cell > div,
.fi-ta-ctn .fi-ta-actions-cell > div {
  padding-top: 2px !important;
  padding-bottom: 2px !important;
}
.fi-ta-ctn .fi-badge,
.fi-badge {
  padding: 3px 8px !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
}
.fi-ta-actions, .fi-ta-actions-cell { padding: 2px 6px !important; }
.fi-ta-actions .fi-btn, .fi-ta-actions .fi-link { padding: 4px 6px !important; font-size: 12px !important; }
.fi-ta-record-checkbox-cell { padding: 2px 6px !important; }
.fi-ta-header { padding-top: 4px !important; padding-bottom: 4px !important; min-height: 0 !important; }
.fi-relation-manager .fi-ta-ctn { font-size: 11px !important; }
.fi-relation-manager .fi-ta-cell { font-size: 11px !important; padding: 2px 8px !important; }
.fi-relation-manager .fi-ta-header-cell,
.fi-relation-manager .fi-ta-header-cell-label { font-size: 11px !important; }
.fi-relation-manager thead th,
.fi-relation-manager .fi-ta-header-cell { padding-top: 4px !important; padding-bottom: 4px !important; }
.fi-relation-manager tbody td,
.fi-relation-manager .fi-ta-cell { padding-top: 2px !important; padding-bottom: 2px !important; }
/* Relation manager tables - near black rows */
.fi-relation-manager .fi-ta-record,
.fi-relation-manager .fi-ta-ctn td,
.fi-relation-manager .fi-ta-ctn tbody td { background: #080b0f !important; }
.fi-relation-manager .fi-ta-ctn tbody tr:nth-child(even) td { background: #0D1117 !important; }
.fi-relation-manager .fi-ta-ctn tbody tr:hover td { background: #161B22 !important; }

/* =========================================================
   Mobile-friendly responsive styles
========================================================= */

/* Base - prevent overflow, smooth scrolling, tap highlight for mobile */
html {
  overflow-x: hidden !important;
  -webkit-text-size-adjust: 100%;
}
body, .fi-body {
  overflow-x: hidden !important;
  min-height: 100dvh !important;
}
/* Reduce 300ms tap delay on mobile, prevent double-tap zoom on buttons */
@media (max-width: 1023px) {
  .fi-btn, .fi-link[role="button"], button, a.fi-btn {
    touch-action: manipulation;
    -webkit-tap-highlight-color: rgba(255,255,255,0.1);
  }
}

/* Main content - responsive padding */
@media (max-width: 639px) {
  .fi-main {
    padding-left: 12px !important;
    padding-right: 12px !important;
    padding-top: 12px !important;
    padding-bottom: 16px !important;
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .fi-main {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

/* Topbar - compact on mobile, safe area for notched devices */
@media (max-width: 639px) {
  .fi-topbar {
    padding-left: max(12px, env(safe-area-inset-left)) !important;
    padding-right: max(12px, env(safe-area-inset-right)) !important;
    padding-top: max(0, env(safe-area-inset-top)) !important;
  }
  .fi-topbar .fi-brand-name {
    font-size: 0.95rem !important;
  }
  .fi-topbar .fi-topbar-actions {
    gap: 6px !important;
  }
}

/* Tables - horizontal scroll, touch-friendly */
@media (max-width: 1023px) {
  .fi-ta-ctn, .fi-ta-content, [x-data*="table"] {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: thin;
  }
  .fi-ta-ctn {
    max-width: 100% !important;
  }
  .fi-ta-actions .fi-btn, .fi-ta-actions .fi-link,
  .fi-ta-record-checkbox-cell input,
  .fi-sidebar-item a, .fi-sidebar-item button {
    min-height: 44px !important;
    min-width: 44px !important;
    padding: 10px !important;
  }
}

/* Forms - full width inputs on mobile, 16px font to prevent iOS zoom */
@media (max-width: 639px) {
  .fi-fo-field-wrp,
  .fi-fo-component-ctn input,
  .fi-fo-component-ctn select,
  .fi-fo-component-ctn textarea {
    width: 100% !important;
    max-width: 100% !important;
  }
  .fi-fo-component-ctn input,
  .fi-fo-component-ctn select,
  .fi-fo-component-ctn textarea {
    font-size: 16px !important;
    min-height: 44px !important;
  }
  .fi-fo-component-ctn .grid {
    grid-template-columns: 1fr !important;
  }
}

/* Modals & slide-over - full width on mobile */
@media (max-width: 639px) {
  .fi-modal-slide-over-window {
    max-width: 100% !important;
    width: 100% !important;
  }
  .fi-modal-window {
    max-width: calc(100vw - 24px) !important;
  }
  .fi-modal-header, .fi-modal-content, .fi-modal-footer {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

/* Dashboard - single column, compact on mobile */
@media (max-width: 639px) {
  .fi-wi {
    grid-template-columns: 1fr !important;
  }
  .fi-wi-stats-overview-stats-ctn {
    grid-template-columns: 1fr !important;
  }
  .fi-wi-stats-overview-stat {
    padding: 14px !important;
  }
  .fi-main .fi-section .grid.gap-4 {
    grid-template-columns: 1fr !important;
  }
  .fi-main .fi-section .grid.gap-4 a {
    padding: 12px 14px !important;
    min-height: 56px !important;
  }
}

/* Cards & sections - full width, reduce radius on mobile */
@media (max-width: 639px) {
  .fi-section, .fi-card, .fi-ta-ctn {
    border-radius: 10px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .fi-section-header, .fi-section-content-ctn {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}

/* Buttons & actions - touch targets */
@media (max-width: 1023px) {
  .fi-btn, .fi-link[role="button"],
  button.fi-btn, a.fi-btn {
    min-height: 44px !important;
    padding: 10px 14px !important;
  }
  .fi-icon-button, .fi-icon-btn {
    min-height: 44px !important;
    min-width: 44px !important;
    padding: 10px !important;
  }
}

/* Pagination - compact on mobile */
@media (max-width: 639px) {
  .fi-pagination, .fi-ta-pagination {
    padding: 8px 12px !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
  }
}

/* Sidebar - ensure overlay works, touch-friendly nav */
@media (max-width: 1023px) {
  .fi-sidebar-item a, .fi-sidebar-item button {
    min-height: 44px !important;
    padding: 10px 12px !important;
  }
  .fi-sidebar-group-button {
    min-height: 44px !important;
    padding: 10px 12px !important;
  }
  .fi-sidebar-nav {
    padding: 12px 10px !important;
  }
}

/* Safe area for notched devices */
@supports (padding: max(0px)) {
  .fi-main {
    padding-left: max(12px, env(safe-area-inset-left)) !important;
    padding-right: max(12px, env(safe-area-inset-right)) !important;
  }
  @media (max-width: 639px) {
    body { padding-bottom: env(safe-area-inset-bottom, 0); }
  }
}

/* Quick checklist panel - full width on mobile, safe area (override inline styles) */
@media (max-width: 639px) {
  .qc-checklist-panel {
    top: max(56px, calc(56px + env(safe-area-inset-top))) !important;
    right: max(8px, env(safe-area-inset-right)) !important;
    left: max(8px, env(safe-area-inset-left)) !important;
    width: calc(100vw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right)) !important;
    max-width: none !important;
    max-height: calc(100dvh - 80px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) !important;
  }
}

/* Topbar Create PFI + Checklist - touch-friendly on mobile */
@media (max-width: 639px) {
  .fi-topbar .fi-btn,
  .fi-topbar .qc-checklist-btn {
    min-height: 44px !important;
    min-width: 44px !important;
    padding: 10px 12px !important;
  }
}

/* ══════════════════════════════════════════════
   DASHBOARD WIDGET CLASSES
   ══════════════════════════════════════════════ */

/* Exchange rate bar */
.sf-rate-bar {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 16px;
    background: linear-gradient(135deg, rgba(91, 127, 255, 0.08), rgba(91, 127, 255, 0.03));
    border: 1px solid rgba(91, 127, 255, 0.15);
    border-radius: 10px;
    font-size: 13px;
    color: var(--sf-text, #e2e8f0);
}

.sf-rate-bar .sf-rate-value {
    font-weight: 700;
    font-size: 15px;
    background: linear-gradient(135deg, #5b7fff, #818cf8);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.sf-rate-bar .sf-rate-date {
    font-size: 10px;
    opacity: 0.5;
}

/* Pipeline stat cards */
.sf-stat-card {
    position: relative;
    padding: 16px;
    background: linear-gradient(135deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01));
    border: 1px solid rgba(255,255,255,0.06);
    border-top: 3px solid var(--accent, rgba(91, 127, 255, 0.5));
    border-radius: 10px;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.sf-stat-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}
.sf-stat-card .sf-stat-label {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--sf-text-muted, #94a3b8);
    margin-bottom: 4px;
}
.sf-stat-card .sf-stat-value {
    font-size: 28px;
    font-weight: 800;
    color: var(--sf-text, #e2e8f0);
    line-height: 1;
}
.sf-stat-card .sf-stat-sub {
    font-size: 11px;
    color: var(--sf-text-muted, #94a3b8);
    margin-top: 4px;
}

/* Status breakdown cards */
.sf-status-card {
    padding: 12px 14px;
    background: linear-gradient(135deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01));
    border: 1px solid rgba(255,255,255,0.05);
    border-left: 3px solid var(--status-color, rgba(91, 127, 255, 0.4));
    border-radius: 8px;
    transition: background 0.15s ease;
}
.sf-status-card:hover {
    background: rgba(91, 127, 255, 0.04);
}
.sf-status-card .sf-status-name {
    font-size: 11px;
    font-weight: 600;
    color: var(--sf-text, #e2e8f0);
}
.sf-status-card .sf-status-count {
    font-size: 22px;
    font-weight: 800;
    color: var(--sf-text, #e2e8f0);
    line-height: 1;
    margin: 2px 0;
}
.sf-status-card .sf-status-desc {
    font-size: 10px;
    color: var(--sf-text-muted, #94a3b8);
}

/* Quick action buttons */
.sf-action-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 16px 12px;
    background: linear-gradient(135deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01));
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 10px;
    color: var(--sf-text, #e2e8f0);
    text-decoration: none;
    font-size: 12px;
    font-weight: 600;
    text-align: center;
    transition: all 0.15s ease;
}
.sf-action-btn:hover {
    background: rgba(91, 127, 255, 0.08);
    border-color: rgba(91, 127, 255, 0.2);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
    color: #fff;
    text-decoration: none;
}
.sf-action-btn .sf-action-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 8px;
    font-size: 18px;
}

/* Margin board cards */
.sf-margin-card {
    padding: 16px;
    background: linear-gradient(135deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01));
    border: 1px solid rgba(255,255,255,0.06);
    border-bottom: 3px solid var(--accent-color, rgba(91, 127, 255, 0.4));
    border-radius: 10px;
}
.sf-margin-card .sf-margin-label {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--sf-text-muted, #94a3b8);
}
.sf-margin-card .sf-margin-value {
    font-size: 22px;
    font-weight: 800;
    color: var(--sf-text, #e2e8f0);
    margin: 4px 0;
}
.sf-margin-card .sf-margin-sub {
    font-size: 11px;
    color: var(--sf-text-muted, #94a3b8);
}

/* Company blocks in margin board */
.sf-company-block {
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 16px;
}
.sf-company-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    background: linear-gradient(135deg, rgba(91, 127, 255, 0.08), rgba(91, 127, 255, 0.03));
    border-bottom: 1px solid rgba(255,255,255,0.06);
}
.sf-company-table {
    width: 100%;
    border-collapse: collapse;
}
.sf-company-table th {
    padding: 8px 12px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--sf-text-muted, #94a3b8);
    border-bottom: 1px solid rgba(255,255,255,0.06);
    text-align: left;
}
.sf-company-table td {
    padding: 10px 12px;
    font-size: 13px;
    color: var(--sf-text, #e2e8f0);
    border-bottom: 1px solid rgba(255,255,255,0.03);
}
.sf-company-table tr:hover td {
    background: rgba(91, 127, 255, 0.04);
}

/* Badges */
.sf-badge {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 700;
}
.sf-badge-green { background: rgba(34, 197, 94, 0.15); color: #4ade80; }
.sf-badge-yellow { background: rgba(234, 179, 8, 0.15); color: #facc15; }
.sf-badge-red { background: rgba(239, 68, 68, 0.15); color: #f87171; }

/* Color utilities */
.sf-green { color: #4ade80; }
.sf-red { color: #f87171; }
.sf-muted { color: var(--sf-text-muted, #94a3b8); }

/* Period filter buttons */
.sf-period-btn {
    padding: 4px 12px;
    font-size: 11px;
    font-weight: 600;
    border-radius: 6px;
    border: 1px solid rgba(255,255,255,0.08);
    background: transparent;
    color: var(--sf-text-muted, #94a3b8);
    cursor: pointer;
    transition: all 0.15s ease;
}
.sf-period-btn:hover {
    background: rgba(91, 127, 255, 0.08);
    color: var(--sf-text, #e2e8f0);
}
.sf-period-btn.active {
    background: rgba(91, 127, 255, 0.15);
    border-color: rgba(91, 127, 255, 0.3);
    color: #818cf8;
}

/* Status color vars for status cards */
.sf-status-card[data-status="draft"]           { --status-color: rgba(148, 163, 184, 0.5); }
.sf-status-card[data-status="ready_to_book"]   { --status-color: rgba(96, 165, 250, 0.5); }
.sf-status-card[data-status="booked"]          { --status-color: rgba(59, 130, 246, 0.6); }
.sf-status-card[data-status="draft_bl"]        { --status-color: rgba(139, 92, 246, 0.5); }
.sf-status-card[data-status="stuffed"]        { --status-color: rgba(245, 158, 11, 0.5); }
.sf-status-card[data-status="departed"]        { --status-color: rgba(249, 115, 22, 0.5); }
.sf-status-card[data-status="shipped"]         { --status-color: rgba(34, 197, 94, 0.5); }
.sf-status-card[data-status="in_transit"]      { --status-color: rgba(20, 184, 166, 0.5); }
.sf-status-card[data-status="arrived"]         { --status-color: rgba(6, 182, 212, 0.5); }
.sf-status-card[data-status="delivered"]       { --status-color: rgba(16, 185, 129, 0.6); }

/* ── Checklist Panel Polish ── */

.qc-checklist-panel {
    backdrop-filter: blur(8px);
}

.qc-task-card {
    transition: all 0.15s ease !important;
}
.qc-task-card:hover {
    border-color: rgba(91, 127, 255, 0.3) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important;
}

.qc-tab-active {
    background: rgba(91, 127, 255, 0.15) !important;
    color: #818cf8 !important;
    border: 1px solid rgba(91, 127, 255, 0.25) !important;
}
.qc-tab-inactive {
    background: transparent !important;
    color: #94a3b8 !important;
    border: 1px solid transparent !important;
}
.qc-tab-inactive:hover {
    background: rgba(255, 255, 255, 0.04) !important;
    color: #e2e8f0 !important;
}

.qc-priority-urgent {
    background: rgba(239, 68, 68, 0.15) !important;
    color: #f87171 !important;
}
.qc-priority-medium {
    background: rgba(234, 179, 8, 0.15) !important;
    color: #facc15 !important;
}
.qc-priority-low {
    background: rgba(59, 130, 246, 0.15) !important;
    color: #60a5fa !important;
}

/* ── Checklist Panel Enhanced ── */

.qc-checklist-panel {
    backdrop-filter: blur(12px) !important;
}

.qc-task-card {
    transition: all 0.15s ease !important;
    border: 1px solid rgba(255,255,255,0.06) !important;
}
.qc-task-card:hover {
    border-color: rgba(91, 127, 255, 0.2) !important;
    background: rgba(91, 127, 255, 0.04) !important;
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important;
}

.qc-tab-active {
    background: rgba(91, 127, 255, 0.15) !important;
    color: #818cf8 !important;
    border: 1px solid rgba(91, 127, 255, 0.25) !important;
}
.qc-tab-inactive {
    background: transparent !important;
    color: #64748b !important;
    border: 1px solid transparent !important;
}
.qc-tab-inactive:hover {
    background: rgba(255, 255, 255, 0.04) !important;
    color: #cbd5e1 !important;
}

/* ── Checklist Notification Dropdown ── */

.qc-checklist-panel {
    animation: qcSlideIn 0.2s ease-out;
}

@keyframes qcSlideIn {
    from {
        opacity: 0;
        transform: translateY(-8px) scale(0.98);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.qc-task-card {
    transition: all 0.12s ease !important;
    background: rgba(255,255,255,0.03) !important;
    border: 1px solid rgba(255,255,255,0.06) !important;
}
.qc-task-card:hover {
    background: rgba(91, 127, 255, 0.06) !important;
    border-color: rgba(91, 127, 255, 0.15) !important;
}

/* Scrollbar for the checklist dropdown */
.qc-checklist-panel ::-webkit-scrollbar {
    width: 4px;
}
.qc-checklist-panel ::-webkit-scrollbar-track {
    background: transparent;
}
.qc-checklist-panel ::-webkit-scrollbar-thumb {
    background: rgba(255,255,255,0.1);
    border-radius: 4px;
}
.qc-checklist-panel ::-webkit-scrollbar-thumb:hover {
    background: rgba(255,255,255,0.2);
}

/* ── Checklist Mobile Responsive ── */

@media (max-width: 480px) {
    .qc-checklist-panel {
        top: 56px !important;
        right: 0 !important;
        width: 100vw !important;
        max-width: 100vw !important;
        max-height: calc(100vh - 56px) !important;
        border-radius: 16px 16px 0 0 !important;
        border-left: none !important;
        border-right: none !important;
    }
}

@media (min-width: 481px) and (max-width: 768px) {
    .qc-checklist-panel {
        width: calc(100vw - 32px) !important;
        max-width: 440px !important;
    }
}

/* ── Checklist Critical Pulse ── */
@keyframes qcPulse {
    0%, 100% { border-color: rgba(239,68,68,0.15); }
    50% { border-color: rgba(239,68,68,0.35); }
}

/* ── Checklist Badge Pulse ── */
@keyframes qcBadgePulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.15); }
}

/* ============================================
   SHIPFLOW — Mobile Responsive Enhancements
   ============================================ */

/* ----- MOBILE (max 768px) ----- */
@media (max-width: 768px) {
    /* Sidebar */
    .fi-sidebar {
        z-index: 9999 !important;
    }

    /* Wizard step labels — scrollable */
    .fi-wizard-header {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    .fi-wizard-header::-webkit-scrollbar {
        display: none;
    }
    .fi-wizard-header-step-label {
        font-size: 0.7rem !important;
        white-space: nowrap;
    }
    .fi-wizard-content {
        padding: 0.5rem !important;
    }

    /* Form fields — single column */
    .fi-fo-component-ctn.grid {
        grid-template-columns: 1fr !important;
    }
    .fi-fo-repeater-item .grid {
        grid-template-columns: 1fr !important;
    }
    .fi-fo-select {
        min-width: 100% !important;
    }
    .fi-fo-field-wrp {
        padding: 0.25rem 0 !important;
    }

    /* Tables — horizontal scroll */
    .fi-ta-content {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
    }
    .fi-ta-cell {
        min-width: 90px;
        white-space: nowrap;
    }
    .fi-ta-header-cell {
        position: sticky;
        top: 0;
        z-index: 10;
    }

    /* Header actions — wrap */
    .fi-header-actions {
        flex-wrap: wrap !important;
        gap: 0.5rem !important;
    }
    .fi-header-actions .fi-btn {
        font-size: 0.75rem !important;
        padding: 0.4rem 0.75rem !important;
    }

    /* Modals — full width */
    .fi-modal-window {
        width: 95vw !important;
        max-width: 95vw !important;
        margin: 0.5rem auto !important;
    }

    /* Stats widgets — stack */
    .fi-wi-stats-overview-stat {
        min-width: 100% !important;
    }

    /* Notifications */
    .fi-no-notification {
        max-width: 95vw !important;
    }

    /* Tabs — scrollable */
    .fi-tabs-nav {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
        flex-wrap: nowrap !important;
    }
    .fi-tabs-nav::-webkit-scrollbar {
        display: none;
    }

    /* Placeholders / sections */
    .fi-fo-placeholder {
        padding: 0.5rem !important;
        font-size: 0.8rem !important;
    }
    .fi-section-header {
        padding: 0.5rem !important;
    }

    /* Save button — sticky at bottom */
    .fi-form-actions {
        position: sticky !important;
        bottom: 0 !important;
        background: #080b0f !important;
        padding: 0.75rem !important;
        z-index: 50 !important;
        border-top: 1px solid rgba(255,255,255,0.08) !important;
        box-shadow: 0 -2px 10px rgba(0,0,0,0.3) !important;
    }
    .fi-form-actions .fi-btn {
        width: 100% !important;
        justify-content: center !important;
    }
}

/* ----- TABLET (769px - 1024px) ----- */
@media (min-width: 769px) and (max-width: 1024px) {
    .fi-fo-component-ctn.grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .fi-fo-repeater-item .grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* ----- TOUCH ENHANCEMENTS ----- */
@media (pointer: coarse) {
    .fi-btn {
        min-height: 44px !important;
    }
    .fi-fo-checkbox input[type="checkbox"] {
        width: 1.25rem !important;
        height: 1.25rem !important;
    }
    .fi-fo-radio input[type="radio"] {
        width: 1.25rem !important;
        height: 1.25rem !important;
    }
    .fi-fo-repeater-item {
        margin-bottom: 1rem !important;
    }
}

/* ── Compact supplier orders table ── */
.fi-ta-row td.fi-ta-cell { padding-top: 4px !important; padding-bottom: 4px !important; }
.fi-ta-text { font-size: 0.72rem !important; line-height: 1rem !important; }
.fi-ta-text p, .fi-ta-text span { font-size: 0.72rem !important; line-height: 1rem !important; }
.fi-ta-col-desc { font-size: 0.65rem !important; line-height: 0.9rem !important; color: #94a3b8; }
.fi-badge { font-size: 0.65rem !important; padding-top: 1px !important; padding-bottom: 1px !important; }

/* ── Crush inner cell padding (Tailwind py-4 override) ── */
.fi-ta-cell .px-3.py-4 { padding-top: 4px !important; padding-bottom: 4px !important; padding-left: 8px !important; padding-right: 8px !important; }
.fi-ta-cell [class*="py-4"] { padding-top: 4px !important; padding-bottom: 4px !important; }

/* ── Force action buttons inline + shrink ── */
.fi-ta-row .fi-ta-cell:last-child .fi-table-actions { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; gap: 2px !important; align-items: center !important; }
.fi-ta-row .fi-table-actions .fi-btn { padding: 2px 6px !important; font-size: 0.65rem !important; }
.fi-ta-row .fi-table-actions .fi-btn span { font-size: 0.65rem !important; }

/* ── Target exact Filament inner cell wrapper ── */
.fi-ta-cell > div.whitespace-nowrap { padding-top: 4px !important; padding-bottom: 4px !important; padding-left: 8px !important; padding-right: 8px !important; }
.fi-ta-cell > div > div.whitespace-nowrap { padding-top: 4px !important; padding-bottom: 4px !important; }
.fi-ta-actions { gap: 4px !important; }
.fi-ta-actions .fi-btn { padding-top: 2px !important; padding-bottom: 2px !important; padding-left: 6px !important; padding-right: 6px !important; font-size: 0.65rem !important; min-height: unset !important; }
