/*.navbar-custom {*/
/*    border-bottom: 2px solid #380e47 !important;*/
/*    !* background: #2a5d84 !important; *!*/
/*    background-color: #3b5998;*/
/*    background-image: linear-gradient(#4e69a2, #3b5998 50%);*/
/*    border-bottom: 1px solid #133783;*/
/*    */
/*}*/
body {
	font-family: "Montserrat", sans-serif !important;
}

.mainbody {
	font-family: "Open Sans", sans-serif;
}

body.authentication-bg-pattern {
	background-image: url(../images/bg.jpg) !important;
	/* background-color: #6658dd; */
}

/*.footer {*/
/*    background: #fff !important;*/
/*}*/
.maindivs {
	margin-top: 25px !important;
}
.thead-dark {
	color: #fff !important;
}
.notification-list .noti-icon-badge {
	background: #fa1809;
}
.navbar-custom .topnav-menu .nav-link {
	color: #fff !important;
}
.shortes {
	width: 70px !important;
	text-align: center;
	border: 1px solid #c2cad8;
	padding: 6px 12px;
}
.short {
	width: 50px !important;
	text-align: center;
	border: 1px solid #c2cad8;
	padding: 6px 12px;
}

.paginate {
	margin-bottom: 10px !important;
}
/* .btn {
	border-radius: 0 !important;
} */
.width-md,
.w-md {
	width: 100% !important;
}
/* .form-control {
	border-radius: 0 !important;
} */
.btn-group,
.btn-group-vertical {
	display: none !important;
}
.login-msg {
	margin: 0 auto;
	padding: 15px;
	width: 100%;
	margin-bottom: 15px !important;
	background: red;
	color: white;
	text-align: center;
	top: 0;
	border-radius: 0.25rem;
}
.simpas {
	padding: 10px;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
	background-color: #0866c6 !important;
}
.addbtn {
	padding-top: 28px;
}

.gyn-treeview,
.gyn-treeview * {
	padding: 3px 0 3px 0;
	margin: 0;
	list-style: none;
}

.scheduler-border {
	border: 1px #f2f2f2 solid;
	margin-bottom: 8px;
	padding: 8px;
}
.divnewdescno {
	margin-top: 10px;
}
.eraback {
	padding-top: 15px;
}

.gyn-treeview label[for]::before,
.gyn-treeview label span::before {
	content: "\25b6";
	display: inline-block;
	margin: 2px 0 0;
	width: 15px;
	height: 15px;
	vertical-align: top;
	text-align: center;
	color: #888;
	font-size: 8px;
	line-height: 13px;
}

.gyn-treeview a {
	text-decoration: none;
	color: #234;
}

.gyn-treeview li ul {
	margin: 0 0 0 30px;
	color: #234;
}

.gyn-treeview * {
	vertical-align: middle;
}

.gyn-treeview {
	font-family: "robotolight", "robotothin", sans-serif;
	font-weight: 200 !important;
}

.gyn-treeview li {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.gyn-treeview input[type="checkbox"] {
	display: none;
}

.gyn-treeview label {
	cursor: pointer;
}

.gyn-treeview label[for]::before {
	-webkit-transform: translatex(-24px);
	-moz-transform: translatex(-24px);
	-ms-transform: translatex(-24px);
	-o-transform: translatex(-24px);
	transform: translatex(-24px);
}

.gyn-treeview label span::before {
	-webkit-transform: translatex(16px);
	-moz-transform: translatex(16px);
	-ms-transform: translatex(16px);
	-o-transform: translatex(16px);
	transform: translatex(16px);
}

.gyn-treeview input[type="checkbox"][id]:checked ~ label[for]::before {
	content: "\25bc";
}

.gyn-treeview input[type="checkbox"][id]:not(:checked) ~ ul {
	display: none;
}

.gyn-treeview label:not([for]) {
	margin: 0 6px 0 0;
}

.gyn-treeview label span::before {
	content: "";
	border: solid 1px #888;
	color: #234;
	opacity: 0.5;
}

.gyn-treeview label input:checked + span::before {
	content: "\2714";
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.25) inset;
	opacity: 1;
}

/*Tabs CSS*/

.stutabs > li.active > a,
.stutabs > li.active > a:focus,
.stutabs > li.active > a:hover {
	background-color: #1ea5e1 !important;
	color: #fff;
	cursor: default;
	border: 0px !important;
	border-radius: 0px !important;
	border-bottom-color: transparent;
}

