/* Override AdminLTE/Bootstrap primary blue (#007bff) to #191970 (Midnight Blue) */
.ion {
	color: #fff;
}
.main-sidebar .nav-sidebar .nav-link {
	color: #fff !important;
}
.sidebar-dark-primary .nav-sidebar > .nav-item > .nav-link.active, .sidebar-light-primary .nav-sidebar > .nav-item > .nav-link.active {
	background-color: #fff;
	color: #fff;
}
.d-block {
	color: #fff !important;
}
.img-fluid {
border-radius: 1rem 120px 120px 1rem !important;
  margin-top: 0 !important;
  min-height: 100% !important;
  box-shadow: 3px 0px 10px;}
 
.btn-dark {
	color: #fff;
	background-color: #0b2195 !important;
	border-color: #0b2195 !important;
	box-shadow: none;
}
.table-responsive a {
	color: #000;
}
.btn.btn-xs.btn-info.float-right {
	background: #0d2190;
	padding: 5px 20px;
	border-radius: 6px;
}
.main-sidebar {
	background-color: #0d2190 !important;
	color: #ffffff !important;
}
.card .card-header.border-transparent.bg-gradient-secondary.ui-sortable-handle {
    padding: 14px !important;
}

:root {
  --blue: #191970;
  --primary: #191970;
}

/* Buttons */
.btn-primary,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active {
  background-color: #191970 !important;
  border-color: #191970 !important;
}

.btn-primary:focus,
.btn-primary.focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus {
  box-shadow: 0 0 0 0.2rem rgba(25, 25, 112, 0.25) !important;
}

/* Pagination (DataTables and Bootstrap) */
.page-item.active .page-link,
.pagination .page-item.active .page-link {
  background-color: #191970 !important;
  border-color: #191970 !important;
  color: #fff !important;
}

.page-link:hover,
.pagination .page-link:hover {
  color: #191970;
  background-color: rgba(25, 25, 112, 0.1);
  border-color: #191970;
}

.page-link {
  color: #191970;
}

/* Form controls focus */
.form-control:focus,
.custom-select:focus {
  border-color: #191970;
  box-shadow: 0 0 0 0.2rem rgba(25, 25, 112, 0.25);
}

/* Links and text-primary */
a,
.text-primary {
  color: #191970 !important;
}

/* Keep white text/icon on button-styled links (e.g. Download Receipt) */
a.btn,
a.btn i,
a.btn:hover,
a.btn:hover i {
  color: #fff !important;
}

a:hover {
  color: #191970;
}

/* DataTables filter input focus (search box) */
.dataTables_filter input:focus {
  border-color: #191970;
  box-shadow: 0 0 0 0.2rem rgba(25, 25, 112, 0.25);
}

/* Small boxes / cards that use primary */
.small-box.bg-info {
  background-color: #191970 !important;
}

.bg-primary {
  background-color: #191970 !important;
}

.border-primary {
  border-color: #191970 !important;
}

.card-primary:not(.card-outline) > .card-header {
  background-color: #191970;
}

.card-primary.card-outline-tabs .nav-link.active {
  color: #191970;
  border-color: #191970 #191970 transparent;
}

/* Nav pills/tabs active */
.nav-pills .nav-link.active,
.nav-tabs .nav-link.active {
  background-color: #191970;
  border-color: #191970;
}

/* Custom select / dropdown focus */
.dataTables_length select:focus {
  border-color: #191970;
}

/* DataTables Col Visibility (and other button collection) dropdown */
.dt-button-collection {
  padding: 0 !important;
}
.dt-button-collection .dropdown-menu {
  background-color: #191970 !important;
  border-color: #191970;
  padding: 0.25rem 0;
}
.dt-button-collection .dropdown-item,
.dt-button-collection .dt-button.dropdown-item {
  color: #fff !important;
  background-color: transparent;
}
.dt-button-collection .dropdown-item:hover,
.dt-button-collection .dropdown-item:focus,
.dt-button-collection .dt-button.dropdown-item:hover,
.dt-button-collection .dt-button.dropdown-item:focus {
  color: white !important;
  background-color: #191970;
}
.dt-button-collection .dropdown-item.active {
  background-color: white;
  color: black !important;
}
.dt-button-collection-title {
  color: #fff !important;
  background-color: white;
  padding: 0.5rem 1rem;
}

/* User dropdown header (bg-primary) – white text on dark blue */
.user-header.bg-primary,
.user-header.bg-primary p,
.user-header.bg-primary small {
  color: #fff !important;
}

/* Branch dropdown button – white text on hover/focus (when background is #191970) */
.custom-branch-btn:hover,
.custom-branch-btn:focus {
  color: #fff !important;
}

/* Branch dropdown active item – white text on dark background */
.custom-branch-menu .dropdown-item.active {
  color: #fff !important;
}

/* Outline primary buttons (e.g. Profile, Sign Out in user dropdown) – #191970 */
.btn-outline-primary,
.user-footer .btn-outline-primary {
  color: #191970 !important;
  border-color: #191970 !important;
}
.btn-outline-primary:hover,
.user-footer .btn-outline-primary:hover {
  color: #fff !important;
  background-color: #191970 !important;
  border-color: #191970 !important;
}
.btn-outline-primary:focus,
.btn-outline-primary.focus,
.user-footer .btn-outline-primary:focus {
  box-shadow: 0 0 0 0.2rem rgba(25, 25, 112, 0.25) !important;
}

.nav-sidebar .nav-link[href*="dashboard"] .nav-icon {
  color: #3FA5D1 !important;
}

/* Branch */
.nav-sidebar .nav-link:has(+ .nav-treeview) .fa-user {
  color: #2EC4B6 !important;
}

/* Admission */
.nav-sidebar .fa-user-graduate {
  color: #4CAF50 !important;
}

/* Attendance */
.nav-sidebar .fa-calendar-check {
  color: #FFC107 !important;
}

/* Student Payments (₹) */
.nav-sidebar .nav-icon.font-weight-bold {
  color: #F4B400 !important;
}

/* Communicate */
.nav-sidebar .fa-comments {
  color: #00BCD4 !important;
}

/* Shift Master */
.nav-sidebar .fa-clock {
  color: #FF9800 !important;
}

/* Subscriptions */
.nav-sidebar .fa-calendar-alt {
  color: #7E57C2 !important;
}

/* Reports */
.nav-sidebar .fa-chart-bar {
  color: #F44336 !important;
}

/* Config Settings */
.nav-sidebar .fa-plus-square {
  color: #2196F3 !important;
}