/* GUELYA Frontend Bundle required CSS */
	fieldset {
		border: 1px solid #ddd !important;
		margin: 0;
		min-width: 0;
		padding: 10px;
		position: relative;
		border-radius: 4px;
		padding-left: 16px;
		padding-bottom:25px;
	}

	legend {
		font-size: 1.1rem;
		margin-bottom: 0px;
		width: auto;
		float: none !important;
		padding: 7px;
		color: rgb(34, 54, 231);
	}

	.required {
		color: red;
	}

	.hidden {
		display: none!important;
	}

	.modal-body {
		padding: 2rem !important;
	}

	.separateur hr {
		border-top: 7px solid #f4f6f9;
		margin-left: -32px;
		margin-right: -32px;
	}

	.card-danger.card-outline-tabs > .card-header a.active {
		border-top:3px solid #dc3545;
		color:#000!important;
	}
	.custom-nav a {
		color:#dc3545;
	}

	.dropdown-item.active, .dropdown-item:active {
		color: #fff;
		background-color:#dc3545;
	}

	.theme-form input[type="text"],
	.theme-form input[type="email"],
	.theme-form input[type="search"],
	.theme-form input[type="password"],
	.theme-form input[type="number"],
	.theme-form input[type="tel"],
	.theme-form input[type="date"],
	.theme-form input[type="datetime-local"],
	.theme-form input[type="time"],
	.theme-form input[type="datetime-local"],
	.theme-form input[type="month"],
	.theme-form input[type="week"],
	.theme-form input[type="url"],
	.theme-form input[type="file"],
	.theme-form textarea,
	.theme-form select {
		border-color: #bdbdbd;
		font-size: 14px;
		color: #262932;
		padding: 7px 7px;
	}

	/* Composition pour les champs invalides */
	.validated input:invalid:not([type=checkbox], [type=radio]) {
		border-left: 3.2px solid red !important;
	}

	.validated input:focus:invalid {
		outline: none;
	}

	.validated select:invalid {
		border-left: 3.2px solid red !important;
	}

	.validated select:focus:invalid {
		outline: none;
	}

	.validated textarea:invalid {
		border-left: 3.2px solid red !important;
	}

	.validated textarea:focus:invalid {
		outline: none;
	}

	.validated input:valid:not([type=checkbox], [type=radio]) {
		border-left: 3.2px solid green !important;
	}

	.validated select:valid {
		border-left: 3.2px solid green !important;
	}

	.validated textarea:valid {
		border-left: 3.2px solid green !important;
	}

	#auth_droit_table input[type="radio"], #auth_droit_table input[type="checkbox"] {
		margin: 4px 0 0;
	}

	#auth_droit_table .checkbox-lg {
		width: 25px;
		height: 25px;
	}
/* End GUELYA Frontend Bundle required CSS */

/* AdminLTE css refactoring */
	[class*="sidebar-dark-"] {
		background-color:#d34c0a; /* #343a40; */
	}

	[class*="sidebar-dark"] .form-control-sidebar {
		background-color: #FFF;
		border: 1px solid #FFF;
		color: white;
	}

	[class*="sidebar-dark"] .btn-sidebar {
		background-color: #d34c0a;
		border: 1px solid #FFF;
		color: white;
	}

	[class*="sidebar-dark"] .btn-sidebar:hover {
	  background-color: #ae1017;
	}

	.sidebar-dark-primary .nav-sidebar > .nav-item > .nav-link.active,
	.sidebar-light-primary .nav-sidebar > .nav-item > .nav-link.active {
		background-color: #ae1017;
		color: #fff;
	}

	[class*="sidebar-dark"] .user-panel,
	[class*="sidebar-dark"] .brand-link{
		border-bottom: 1px solid #FFF;
	}

	[class*="sidebar-dark-"] .nav-treeview > .nav-item > .nav-link.active,
	[class*="sidebar-dark-"] .nav-treeview > .nav-item > .nav-link.active:focus,
	[class*="sidebar-dark-"] .nav-treeview > .nav-item > .nav-link.active:hover {
		background-color: rgba(255,255,255,.1);
		color: #FFF;
	}

	[class*="sidebar-dark"] .btn-sidebar,
	[class*="sidebar-dark"] .form-control-sidebar {
		color: #000;
	}

	.content-header h1 {
		font-size: 22px;
		color: #ae1017;
	}

	.layout-navbar-fixed .wrapper .sidebar-dark-primary .brand-link:not([class*="navbar"]) {
		background-color: #ae1017;
	}

	.control-sidebar-light {
		background-color: #ffffff;
		border-left: 0px solid #dee2e6;
	}

	#parameters-panel .fa-cog,
	#community-panel .fa-comments
	{
		font-size: 18px;
	}

	#show_new_password .alert-info {
		color: #31708f;
		background-color: #d1ecf1;
		border-color: #bee5eb;
	}

/* End AdminLTE css refactoring */

