/* =====================================================================
   Hansen Consultancy System — Custom styles (on top of Tailwind CDN)
   ===================================================================== */

:root {
  --hc-navy: #0b1f3a;
  --hc-navy-light: #142d52;
  --hc-green: #5fae5a;
  --hc-white: #ffffff;
}

html, body {
  font-family: 'Inter', Arial, sans-serif;
}

/* Scrollbar */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-thumb {
  background-color: #cbd5e1;
  border-radius: 9999px;
}
::-webkit-scrollbar-track {
  background-color: transparent;
}

/* Focus ring */
input:focus, select:focus, textarea:focus, button:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(95, 174, 90, 0.35);
}

/* Sidebar active link */
.sidebar-link.active {
  background-color: var(--hc-green);
  color: var(--hc-navy);
  font-weight: 600;
}

/* Modal backdrop */
.modal-backdrop {
  background-color: rgba(11, 31, 58, 0.55);
}

/* Print styles for future reports */
@media print {
  .no-print {
    display: none !important;
  }
}

/* Resizable table columns */
.col-resize-handle {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 6px;
  cursor: col-resize;
  user-select: none;
  touch-action: none;
}
.col-resize-handle:hover,
.col-resize-handle.resizing {
  background-color: rgba(95, 174, 90, 0.5);
}
