/*=====================================
  SISTEMA FACTURADOR LEANDROUNO
  VERSION 2.1 - 102026
  ANTE CUALQUIER DUDA COMUNIQUESE :
  WHATSAPP 1155016504
  SISTEMAS@LEANDROUNO.COM.AR
  PROHIBIDA SU VENTA TOTAL O PARCIAL 
  SIN CONSENTIMIENTO DEL PROGRAMADOR
 ======================================*/

/*=============================================
PANEL LATERAL Y NAVEGACIÓN
=============================================*/
.main-sidebar {
	display: flex;
	flex-direction: column;
	height: 100vh;
	height: 100dvh;
	overflow: hidden;
}
.main-sidebar .brand-link {
	flex-shrink: 0;
}
.main-sidebar .sidebar {
	flex: 1;
	min-height: 0;
	height: auto !important;
	overflow-x: hidden;
	overflow-y: auto;
	scrollbar-width: thin;
	scrollbar-color: transparent transparent;
}
.main-sidebar .nav-sidebar,
.main-sidebar .nav-sidebar > .nav-item,
.main-sidebar .nav-sidebar .nav-link {
	width: 100% !important;
}
.main-sidebar:hover .sidebar,
.main-sidebar:focus-within .sidebar {
	scrollbar-color: rgba(255, 255, 255, .24) transparent;
}
.sidebar::-webkit-scrollbar {
	width: 5px;
}
.sidebar::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background: transparent;
}
.main-sidebar:hover .sidebar::-webkit-scrollbar-thumb,
.main-sidebar:focus-within .sidebar::-webkit-scrollbar-thumb {
	background: rgba(255, 255, 255, .24);
}
.sidebar-mini.sidebar-collapse .main-sidebar:not(:hover) .brand-texto,
.sidebar-mini.sidebar-collapse .main-sidebar:not(:hover) .usuario-sidebar-info,
.sidebar-mini.sidebar-collapse .main-sidebar:not(:hover) .nav-sidebar .nav-link p {
	display: none;
}
.sidebar-mini.sidebar-collapse .main-sidebar:not(:hover) .brand-link,
.sidebar-mini.sidebar-collapse .main-sidebar:not(:hover) .sidebar,
.sidebar-mini.sidebar-collapse .main-sidebar:not(:hover) .usuario-sidebar {
	padding-left: .3rem !important;
	padding-right: .3rem !important;
}
.sidebar-mini.sidebar-collapse .main-sidebar:not(:hover) .brand-link,
.sidebar-mini.sidebar-collapse .main-sidebar:not(:hover) .usuario-sidebar {
	justify-content: center;
}
.sidebar-mini.sidebar-collapse .main-sidebar:not(:hover) .nav-sidebar .nav-link {
	justify-content: center;
	padding-left: .4rem;
	padding-right: .4rem;
}
.sidebar-mini.sidebar-collapse .main-sidebar:not(:hover) .nav-sidebar .nav-icon {
	margin-right: 0;
}

/*=============================================
CALENDARIO Y FORMULARIOS DE LA AGENDA
=============================================*/
.agenda-contenedor {
	margin: 0 1.25rem 1.25rem;
	padding: 1.25rem;
	background: var(--leandrouno-superficie);
	border: 1px solid var(--leandrouno-borde);
	border-radius: var(--leandrouno-radio);
	box-shadow: var(--leandrouno-sombra);
}
#calendario {
	width: 100%;
	min-width: 0;
}
.fc .fc-toolbar {
	gap: .85rem;
	flex-wrap: wrap;
}
.fc .fc-toolbar-title {
	color: var(--leandrouno-texto);
	font-size: 1.18rem;
	font-weight: 700;
	text-transform: capitalize;
}
.fc .fc-button-primary,
.fc .btn-primary {
	background: var(--leandrouno-primario);
	border-color: var(--leandrouno-primario);
	font-family: inherit;
}
.fc .fc-button {
	min-height: 36px;
	font-size: .75rem;
}
.fc .fc-col-header-cell {
	padding: .5rem .2rem;
	background: #f7f8fa;
	font-size: .76rem;
}
.fc a {
	color: inherit;
	text-decoration: none;
}
.fc .table td,
.fc .table thead th {
	padding: 0;
	vertical-align: top;
}
.fc-theme-standard td,
.fc-theme-standard th,
.fc-theme-bootstrap td,
.fc-theme-bootstrap th,
.fc-theme-standard .fc-scrollgrid {
	border-color: var(--leandrouno-borde);
}
.fc .fc-daygrid-day-number {
	padding: .5rem;
	font-size: .78rem;
}
.fc .fc-daygrid-day-frame {
	min-height: 90px;
}
.fc .fc-day-today {
	background: rgba(var(--leandrouno-primario-rgb), .06) !important;
}
.fc .fc-event {
	border-radius: 5px;
	font-size: .73rem;
}
.modal-header .close {
	padding: .3rem .5rem;
	border: 0;
	background: transparent;
	font-size: 1.5rem;
}
.select2-container {
	max-width: 100%;
}
.modal .select2-container {
	width: 100% !important;
}
body.login-leandrouno {
	display: flex;
}
.login-footer {
	position: relative;
	margin-top: auto;
}
.login-leandrouno-fondo {
	flex: 1;
	min-height: calc(100vh - 70px);
	min-height: calc(100dvh - 70px);
	padding-bottom: 2rem;
}
@media (max-width: 767.98px) {
	.agenda-contenedor {
		margin: 0 .8rem 1rem;
		padding: .65rem;
	}
	.fc .fc-toolbar {
		justify-content: center;
	}
	.fc .fc-toolbar-chunk:nth-child(2) {
		order: -1;
		width: 100%;
		text-align: center;
	}
	.fc .fc-toolbar-chunk:last-child {
		width: 100%;
		text-align: center;
	}
	.fc .fc-button {
		padding: .4rem .5rem;
		font-size: .7rem;
	}
	.fc .fc-toolbar-title {
		font-size: 1.05rem;
	}
	.fc .fc-col-header-cell {
		font-size: .63rem;
	}
	.fc .fc-daygrid-day-number {
		padding: .3rem;
	}
	.fc .fc-daygrid-day-frame {
		min-height: 65px;
	}
	.login-contenedor {
		max-width: 420px;
	}
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		animation-duration: .01ms !important;
		transition-duration: .01ms !important;
	}
}
