.icon {
	width: 1em;           /* la largeur suit la taille du texte parent */
	height: 1em;          /* la hauteur suit la largeur, ratio conservé */
	fill: currentColor;    /* couleur = couleur du texte */
	vertical-align: middle;
}

.icon_wrapper {
	position: relative;
	display: inline-block;
	width: 1.25em;   /* fixe la zone de l'icône */
	height: 1.25em;
	text-decoration: none;
}

.icon_badge {
	width: 100%;
	height: 100%;
	fill: currentColor;
	display: block;
}

.task_badge {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: red;
	color: white;
	border-radius: 50%;
	padding: 4px 6px;
	font-size: 10px;
	line-height: 1;
	text-align: center;
	pointer-events: none;
}


.clickable{
    cursor: pointer;
}

.margetop60{
    margin-top: 60px;
}

.margetop100{
    margin-top: 100px;
}


body {
	background-color: #FDFFFE;
	font-family: 'Roboto', sans-serif;
	font-size: 0.8rem;
	caret-color: transparent;
	
}
input,
textarea,
select,
.ql-editor {
    caret-color: initial;
}

a{
    text-decoration: none;
	
}

li {
    list-style: none;
}

h1{
    font-size: 40px;
    color: #2980b9;
}


.input-container {
    position: relative;
    margin-bottom: 10px;
}

.show-old-pwd,.show-new-pwd {
    position: absolute;
    top: 0px;
    right: -35px;
}



.table-fixed tbody {
    height: 200px;
    overflow-y: auto;
    width: 100%;
}

.table-fixed thead,
.table-fixed tbody,
.table-fixed tr,
.table-fixed td,
.table-fixed th {
    display: block;
}

.table-fixed tbody td,
.table-fixed tbody th,
.table-fixed thead > tr > th {
    float: left;
    position: relative;
	
    &::after {
	content: '';
	clear: both;
	display: block;
}
}
.parent-container {
	display: flex;
}

td {
	font-size:0.7rem;
	font-family: 'Roboto', sans-serif;
}

.fixTableHead {
	overflow-y: auto;
}


table {
	border-collapse: collapse;        
	width: 100%;
}
th,
td {
	padding: 8px 15px;
	border: 0px solid #555;
    max-width: 400px;
    overflow-wrap: break-word;
    word-wrap: break-word;
}
.custom-panel {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.3); 
}


.fixTableHead {
	overflow-y: auto;
	max-height: 50vh;
}
.fixTableHead thead th {
	position: sticky;
	top: 0;
}
.table {
	border-collapse: collapse;        
	width: 100%;
}
.th,
.td {
	padding: 8px 15px;
	border: 0px solid #404040;
}


/* Définition de la taille de police pour le formulaire */
.form_2 {
	font-family: 'Roboto', sans-serif;
	font-size: 0.8rem;
}

.navbar-nav {
	margin-top: auto; /* Pour centrer verticalement les éléments dans la barre de navigation */
	margin-bottom: auto;
}

.navbar-toggler {
	margin-bottom: auto; /* Pour centrer verticalement le bouton de bascule (toggle button) */
}
.navbar-nav .nav-link{
	font-size: 0.8rem;
	color: #fff;
	
}
.navbar-nav .nav-link2{
	font-size: 0.8rem;
	color: #1D4999;
	
}
.dropend .dropdown-toggle{
	color: #1D4999;
	margin-left: auto;
}
.dropdown-item:hover{
	background-color: orangered;
	color: #fff;
	margin-left: auto;
	
}
.dropdown-menu:hover{
	display: block;
	color: #1D4999;
	font-size: 0.8rem;
	
	
}

.col-form-label{
	font-weight:bold;
	color:#1D4999;
	font-family: 'Roboto', sans-serif;
	
}


.auto-height {
    height: auto;
    min-height: 10vh; 
max-height: auto;}

