.colorpicker, .colorpicker * {
    z-index: 9999;
}

.btn-outline-secondary:hover {
    color: #fff !important;
    background-color: #6c757d;
    border-color: #6c757d;
}

.card .header h2 {
    font-size: 18px;
}

.bg-warning h4 {
    color: #ffffff;
}

.btn-droit {border-radius: 0;}

.bouton-event,.bouton-event-1 {
	background-color:#007dc1;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:Arial;
	font-size:16px;
	padding:17px 65px;
	text-decoration:none;
	border-width: 0px;
	text-align: center;
}
.bouton-event:hover {
	background-color:#0061a7;
}
.bouton-event:active {
	position:relative;
	top:1px;
}
.bouton-event-1 {
	background-color:#FF7043;
}

.picker__select--month, .picker__select--year {
height: 3em;
}

.picker--time .picker__holder {
	transform: translate(-1em, 50%);
}

/* DataTables */
#table_id_processing.card {
	background-color:#3187fe;
	color:#fff;
}

.nav-tabs .nav-item .nav-link.active {
	color: #ffffff;
	background-color: #ffc107;
}

/* Thème */
/*#left-sidebar {
	width: 320px;
}
#main-content {
	width: calc(100% - 320px);
}*/
/*.metismenu a {
	font-size: 18px !important;
}*/

/* Noël */
/*body {
	background-image: url("https://app.capdt.fr/background/bg-noel.jpg");
	background-size: cover;
}*/

/* Indicateur menu plus long */
.scroll-indicator {
    text-align: center;
    padding: 10px;
    color: #ffbf00;
    font-size: 0.9em;
	font-weight: bold;
    position: sticky;
    bottom: 0;
    background: white;
    cursor: pointer;
    transition: opacity 0.3s;
    display: none; /* Masqué par défaut */
}
.scroll-indicator:hover {
    color: #333;
}

/* Bannière dahsboard */
.header-banner {
	background: linear-gradient(135deg, #677d8f, #d0e6f5);
	color: white;
	padding: 3rem 0;
	text-align: center;
	border-radius: 0 0 15px 15px;
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
}
.logo-container {
	display: inline-block;
	background: white;
	border-radius: 10%; /* Pour un cercle, utilise 50%. Pour un carré arrondi, utilise une valeur plus petite comme 10px. */
	padding: 10px;
	margin-bottom: 1.5rem;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.logo-banner {
	max-height: 80px;
	display: block;
}
.welcome-text {
	font-size: 2rem;
	font-weight: 400;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
	font-family: 'Montserrat', sans-serif;
}

/* Bannière vidéo */
.video-banner {
	background: linear-gradient(135deg, #1e88e5, #0d47a1);
	color: white;
	padding: 3rem 0;
	text-align: center;
	border-radius: 0 0 10px 10px;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
	margin-bottom: 2rem;
	background-size: cover;
	position: relative;
	overflow: hidden;
}
.video-banner::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image:
		linear-gradient(135deg, rgba(255, 255, 255, 0.08) 25%, transparent 25%),
		linear-gradient(225deg, rgba(255, 255, 255, 0.08) 25%, transparent 25%),
		linear-gradient(45deg, rgba(255, 255, 255, 0.08) 25%, transparent 25%),
		linear-gradient(-45deg, rgba(255, 255, 255, 0.08) 25%, transparent 25%);
	background-size: 60px 60px;
	opacity: 0.5;
}
.video-banner h2 {
	font-size: 2.2rem;
	font-weight: 300;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
	position: relative;
	z-index: 1;
}

/* Style pour les cartes vidéos */
.video-card {
	border: none;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	transition: transform 0.3s, box-shadow 0.3s;
	margin-bottom: 20px;
	background: #fff;
}
.video-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}
.video-card .card-body {
	padding: 15px;
}
.video-card .card-title {
	font-weight: 600;
	margin-bottom: 10px;
	font-size: 1rem;
}
.video-card .card-text {
	font-size: 0.9rem;
	color: #666;
	margin-bottom: 15px;
}
.btn-watch, .btn-download {
	padding: 8px 15px;
	border-radius: 4px;
	font-size: 0.9rem;
	cursor: pointer;
	transition: background-color 0.3s;
	margin-right: 10px;
}
.btn-watch {
	background-color: #1e88e5;
	color: white;
	border: none;
}
.btn-watch:hover {
	background-color: #0d47a1;
}
.btn-download {
	background-color: #4caf50;
	color: white;
	border: none;
}
.btn-download:hover {
	background-color: #388e3c;
}
.video-container {
	position: relative;
	padding-bottom: 56.25%; /* Ratio 16:9 */
	height: 0;
	overflow: hidden;
	background: #f8f9fa;
}
.video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
}
.video-duration {
	position: absolute;
	bottom: 10px;
	right: 10px;
	background: rgba(0, 0, 0, 0.7);
	color: white;
	padding: 2px 8px;
	border-radius: 4px;
	font-size: 0.8rem;
	z-index: 1;
}

/* Général */
.card {
  border-radius: 0 0 5px 5px;
}
.card .header {
  border-radius: 5px 5px 0 0;
  text-align: center;
}