body {
  font-size: .875rem;
}

#MainMenuNavBar {
	z-index: 9000;
}


/*
 * Sidebar
 */

.sidebar {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 100; /* Behind the navbar */
  padding: 48px 0 0; /* Height of navbar */
  box-shadow: inset -1px 0 0 rgba(0, 0, 0, .1);
}

@media (max-width: 767.98px) {
  .sidebar {
    /*top: 1.5rem;*/
  }
}

.sidebar-sticky {
  height: calc(100vh - 48px);
  overflow-x: hidden;
  overflow-y: auto; /* Scrollable contents if viewport is shorter than content. */
}

.sidebar .nav-link {
  font-weight: 500;
  color: #000000;
}

.sidebar .nav-link .feather {
  margin-right: 4px;
  color: #000000;
}

.sidebar .nav-link.active {
  color: #000000;
}

.sidebar .nav-link:hover .feather,
.sidebar .nav-link.active .feather {
	color: #eeeeee;
	background-color: #999999;
}

.sidebar-heading {
	font-size: .75rem;
}

/*
 * Navbar
 */

.navbar-brand {
  padding-top: .75rem;
  padding-bottom: .75rem;
  background-color: rgba(255, 255, 255, .25);
  box-shadow: inset -1px 0 0 rgba(255, 255, 255, .25);
}

.navbar .navbar-toggler {
  top: .25rem;
  right: 1rem;
}

/*
 * Cursor
 */
.pointer-cursor {
	cursor: pointer;
}

.pointer-no-cursor {
	cursor: not-allowed;
}

/*
 * Full Calendar Custom
 */
 
.fc-col-header-cell-cushion, .fc-daygrid-day-number, .fc-daygrid-week-number {
	text-decoration: none;
}

.fc-col-header-cell-cushion, .fc-daygrid-day-number {
	color: var(--fc-neutral-text-color);
}

.blink-event {
	animation: blinker 1s linear infinite;
}

@keyframes blinker {
  50% {
    opacity: 0;
  }
}

/*
 * Correction Form Control pour Intervenants
 */
 
.form-control.eventEditMainStructureIntervenantTotal.is-valid, .was-validated .form-control:valid {
	background-position: left calc(.375em + .1875rem) center;
}

/*
 * Zone de dépose de fichier pour signature
 */
 
#DragnDropZone {
	height: 200px;
}

.visualThumbnail {
	cursor: pointer;
}

.visualThumbnail:hover {
	opacity: 0.5;
}

/* Button Utility */
.btn-xs {
	--bs-btn-padding-y: .25rem; 
	--bs-btn-padding-x: .5rem; 
	--bs-btn-font-size: .75rem;
}

/* Print utility */
div.page-break {
  page-break-after: always;
}

.booking-card-set {
	height: 185px;
}

/* Cashdesk utilities */
#pageTitleAndToolBar.sticky-top {
	top: 48px;
	background: #ffffff;
}