.stutabs > li > a {
	color: #fff !important;
	background-color: #263238;
	margin-right: 1px;
	line-height: 1.6285;
	border: 0px solid transparent;
	border-radius: 0px !important;
	height: 45px;
	font-size: 15px !important;
	display: inline-block !important;
	padding: 10px;
	font-weight: 400 !important;
}
.stutabs > li > a:hover {
	background-color: #1ea5e1 !important;
	color: #fff;
	cursor: default;
	border: 0px !important;
	border-radius: 0px !important;
}
.stutabs > li > a:focus,
.stutabs > li > a:hover {
	text-decoration: none;
	background-color: #1565c0;
}

.id-photo {
	transition: 0.3s;
	align-content: center;
	margin-top: 20px;
	display: block;
}

.fren {
	background: linear-gradient(90deg, #f58719 0%, #f47b02 100%);
}
.engl {
	/*background-color: #016B3F;*/
	background-color: #348cd4;
}

/*Material Switchery Btn*/

.select2 {
	width: 100% !important;
}
.select2-container .select2-selection--single {
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	/* height: 38px; */
	height: 41px;
	user-select: none;
	-webkit-user-select: none;
}
.select2-container--default .select2-selection--single {
	background-color: #fff;
	border: 1px solid #cdd4db;
	/* border-radius: 4px; */
	border-radius: 0.5rem;
}

/* All select2 */
.select2-selection {
	border-radius: 0.5rem !important;
}

.select2-dropdown--below {
	border-bottom-left-radius: 0.5rem !important;
	border-bottom-right-radius: 0.5rem !important;
}

.select2-dropdown--above {
	border-top-left-radius: 0.5rem !important;
	border-top-right-radius: 0.5rem !important;
}

.select2-results__option {
	border-radius: 0.5rem !important;
}

.select2-selection__choice {
	border-radius: 0.5rem !important;
}

.select2-selection__choice__display {
	padding-left: 0.5rem !important;
}

.select2-search__field {
	border-radius: 0.5rem !important;
}

.select2-search__field:focus {
	box-shadow: 0 0 10px 1px rgb(35, 62, 128, 0.2) !important;
	border-color: #233e80 !important;
}

.select2-container--default
	.select2-selection--single
	.select2-selection__rendered {
	color: #444;
	/* line-height: 38px; */
	line-height: 41px;
}

.select2-container--default
	.select2-selection--single
	.select2-selection__arrow
	b {
	border-color: #686e71 transparent transparent transparent;
	/* margin-top: 4px; */
}

#brand {
	color: #1565c0;
	margin-bottom: 10vh;
}

.reportheader {
	font-size: 23px !important;
	color: #212121 !important;
	text-align: center !important;
}
.minireportheader {
	font-size: 16px !important;
	color: #444 !important;
	text-align: center !important;
	margin: 15px !important;
}
.reportitle {
	text-align: left;
	padding-top: 28px;
}
.rowdetails {
	padding-top: 30px !important;
}
/* .mt-4,
.my-4 {
	margin-top: 0.25rem !important;
} */
.maingrid {
	padding-top: 10px !important;
}
.tabrowsp {
	line-height: 4px !important;
	min-height: 4px !important;
	height: 4px !important;
	padding: 0.5rem !important;
}
.tabtdsp {
	padding: 0.45rem !important;
}
.nav-pills > li > a,
.nav-tabs {
	font-weight: 400 !important;
}
.tabtitle {
	padding-bottom: 10px !important;
}

/* Try CSS Tricks */

th.rotate {
	/* Something you can count on */
	height: 140px;
	white-space: nowrap;
}

th.rotate > div {
	transform: 
      /* Magic Numbers */ translate(8px, 58px)
		/* 45 is really 360 - 45 */ rotate(270deg);
	width: 8px;
}
th.rotate > div > span {
	/* border-bottom: 1px solid #ccc; */
	padding-right: 8px;
	font-size: 13px;
	padding: 6px !important;
	/* text-align: center !important; */
}

.inspectors {
	margin-top: 25px !important;
}
.inspecs {
	border: 1px solid #fff;
}
.titlebg {
	/* border: 1px solid #f4f4f4; */
	margin-bottom: 8px;
	padding-top: 8px;
}
.titlebgs {
	padding-top: 35px;
}
.lblinfo {
	font-weight: 400 !important;
}

