/* ── SaccoSync custom overrides ──────────────────────────────────── */

/* Global form controls */
.form-control, .form-select {
  border-radius: 10px;
  padding: 10px 14px;
  font-size: 14px;
  border-color: #E2E8F0;
  font-family: 'Plus Jakarta Sans', sans-serif;
}
.form-control:focus, .form-select:focus {
  border-color: #1565C0;
  box-shadow: 0 0 0 3px rgba(21, 101, 192, 0.12);
}
.form-label {
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 6px;
}

/* Pagination */
.page-link {
  border-radius: 8px !important;
  margin: 0 2px;
  color: #0D3B6E;
  border-color: #E2E8F0;
  font-size: 13px;
}
.page-item.active .page-link {
  background-color: #0D3B6E;
  border-color: #0D3B6E;
}

/* Scrollbar */
::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: #F8FAFC; }
::-webkit-scrollbar-thumb { background: #CBD5E1; border-radius: 3px; }

/* Alert */
.alert { border-radius: 12px; border: none; font-size: 14px; }
.alert-success { background: #F0FDF4; color: #15803D; }
.alert-danger  { background: #FFF1F2; color: #B91C1C; }
.alert-warning { background: #FFFBEB; color: #92400E; }
.alert-info    { background: #EFF6FF; color: #1D4ED8; }
