:root {
  --color-primary: #6b21a8;
  --color-primary-light: #9333ea;
  --color-primary-gradient: linear-gradient(135deg, #6b21a8 0%, #9333ea 100%);
  --color-secondary: #ae07cf;
  --color-secondary-light: #ae07cf;
  --color-secondary-gradient: linear-gradient(135deg, #ae07cf 0%, #ae07cf 100%);
  --color-success: #10b981;
  --color-success-light: #66D98B;
  --color-success-gradient: linear-gradient(135deg, #10b981 0%, #66D98B 100%);
  --color-danger: #ef4444;
  --color-danger-light: #FF94B8;
  --color-danger-gradient: linear-gradient(135deg, #ef4444 0%, #FF94B8 100%);
  --color-warning: #f59e0b;
  --color-warning-light: #F9EDAA;
  --color-warning-gradient: linear-gradient(135deg, #f59e0b 0%, #F9EDAA 100%);
  --color-info: #7c3aed;
  --color-info-light: #4DB8FF;
  --color-info-gradient: linear-gradient(135deg, #7c3aed 0%, #4DB8FF 100%);
}

/* ============ Global Dynamic Theme Variables & Styles ============ */

:root {
  --primary-color: #6b21a8;
  --primary-color-rgb: 107, 33, 168;
  --primary-light: #9333ea;
  --primary-light-color: #9333ea;
  --primary-gradient: linear-gradient(135deg, #6b21a8 0%, #ae07cf 100%);
  --gradient-primary: linear-gradient(135deg, #6b21a8 0%, #ae07cf 100%);
  --secondary-color: #ae07cf;
  --secondary-color-rgb: 174, 7, 207;
  --secondary-light: #ae07cf;
  --secondary-light-color: #ae07cf;
  --secondary-gradient: linear-gradient(135deg, #ae07cf 0%, #6b21a8 100%);
  --gradient-secondary: linear-gradient(135deg, #ae07cf 0%, #6b21a8 100%);
  --theme-color: #6b21a8;
  --theme-color-rgb: 107, 33, 168;
  --theme-mode: 'gradient';
  --button-style: 'gradient';
  --card-style: 'gradient';
  --btn-primary-bg: linear-gradient(135deg, #6b21a8 0%, #ae07cf 100%);
  --btn-secondary-bg: linear-gradient(135deg, #ae07cf 0%, #6b21a8 100%);
  --theme-checkbox-bg: #6b21a8;
  --theme-checkbox-border: #6b21a8;
  --top-header-bg: #581c87;
  --hero-gradient: linear-gradient(135deg, #6b21a8 0%, #c101b1 100%);
  --cta-banner-bg: linear-gradient(135deg, #6b21a8 0%, #c101b1 100%);
  --cta-btn-bg: #f59e0b;
  --footer-bg: #faf5ff;
  --footer-text: #374151;
  --footer-dark-bg: #190b28;
  --footer-dark-text: #e9d5ff;
  --footer-bottom-bg: #f3e8ff;
  --footer-bottom-text: #6b21a8;
  --success-color: #10b981;
  --success-color-rgb: 16, 185, 129;
  --danger-color: #ef4444;
  --danger-color-rgb: 239, 68, 68;
  --warning-color: #f59e0b;
  --warning-color-rgb: 245, 158, 11;
  --info-color: #7c3aed;
  --info-color-rgb: 124, 58, 237;
}

.btn-primary, .btn-theme {
  background: linear-gradient(135deg, #6b21a8 0%, #ae07cf 100%) !important;
  border: none !important;
  color: #fff !important;
}
.btn-primary, .btn-theme:hover, .btn-primary, .btn-theme:focus, .btn-primary, .btn-theme:active {
  background: linear-gradient(135deg, #6b21a8 0%, #ae07cf 100%) !important;
  filter: brightness(0.92);
}

.btn-secondary {
  background: linear-gradient(135deg, #ae07cf 0%, #6b21a8 100%) !important;
  border: none !important;
  color: #fff !important;
}
.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active {
  background: linear-gradient(135deg, #ae07cf 0%, #6b21a8 100%) !important;
  filter: brightness(0.92);
}

.btn-success {
  background: linear-gradient(135deg, #10b981 0%, #66D98B 100%) !important;
  border: none !important;
  color: #fff !important;
}
.btn-success:hover, .btn-success:focus, .btn-success:active {
  background: linear-gradient(135deg, #10b981 0%, #66D98B 100%) !important;
  filter: brightness(0.92);
}

.btn-danger {
  background: linear-gradient(135deg, #ef4444 0%, #FF94B8 100%) !important;
  border: none !important;
  color: #fff !important;
}
.btn-danger:hover, .btn-danger:focus, .btn-danger:active {
  background: linear-gradient(135deg, #ef4444 0%, #FF94B8 100%) !important;
  filter: brightness(0.92);
}

.btn-warning {
  background: linear-gradient(135deg, #f59e0b 0%, #F9EDAA 100%) !important;
  border: none !important;
  color: #fff !important;
}
.btn-warning:hover, .btn-warning:focus, .btn-warning:active {
  background: linear-gradient(135deg, #f59e0b 0%, #F9EDAA 100%) !important;
  filter: brightness(0.92);
}

.btn-info {
  background: linear-gradient(135deg, #7c3aed 0%, #4DB8FF 100%) !important;
  border: none !important;
  color: #fff !important;
}
.btn-info:hover, .btn-info:focus, .btn-info:active {
  background: linear-gradient(135deg, #7c3aed 0%, #4DB8FF 100%) !important;
  filter: brightness(0.92);
}

.btn-outline-primary { color: #6b21a8 !important; border-color: #6b21a8 !important; }
.btn-outline-primary:hover, .btn-outline-primary:active, .btn-outline-primary:focus { background-color: #6b21a8 !important; border-color: #6b21a8 !important; color: #fff !important; }
.btn-outline-secondary { color: #ae07cf !important; border-color: #ae07cf !important; }
.btn-outline-secondary:hover { background-color: #ae07cf !important; color: #fff !important; }
.btn-outline-success { color: #10b981 !important; border-color: #10b981 !important; }
.btn-outline-success:hover { background-color: #10b981 !important; color: #fff !important; }
.btn-outline-danger { color: #ef4444 !important; border-color: #ef4444 !important; }
.btn-outline-danger:hover { background-color: #ef4444 !important; color: #fff !important; }
.btn-outline-info { color: #7c3aed !important; border-color: #7c3aed !important; }
.btn-outline-info:hover { background-color: #7c3aed !important; color: #fff !important; }

.btn-gradient-primary, .btn-primary-gradient, a.btn-gradient-primary, button.btn-gradient-primary {
  background: linear-gradient(135deg, #6b21a8 0%, #ae07cf 100%) !important;
  color: #ffffff !important;
  border: none !important;
}
.btn-gradient-primary:hover, .btn-gradient-primary:focus, .btn-gradient-primary:active, .btn-gradient-primary:not([disabled]):not(.disabled):active {
  background: linear-gradient(135deg, #6b21a8 0%, #ae07cf 100%) !important;
  color: #ffffff !important;
  filter: brightness(0.92) !important;
}
.badge-gradient-primary { background: linear-gradient(135deg, #6b21a8 0%, #ae07cf 100%) !important; color: #ffffff !important; }
.bg-gradient-primary { background: linear-gradient(135deg, #6b21a8 0%, #ae07cf 100%) !important; color: #ffffff !important; }
.btn-gradient-secondary, .badge-gradient-secondary, .bg-gradient-secondary { background: linear-gradient(135deg, #ae07cf 0%, #6b21a8 100%) !important; color: #ffffff !important; border: none !important; }
.btn-gradient-success, .badge-gradient-success, .bg-gradient-success { background: linear-gradient(135deg, #10b981 0%, #66D98B 100%) !important; color: #ffffff !important; border: none !important; }
.btn-gradient-danger, .badge-gradient-danger, .bg-gradient-danger { background: linear-gradient(135deg, #ef4444 0%, #FF94B8 100%) !important; color: #ffffff !important; border: none !important; }
.btn-gradient-warning, .badge-gradient-warning, .bg-gradient-warning { background: linear-gradient(135deg, #f59e0b 0%, #F9EDAA 100%) !important; color: #1e293b !important; border: none !important; }
.btn-gradient-info, .badge-gradient-info, .bg-gradient-info { background: linear-gradient(135deg, #7c3aed 0%, #4DB8FF 100%) !important; color: #ffffff !important; border: none !important; }
.text-purple { color: #6b21a8 !important; }
.badge-purple { background-color: #6b21a8 !important; color: #ffffff !important; }
.btn-purple { background: linear-gradient(135deg, #6b21a8 0%, #ae07cf 100%) !important; color: #ffffff !important; }

/* Universal Big Button Style System */
.btn-big,
.btn-cta,
.btn-portal-action,
.btn-contact-submit,
.btn-apply-now,
.btn-theme:not(.btn-sm):not(.btn-xs):not(.btn-icon):not(table .btn):not(.pagination .btn):not(.select2-selection):not(.btn-close):not(.notice-action-pill):not(.header-theme-toggle-btn),
.btn-primary:not(.btn-sm):not(.btn-xs):not(.btn-icon):not(table .btn):not(.pagination .btn):not(.select2-selection):not(.btn-close):not(.notice-action-pill):not(.header-theme-toggle-btn),
.btn-gradient-primary:not(.btn-sm):not(.btn-xs):not(.btn-icon):not(table .btn):not(.pagination .btn):not(.select2-selection):not(.btn-close):not(.notice-action-pill):not(.header-theme-toggle-btn),
.btn-success:not(.btn-sm):not(.btn-xs):not(.btn-icon):not(table .btn):not(.pagination .btn):not(.select2-selection):not(.btn-close),
.btn-secondary:not(.btn-sm):not(.btn-xs):not(.btn-icon):not(table .btn):not(.pagination .btn):not(.select2-selection):not(.btn-close),
.btn-danger:not(.btn-sm):not(.btn-xs):not(.btn-icon):not(table .btn):not(.pagination .btn):not(.select2-selection):not(.btn-close),
.btn-info:not(.btn-sm):not(.btn-xs):not(.btn-icon):not(table .btn):not(.pagination .btn):not(.select2-selection):not(.btn-close),
.btn-dark:not(.btn-sm):not(.btn-xs):not(.btn-icon):not(table .btn):not(.pagination .btn):not(.select2-selection):not(.btn-close),
.btn-warning:not(.btn-sm):not(.btn-xs):not(.btn-icon):not(table .btn):not(.pagination .btn):not(.select2-selection):not(.btn-close),
.btn-outline-primary:not(.btn-sm):not(.btn-xs):not(.btn-icon):not(table .btn):not(.pagination .btn):not(.select2-selection):not(.btn-close),
.btn-outline-secondary:not(.btn-sm):not(.btn-xs):not(.btn-icon):not(table .btn):not(.pagination .btn):not(.select2-selection):not(.btn-close),
.btn-outline-success:not(.btn-sm):not(.btn-xs):not(.btn-icon):not(table .btn):not(.pagination .btn):not(.select2-selection):not(.btn-close),
button[type="submit"]:not(.btn-sm):not(.btn-xs):not(.btn-icon):not(.btn-close):not(table .btn):not(.notice-action-pill),
input[type="submit"]:not(.btn-sm):not(.btn-xs):not(table .btn),
.card-body form button[type="submit"]:not(.btn-sm):not(.btn-xs),
.card-body form input[type="submit"]:not(.btn-sm):not(.btn-xs),
.modal-footer .btn:not(.btn-sm):not(.btn-xs):not(.btn-icon),
.auth-form-btn {
  min-height: 48px !important;
  padding: 12px 28px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.3px !important;
  border-radius: 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  line-height: 1.4 !important;
  box-shadow: 0 4px 14px rgba(107, 33, 168, 0.22) !important;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.btn-big.rounded-pill, .btn-theme.rounded-pill, .btn-primary.rounded-pill, .btn-secondary.rounded-pill, .btn-success.rounded-pill {
  border-radius: 50px !important;
}
.btn-big:hover, .btn-cta:hover, .btn-portal-action:hover, .btn-contact-submit:hover, .btn-apply-now:hover,
.btn-theme:not(.btn-sm):not(.btn-xs):not(.btn-icon):not(table .btn):not(.pagination .btn):not(.select2-selection):not(.btn-close):hover,
.btn-primary:not(.btn-sm):not(.btn-xs):not(.btn-icon):not(table .btn):not(.pagination .btn):not(.select2-selection):not(.btn-close):hover,
.btn-gradient-primary:not(.btn-sm):not(.btn-xs):not(.btn-icon):not(table .btn):not(.pagination .btn):not(.select2-selection):not(.btn-close):hover,
.btn-success:not(.btn-sm):not(.btn-xs):not(.btn-icon):not(table .btn):not(.pagination .btn):not(.select2-selection):not(.btn-close):hover,
.btn-secondary:not(.btn-sm):not(.btn-xs):not(.btn-icon):not(table .btn):not(.pagination .btn):not(.select2-selection):not(.btn-close):hover,
.btn-danger:not(.btn-sm):not(.btn-xs):not(.btn-icon):not(table .btn):not(.pagination .btn):not(.select2-selection):not(.btn-close):hover,
.btn-info:not(.btn-sm):not(.btn-xs):not(.btn-icon):not(table .btn):not(.pagination .btn):not(.select2-selection):not(.btn-close):hover,
.btn-dark:not(.btn-sm):not(.btn-xs):not(.btn-icon):not(table .btn):not(.pagination .btn):not(.select2-selection):not(.btn-close):hover,
button[type="submit"]:not(.btn-sm):not(.btn-xs):not(.btn-icon):not(.btn-close):not(table .btn):hover,
input[type="submit"]:not(.btn-sm):not(.btn-xs):not(table .btn):hover,
.modal-footer .btn:not(.btn-sm):not(.btn-xs):not(.btn-icon):hover,
.auth-form-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(107, 33, 168, 0.35) !important;
  filter: brightness(1.06) !important;
}
.btn-sm, .btn-xs, .btn-icon, table .btn, .table-action-btn, .pagination .btn, .page-link, .dropdown-item, .header-theme-toggle-btn, .notice-action-pill {
  min-height: auto !important;
}
.btn-sm {
  padding: 5px 14px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  border-radius: 8px !important;
  min-height: 32px !important;
  line-height: 1.3 !important;
}
.btn-xs {
  padding: 3px 8px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  border-radius: 6px !important;
  min-height: 24px !important;
}
table .btn-sm, table .btn-xs, table .btn-icon {
  padding: 4px 8px !important;
  font-size: 12px !important;
  min-height: 28px !important;
  border-radius: 6px !important;
}
@media (max-width: 767.98px) {
  .btn-big, .btn-cta, .btn-portal-action, .btn-contact-submit, .btn-apply-now, .auth-form-btn,
  .btn-theme:not(.btn-sm):not(.btn-xs):not(.btn-icon):not(table .btn):not(.pagination .btn):not(.select2-selection):not(.btn-close),
  .btn-primary:not(.btn-sm):not(.btn-xs):not(.btn-icon):not(table .btn):not(.pagination .btn):not(.select2-selection):not(.btn-close),
  button[type="submit"]:not(.btn-sm):not(.btn-xs):not(.btn-icon):not(.btn-close):not(table .btn),
  input[type="submit"]:not(.btn-sm):not(.btn-xs):not(table .btn),
  .modal-footer .btn:not(.btn-sm):not(.btn-xs):not(.btn-icon) {
    min-height: 44px !important;
    padding: 10px 20px !important;
    font-size: 14px !important;
  }
}

.bg-theme, .bg-theme-primary { background: linear-gradient(135deg, #6b21a8 0%, #ae07cf 100%) !important; color: #ffffff !important; }
.page-title-icon.bg-theme { background: linear-gradient(135deg, #6b21a8 0%, #ae07cf 100%) !important; color: #ffffff !important; box-shadow: 0 4px 12px rgba(107, 33, 168, 0.3) !important; }
.bg-primary { background-color: #6b21a8 !important; }
.bg-gradient-primary { background: linear-gradient(135deg, #6b21a8 0%, #ae07cf 100%) !important; }
.bg-secondary { background-color: #ae07cf !important; }
.bg-gradient-secondary { background: linear-gradient(135deg, #ae07cf 0%, #6b21a8 100%) !important; }
.bg-success { background-color: #10b981 !important; }
.bg-gradient-success { background: linear-gradient(135deg, #10b981 0%, #66D98B 100%) !important; }
.bg-danger { background-color: #ef4444 !important; }
.bg-gradient-danger { background: linear-gradient(135deg, #ef4444 0%, #FF94B8 100%) !important; }
.bg-warning { background-color: #f59e0b !important; }
.bg-gradient-warning { background: linear-gradient(135deg, #f59e0b 0%, #F9EDAA 100%) !important; }
.bg-info { background-color: #7c3aed !important; }
.bg-gradient-info { background: linear-gradient(135deg, #7c3aed 0%, #4DB8FF 100%) !important; }
.bg-primary-soft, .bg-primary-subtle { background-color: rgba(107, 33, 168, 0.1) !important; color: #6b21a8 !important; }
.bg-secondary-soft, .bg-secondary-subtle { background-color: #ae07cf18 !important; color: #ae07cf !important; }
.bg-success-soft, .bg-success-subtle { background-color: #10b98118 !important; color: #10b981 !important; }
.bg-danger-soft, .bg-danger-subtle { background-color: #ef444418 !important; color: #ef4444 !important; }
.bg-warning-soft, .bg-warning-subtle { background-color: #f59e0b18 !important; color: #f59e0b !important; }
.bg-info-soft, .bg-info-subtle { background-color: #7c3aed18 !important; color: #7c3aed !important; }

.card:not(.bg-transparent):not(.border-0),
.card-modern,
.content-wrapper .card,
.grid-margin .card,
.stat-kpi,
.branding-card,
.student-grid-card,
.course-card,
.course-card-premium,
.colorful-program-card,
.admission-stat-card,
.detail-card,
.quick-action-card,
.system-kpi-card,
.summary-box,
.table-card,
.portal-card {
  background: linear-gradient(155deg, #ffffff 0%, rgba(107, 33, 168, 0.025) 100%) !important;
  border: 1px solid rgba(107, 33, 168, 0.16) !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 30px -6px rgba(0, 0, 0, 0.05), 0 4px 14px -2px rgba(107, 33, 168, 0.08), 0 0 0 1px rgba(255, 255, 255, 0.6) inset !important;
  position: relative !important;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.25s ease !important;
}
.card:not(.bg-transparent):not(.border-0):hover,
.card-modern:hover,
.content-wrapper .card:hover,
.grid-margin .card:hover,
.stat-kpi:hover,
.branding-card:hover,
.student-grid-card:hover,
.course-card:hover,
.course-card-premium:hover,
.colorful-program-card:hover,
.admission-stat-card:hover,
.detail-card:hover,
.quick-action-card:hover,
.system-kpi-card:hover,
.summary-box:hover,
.table-card:hover,
.portal-card:hover {
  border-color: #6b21a8 !important;
  box-shadow: 0 16px 38px -4px rgba(107, 33, 168, 0.16), 0 6px 16px rgba(0, 0, 0, 0.06) !important;
  transform: translateY(-2px) !important;
}
.card-header:not(.modal-header):not(.bg-transparent) {
  background: linear-gradient(135deg, rgba(107, 33, 168, 0.05) 0%, rgba(174, 7, 207, 0.02) 100%) !important;
  border-bottom: 1px solid rgba(107, 33, 168, 0.12) !important;
}
html[data-theme="dark"] .card:not(.bg-transparent):not(.border-0), html[data-theme="dark"] .card-modern, html[data-theme="dark"] .content-wrapper .card, html[data-theme="dark"] .stat-kpi, html[data-theme="dark"] .student-grid-card, html[data-theme="dark"] .detail-card {
  background: linear-gradient(155deg, #182234 0%, rgba(107, 33, 168, 0.09) 100%) !important;
  border-color: rgba(107, 33, 168, 0.3) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(255, 255, 255, 0.06) inset !important;
}
html[data-theme="dark"] .card-header:not(.modal-header):not(.bg-transparent) {
  background: rgba(107, 33, 168, 0.08) !important;
  border-bottom-color: rgba(107, 33, 168, 0.25) !important;
}
.stat-kpi-blue .kpi-icon { background: linear-gradient(135deg, rgba(107, 33, 168, 0.1) 0%, rgba(107, 33, 168, 0.2) 100%) !important; color: #6b21a8 !important; }
.stat-kpi-green .kpi-icon { background: linear-gradient(135deg, #10b98115 0%, #10b98125 100%) !important; color: #10b981 !important; }
.stat-kpi-purple .kpi-icon { background: linear-gradient(135deg, #ae07cf15 0%, #ae07cf25 100%) !important; color: #ae07cf !important; }
.stat-kpi-orange .kpi-icon { background: linear-gradient(135deg, #f59e0b15 0%, #f59e0b25 100%) !important; color: #f59e0b !important; }
.stat-kpi-indigo .kpi-icon { background: linear-gradient(135deg, #7c3aed15 0%, #7c3aed25 100%) !important; color: #7c3aed !important; }
.stat-kpi-teal .kpi-icon { background: linear-gradient(135deg, #6b21a815 0%, #6b21a825 100%) !important; color: #6b21a8 !important; }
.icon-circle-theme, .theme-icon-circle { background: rgba(107, 33, 168, 0.12) !important; color: #6b21a8 !important; }
.icon-theme, .text-theme-primary { color: #6b21a8 !important; }

.text-primary { color: #6b21a8 !important; }
.text-secondary { color: #ae07cf !important; }
.text-success { color: #10b981 !important; }
.text-danger { color: #ef4444 !important; }
.text-warning { color: #f59e0b !important; }
.text-info { color: #7c3aed !important; }
a { color: #6b21a8; }
a:hover { color: #9333ea; }

.badge-primary, .badge.bg-primary { background-color: #6b21a8 !important; color: #fff !important; }
.badge-secondary, .badge.bg-secondary { background-color: #ae07cf !important; color: #fff !important; }
.badge-success, .badge.bg-success { background-color: #10b981 !important; color: #fff !important; }
.badge-danger, .badge.bg-danger { background-color: #ef4444 !important; color: #fff !important; }
.badge-warning, .badge.bg-warning { background-color: #f59e0b !important; color: #1e293b !important; }
.badge-info, .badge.bg-info { background-color: #7c3aed !important; color: #fff !important; }

.alert-primary { background-color: #9333ea22; border-color: #6b21a8; color: #6b21a8; }
.alert-success { background-color: #66D98B22; border-color: #10b981; color: #10b981; }
.alert-danger  { background-color: #FF94B822; border-color: #ef4444; color: #ef4444; }
.alert-warning { background-color: #F9EDAA22; border-color: #f59e0b; color: #f59e0b; }
.alert-info    { background-color: #4DB8FF22; border-color: #7c3aed; color: #7c3aed; }
.border-primary { border-color: #6b21a8 !important; }
.border-success { border-color: #10b981 !important; }

.form-control:focus, .form-select:focus { border-color: #6b21a8 !important; box-shadow: 0 0 0 0.2rem #6b21a833 !important; }

/* ==========================================================================
   UNIVERSAL MODERN PREMIUM CHECKBOX SYSTEM
   Applies across tables, bootstrap-table (.bs-checkbox), student cards,
   forms (.form-check), custom-checkbox, permissions, and selections.
   ========================================================================== */
input[type="checkbox"]:not(.custom-switch-input):not(.toggle-switch-input):not(.theme-switch):not(.switch-input):not(.switch):not(.student-card-chk) {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  width: 19px !important;
  height: 19px !important;
  min-width: 19px !important;
  min-height: 19px !important;
  border-radius: 5px !important;
  border: 2px solid #94a3b8 !important;
  background-color: #ffffff !important;
  background-clip: padding-box !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  vertical-align: middle !important;
  position: relative !important;
  outline: none !important;
  margin: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  box-sizing: border-box !important;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, transform 0.1s ease-in-out !important;
  flex-shrink: 0 !important;
}
input[type="checkbox"].form-control {
  width: 19px !important;
  height: 19px !important;
  min-width: 19px !important;
  min-height: 19px !important;
  display: inline-flex !important;
  padding: 0 !important;
}
.custom-switch .custom-control-input {
  -webkit-appearance: none !important;
  appearance: none !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  position: absolute !important;
}
input[type="checkbox"]:not(.custom-switch-input):not(.toggle-switch-input):not(.theme-switch):not(.switch-input):not(.switch):not(.student-card-chk):not(:checked):not(:indeterminate):hover:not(:disabled) {
  border-color: #6b21a8 !important;
  background-color: #f8fafc !important;
  background-image: none !important;
  box-shadow: 0 0 0 3px rgba(107, 33, 168, 0.16) !important;
}
input[type="checkbox"]:not(.custom-switch-input):not(.toggle-switch-input):not(.theme-switch):not(.switch-input):not(.switch):not(.student-card-chk):not(:checked):not(:indeterminate):focus,
input[type="checkbox"]:not(.custom-switch-input):not(.toggle-switch-input):not(.theme-switch):not(.switch-input):not(.switch):not(.student-card-chk):not(:checked):not(:indeterminate):focus-visible {
  outline: none !important;
  border-color: #6b21a8 !important;
  background-color: #ffffff !important;
  background-image: none !important;
  box-shadow: 0 0 0 3.5px rgba(107, 33, 168, 0.25) !important;
}
input[type="checkbox"]:not(.custom-switch-input):not(.toggle-switch-input):not(.theme-switch):not(.switch-input):not(.switch):not(.student-card-chk):active:not(:disabled) {
  transform: scale(0.94) !important;
}
input[type="checkbox"]:not(.custom-switch-input):not(.toggle-switch-input):not(.theme-switch):not(.switch-input):not(.switch):not(.student-card-chk):checked,
input[type="checkbox"]:not(.custom-switch-input):not(.toggle-switch-input):not(.theme-switch):not(.switch-input):not(.switch):not(.student-card-chk):checked:hover:not(:disabled),
input[type="checkbox"]:not(.custom-switch-input):not(.toggle-switch-input):not(.theme-switch):not(.switch-input):not(.switch):not(.student-card-chk):checked:focus,
input[type="checkbox"]:not(.custom-switch-input):not(.toggle-switch-input):not(.theme-switch):not(.switch-input):not(.switch):not(.student-card-chk):checked:focus-visible,
input[type="checkbox"]:not(.custom-switch-input):not(.toggle-switch-input):not(.theme-switch):not(.switch-input):not(.switch):not(.student-card-chk):checked:active {
  background-color: #6b21a8 !important;
  border-color: #6b21a8 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3.5 8.5 6.5 11.5 12.5 4.5'%3E%3C/polyline%3E%3C/svg%3E") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 72% 72% !important;
  box-shadow: 0 2px 8px rgba(107, 33, 168, 0.35) !important;
  transform: none !important;
}
input[type="checkbox"]:not(.custom-switch-input):not(.toggle-switch-input):not(.theme-switch):not(.switch-input):not(.switch):not(.student-card-chk):checked:hover:not(:disabled) {
  box-shadow: 0 0 0 3.5px rgba(107, 33, 168, 0.22), 0 2px 8px rgba(107, 33, 168, 0.35) !important;
  filter: brightness(0.95) !important;
}
input[type="checkbox"]:not(.custom-switch-input):not(.toggle-switch-input):not(.theme-switch):not(.switch-input):not(.switch):not(.student-card-chk):checked:focus,
input[type="checkbox"]:not(.custom-switch-input):not(.toggle-switch-input):not(.theme-switch):not(.switch-input):not(.switch):not(.student-card-chk):checked:focus-visible {
  box-shadow: 0 0 0 3.5px rgba(107, 33, 168, 0.32), 0 2px 8px rgba(107, 33, 168, 0.35) !important;
}
input[type="checkbox"]:not(.custom-switch-input):not(.toggle-switch-input):not(.theme-switch):not(.switch-input):not(.switch):not(.student-card-chk):indeterminate,
input[type="checkbox"]:not(.custom-switch-input):not(.toggle-switch-input):not(.theme-switch):not(.switch-input):not(.switch):not(.student-card-chk):indeterminate:hover,
input[type="checkbox"]:not(.custom-switch-input):not(.toggle-switch-input):not(.theme-switch):not(.switch-input):not(.switch):not(.student-card-chk):indeterminate:focus {
  background-color: #6b21a8 !important;
  border-color: #6b21a8 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round'%3E%3Cline x1='3.5' y1='8' x2='12.5' y2='8'%3E%3C/line%3E%3C/svg%3E") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 72% 72% !important;
  box-shadow: 0 2px 8px rgba(107, 33, 168, 0.35) !important;
  transform: none !important;
}
input[type="checkbox"]:disabled {
  opacity: 0.55 !important;
  cursor: not-allowed !important;
  background-color: #e2e8f0 !important;
  border-color: #cbd5e1 !important;
  box-shadow: none !important;
  transform: none !important;
  pointer-events: none !important;
}
/* Bootstrap Table Selection Checkboxes */
.bs-checkbox, .bootstrap-table .table .bs-checkbox, .table th.bs-checkbox, .table td.bs-checkbox {
  vertical-align: middle !important;
  text-align: center !important;
  padding: 6px 10px !important;
  width: 44px !important;
}
.bs-checkbox label, .bootstrap-table .table .bs-checkbox label {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  cursor: pointer !important;
  user-select: none !important;
}
.bs-checkbox label span, .bootstrap-table .table .bs-checkbox label span {
  display: none !important;
}
.bootstrap-table .fixed-table-container .table .bs-checkbox label input[type="checkbox"],
.bs-checkbox input[type="checkbox"] {
  margin: 0 auto !important;
  display: inline-flex !important;
  position: relative !important;
  opacity: 1 !important;
  visibility: visible !important;
  cursor: pointer !important;
  pointer-events: auto !important;
}
.table tbody tr.selected, .bootstrap-table .table tbody tr.selected {
  background-color: rgba(107, 33, 168, 0.065) !important;
}
.table tbody tr.selected td, .bootstrap-table .table tbody tr.selected td {
  background-color: transparent !important;
}
/* Dark Mode Checkbox Normal State */
html[data-theme="dark"] input[type="checkbox"]:not(.custom-switch-input):not(.toggle-switch-input):not(.theme-switch):not(.switch-input):not(.switch):not(.student-card-chk):not(:checked):not(:indeterminate),
[data-theme="dark"] input[type="checkbox"]:not(.custom-switch-input):not(.toggle-switch-input):not(.theme-switch):not(.switch-input):not(.switch):not(.student-card-chk):not(:checked):not(:indeterminate),
body.dark-theme input[type="checkbox"]:not(.custom-switch-input):not(.toggle-switch-input):not(.theme-switch):not(.switch-input):not(.switch):not(.student-card-chk):not(:checked):not(:indeterminate) {
  background-color: #1e293b !important;
  border-color: #475569 !important;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.05), 0 1px 2px rgba(0, 0, 0, 0.3) !important;
}
html[data-theme="dark"] input[type="checkbox"]:not(.custom-switch-input):not(.toggle-switch-input):not(.theme-switch):not(.switch-input):not(.switch):not(.student-card-chk):hover:not(:disabled):not(:checked),
[data-theme="dark"] input[type="checkbox"]:not(.custom-switch-input):not(.toggle-switch-input):not(.theme-switch):not(.switch-input):not(.switch):not(.student-card-chk):hover:not(:disabled):not(:checked) {
  border-color: #38bdf8 !important;
  background-color: #273549 !important;
  background-image: none !important;
  box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.22) !important;
}
html[data-theme="dark"] input[type="checkbox"]:not(.custom-switch-input):not(.toggle-switch-input):not(.theme-switch):not(.switch-input):not(.switch):not(.student-card-chk):checked,
[data-theme="dark"] input[type="checkbox"]:not(.custom-switch-input):not(.toggle-switch-input):not(.theme-switch):not(.switch-input):not(.switch):not(.student-card-chk):checked,
body.dark-theme input[type="checkbox"]:not(.custom-switch-input):not(.toggle-switch-input):not(.theme-switch):not(.switch-input):not(.switch):not(.student-card-chk):checked,
html[data-theme="dark"] input[type="checkbox"]:not(.custom-switch-input):not(.toggle-switch-input):not(.theme-switch):not(.switch-input):not(.switch):not(.student-card-chk):checked:hover,
[data-theme="dark"] input[type="checkbox"]:not(.custom-switch-input):not(.toggle-switch-input):not(.theme-switch):not(.switch-input):not(.switch):not(.student-card-chk):checked:hover,
body.dark-theme input[type="checkbox"]:not(.custom-switch-input):not(.toggle-switch-input):not(.theme-switch):not(.switch-input):not(.switch):not(.student-card-chk):checked:hover,
html[data-theme="dark"] input[type="checkbox"]:not(.custom-switch-input):not(.toggle-switch-input):not(.theme-switch):not(.switch-input):not(.switch):not(.student-card-chk):checked:focus,
[data-theme="dark"] input[type="checkbox"]:not(.custom-switch-input):not(.toggle-switch-input):not(.theme-switch):not(.switch-input):not(.switch):not(.student-card-chk):checked:focus,
body.dark-theme input[type="checkbox"]:not(.custom-switch-input):not(.toggle-switch-input):not(.theme-switch):not(.switch-input):not(.switch):not(.student-card-chk):checked:focus {
  background-color: #6b21a8 !important;
  border-color: #6b21a8 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3.5 8.5 6.5 11.5 12.5 4.5'%3E%3C/polyline%3E%3C/svg%3E") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 72% 72% !important;
  box-shadow: 0 2px 10px rgba(107, 33, 168, 0.45) !important;
}
html[data-theme="dark"] input[type="checkbox"]:not(.custom-switch-input):not(.toggle-switch-input):not(.theme-switch):not(.switch-input):not(.switch):not(.student-card-chk):indeterminate,
[data-theme="dark"] input[type="checkbox"]:not(.custom-switch-input):not(.toggle-switch-input):not(.theme-switch):not(.switch-input):not(.switch):not(.student-card-chk):indeterminate,
body.dark-theme input[type="checkbox"]:not(.custom-switch-input):not(.toggle-switch-input):not(.theme-switch):not(.switch-input):not(.switch):not(.student-card-chk):indeterminate {
  background-color: #6b21a8 !important;
  border-color: #6b21a8 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round'%3E%3Cline x1='3.5' y1='8' x2='12.5' y2='8'%3E%3C/line%3E%3C/svg%3E") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 72% 72% !important;
  box-shadow: 0 2px 10px rgba(107, 33, 168, 0.45) !important;
}
/* Form-Check Normalization: Native Interactive Checkboxes */
.form-check {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  margin-top: 8px !important;
  margin-bottom: 8px !important;
  padding-left: 0 !important;
  min-height: 24px !important;
}
.form-check.form-check-inline {
  display: inline-flex !important;
  align-items: center !important;
  margin-right: 1.25rem !important;
}
.form-check label,
.form-check .form-check-label,
.form-check label.form-check-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
  cursor: pointer !important;
  user-select: none !important;
  line-height: 1.4 !important;
  margin-bottom: 0 !important;
}
.form-check input[type="checkbox"],
.form-check input[type="checkbox"].form-check-input,
.form-check .form-check-label input[type="checkbox"] {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: inline-flex !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  z-index: 1 !important;
}
.form-check .form-check-label input[type="checkbox"] ~ .input-helper,
.form-check .form-check-label input[type="checkbox"] + .input-helper,
.form-check input[type="checkbox"] ~ .input-helper,
.form-check input[type="checkbox"] + .input-helper {
  display: none !important;
}
/* Bootstrap 4 Custom Checkbox Normalization */
.custom-control.custom-checkbox {
  padding-left: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 24px !important;
}
.custom-control.custom-checkbox .custom-control-input {
  position: relative !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 1 !important;
  width: 19px !important;
  height: 19px !important;
  min-width: 19px !important;
  min-height: 19px !important;
  margin: 0 !important;
  display: inline-flex !important;
  cursor: pointer !important;
  pointer-events: auto !important;
}
.custom-control.custom-checkbox .custom-control-label {
  padding-left: 0 !important;
  margin-bottom: 0 !important;
  cursor: pointer !important;
  line-height: 1.4 !important;
  user-select: none !important;
}
.custom-control.custom-checkbox .custom-control-label::before,
.custom-control.custom-checkbox .custom-control-label::after {
  display: none !important;
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #6b21a8 !important;
  border-color: #6b21a8 !important;
  background: linear-gradient(135deg, #6b21a8 0%, #ae07cf 100%) !important;
}

.navbar.fixed-top { background: #6b21a8 !important; }
.navbar .navbar-brand { color: #fff !important; }
.navbar .nav-link { color: rgba(255,255,255,0.85) !important; }
.sidebar .nav .nav-item.active > .nav-link, .sidebar .nav .nav-item > .nav-link.active { background: rgba(107, 33, 168, 0.08) !important; border: 1px solid rgba(107, 33, 168, 0.2) !important; color: #6b21a8 !important; border-radius: 10px !important; font-weight: 700 !important; }
.sidebar .nav .nav-item.active > .nav-link .menu-icon, .sidebar .nav .nav-item > .nav-link.active .menu-icon, .sidebar .nav.sub-menu .nav-item .nav-link.active .submenu-icon { background: linear-gradient(135deg, #6b21a8 0%, #ae07cf 100%) !important; color: #fff !important; border-color: rgba(255,255,255,0.3) !important; box-shadow: 0 4px 12px rgba(107, 33, 168, 0.3) !important; }
.sidebar .nav .nav-item.active > .nav-link .menu-icon svg, .sidebar .nav .nav-item > .nav-link.active .menu-icon svg, .sidebar .nav.sub-menu .nav-item .nav-link.active .submenu-icon svg { stroke: #fff !important; color: #fff !important; }
.sidebar .nav .nav-item .nav-link:hover { color: #6b21a8 !important; }

.topHeader { background: #581c87 !important; color: #ffffff !important; border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important; }
.topHeader a, .topHeader .commonSpan { color: rgba(255, 255, 255, 0.95) !important; text-decoration: none !important; font-weight: 500; font-size: 13.5px; }
.topHeader a:hover { color: #ffffff !important; text-decoration: underline !important; }
.topHeader .leftDiv span i, .topHeader .rightDiv i { color: #f59e0b !important; font-size: 16px; margin-right: 5px; }
.topHeader .rightDiv i:hover { color: #ffffff !important; transform: scale(1.2); }
.topHeader .leftDiv span:first-child { border-right-color: rgba(255, 255, 255, 0.3) !important; }

.web-navbar, .main-header { background-color: #ffffff; box-shadow: 0 4px 15px rgba(0,0,0,0.05); }
.web-navbar .listItems > li > a:not(.commonBtn):not(.btn) { color: #1e293b; font-weight: 600; font-size: 15px; }
.web-navbar .listItems > li > a:not(.commonBtn):not(.btn):hover, .web-navbar .nav-dropdown-toggle:hover, .web-navbar .listItems > li > a:not(.commonBtn):not(.btn).active { color: #6b21a8 !important; }
.web-navbar .commonBtn, .web-navbar a.commonBtn, .commonBtn, a.commonBtn, button.commonBtn { background: linear-gradient(135deg, #6b21a8 0%, #ae07cf 100%) !important; background-color: #6b21a8 !important; color: #ffffff !important; border: none !important; font-weight: 700; padding: 10px 26px; border-radius: 30px; box-shadow: 0 4px 14px #6b21a840; transition: all 0.3s ease; text-decoration: none !important; }
.web-navbar .commonBtn *, .web-navbar a.commonBtn *, .commonBtn *, a.commonBtn *, button.commonBtn *, .mobile-auth-btn * { color: #ffffff !important; fill: #ffffff !important; }
.web-navbar .commonBtn:hover, .web-navbar a.commonBtn:hover, .commonBtn:hover, a.commonBtn:hover, button.commonBtn:hover, .mobile-auth-btn:hover { background: linear-gradient(135deg, #6b21a8 0%, #ae07cf 100%) !important; background-color: #6b21a8 !important; color: #ffffff !important; filter: brightness(1.15) contrast(1.05) !important; transform: translateY(-2px) !important; box-shadow: 0 6px 20px #6b21a860 !important; text-decoration: none !important; }
.web-navbar .commonBtn:hover *, .web-navbar a.commonBtn:hover *, .commonBtn:hover *, a.commonBtn:hover *, button.commonBtn:hover *, .mobile-auth-btn:hover * { color: #ffffff !important; fill: #ffffff !important; }

.main > .breadcrumb, .main-wrapper > .breadcrumb, .public-breadcrumb, .breadcrumb:not(.page-header .breadcrumb):not(.content-wrapper .breadcrumb):not(.card .breadcrumb), .hero-section, .slider-section, .reg-hero-banner, .breadcrumb-header, .portal-hero-header, .page-header-banner, .page-banner {
  background: linear-gradient(135deg, rgba(0, 115, 59, 0.85) 0%, rgba(0, 94, 48, 0.89) 100%), url('https://portal.hipmsinstitute.com/media/display-images/d85e1dc3feeef72abb74d48dd84c609d3da68b7d.webp') center/cover no-repeat !important;
  color: #ffffff !important;
  position: relative;
}
.breadcrumb .contentWrapper, .public-breadcrumb .contentWrapper, .breadcrumb-header .container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  width: 100% !important;
}
.breadcrumb .contentWrapper .title, .public-breadcrumb .contentWrapper .title, .breadcrumb-header h1, .page-header-banner h1, .page-banner h1, .reg-hero-banner h1, .reg-hero-banner h2 {
  color: #ffffff !important;
  text-shadow: 0 3px 15px rgba(0,0,0,0.6) !important;
  text-align: center !important;
  font-weight: 800 !important;
}
.reg-hero-banner p {
  color: rgba(255, 255, 255, 0.95) !important;
  text-shadow: 0 1px 6px rgba(0,0,0,0.4) !important;
}
.reg-hero-banner .hero-badge, .reg-hero-banner .hero-badge span {
  color: #ffffff !important;
  text-shadow: 0 1px 4px rgba(0,0,0,0.3) !important;
}
.breadcrumb .contentWrapper > span, .public-breadcrumb .contentWrapper > span {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  text-align: center !important;
}
.breadcrumb .contentWrapper .home, .breadcrumb .contentWrapper .home a, .public-breadcrumb .contentWrapper .home a, .breadcrumb-header .breadcrumb-item a {
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-shadow: 0 1px 6px rgba(0,0,0,0.4) !important;
  text-decoration: none !important;
  opacity: 0.95 !important;
}
.breadcrumb .contentWrapper i, .public-breadcrumb .contentWrapper i, .breadcrumb .contentWrapper .fa-angles-right {
  color: #a3e635 !important;
  font-size: 13px !important;
  margin: 0 8px !important;
  text-shadow: 0 0 10px rgba(163,230,53,0.6) !important;
}
.breadcrumb .contentWrapper .page, .public-breadcrumb .contentWrapper .page, .breadcrumb-header .breadcrumb-item.active {
  color: #a3e635 !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  text-shadow: 0 0 12px rgba(163,230,53,0.7) !important;
}

.page-header .breadcrumb, .content-wrapper .breadcrumb, .card .breadcrumb {
  background: #f1f5f9 !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 30px !important;
  padding: 6px 16px !important;
  margin-bottom: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.02) !important;
}
.page-header .breadcrumb .breadcrumb-item, .content-wrapper .breadcrumb .breadcrumb-item {
  color: #475569 !important;
  font-weight: 600 !important;
  font-size: 13px !important;
}
.page-header .breadcrumb .breadcrumb-item a, .content-wrapper .breadcrumb .breadcrumb-item a {
  color: #6b21a8 !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  text-decoration: none !important;
}
.page-header .breadcrumb .breadcrumb-item a:hover, .content-wrapper .breadcrumb .breadcrumb-item a:hover {
  color: #9333ea !important;
  text-decoration: underline !important;
}
.page-header .breadcrumb .breadcrumb-item.active, .content-wrapper .breadcrumb .breadcrumb-item.active {
  color: #64748b !important;
  font-weight: 600 !important;
  font-size: 13px !important;
}
.page-header .breadcrumb .breadcrumb-item + .breadcrumb-item::before, .content-wrapper .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  color: #94a3b8 !important;
  font-weight: 700 !important;
  font-size: 11px !important;
  padding: 0 6px !important;
}

.cta-banner-wrapper, .join-cta, .cta-section, .cta-box {
  background: linear-gradient(135deg, #6b21a8 0%, #c101b1 100%) !important;
  border-radius: 26px !important;
  color: #ffffff !important;
  box-shadow: 0 15px 40px rgba(0, 115, 59, 0.25) !important;
}
.btn-apply-cta, .cta-btn, .btn-cta, .btn-banner-cta {
  background: #f59e0b !important;
  color: #6b21a8 !important;
  font-weight: 800 !important;
  font-size: 1rem !important;
  border: none !important;
  border-radius: 99px !important;
  padding: 13px 30px !important;
  box-shadow: 0 8px 25px rgba(0,0,0,0.18) !important;
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}
.btn-apply-cta, .btn-apply-cta span, .btn-apply-cta i, .cta-btn, .cta-btn span, .cta-btn i, .btn-cta, .btn-cta span, .btn-cta i {
  color: #6b21a8 !important;
}
.btn-apply-cta:hover, .cta-btn:hover, .btn-cta:hover {
  transform: translateY(-3px) scale(1.03) !important;
  box-shadow: 0 15px 35px rgba(0,0,0,0.28) !important;
  color: #6b21a8 !important;
}
.btn-apply-cta:hover span, .btn-apply-cta:hover i, .cta-btn:hover span, .cta-btn:hover i, .btn-cta:hover span, .btn-cta:hover i {
  color: #6b21a8 !important;
}

.table-fee-head { background: linear-gradient(90deg, #6b21a8 0%, #ae07cf 100%) !important; color: #ffffff !important; }
.table-fee-head th { color: #ffffff !important; font-weight: 700; text-transform: uppercase; border: none !important; }
.fee-nav-pills .nav-link.active { background: linear-gradient(135deg, #6b21a8 0%, #ae07cf 100%) !important; color: #ffffff !important; border-color: #6b21a8 !important; }
.badge-year { background: #f59e0b !important; color: #ffffff !important; font-weight: 800; }

.stats-banner-section { background: #f8fafc !important; border-top: 1.5px solid #e2e8f0 !important; border-bottom: 1.5px solid #e2e8f0 !important; }
.stat-icon-circle { background: rgba(0, 115, 59, 0.1) !important; border: 2.5px solid #6b21a8 !important; color: #6b21a8 !important; box-shadow: 0 4px 15px rgba(0, 115, 59, 0.2) !important; }
.stat-counter-number, .stats-banner-section h2, .stats-banner-section h3 { color: #0f172a !important; font-weight: 800 !important; }
.stat-counter-label, .stats-banner-section p { color: #6b21a8 !important; font-weight: 700 !important; }
.about-exp-badge { background: linear-gradient(135deg, #6b21a8 0%, #ae07cf 100%) !important; box-shadow: 0 10px 25px rgba(0, 115, 59, 0.35) !important; }
.about-highlight-icon, .who-stat-icon, .support-pill-icon { background: rgba(0, 115, 59, 0.1) !important; color: #6b21a8 !important; }
.about-highlight-card:hover, .who-stat-card:hover, .teacher-card:hover, .contact-info-card:hover, .support-pill-item:hover { border-color: #6b21a8 !important; }

.commonTag, .section-tag-badge, .badge-tag, .section-subtitle, .sub-heading-tag { background: transparent !important; color: #6b21a8 !important; border: none !important; box-shadow: none !important; padding: 0 !important; font-weight: 700 !important; letter-spacing: 1.5px !important; text-transform: uppercase !important; display: inline-block !important; margin-bottom: 8px !important; }
.commonTag i, .section-tag-badge i, .badge-tag i, .section-subtitle i, .sub-heading-tag i { display: none !important; }
.hero-badge, .hero-slide-text-wrapper .hero-badge, .heroSection .hero-badge, .hero-overlay-content .hero-badge { background: rgba(255, 255, 255, 0.18) !important; backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important; border: 1px solid rgba(255, 255, 255, 0.35) !important; color: #ffffff !important; padding: 6px 18px !important; border-radius: 50px !important; box-shadow: 0 4px 18px rgba(0, 0, 0, 0.25) !important; font-size: 0.88rem !important; font-weight: 700 !important; letter-spacing: 1.2px !important; text-transform: uppercase !important; display: inline-flex !important; align-items: center !important; gap: 8px !important; margin-bottom: 18px !important; text-decoration: none !important; }
.hero-badge span, .hero-slide-text-wrapper .hero-badge span, .heroSection .hero-badge span, .hero-overlay-content .hero-badge span { color: #ffffff !important; font-weight: 700 !important; }
.hero-badge i, .hero-slide-text-wrapper .hero-badge i, .heroSection .hero-badge i, .hero-overlay-content .hero-badge i { color: #ffffff !important; display: inline-block !important; }
.text-primary, .text-theme-primary { color: #6b21a8 !important; }
.commonTitle, .section-title, .title-text { color: #0f172a !important; }
.colorful-program-card:hover { border-color: #6b21a8 !important; }
.course-card-premium .btn { background: linear-gradient(135deg, #6b21a8 0%, #ae07cf 100%) !important; color: #ffffff !important; }

html:not([data-theme="dark"]) footer, html:not([data-theme="dark"]) footer.commonMT, html:not([data-theme="dark"]) .portal-compact-footer { background-color: #faf5ff !important; background: #faf5ff !important; color: #374151 !important; border-top: 1px solid rgba(0,0,0,0.08) !important; }
html:not([data-theme="dark"]) footer a, html:not([data-theme="dark"]) .portal-compact-footer a { color: #374151 !important; }
html:not([data-theme="dark"]) footer a:hover, html:not([data-theme="dark"]) .portal-compact-footer a:hover { color: #6b21a8 !important; }
html:not([data-theme="dark"]) .copyRightText, html:not([data-theme="dark"]) footer .copyRightText { background-color: #f3e8ff !important; background: #f3e8ff !important; color: #6b21a8 !important; border-top: 1px solid rgba(0,0,0,0.06) !important; text-align: center !important; justify-content: center !important; }
html:not([data-theme="dark"]) .copyRightText a, html:not([data-theme="dark"]) footer .copyRightText a { color: #6b21a8 !important; }
html:not([data-theme="dark"]) .copyRightText a:hover, html:not([data-theme="dark"]) footer .copyRightText a:hover { color: #6b21a8 !important; }

html[data-theme="dark"] footer, html[data-theme="dark"] footer.commonMT, html[data-theme="dark"] .portal-compact-footer { background-color: #190b28 !important; background: #190b28 !important; color: #e9d5ff !important; border-top: 1px solid #1f293d !important; }
html[data-theme="dark"] footer a, html[data-theme="dark"] .portal-compact-footer a { color: #e9d5ff !important; }
html[data-theme="dark"] footer a:hover, html[data-theme="dark"] .portal-compact-footer a:hover { color: #9333ea !important; }
html[data-theme="dark"] .copyRightText, html[data-theme="dark"] footer .copyRightText { background-color: #190b28 !important; background: #190b28 !important; color: #e9d5ff !important; border-top: 1px solid #1f293d !important; text-align: center !important; justify-content: center !important; }
html[data-theme="dark"] .copyRightText a, html[data-theme="dark"] footer .copyRightText a { color: #e9d5ff !important; }
html[data-theme="dark"] .copyRightText a:hover, html[data-theme="dark"] footer .copyRightText a:hover { color: #9333ea !important; }

/* ──────────────── GLOBAL MODAL & POPUP ARCHITECTURE ──────────────── */
.modal { overflow-x: hidden !important; overflow-y: auto !important; padding-left: 0 !important; padding-right: 0 !important; }
.modal-dialog { margin: 28px auto !important; max-height: calc(100vh - 56px) !important; display: flex !important; flex-direction: column !important; }
.modal-dialog.modal-dialog-centered, .modal-dialog-centered { min-height: auto !important; margin-top: 28px !important; margin-bottom: 28px !important; align-items: flex-start !important; }
html:not([data-theme="dark"]) .modal-content { border: none !important; border-radius: 16px !important; box-shadow: 0 25px 60px rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(255, 255, 255, 0.15) inset !important; overflow: hidden !important; max-height: calc(100vh - 56px) !important; display: flex !important; flex-direction: column !important; background: #ffffff !important; }
html:not([data-theme="dark"]) .modal-header:not(.modal-header-light):not(.bg-light):not(.bg-white) { background: linear-gradient(135deg, #6b21a8 0%, #ae07cf 100%) !important; color: #ffffff !important; padding: 1rem 1.5rem !important; border-bottom: 1px solid rgba(255, 255, 255, 0.18) !important; flex-shrink: 0 !important; display: flex !important; align-items: center !important; justify-content: space-between !important; }
.modal-header:not(.modal-header-light):not(.bg-light):not(.bg-white) .modal-title, .modal-header:not(.modal-header-light):not(.bg-light):not(.bg-white) h4, .modal-header:not(.modal-header-light):not(.bg-light):not(.bg-white) h5 { color: #ffffff !important; font-weight: 700 !important; font-size: 1.1rem !important; margin-bottom: 0 !important; display: flex !important; align-items: center !important; }
.modal-header:not(.modal-header-light):not(.bg-light):not(.bg-white) small, .modal-header:not(.modal-header-light):not(.bg-light):not(.bg-white) .text-muted, .modal-header:not(.modal-header-light):not(.bg-light):not(.bg-white) .text-white-50 { color: rgba(255, 255, 255, 0.85) !important; font-size: 12px !important; }
.modal-header:not(.modal-header-light):not(.bg-light):not(.bg-white) .close, .modal-header:not(.modal-header-light):not(.bg-light):not(.bg-white) .btn-close { color: #ffffff !important; text-shadow: none !important; opacity: 0.85 !important; font-size: 1.6rem !important; font-weight: 400 !important; padding: 0.5rem 0.75rem !important; margin: -0.5rem -0.75rem -0.5rem auto !important; background: transparent !important; border: none !important; transition: all 0.2s ease !important; outline: none !important; }
.modal-header:not(.modal-header-light):not(.bg-light):not(.bg-white) .close:hover, .modal-header:not(.modal-header-light):not(.bg-light):not(.bg-white) .btn-close:hover { color: #ffffff !important; opacity: 1 !important; transform: scale(1.15) !important; }
/* Light / Standard Specifications Modal Headers (High Contrast Charcoal & Slate) */
.modal-header.modal-header-light, .modal-header.bg-light, .modal-header.bg-white, #samplePhotoModal .modal-header, #sampleIdCardModal .modal-header { background: #f8fafc !important; border-bottom: 1px solid #e2e8f0 !important; color: #0f172a !important; }
.modal-header.modal-header-light .modal-title, .modal-header.bg-light .modal-title, .modal-header.bg-white .modal-title, #samplePhotoModal .modal-header .modal-title, #sampleIdCardModal .modal-header .modal-title, #samplePhotoModal .modal-header h5, #sampleIdCardModal .modal-header h5 { color: #0f172a !important; font-weight: 800 !important; }
.modal-header.modal-header-light small, .modal-header.bg-light small, .modal-header.bg-white small, #samplePhotoModal .modal-header small, #sampleIdCardModal .modal-header small { color: #475569 !important; font-weight: 600 !important; }
.modal-header.modal-header-light .close, .modal-header.bg-light .close, .modal-header.bg-white .close, .modal-header.modal-header-light .btn-close, .modal-header.bg-light .btn-close, .modal-header.bg-white .btn-close, #samplePhotoModal .modal-header .close, #samplePhotoModal .modal-header .btn-close, #sampleIdCardModal .modal-header .close, #sampleIdCardModal .modal-header .btn-close { color: #0f172a !important; filter: none !important; opacity: 0.75 !important; }
.modal-header.modal-header-light .close:hover, .modal-header.bg-light .close:hover, .modal-header.bg-white .close:hover, .modal-header.modal-header-light .btn-close:hover, .modal-header.bg-light .btn-close:hover, .modal-header.bg-white .btn-close:hover, #samplePhotoModal .modal-header .close:hover, #samplePhotoModal .modal-header .btn-close:hover, #sampleIdCardModal .modal-header .close:hover, #sampleIdCardModal .modal-header .btn-close:hover { color: #000000 !important; opacity: 1 !important; }
html:not([data-theme="dark"]) .modal-body { flex: 1 1 auto !important; overflow-y: auto !important; max-height: calc(100vh - 190px) !important; padding: 1.5rem !important; background-color: #f8fafc !important; scrollbar-width: thin !important; scrollbar-color: #cbd5e1 transparent !important; }
.modal-body::-webkit-scrollbar { width: 6px !important; }
.modal-body::-webkit-scrollbar-thumb { background-color: #cbd5e1 !important; border-radius: 4px !important; }
html:not([data-theme="dark"]) .modal-footer { flex-shrink: 0 !important; background: #ffffff !important; border-top: 1px solid #e2e8f0 !important; padding: 0.85rem 1.5rem !important; display: flex !important; justify-content: space-between !important; align-items: center !important; z-index: 10 !important; box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.03) !important; position: sticky !important; bottom: 0 !important; }
.modal-footer .btn-theme, .modal-footer .btn-primary, .modal-footer .btn-success:not(.btn-outline-success) { background: linear-gradient(135deg, #6b21a8 0%, #ae07cf 100%) !important; border-color: #6b21a8 !important; color: #ffffff !important; font-weight: 700 !important; border-radius: 8px !important; padding: 8px 20px !important; box-shadow: 0 3px 10px rgba(0, 115, 59, 0.25) !important; }
.modal-footer .btn-theme:hover, .modal-footer .btn-primary:hover, .modal-footer .btn-success:not(.btn-outline-success):hover { background: linear-gradient(135deg, #6b21a8 0%, #ae07cf 100%) !important; filter: brightness(0.92) !important; transform: translateY(-1px) !important; box-shadow: 0 5px 15px rgba(0, 115, 59, 0.35) !important; }
html:not([data-theme="dark"]) .modal-footer .btn-secondary, html:not([data-theme="dark"]) .modal-footer .btn-light, html:not([data-theme="dark"]) .modal-footer .btn-outline-secondary { border-radius: 8px !important; font-weight: 600 !important; padding: 8px 18px !important; }

.cd-file-btn, .btn-doc-picker, .file-upload-browse, .btn-file-upload, input[type="file"]::file-selector-button, input[type="file"]::-webkit-file-upload-button {
  background: linear-gradient(135deg, #6b21a8 0%, #ae07cf 100%) !important;
  border-color: #6b21a8 !important;
  color: #ffffff !important;
}
.cd-file-btn:hover, .btn-doc-picker:hover, .file-upload-browse:hover, .btn-file-upload:hover {
  filter: brightness(1.1) !important;
  box-shadow: 0 4px 14px rgba(0, 115, 59, 0.35) !important;
}
.cd-file-count {
  background: #6b21a8 !important;
  color: #ffffff !important;
}