.timemain {
	text-align: center;
	border-bottom: 1px solid #dee2e6;
	height: 40px !important;
	padding-top: 6px !important;
}
.tdtime {
	padding: 0 !important;
}
.carstatusdetails {
	margin-bottom: 10px !important;
}
.watermark {
	position: absolute;
	color: #e8e4e3;
	opacity: 0.25;
	font-size: 12em;
	width: 100%;
	top: 30%;
	text-align: center;
	z-index: 0;
	transform: rotate(315deg);
}
.startck {
	height: 45px !important;
}
.reportitles {
	margin-bottom: 25px;
	margin-top: 30px;
}
.list-unstyled {
	list-style: none;
}
.graphrow {
	margin-top: 25px !important;
}
legend {
	font-size: 17px;
}
.notification .alert {
	font-size: 0.9em !important;
}
.alert {
	width: 100%;
	overflow-wrap: break-word;
	word-wrap: break-word;
	hyphens: auto;
}

input[type="checkbox"][readonly] {
	pointer-events: none;
}
.areatitle {
	width: 100%;
	height: 45px;
	background-color: #f1f5f7 !important;
	padding: 4px !important;
	margin-bottom: 6px !important;
}
.exceltitle {
	margin-bottom: 10px !important;
}
.auxcolor {
	color: #f58719 !important;
}
.starsdetails {
	margin-top: 18px !important;
	margin-left: 20px !important;
}
/* .bg-light {
  background-color: #323a46 !important;
  color: #ffffff !important;
} */
#nav-tab {
	border-radius: 1.3rem;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}

.nav-pills .nav-link {
	color: #323a46 !important;
	border-radius: 1rem;
	border: 1px solid transparent !important;
}
.nav-pills .nav-link:hover {
	/* color: #ffffff !important;s */
	/* background-color: #0866c6 !important; */
	border: 1px solid rgb(34, 62, 128, 0.7) !important;
}
.nav-pills .nav-link.active {
	color: #ffffff !important;
	/* background-color: #0866c6 !important; */
	background-color: #233e80 !important;
	border: 1px solid rgb(34, 62, 128) !important;
}

.wizardcontent {
	border-top: 1px solid #e9ecef;
	margin-top: 25px !important;
	padding-top: 20px !important;
}
/* .modal-fullscreen .modal-body {
	max-height: 80vh; 
	overflow-y: auto;
} */
.kra-column {
	width: 200px; /* Set the desired width for the KRA column */
	word-wrap: break-word; /* Ensures long text breaks into new lines */
}

.kpi-column {
	width: 370px; /* Set the desired width for the KPI column */
	word-wrap: break-word; /* Ensures long text breaks into new lines */
}

.table td {
	vertical-align: middle; /* Align text vertically in the middle */
}
.maindashbg {
	background-color: #f5f5f5;
	border-bottom: 1px solid #96a0a7;
	height: 45px !important;
}
.perdetailsheader {
	width: 100% !important;
	height: 35px !important;
	background-color: #0866c6 !important;
}
.modedetailsheader {
	width: 100% !important;
	height: 45px !important;
	background-color: #d22b2b !important;
}

.mode4detailsheader {
	width: 100% !important;
	height: 45px !important;
	background-color: #ffbf00 !important;
}
.modemarkdetailsheader {
	width: 100% !important;
	height: 45px !important;
	background-color: #0866c6 !important;
}

.dashmhead {
	background-color: #f5f5f5 !important;
	border-bottom: 1px solid #eeeeee;
}
.perappname {
	margin-top: 10px !important;
}
.dashimg {
	border-radius: 10px !important;
}
.jobtitledash {
	margin-top: 8px !important;
}
.evaannouncer {
	margin-bottom: 15px !important;
}
.btn-colorone {
	background-color: #29353c;
}
.btn-colortwo {
	background-color: #44576d;
}
.btn-colortwoi {
	background-color: #c6ccd3;
}
.btn-colorthree {
	background-color: #768a96;
}
.btn-colorfour {
	background-color: #aac7d8;
}
.btn-colorfive {
	background-color: #959d90;
}
.btn-colorsix {
	background-color: #bba58f;
}
.btn-colorseven {
	background-color: #aab396;
}
.btn-detailscolor {
	background-color: #2c497f;
}

