
@font-face {
  font-family: 'Giaza';
  src: url('/fonts/giaza.otf') format('opentype'),
  url('/fonts/giazastencil.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}

:root {
  --primary-color: #ebc769 !important;
  --primary-color-light: #f0d48e !important;
  --primary-color-dark: #d4ad54 !important;
  --primary-hover: #5851e5;
  --text-primary: #1a1f36;
  --text-secondary: #ebc769;
  --border-color: #e6e8eb;
  --background-light: #f7fafc;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: 'Giaza', sans-serif;
  font-weight: bold;
}

/* Body text remains in default sans-serif */
body {
  font-family:Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
.btn-outline-primary {
  --bs-btn-border-color: var(--primary-color);
  --bs-btn-color: var(--text-secondary);
  --bs-btn-bg: white;
  --bs-btn-hover-color:white;
  --bs-btn-hover-bg:  var(--primary-color);;
  --bs-btn-hover-border-color: white;
}
.btn-primary{
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--primary-color);
  --bs-btn-border-color: white;
  --bs-btn-hover-color: var(--primary-color);
  --bs-btn-hover-bg: white;
  --bs-btn-hover-border-color: var(--primary-color);;
  --bs-btn-focus-shadow-rgb: 49,132,253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0a58ca;
  --bs-btn-active-border-color: #0a53be;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0d6efd;
  --bs-btn-disabled-border-color: #0d6efd;
}
body .text-primary {
  color: var(--primary-color) !important;
}
/* Add these premium styles */
.nav {
  list-style: none;
  padding: 0;
  margin: 0;
}

.nav-pills .nav-item {
  list-style-type: none;
}
 .page-item {
  list-style-type: none;
}
.nav-pills {
  background: #f8f9fa;
  padding: 10px;
  border-radius: 12px;
  box-shadow: 0 2px 4px rgba(0,0,0,0.04);
}

.nav-pills .nav-link {
  padding: 15px 25px;
  color: #64748b;
  font-weight: 500;
  border-radius: 8px;
  transition: all 0.3s ease;
}

.nav-pills .nav-link:hover {
  color: #2563eb;
  background: rgba(37, 99, 235, 0.04);
}

.nav-pills .nav-link.active {
  background: var(--primary-color);
  color: white;
  box-shadow: 0 4px 15px rgba(37, 99, 235, 0.2);
}

.search-wrapper {
  transition: all 0.3s ease;
}

.search-wrapper:hover {
  transform: translateY(-2px);
}

.input-group {
  border-radius: 12px;
  overflow: hidden;
}

.input-group-text, .form-control, .btn {
  border-radius: 0;
}

.form-control:focus {
  box-shadow: none;
  border-color: #2563eb;
}

.table {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 4px rgba(0,0,0,0.04);
}

.table thead th {
  background: #f8f9fa;
  border-bottom: none;
  padding: 15px;
  font-weight: 600;
  color: #64748b;
}

.pagination {
  gap: 5px;
}

.pagination .page-link {
  border-radius: 8px;
  border: none;
  padding: 10px 16px;
  color: #64748b;
  font-weight: 500;
}

.pagination .page-item.active .page-link {
  background: #2563eb;
  color: white;
  box-shadow: 0 4px 15px rgba(37, 99, 235, 0.2);
}
/* Custom scrollbar styles */
.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 0 -1px; /* Prevents horizontal scroll from affecting layout */
}

/* Webkit browsers custom scrollbar */
.custom-scrollbar::-webkit-scrollbar {
  height: 6px;
}

.custom-scrollbar::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 3px;
}

.custom-scrollbar::-webkit-scrollbar-thumb {
  background: #2563eb;
  border-radius: 3px;
}

/* Firefox custom scrollbar */
.custom-scrollbar {
  scrollbar-width: thin;
  scrollbar-color: #2563eb #f1f1f1;
}

/* Ensure table maintains structure */
.table {
  margin-bottom: 0;
  white-space: nowrap;
}

/* Optional: make specific columns fixed width */
.table th:first-child,
.table td:first-child {
  min-width: 120px;
}
.table-container {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.table-container::-webkit-scrollbar {
  height: 6px;
}

.table-container::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 3px;
}

.table-container::-webkit-scrollbar-thumb {
  background: var(--primary-color);
  border-radius: 3px;
}

.table-container {
  scrollbar-width: thin;
  scrollbar-color: var(--primary-color) #f1f1f1;
}

.table {
  margin-bottom: 0;
  white-space: nowrap;
}
