:root {
	--main-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Ubuntu", "Cantarell", Arial, sans-serif;
}

body,
html,
p,
h1,
h2,
h3,
h4,
h5,
h6,
label,
div,
span,
a,
button,
input,
select,
textarea {
	font-family: var(--main-font) !important;
}



.bg-primary {
	background-color: #0f172a !important;
	/* Premium Slate 900 */
}

.ic {
	color: yellow;
}


.form-control {
	border: 1px solid #000911;
}

label {
	color: #df0f0f;
	font-weight: bolder;
	letter-spacing: 1px;
	font-size: 16px;
}

/* Multi-select styles moved to asset/css/multi_select/multi_select.css */

@media all and (min-width:991px) {
	.dropdown:after {
		content: '';
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		transition: opacity .15s ease-in-out;
		opacity: 0;
		visibility: hidden;
		background-color: rgba(0, 0, 0, .7);
		pointer-events: none;
	}

	.dropdown.show .nav-link {
		position: relative;
		z-index: 12;
	}

	.dropdown.show:after {
		z-index: 10;
		opacity: 1;
		visibility: visible;
		position: fixed;
	}
}

.label_absent {
	color: red;
}

.label_permission {
	color: blue;
}

.label_present {
	color: green;
}

#show_student_name {
	color: #080000;
}

.ms-options-wrap>.ms-options>ul label.focused,
.ms-options-wrap>.ms-options>ul label:hover {
	background-color: #e38725;
	border-color: rgb(11, 0, 0);
}


/*DATE PICKER*/

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: 2px solid #f00909;
	background: #e8b41b url("images/ui-bg_diagonals-small_50_93c3cd_40x40.png") 50% 50% repeat;
	font-weight: bold;
	color: #010009;
}

/* Navbar Icon & Text Alignment (Pixel-Perfect) */
.navbar .nav-link {
	display: flex !important;
	align-items: center !important;
	padding-top: 0.6rem !important;
	padding-bottom: 0.6rem !important;
	font-weight: 500 !important;
}

.navbar .nav-link svg {
	flex-shrink: 0;
	vertical-align: middle;
}

.navbar .dropdown-toggle::after {
	margin-left: 0.5rem;
	vertical-align: middle;
}

/* Ensure no overlap in responsive views */
@media (max-width: 991.98px) {
	.navbar .nav-link {
		padding-left: 1rem !important;
	}
}

/* Dropdown Submenu Icon Alignment */
.dropdown-item {
	display: flex !important;
	align-items: center !important;
	padding: 0.65rem 1.5rem !important;
	font-size: 15px !important;
	transition: all 0.2s ease-in-out;
}

.dropdown-item svg {
	margin-right: 1rem !important;
	color: #64748b;
	flex-shrink: 0;
}

/* Responsive (Mobile) Navbar Overrides */
@media (max-width: 991.98px) {
	.dropdown-menu {
		border: none !important;
		box-shadow: none !important;
		background-color: transparent !important;
	}

	.dropdown-item {
		color: rgba(255, 255, 255, 0.8) !important;
		padding-left: 2rem !important;
	}

	.dropdown-item svg {
		color: rgba(255, 255, 255, 0.6) !important;
	}

	.dropdown-item:hover {
		background-color: rgba(255, 255, 255, 0.1) !important;
		color: #fff !important;
	}
}