/* General card styling */
.leave-details-card {
	background-color: #006078;
	border: 1px solid #ddd;
	border-radius: 8px;
	padding: 10px;
}
.leave-details-cardmix {
	background-color: #005ca1;
	border: 1px solid #ddd;
	border-radius: 8px;
	padding: 10px;
}
.leave-details-cardmixorg {
	background-color: #73a1b2;
	border: 1px solid #ddd;
	border-radius: 8px;
	padding: 10px;
}
/* Aligning and spacing */
.leave-details-card .row {
	margin: 0;
	padding: 10px 0;
}
.detailcont {
	margin-top: 10px !important;
}

/* Titles and values */
.detail-title {
	font-size: 15px;
	font-weight: 600;
	color: #fff;
	margin-bottom: 12px;
}

.detail-value {
	font-size: 1.25rem;
	font-weight: 300;
	color: #fff;
}

/* Responsive behavior */
@media (max-width: 768px) {
	.leave-details-card .col-4 {
		margin-bottom: 7px;
	}
}

.select-all-employee-leave-plan {
	margin-left: 1rem;
	margin-right: 0.5rem;
}

.borderless td,
.borderless th,
.borderless table {
	border: none;
}

/* .rounded tr:hover td {
  border-radius: 1rem !important;
} */

.rounded tr:first-child td:first-child {
	border-top-left-radius: 0.5rem !important;
	border-bottom-left-radius: 0.5rem !important;
}

.rounded tr:hover td:first-child {
	border-top-left-radius: 0.5rem !important;
	border-bottom-left-radius: 0.5rem !important;
}

.rounded tr:first-child td:last-child {
	border-top-right-radius: 0.5rem !important;
	border-bottom-right-radius: 0.5rem !important;
}

.rounded tr:hover td:last-child {
	border-top-right-radius: 0.5rem !important;
	border-bottom-right-radius: 0.5rem !important;
}

.popover {
	width: 40vw !important;
	max-width: 50vw !important;
}

.login-wrapper {
	background-image: url("../images/oil-drop-right-cut.png");
	background-repeat: no-repeat;
	background-position: 105% 100%;
	background-size: auto 27rem;
}

.item-number {
	height: 50px !important;
	width: 50px !important;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.ticket-types-card {
	background-image: url("../images/oil-drop-left-cut.png");
	background-repeat: no-repeat;
	background-position: 0% 100%;
	background-size: auto 27rem;
}

.oath-of-secrecy-card {
	background-image: url("../images/oil-drop-left-cut.png");
	background-repeat: no-repeat;
	background-position: 0% 100%;
	background-size: auto 40rem;
}

.leave-request-button {
	background-image: url("../images/oil-drop-left-cut.png");
	background-repeat: no-repeat;
	background-position: 0% 100%;
	background-size: auto 15rem;
	border-radius: 1rem !important;
	padding-top: 1.7rem !important;
	padding-bottom: 1.7rem !important;
}

.leave-request-button:hover {
	cursor: pointer !important;
	transform: scale(1.03);
	z-index: 5000 !important;
	border-color: #005ca1 !important;
}

button:hover {
	cursor: pointer !important;
}

.npa-primary-color {
	color: #233e80 !important;
}

.npa-secondary-color {
	color: #eca221 !important;
}

.npa-primary-background {
	background-color: #233e80 !important;
}

.npa-secondary-background {
	background-color: #eca221 !important;
}

.memo-iframe-container {
	height: 80vh;
	width: 100%;
	object-fit: contain !important;
	overflow: auto;
	border-radius: 0.5rem;
}

/* Light gray placeholder color for better differentiation */
.form-control::placeholder {
	color: #adb5bd; /* Bootstrap's $gray-500 */
	opacity: 1; /* Ensure full opacity across browsers */
}

.form-control-label {
	font-weight: bold;
}

.oil-drop-background {
	background-color: #233e80 !important;
	background-image: url("../images/email.webp");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 0 0;
	height: 12rem;
	border-radius: 1rem;
}

.dashboard-oil-drop-background {
	background-color: #233e80 !important;
	background-image: url("../images/email.webp");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 0 0;
	height: 15rem;
	border-radius: 1rem;
}

.secondary-bottom-border {
	border-bottom: 5px solid #eca221;
}

.display-employee-image {
	background-color: #ffffff;
	height: 200px;
	width: 200px;
	border-radius: 50%;
	border: 5px solid #eca221;
}

.employee-avatar:hover {
	cursor: pointer;
	overlay: #000000;
}

.avatar-container {
	background-color: #ffffff;
	position: relative;
	width: 200px;
	height: 200px;
	border-radius: 50%;
	overflow: hidden;
	cursor: pointer;
	border: 5px solid #eca221;
	margin-top: 100px;
}

.avatar-container-small {
	background-color: #ffffff;
	position: relative;
	width: 140px;
	height: 140px;
	border-radius: 50%;
	overflow: hidden;
	cursor: pointer;
	border: 5px solid #eca221;
	margin-top: 160px;
}

.employee-avatar {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.dashboard-employee-avatar {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.avatar-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.5); /* translucent black */
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	font-weight: bold;
	font-size: 14px;
	transition: opacity 0.3s ease;
}

.avatar-container:hover .avatar-overlay {
	opacity: 1;
}

#HeaderAvatar {
	border: 2px solid #eca221;
}

