html {
  font-size: 14px;
}
@font-face {
    font-family: 'SingaporeSling';
    src: url('../fonts/singaporesling.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
    .RegistrationTitle {
    font-family: 'SingaporeSling', sans-serif;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
  color: var(--bs-secondary-color);
  text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
  text-align: start;
}

/* IKAR Dark Navy Theme - Exact Screenshot */
:root {
  --ikar-navy: #0a0e1a;
  --ikar-navy-dark: #1a1f3a;
  --ikar-navy-rgb: 10,14,26;
}

.card-header.bg-primary {
  background: linear-gradient(135deg, var(--ikar-navy) 0%, var(--ikar-navy-dark) 50%, #1e233a 100%) !important;
  color: #f8fafc !important;
  border-bottom: 2px solid #2d3748 !important;
  box-shadow: 0 4px 20px rgba(10,14,26,0.5);
}

.btn-primary { 
  background: linear-gradient(135deg, var(--ikar-navy-dark), var(--ikar-navy));
  border-color: #2d3748;
  color: #e2e8f0;
}
.btn-primary:hover { 
  background: linear-gradient(135deg, var(--ikar-navy), #0f141f);
  color: white;
}

.btn-outline-primary.active,
.btn-primary.active {
  background: linear-gradient(135deg, var(--ikar-navy-dark), #1a1f3a) !important;
  border-color: var(--ikar-navy-dark) !important;
  color: white !important;
  box-shadow: 0 4px 12px rgba(10,14,26,0.4);
}

.btn-success {
  background: linear-gradient(135deg, #059669, #047857);
}
.btn-outline-success.active {
  background: linear-gradient(135deg, #166534, #059669) !important;
  color: white !important;
}

.table-dark {
  background: linear-gradient(135deg, var(--ikar-navy-dark), #1e233a);
  color: #f1f5f9;
}

.table-dark th {
  background: var(--ikar-navy-dark) !important;
  color: #f8fafc;
  border-bottom: 2px solid #334155;
}

.table-hover tbody tr:hover { 
  background-color: rgba(255,255,255,0.03) !important; 
}

.badge {
  font-weight: 600;
  text-shadow: 0 1px 2px rgba(0,0,0,0.3);
}

.btn-export-navy {
  background: linear-gradient(135deg, #1a1f3a, #0f141f) !important;  /* Dark navy base */
  color: #e2e8f0 !important;  /* Light gray text */
  border: 2px solid #2d3748 !important;
  border-radius: 10px !important;
  font-weight: 600;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(0,0,0,0.4);
}

.btn-export-navy:hover {
  background: linear-gradient(135deg, #fcfdff, #1e2937) !important;  /* Lighter navy hover */
  color: #f8fafc !important;  /* Near white */
  border-color: #475569 !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(26,31,58,0.6);
}

.btn-tab-navy {
  background: linear-gradient(135deg, #1a1f3a, #0f141f) !important;
  color: #e2e8f0 !important;
  border: 2px solid #2d3748 !important;
  border-radius: 12px !important;
  font-weight: 600;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(0,0,0,0.3);
}

.btn-tab-navy:hover {
  background: linear-gradient(135deg, #c5cad3, #1e2937) !important;  /* Lighter navy */
  color: #f8fafc !important;
  border-color: #475569 !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(26,31,58,0.5);
}

.btn-tab-navy.active {
  background: linear-gradient(135deg, #0f141f, #0a0e1a) !important;  /* Darkest active */
  color: white !important;
  border-color: #1a1f3a !important;
  box-shadow: 0 4px 16px rgba(10,14,26,0.6);
}

/* Supporters Table - Full Width Navy */
.supporters-table-container {
  width: 100% !important;
  margin: 0 !important;
}

.supporters-table {
  font-size: 0.95rem !important;  /* Bigger text */
  width: 100% !important;
}

.supporters-table thead.table-light {
  background: linear-gradient(135deg, #1a1f3a, #0f141f) !important;
  color: #f8fafc !important;
  border-top: 2px solid #2d3748 !important;
}

.supporters-table th {
  padding: 1.25rem 1rem !important;  /* More padding */
  border-bottom: 2px solid #334155 !important;
  font-weight: 700 !important;
  font-size: 0.9rem !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.supporters-table td {
  padding: 1.25rem 1rem !important;  /* Bigger cells */
  vertical-align: middle;
  border-bottom: 1px solid #2d3748;
}

.supporters-table tbody tr:hover {
  background: rgba(255,255,255,0.04) !important;
}

/* Badge sizing */
.supporters-table .badge {
  font-size: 0.85rem;
  padding: 0.5rem 0.875rem;
}

/* Action buttons spacing */
.supporters-table .btn-group {
  gap: 0.5rem !important;
}

.supporters-table .btn {
  padding: 0.5rem 1rem !important;
  border-radius: 8px;
}