.card_shad{
	border-radius: 8px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.no-border {
    border: none !important;
    box-shadow: none !important;
    background-color: transparent !important;
    padding-left: 0;
}




.custom-table tbody tr:nth-child(odd) {
    background-color: #FFFFFF;
	color:darkblue;
}

.custom-table tbody tr:nth-child(even) {
    background-color: #f7f7f7;
	color:darkblue;
}

.custom-table tbody tr:hover {
    background-color: #bbdefb;
	color:darkblue;
}

.custom-table thead th.custom-header {
    background-color: #e7fde3;
    color: darkblue;
    font-weight: bold;
}


.custom-table tr.cloture {
    background-color: #aef7e2 !important;
}

.custom-table tr.echu {
    background-color: #ff99a3 !important;
}

.custom-table tr.ouvert {
    background-color: #eb5e5e75 !important;
}


.custom-table td.nowrap {
    white-space: nowrap;
}

.titre {
	font-size: 2.5rem; 
	text-align: center;
	margin:0px;
}

@media (max-width: 768px) {
	.titre {
		font-size: 2rem; 
	}
}

@media (max-width: 480px) {
	.titre {
		font-size: 1.5rem; 
	}
}


.s_titre {
	font-size: 1.75rem; 
	text-align: center;
	margin:0px;
	
}

@media (max-width: 768px) {
	.s_titre {
		font-size: 1.4rem; 
	}
}

@media (max-width: 480px) {
	.s_titre {
		font-size: 1.05rem; 
	}
}


.postit-card {
    border: none;
    box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    transform: rotate(-1deg);
    transition: transform 0.2s ease;
}

.postit-card:hover {
    transform: rotate(0deg) scale(1.02);
    box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.25);
}



.kpi-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px;
}

.kpi-card {
	flex: 1 1 250px;
	max-width: 280px;
	background-color: white;
	border-radius: 12px;
	box-shadow: 0 4px 10px rgba(0,0,0,0.1);
	padding: 20px 25px;
	text-align: center;
}

.kpi-title {
	font-size: 1rem;
	color: #555;
	margin-bottom: 10px;
}

.kpi-value {
	font-size: 1.5rem;
	font-weight: bold;
	color: #2E86C1;
}

/* === HEADER STICKY (desktop) === */
@media (min-width: 992px) {
	.sticky-search {
		position: sticky;
		top: 0;
		z-index: 100;
		background: #FDFFFE;
	}
}

/* === TRACKER GLOBAL === */
.tracker {
	position: relative;
	display: flex;
	justify-content: space-between;
	margin-top: 40px;
	flex-wrap: nowrap;
	width: 100%;
}

/* === ÉTAPES HORIZONTALES (DESKTOP) === */
.step {
	text-align: center;
	position: relative;
	flex: 1;
}

.step:not(:last-child)::after {
	content: '';
	position: absolute;
	top: 20px;
	right: -50%;
	width: 100%;
	height: 4px;
	background-color: #dee2e6;
	z-index: 0;
}

.step.completed:not(:last-child)::after {
	background-color: #198754;
}

.step.active:not(:last-child)::after {
	background-color: #0d6efd;
	animation: progressLine 1s ease-in-out;
}

/* Animation de progression horizontale */
@keyframes progressLine {
	from { width: 0; }
	to { width: 100%; }
}

/* === CERCLES === */
.circle {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background-color: #dee2e6;
	margin: 0 auto 8px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: white;
	font-size: 1rem;
	position: relative;
	z-index: 1;
}

.circle svg {
	display: block;
}