/* Dicipline Custom CSS */
	.content-min-height {
	  /* min-height:300px;*/
	}

	.table-responsive {
		overflow-x:unset !important;
	}

	.modal-header-bg {
	  background-color: #d34c0a;
	  color:#FFF;
	  font-size: 1.2rem;
	}

	.modal-header-bg .close{
		color: #fff;
		text-shadow: 0 1px 0 #000;
	}

	.bootstrap-table .fixed-table-container .fixed-table-body {
		height: auto;
	}

	.mt-4-5{
		margin-top: 1.8em !important;
	}

	.full-w{
		width: 100%;
	}

	.fa-nav-icon {
		font-size: 13px !important;
		vertical-align: 0%;
	}

	.nav-item .fa-minus{
		font-size: 10px !important;
	}

	.align-right{
		text-align: right !important;
	}

	.align-left{
		text-align: left !important;
	}

	.align-center{
		text-align: center !important;
	}

	/* TODO : Add dossier apprenant */
	.form-section {
		margin-bottom:10px;
		border: 1px solid #ddd;
		padding: 20px;
		padding-bottom:10px;
		padding-top:0px;
		border-radius: 5px;
	}
	.photo-container {
		text-align: center;
	}
	.photo-container img {
		max-width: 100%;
		height: auto;
		border-radius: 5px;
	}

	.select-dropdown {
		appearance: none;
		padding:0px;
		color:#000;
		border: none;
		outline: none;
		height:33px;
		font-weight:bold;
	}

	.template hr{
		border-top: 1px solid #ae1017;
	}

	.template .img-fluid {
	  max-width: 100%;
	  height: 100%;
	}

	.hr-05{
		margin-top: 0.5rem;
		margin-bottom: 0.5rem;
	}

	.photo-card {
		border: solid 1px #CCC;
		padding-top: 10px;
		padding-bottom: 10px;
		min-height: 227px;
	}

    /* #elv_inscription_modal .placeholder-box,
    #section_infos_dossier_apprenant .placeholder-box,
     */
     .placeholder-box
     {
        background-color: #e9ecef87;
        border: 1px solid #e9ecef87;
        border-radius:.25rem;
        padding: .375rem .75rem;
        height: 33px;
        color: #495057;
        display: flex;
        align-items: center;
    }

	.apercu-modal {
		position: fixed;
		top: 0;
		left: 10%;
		z-index: 1050;
		display: none;
		width: 80%;
		height: 100%;
		overflow:scroll;
		outline: 0;
	}

	.budget-qte-cout-unitaire {
		font-size:16px;
		color:green;
		font-weight:bold;
	}

	.red {
		color : red;
	}

	.green {
		color : green;
	}

	.total-scolarite .alert {
		padding:10px;
		padding-bottom:3px;
	}

	.total-scolarite .alert-warning {
		background-color: #ffc1074f;
	}

	.btn-paiement{
		font-size: 18px;
		font-weight:500;
		padding-bottom:8px;
		padding-top:7px;
	}

	.section-session-encours{
		background-color:#ffc1074f;
		padding-top:3px;
		padding-bottom:5px;
		font-size:16px;
		font-weight:bold;
		color:#666666;
	}

	/* FOR 403 & 404 PAGES */
	.lockscreen-wrapper {
		max-width:1000px;
	}
	.lockscreen-item {
		width:550px;
	}
	.input-group-append {
		margin-left:5px;
	}
	.lockscreen-logo {
		font-size:25px;
		margin-top:250px;
		margin-bottom:50px;
	}

	.cours-item.active {
		background-color: #E7E7E7;
	}

	.cours-item:hover,
	.cours-item:focus{
		background-color:#F6F5F5;
	}

	.cours-item.active:focus,
	.cours-item.active:hover {
		background-color: #FAE2E2;
	}

    #sticky-sidebar {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
    }
	
	/* DEBUT : Template deliberation délibérations */
	.list_deliberations .student-card {
		transition: transform 0.2s;
	}
	.list_deliberations .student-card:hover {
		transform: translateY(-5px);
	}
	.list_deliberations .needs-deliberation {
		border-left: 4px solid #ffc107;
	}
	.list_deliberations .validated {
		border-left: 4px solid #198754;
	}
	.list_deliberations .search-box {
		background: rgba(255, 255, 255, 0.9);
		backdrop-filter: blur(10px);
		border: 1px solid rgba(255, 255, 255, 0.2);
	}
	.list_deliberations .stats-card {
		background: linear-gradient(45deg, #d34c0a, #FF8C00);
		color: white;
		border: none;
		box-shadow: 0 4px 15px rgba(255, 75, 43, 0.2);
	}
	.list_deliberations .stats-card h2 {
		font-size: 2.5rem;
		font-weight: bold;
		margin: 0;
	}
	.list_deliberations .stats-card h6 {
		font-size: 1rem;
		opacity: 0.9;
	}
	.list_deliberations .table-hover table-sm tbody tr:hover {
		background-color: rgba(0,0,0,.075);
	}
	.list_deliberations .nav-link {
		color: #FF4B2B;
	}
	.list_deliberations .nav-link.active {
		color: #fff !important;
		background-color: #FF4B2B !important;
	}
	.list_deliberations .btn-outline-primary {
		color: #FF4B2B;
		border-color: #FF4B2B;
	}
	.list_deliberations .btn-outline-primary:hover {
		background-color: #FF4B2B;
		border-color: #FF4B2B;
		color: white;
	}
	.list_deliberations .stats-card .card-body{
		padding-top: 14px;
		padding-bottom: 0px;
	}
	.list_deliberations .card-header{
		background-color: #aaa2a21c;
		border: 1px solid rgba(0,0,0,.125);
	}
	.list_deliberations #studentsList .card-header{
		padding-bottom: 5px;
		padding-top: 5px;
	}
	.list_deliberations .thead-none th {
		border-top: none !important;
	}
	/* FIN : Template deliberation délibérations */
	