/* Theme Colors - Generated automatically. Do not edit manually. */

:root {
  --primary-color: #0159b7;
  --primary-hover: #007533;
  --primary-light: #0689db;
  --primary-10: rgba(1, 89, 183, 0.1);
  --primary-20: rgba(1, 89, 183, 0.2);
  --secondary-color: #64748b;
  --success-color: #10b981;
  --danger-color: #ef4444;
  --warning-color: #f59e0b;
  --info-color: #3b82f6;
  --purple-color: #8b5cf6;
  --purple: #8b5cf6;
  --pink-color: #ec4899;
  --orange-color: #f97316;
  --teal-color: #14b8a6;
  --dark-color: #111827;
  --muted-color: #6b7280;
  --border-color: #e5e7eb;
  --bg-soft: #f8fafc;
  --bg-sidebar: #ffffff;
  --sidebar-hover: #f1f5f9;
  --navbar-bg: #ffffff;
  --navbar-text: #111827;
  --card-bg: #ffffff;
  --text-primary: #111827;
  --text-secondary: #64748b;
}

body.school-portal {
  background-color: #f8fafc;
}

.sidebar {
  background-color: #ffffff;
}

.navbar {
  background-color: #ffffff;
}

.card { background-color: var(--card-bg) !important; }
body { color: var(--text-primary) !important; }
h1, h2, h3, h4, h5, h6 { color: var(--text-primary) !important; }
.text-muted { color: var(--text-secondary) !important; }
.navbar { background-color: var(--navbar-bg) !important; color: var(--navbar-text) !important; }
.navbar .navbar-brand, .navbar .nav-link { color: var(--navbar-text) !important; }
.sidebar { background-color: var(--bg-sidebar) !important; }
.sidebar-nav .nav-link:hover { background-color: var(--sidebar-hover) !important; color: var(--primary-color) !important; }
.sidebar-nav .nav-link.active { background-color: var(--primary-10) !important; color: var(--primary-color) !important; }
.btn-primary { background-color: var(--primary-color) !important; border-color: var(--primary-color) !important; }
.btn-primary:hover { background-color: var(--primary-hover) !important; border-color: var(--primary-hover) !important; }
.btn-success { background-color: var(--success-color) !important; border-color: var(--success-color) !important; }
.btn-danger { background-color: var(--danger-color) !important; border-color: var(--danger-color) !important; }
.btn-warning { background-color: var(--warning-color) !important; border-color: var(--warning-color) !important; }
.btn-info { background-color: var(--info-color) !important; border-color: var(--info-color) !important; }
.form-control:focus, .form-select:focus { border-color: var(--primary-color) !important; box-shadow: 0 0 0 .2rem var(--primary-10) !important; }
.form-check-input:checked { background-color: var(--primary-color) !important; border-color: var(--primary-color) !important; }
.alert-primary { border-color: var(--primary-color) !important; }
.alert-success { border-color: var(--success-color) !important; }
.alert-danger { border-color: var(--danger-color) !important; }
.alert-warning { border-color: var(--warning-color) !important; }
.alert-info { border-color: var(--info-color) !important; }
.nav-tabs .nav-link.active { color: var(--primary-color) !important; }
.nav-pills .nav-link.active { background-color: var(--primary-color) !important; }
.pagination .page-item.active .page-link { background-color: var(--primary-color) !important; border-color: var(--primary-color) !important; }
.badge.bg-primary { background-color: var(--primary-color) !important; }
.badge.bg-success { background-color: var(--success-color) !important; }
.badge.bg-danger { background-color: var(--danger-color) !important; }
.badge.bg-warning { background-color: var(--warning-color) !important; }
.badge.bg-info { background-color: var(--info-color) !important; }
