/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/


:root {
	--numDays: 5;
	--numHours: 10;
	--timeHeight: 60px;
	--calBgColor: #fff1f8;
	--eventBorderColor: #fc002a;
	--ReaseColorLightBlue: rgb(129 156 201);
	--ReaseColorDarkBlue: rgb(10 81 161);
	--ReaseColorOrange: rgb(252 65 40);
	--ReaseColorRed: rgb(255 0 1);
	--ReaseColorDarkGrey: rgb(89 89 89);
	--ReaseColorGrey1: rgb(255 255 255);
	--ReaseColorGrey2: rgb(242 242 242);
	--ReaseColorGrey3: rgb(217 217 217);
	--ReaseColorGrey4: rgb(191 191 191);
	--ReaseColorGrey5: rgb(166 166 166);
	--ReaseColorGrey6: rgb(128 128 128);
}

.event {
	border: 1px solid var(--ReaseBorderColor);
	border-radius: 5px;
	padding: 0.5rem;
	margin: 0 0.5rem;
	background: white;
}

.event-availability {
	border: 1px solid var(--ReaseColorRed);
}

.event-appointment {
	border: 1px solid var(--ReaseColorDarkBlue);
}

.event-agenda {
	border: 1px solid var(--ReaseColorLightBlue);
}

.calendar {
	display: grid;
	gap: 10px;
	grid-template-columns: auto 1fr;
	margin: 2rem;
}

.timeline {
	display: grid;
	grid-template-rows: repeat(var(--numHours), var(--timeHeight));
}

.days {
	display: grid;
	grid-column: 2;
	gap: 5px;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.events {
	display: grid;
	grid-template-rows: repeat(var(--numHours), var(--timeHeight));
	border-radius: 5px;
	background: var(--calBgColor);
}

.start-9 {
	grid-row-start: 1;
}

.start-10 {
	grid-row-start: 2;
}

.start-12 {
	grid-row-start: 4;
}

.start-1 {
	grid-row-start: 5;
}

.start-2 {
	grid-row-start: 6;
}

.end-12 {
	grid-row-end: 4;
}

.end-1 {
	grid-row-end: 5;
}

.end-3 {
	grid-row-end: 7;
}

.end-4 {
	grid-row-end: 8;
}

.end-5 {
	grid-row-end: 9;
}


.title {
	font-weight: 600;
	margin-bottom: 0.25rem;
}

.space,
.date {
	height: 60px
}


body {
	font-family: system-ui, sans-serif;
}


.available {
	background: var(--cnvs-themecolor);
}

.selected {
	background: green;
}

.not-available {
	background: var(--cnvs-secondary-color);
}


.date {
	display: flex;
	gap: 1em;
}

.date-num {
	font-size: 3rem;
	font-weight: 600;
	display: inline;
}

.date-day {
	display: inline;
	font-size: 3rem;
	font-weight: 100;
}

.input-euro {
	position: relative;
}

.input-euro input {
	padding-left: 18px;
}

.input-euro:before {
	position: absolute;
	top: 0.375rem;
	content: "€";
	left: 5px;
}

.mapbox {
	position: relative;
}

.mapbox .overlay {
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
}

.leaflet-tooltip.class-tooltip {
	background-color: transparent !important;
	box-shadow: none !important;
	border: none !important;
}

.leaflet-tooltip-top.class-tooltip::before,
.leaflet-tooltip-bottom.class-tooltip::before,
.leaflet-tooltip-left.class-tooltip::before,
.leaflet-tooltip-right.class-tooltip::before {
	opacity: 0 !important;
}

.tooltip-reference {
	margin-top: 0px !important;
	color: white !important;
	font-size: 15px !important;
	font-weight: bolder !important;
	text-shadow: 3px 0 0 var(--white-100), -3px 0 0 var(--white-100), 0 3px 0 var(--white-100), 0 -3px 0 var(--white-100), 2px 2px var(--white-100), -2px -2px 0 var(--white-100), 2px -2px 0 var(--white-100), -2px 2px 0 var(--white-100);
}

.htmx-request {
	display: none !important;
}

[data-loading] {
	display: none;
}

.div_cadastral_leaflet {
	margin-left: -50px;
	background-color: navy;
	color: white
}