/* Couleurs selon l’état */
.step.completed .circle { background-color: #198754; }
.step.active .circle { background-color: #0d6efd; animation: pulse 1.2s infinite; }
.step.canceled .circle { background-color: #dc3545; }

/* Effet de pulsation sur la pastille active */
@keyframes pulse {
	0% { box-shadow: 0 0 0 0 rgba(13,110,253, 0.7); }
	70% { box-shadow: 0 0 0 8px rgba(13,110,253, 0); }
	100% { box-shadow: 0 0 0 0 rgba(13,110,253, 0); }
}

/* === TEXTES === */
.label {
	font-size: 0.9rem;
	font-weight: 500;
}

.date {
	font-size: 0.8rem;
	color: #6c757d;
}

/* === TABLETTES : disposition semi-horizontale === */
@media (min-width: 577px) and (max-width: 991px) {
	.tracker {
		flex-wrap: wrap;
		justify-content: space-around;
		gap: 30px;
	}
	
	.step {
		flex: 0 0 calc(50% - 30px); /* 2 colonnes */
		display: flex;
		flex-direction: row;
		align-items: center;
		text-align: left;
		position: relative;
	}
	
	.circle {
		margin-right: 12px;
		flex-shrink: 0;
	}
	
	.step:not(:last-child)::after {
		content: '';
		position: absolute;
		top: 20px;
		left: 21px;
		width: 4px;
		height: calc(100% - 20px);
		background-color: #dee2e6;
	}
	
	.step.completed:not(:last-child)::after {
		background-color: #198754;
	}
}

/* === 📱 MODE MOBILE : VERTICAL === */
@media (max-width: 576px) {
	.tracker {
		flex-direction: column;
		align-items: flex-start;
		gap: 18px;
	}
	
	.step {
		display: flex;
		flex-direction: row;       /* icône à gauche, texte à droite */
		align-items: center;       /* ⬅️ aligne le centre du texte avec le centre du cercle */
		text-align: left;
		position: relative;
	}
	
	.circle {
		flex-shrink: 0;
		margin-right: 12px;
		position: relative;
		z-index: 2;
	}
	
	/* Conteneur texte : pour gérer le label + date */
	.step .text-content {
		display: flex;
		flex-direction: column;
		justify-content: center;   /* centre verticalement les 2 lignes */
		gap: 10px;                 /* ⬅️ espace entre label et date */
	}
	
	.label {
		font-size: 0.9rem;
		font-weight: 500;
		text-align: left;
		line-height: 1.2;
	}
	
	.date {
		font-size: 0.8rem;
		color: #6c757d;
		text-align: left;
		line-height: 1.2;
	}
	
	/* Ligne verticale dynamique */
	.step:not(:last-child)::after {
		content: '';
		position: absolute;
		left: 21px;                        /* alignée avec le centre du cercle */
		top: calc(42px + 2px);             /* commence sous le cercle */
		width: 4px;
		height: calc(100% - 42px);         /* s’adapte à la hauteur du contenu */
		background-color: #dee2e6;
		z-index: 1;
	}
	
	.step.completed:not(:last-child)::after {
		background-color: #198754;
	}
}

/* === TRANSITIONS FLUIDES === */
.tracker, .step, .circle {
	transition: all 0.3s ease-in-out;
}




.outline-btn {
	border: 1px solid var(--custom-color);
	color: var(--custom-color);
	background-color: transparent;
	transition: all 0.2s ease-in-out;
}

.outline-btn:hover {
	background-color: var(--custom-color);
	color: #fff;
}


/* Tri visuel des colonnes */
th.asc::after {
	content: " ▲";
	color: #007bff;
	font-size: 0.8em;
}
th.desc::after {
	content: " ▼";
	color: #007bff;
	font-size: 0.8em;
}
th {
	transition: color 0.2s ease;
}
th:hover {
	color: #007bff;
}


.dropzone {
    border: 2px dashed #0dcaf0;
    border-radius: 6px;
    padding: 10px 14px;
    min-width: 200px;
    cursor: pointer;
    transition: background-color 0.2s, border-color 0.2s;
}

.dropzone:hover {
    background-color: #e9f8fb;
}

.dropzone.dragover {
    background-color: #dff4f8;
    border-color: #0aa2c0;
}

.confirm-overlay {
    position: fixed;
    inset: 0;
	
    background: rgba(0,0,0,.45);
	
    display: none; /* 👈 important */
    align-items: center;
    justify-content: center;
	
    z-index: 2147483647;
}

.confirm-overlay.active {
    display: flex;
}

.confirm-box {
    background: #fff;
    padding: 20px 24px;
    border-radius: 10px;
    max-width: 420px;
    width: 90%;
    text-align: center;
}


/*===================================*/

/* =====================================
	SELECT2 - BASE COMMUNE
===================================== */

.select2-container {
    font-family: 'Inter', 'Roboto', sans-serif;
    font-size: 0.8rem;
}

.select2-container .select2-selection--single {
    height: 33px;
    display: flex;
    align-items: center;
	
    border-radius: 10px;
    border: 1px solid #d0d7de;
	
    background: #fff;
	
    transition:
	border-color .2s ease,
	box-shadow .2s ease,
	transform .15s ease;
	
    box-shadow: 0 1px 2px rgba(0,0,0,.04);
}

.select2-container .select2-selection--single:hover {
    border-color: #b6c2cf;
}

.select2-container .select2-selection__rendered {
    color: #111827;
    padding-left: 15px;
    line-height: 33px;
}

.select2-container .select2-selection__placeholder {
    color: #9ca3af;
}

.select2-container .select2-selection__arrow {
    height: 33px;
}

/* =====================================
	FOCUS
===================================== */

.select2-container--focus .select2-selection--single {
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37,99,235,.15);
}

/* =====================================
	DROPDOWN
===================================== */

.select2-dropdown {
    border-radius: 10px;
    border: 1px solid #e5e7eb;
	
    overflow: hidden;
	
    box-shadow:
	0 12px 30px rgba(0,0,0,.10);
}

.select2-results__option {
    padding: 7px 12px;
    font-size: 0.8rem;
    color: #111827;
}

.select2-results__option--highlighted {
    background: #2563eb !important;
    color: #fff !important;
}

.select2-results__option[aria-selected="true"] {
    background: #eff6ff;
    color: #1d4ed8;
}

/* =====================================
	CLEAR BUTTON
===================================== */

.select2-selection__clear {
    color: #d72e60;
    margin-right: 6px;
    margin-left: 6px;
    transition: color .2s ease;
}

.select2-selection__clear:hover {
    color: #ef4444;
}

/* =====================================
	DISABLED
===================================== */

.select2-container--disabled .select2-selection--single {
    background: #f3f4f6;
    color: #9ca3af;
    cursor: not-allowed;
    box-shadow: none;
}

/* =====================================
	STANDARD
===================================== */

.select2-container.select2-standard
.select2-container.select2-no-tags
.select2-container.select2-tags
.select2-selection--single {
    border-left: 4px solid #64748b;
}

/* =====================================
	NO TAGS
===================================== */

.select2-container.select2-no-tags
.select2-selection--single {
    border-left: 4px solid #2563eb;
}

.select2-container.select2-no-tags.select2-container--focus
.select2-selection--single {
    box-shadow:
	0 0 0 3px rgba(37,99,235,.15);
}

/* =====================================
	TAGS
===================================== */

.select2-container.select2-tags
.select2-selection--single,
.select2-container.select2-tags
.select2-selection--multiple {
    border-left: 4px solid #16a34a;
}

.select2-container.select2-tags.select2-container--focus
.select2-selection--single,
.select2-container.select2-tags.select2-container--focus
.select2-selection--multiple {
    box-shadow:
	0 0 0 3px rgba(22,163,74,.15);
}

/* Tags créés */
.select2-container.select2-tags
.select2-selection__choice {
    background: #dcfce7;
    border: 1px solid #bbf7d0;
    color: #166534;
	
    border-radius: 6px;
	
    padding: 2px 8px;
	
    font-size: .8rem;
}

/* Champ de recherche */
.select2-search__field {
    padding: 8px;
    font-size: .85rem;
}

/*===================================*/


.item-delete{
    opacity:0.3;
    transition:0.2s;
}

.list-group-item:hover .item-delete{
    opacity:1;
}

.item-list{
    max-height: 100px;
    overflow-x:hidden;
    overflow-y:auto;
}

@media (min-width: 750px){
    .container-limit{
        max-width:80vw;
        margin:auto;
	}
}

/* ----------------------------------------------------
	BASE COMMUNE (obligatoire pour tous les boutons)
---------------------------------------------------- */
.btn_custom {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
	
    padding: 8px 16px;
	border: 1px solid currentColor;
	border-radius: 16px;
	
    font-weight: 600;
    font-family: inherit;
	
	caret-color: transparent;
    cursor: pointer;
	transition: all 0.25s ease;
	
    color: #fff;
    text-decoration: none;
	
    box-shadow: 0 4px 12px rgba(0,0,0,.12);
}
.btn_custom:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(0,0,0,.18);
	color: #fff;
	border: 1px solid transparent;
	
}
.btn_custom:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.btn_custom:active {
    transform: translateY(0);
}


/* ----------------------------------------------------
	PRIMARY SYSTEM (boutons principaux)
---------------------------------------------------- */
.btn_primary_bh {
    background: transparent;
    color: #9f380b;
    border: 1px solid #9f380b;
}
.btn_primary_bh:hover {
	background: #9f380b;
}

.btn_primary_grad {
    background: transparent;
    color: #5192dd;
    border: 1px solid #5192dd;
}
.btn_primary_grad:hover {
	background: #5192dd;
}

/* ----------------------------------------------------
	SECONDARY SYSTEM (actions secondaires)
---------------------------------------------------- */
.btn_secondary_soft {
    background: transparent;
    color: #872065;
    border: 1px solid #872065;
}
.btn_secondary_soft:hover {
	background: #872065;
}

.btn_secondary_outline {
    background: transparent;
    border: 1px solid #107082;
    color: #107082;
}
.btn_secondary_outline:hover {
    background: #107082;
    color: #fff;
}

.btn_secondary_outline2 {
    background: transparent;
    border: 1px solid #0070C0;
    color: #0070C0;
}
.btn_secondary_outline2:hover {
    background: #0070C0;
    color:white;
}


.btn_secondary_outline3 {
    background: transparent;
    border: 1px solid #00B0F0;
    color: #00B0F0;
}
.btn_secondary_outline3:hover {
    background: #00B0F0;
    color:white;
}

/* ----------------------------------------------------
	ACTION BUTTONS (ajouter, modifier, imprimer, voir)
---------------------------------------------------- */
.btn_add {
	color: #0e49db;
}

.btn_add:hover {
    background: #0e49db;
}

.btn_save {
	color: #059669;
    background: #fff;
}

.btn_save:hover {
    background: #059669;
}

.btn_edit {
	color: #ff4500;
}

.btn_edit:hover {
    background: #ff4500;
}

.btn_print {
	color: #7c3aed;
}

.btn_print:hover {
    background: #7c3aed;
}

.btn_view {
	color: #0284c7;
}

.btn_view:hover {
    background: #0284c7;
}

.btn_back {
    color: #6885ad;
}

.btn_back:hover {
    background: #6885ad;
}

.btn_login {
    color: #1e3a8a;
}

.btn_login:hover {
	background: #1e3a8a;
}

/* ----------------------------------------------------
	DANGER SYSTEM (supprimer, annuler)
---------------------------------------------------- */
.btn_delete{
	color: #e11d48;
    background: #fff;
	
}

.btn_delete:hover {
    background: #e11d48;
}

/* ----------------------------------------------------
	GHOST BUTTONS (ultra modernes)
---------------------------------------------------- */
.btn_ghost {
    background: transparent;
    color: #107082;
    border: none;
}
.btn_ghost:hover {
    background: #107082;
}

.btn_ghost_dark {
    background: transparent;
    color: #1A1A1A;
}
.btn_ghost_dark:hover {
    background: rgba(0,0,0,0.08);
}

/* ----------------------------------------------------
	SOFT BUTTONS (design doux premium)
---------------------------------------------------- */
.btn_soft_grey {
    background: transparent;
    color: #f5f5f5;
    border: 1px solid #107082;
}
.btn_soft_grey:hover {
    background: #f5f5f5;
    color: #107082;
}

.btn_soft_blue {
    background: #e6f4f7;
    color: #107082;
    border: 1px solid #cfe7ec;
}
.btn_soft_blue:hover {
    background: #d9eef2;
}

/* ----------------------------------------------------
	NEUMORPHISM (effet moderne doux)
---------------------------------------------------- */
.btn_neo {
    background: #f0f0f3;
    color: #333;
    box-shadow: 4px 4px 10px #c8c8c8, -4px -4px 10px #ffffff;
}
.btn_neo:hover {
    box-shadow: inset 4px 4px 10px #c8c8c8, inset -4px -4px 10px #ffffff;
}

/* ----------------------------------------------------
	GLOW BUTTON (effet lumineux moderne)
---------------------------------------------------- */
.btn_glow {
    background: transparent;
    border: 2px solid #4facfe;
    color: #4facfe;
}
.btn_glow:hover {
    background: #4facfe;
    color: white;
    box-shadow: 0 0 12px rgba(79, 172, 254, 0.7);
}

/* ----------------------------------------------------
	GLASSMORPHISM (effet verre givré)
---------------------------------------------------- */
.btn_glass {
    background: rgba(255,255,255,0.15);
    backdrop-filter: blur(8px);
    color: white;
    border: 1px solid rgba(255,255,255,0.25);
}
.btn_glass:hover {
    background: rgba(255,255,255,0.25);
}

/* ----------------------------------------------------
	MICRO-GRADIENT (dégradé discret premium)
---------------------------------------------------- */
.btn_micro {
    background: linear-gradient(145deg, #ffffff, #f0f0f0);
    border: 1px solid #dcdcdc;
    color: #333;
}
.btn_micro:hover {
    background: linear-gradient(145deg, #f7f7f7, #eaeaea);
}

/* ----------------------------------------------------
	SOFT SUCCESS (vert pastel premium)
---------------------------------------------------- */
.btn_success_soft {
    background: #e8fff3;
    color: #0f5132;
    border: 1px solid #b6f2d4;
}
.btn_success_soft:hover {
    background: #d6ffe9;
}

/* ----------------------------------------------------
	ICON BUTTONS (actions rapides)
---------------------------------------------------- */
.btn_icon_circle {
    background: #f5f5f5;
    border-radius: 50%;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    color: #333;
}
.btn_icon_circle:hover {
    background: #e9e9e9;
}

/* formulaire détails */

.field-inline {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.field-inline label {
    margin: 0;
    white-space: nowrap;
    flex-shrink: 0;
}

.field-inline .form-control {
    min-width: 0;
    border: 0;
    box-shadow: none;
    background: transparent;
    padding-left: 0;
}

@media (max-width: 575.98px) {
    .field-inline {
        flex-direction: column;
        align-items: flex-start;
        gap: .25rem;
	}
}


/* CSS table */
.saas-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.saas-item {
    background: #feffec;
    border: 1px solid #eee;
    border-radius: 10px;
    padding: 12px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

.saas-item:hover {
    background: #f8f9fa;
}

.saas-row {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}

.saas-description {
	height:auto;
    margin-top: 5px;
    max-height: 300px;
    overflow-y: auto;
}

.saas-actions {
    text-align: right;
}

.saas-card {
	max-height:50vh;
	overflow-y:auto;
	
}
.sticky-header {
    position: sticky;
    top: 0;
    z-index: 10;
    background: white; /* IMPORTANT pour éviter transparence */
    padding: 8px 0;
}

.tox-tinymce {
    border-radius: 8px;
    border: 1px solid #ccc;
}
.modal-body {
    overflow-y: auto;
}

.note_box {
    min-height: 100px;
    overflow-y: auto;
	height:max-content;
}

/* Style des titres de groupe dans Select2 */
.select2-results__group {
    font-size: 0.8rem;
    color: #107082 !important; /* ton bleu premium */
    padding: 6px 10px;
    border-bottom: 1px solid #D9EEF2;
    background: #F7FBFC;
}

/* Espacement entre groupes */
.select2-results__options .select2-results__group:not(:first-child) {
    margin-top: 4px;
}

/* Style des options */
.select2-results__option {
    padding-left: 20px !important;
}

.select2-container--bootstrap-5 .select2-dropdown .select2-results__option.select2-results__option--highlighted {
    background-color: #0D6EFD !important;
    color: #FFFFFF !important;
}
.select2-container--bootstrap-5 .select2-dropdown .select2-results__option.select2-results__option--selectable:hover {
    background-color: #0D6EFD !important;
    color: #FFFFFF !important;
}
.is-invalid {
    border-color: #dc3545 !important;
}

.error-msg {
    color: #dc3545;
    font-size: 0.85rem;
    margin-top: 2px;
}


.d_view{
	background-color:transparent;
	border:none;
	}	