.ui-datepicker {
	z-index: 9999 !important;
}

.change-menu-button-background {
	background-color: #233e80;
}

.change-menu-button {
	color: #ffffff !important;
}

.sidebar-top-padding {
	padding-top: 0;
}

.single-oil-drop-watermark-left {
	background-image: url("../images/oil-drop-left-cut.png");
	background-repeat: no-repeat;
	background-position: 60% 100%;
	background-size: auto 120%;
}

.single-oil-drop-watermark-right {
	background-image: url("../images/oil-drop-right-cut.png");
	background-repeat: no-repeat;
	background-position: 260% 100%;
	background-size: auto 120%;
}

.card-icon-background {
	position: absolute;
	bottom: -25px;
	right: -25px;
	font-size: 15rem;
	opacity: 0.15;
	pointer-events: none; /* Prevent icon from blocking clicks */
	transform: rotate(-25deg);
	z-index: 0;
}

.appraisal-card-body {
	z-index: 1;
}

.fc-button {
	background-color: #233e80 !important;
	border-radius: 0.5rem;
}

.fc-button-active {
	background-color: #eca221 !important;
	border-color: #eca221 !important;
}

.fc-day-today {
	background-color: var(--fc-neutral-bg-color) !important;
}

.fc-day-today .fc-daygrid-day-number {
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	background-color: #233e80 !important;
	color: #ffffff !important;
}

.fc .fc-scrollgrid {
	border-collapse: separate;
	border: 1px solid rgb(52, 58, 64, 0.1);
	border-radius: 0.4rem;
}

.fc-day {
	border: 1px solid rgb(52, 58, 64, 0.05) !important;
}

.fc .fc-toolbar-title {
	font-size: 1.2rem;
	color: #000000;
}

.pagedisplay {
	border-radius: 0.5rem;
	border-color: transparent !important;
	background-color: rgb(0, 0, 0, 0.05);
	color: #868ba1;
}

.app-rounded {
	border-radius: 0.5rem;
}

.memo-header-table {
	width: 100%;
	border: 1px solid #000000;
	border-collapse: collapse;
}

.memo-header-table td {
	border: 1px solid #000000 !important;
	border-radius: 0 !important;
}

.select2-selection.select2-selection--multiple {
	max-height: none !important;
	white-space: normal !important;
	overflow-y: auto;
}
.select2-container--default
	.select2-selection--multiple
	.select2-selection__rendered {
	display: flex;
	flex-wrap: wrap;
	max-height: none !important;
	overflow: visible;
}

.trail-container {
	position: relative;
	box-sizing: border-box;
}

.trail-badge {
	position: absolute;
	top: 0;
	left: 0;
	transform: translate(-50%, -50%);
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	font-size: 14px;
	z-index: 10;
}

.trail-joiner {
	border-top: 0 !important;
	border-bottom: 0 !important;
	border-right: 0 !important;
	border: 1.5px;
	border-style: dashed;
	width: 1px;
	opacity: 0.5;
}

.trail-joiner-sm {
	height: 50px;
}

.trail-joiner-lg {
	height: 70px;
}

.memo-body p {
	page-break-inside: avoid;
	break-inside: avoid;
}

.pdf-page {
	page-break-after: always;
	break-after: page;
}

@media print {
	.pdf-page {
		page-break-after: always;
	}
}

@keyframes flash {
	0%,
	100% {
		opacity: 1;
	}
	50% {
		opacity: 0;
	}
}

.flash-text {
	animation: flash 1s infinite;
}
