/* Custom Scrollbars */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: #0b0f19;
}
::-webkit-scrollbar-thumb {
  background: #27354f;
  border-radius: 9999px;
}
::-webkit-scrollbar-thumb:hover {
  background: #3b4c6d;
}

/* Tab button state */
.tab-btn {
  color: #94a3b8;
  background-color: transparent;
  user-select: none;
}
.tab-btn:hover {
  color: #f1f5f9;
  background-color: #1b263b;
}
.tab-btn.active {
  color: #10b981;
  background-color: #1b263b;
  border: 1px solid rgba(16, 185, 129, 0.25);
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.1);
}

/* Hide scrollbar on mobile nav */
.no-scrollbar::-webkit-scrollbar {
  display: none;
}
.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* Smooth table rows */
tbody tr {
  transition: background-color 0.15s ease;
}
tbody tr:hover {
  background-color: rgba(27, 38, 59, 0.45);
}

/* Clean Print Media Styles */
@media print {
  body {
    background: #ffffff !important;
    color: #000000 !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  header, nav, #navTabs, .tab-btn, button, #kpiCards, form, select, .no-print {
    display: none !important;
  }
  .tab-content {
    display: none !important;
  }
  #modalPaySlip {
    position: static !important;
    background: #ffffff !important;
    display: block !important;
    padding: 0 !important;
  }
  #modalPaySlip > div {
    border: none !important;
    box-shadow: none !important;
    max-width: 100% !important;
    background: #ffffff !important;
  }
  #paySlipPrintArea {
    background: #ffffff !important;
    color: #000000 !important;
    border: 1px solid #ddd !important;
    padding: 20px !important;
  }
  #paySlipPrintArea * {
    color: #000000 !important;
    border-color: #ccc !important;
  }
  #paySlipPrintArea .text-emerald-400,
  #paySlipPrintArea .text-emerald-300 {
    color: #047857 !important;
  }
  #paySlipPrintArea .text-rose-400 {
    color: #be123c !important;
  }
  #paySlipPrintArea .bg-subcard,
  #paySlipPrintArea .bg-cardbg {
    background: #f8fafc !important;
  }
  #printSheetContainer {
    display: block !important;
    background: #ffffff !important;
    color: #000000 !important;
    padding: 20px !important;
  }
}