@font-face {
	font-family: 'RoobertCEZ';
	src: url('../fonts/RoobertCEZ-Regular.ttf');
}

html {
	font-size: 14px;
	position: relative;
	min-height: 100%;
}

@media (min-width: 768px) {
	html {
		font-size: 16px;
	}
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
	box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

h1, h2, h3, h4, h5, h6 {
	margin-bottom: 0 !important;
}



body {
	margin-bottom: 60px;
	background-color: #F4F1F0;
	font-family: 'RoobertCEZ', sans-serif;
}

/* Added for spacing header and aligning export button */
.main-header-space-between {
	display: flex;
	justify-content:space-between;
	margin-top: 1rem;
	padding-bottom: 1rem;
	width: 100%;
	border-bottom: 1px solid lightgray;
}
	.title-grid p {
		padding: 0;
		margin: 0;
		color: #6F6F6F;
	}

	.title-grid h3 {
		padding: 0;
		font-weight: 400;
	}

/* Grid wrapper for title like in reports */
.title-grid {
	display: grid;
}

td {
	vertical-align: middle;
	max-inline-size: 250px;
	overflow-wrap: break-word;
	hyphens: manual;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Firefox */
input[type=number] {
	-moz-appearance: textfield;
}

nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-block: 1rem;
	padding-right: 3rem;
	border-bottom: 1px solid #CFC8C8;
}

.loader {
	width: 1rem;
	height: 1rem;
	border: 2px dotted #FFF;
	border-style: solid solid dotted dotted;
	border-radius: 50%;
	display: inline-block;
	position: relative;
	box-sizing: border-box;
	animation: rotation 2s linear infinite;
}

.no-hover:hover {
	background-color: transparent !important;
}

.fc-esco-green {
	color: #005934;
}

@keyframes rotation {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

.page-loader {
	width: 54px;
	height: 54px;
	border-radius: 50%;
	display: inline-block;
	position: fixed;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%); /* Center the loader */
	border: 3px solid;
	border-color: #FFF #FFF transparent transparent;
	box-sizing: border-box;
	animation: rotation 1s linear infinite;
	z-index: 1000;
}

	.page-loader::after,
	.page-loader::before {
		content: '';
		box-sizing: border-box;
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		margin: auto;
		border: 3px solid;
		border-color: transparent transparent #00C752 #00C752;
		width: 48px;
		height: 48px;
		border-radius: 50%;
		animation: rotationBack 0.5s linear infinite;
		transform-origin: center center;
	}

	.page-loader::before {
		width: 40px;
		height: 40px;
		border-color: #FFF #FFF transparent transparent;
		animation: rotation 1.5s linear infinite;
	}

.search-input-not-visible {
	visibility: hidden;
}



@keyframes rotationBack {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(-360deg);
	}
}

.navbar-brand {
	color: #000000;
}

	.navbar-brand:hover {
		color: #000000;
	}

.card-icon {
	width: 2rem;
	height: 2rem;
}

.form-wrapper {
	display: grid;
	gap: 1rem;
	width: 25rem;
	margin: 10% auto auto auto;
}

.active-message {
	font-size: 12px;
	font-weight: 500;
	background-color: #97E1A4;
	padding: .125rem .5rem;
	border-radius: .75rem;
	letter-spacing: .2px;
}

.inactive-message {
	font-size: 12px;
	font-weight: 500;
	background-color: #F1A097;
	padding: .125rem .5rem;
	border-radius: .75rem;
	letter-spacing: .2px;
}

.warning-message {
	font-size: 12px;
	font-weight: 500;
	background-color: #FFDA9C;
	padding: .125rem .5rem;
	border-radius: .75rem;
	letter-spacing: .2px;
}

.bordered-message {
	font-size: 12px;
	font-weight: 500;
	padding: .125rem .5rem;
	border-radius: .75rem;
	letter-spacing: .2px;
	border: 1px solid #000000;
}

.table thead tr th {
	color: #434347;
	font-size: 14px;
}

.table thead th {
	position: sticky;
	top: 0;
	background-color: #F4F1F0;
	z-index: 1;
}

.table tbody tr td {
	color: #434347;
	font-size: 14px;
}

.table tbody tr:hover {
	background-color: #E2DDDD;
}

.small-card-header-wrapper {
	display: grid;
	padding-inline: 1rem;
}

.small-gray-label {
	font-size: 12px;
	font-weight: 500;
	color: #6D6D77;
}

.available {
	font-size: 12px;
	font-weight: 500;
	background-color: #97E1A4;
	padding: .125rem .5rem;
	border-radius: .75rem;
	letter-spacing: .2px;
}

.unavailable {
	font-size: 12px;
	font-weight: 500;
	background-color: #F1A097;
	padding: .125rem .5rem;
	border-radius: .75rem;
	letter-spacing: .2px;
}

.unknown {
	font-size: 12px;
	font-weight: 500;
	background-color: #42A5F5;
	padding: .125rem .5rem;
	border-radius: .75rem;
	letter-spacing: .2px;
}

.offline {
	font-size: 12px;
	font-weight: 500;
	background-color: #D4D4D4;
	padding: .125rem .5rem;
	border-radius: .75rem;
	letter-spacing: .2px;
}

.finishing {
	font-size: 12px;
	font-weight: 500;
	background-color: #42A5F5;
	padding: .125rem .5rem;
	border-radius: .75rem;
	letter-spacing: .2px;
}

.suspendedevse {
	font-size: 12px;
	font-weight: 500;
	background-color: #42A5F5;
	padding: .125rem .5rem;
	border-radius: .75rem;
	letter-spacing: .2px;
}

.suspendedev {
	font-size: 12px;
	font-weight: 500;
	background-color: #42A5F5;
	padding: .125rem .5rem;
	border-radius: .75rem;
	letter-spacing: .2px;
}

.reserved {
	font-size: 12px;
	font-weight: 500;
	background-color: #42A5F5;
	padding: .125rem .5rem;
	border-radius: .75rem;
	letter-spacing: .2px;
}

.preparing {
	font-size: 12px;
	font-weight: 500;
	background-color: #42A5F5;
	padding: .125rem .5rem;
	border-radius: .75rem;
	letter-spacing: .2px;
}

.faulted {
	font-size: 12px;
	font-weight: 500;
	background-color: #F1A097;
	padding: .125rem .5rem;
	border-radius: .75rem;
	letter-spacing: .2px;
}

.charging {
	font-size: 12px;
	font-weight: 500;
	background-color: #42A5F5;
	padding: .125rem .5rem;
	border-radius: .75rem;
	letter-spacing: .2px;
}

.img-error {
	max-width: 15rem;
}

.error-layout {
	gap: 1rem;
	display: flex;
	flex-direction: column;
	padding: 5rem;
	width: 100%;
	align-items: center;
}

.orange-link {
	color: #f24f00;
}

	.orange-link:hover {
		color: #000000;
	}

.small-card-header-wrapper .small-label {
	font-size: 12px;
}

.small-card-header-wrapper .large-label {
	font-size: 18px;
	font-weight: 500;
}

.main-header {
	display: grid;
	margin-top: 1rem;
	padding-bottom: 1rem;
	width: 100%;
	border-bottom: 1px solid lightgray;
}

	.main-header p {
		padding: 0;
		margin: 0;
		color: #6F6F6F;
	}

	.main-header h3 {
		padding: 0;
		font-weight: 400;
	}

.main-header-back-button {
	display: flex;
	align-items: end;
	column-gap: 1rem;
	margin-top: 1rem;
	padding-bottom: 1rem;
	width: 100%;
	border-bottom: 1px solid lightgray;
}

	.main-header-back-button div p {
		padding: 0;
		margin: 0;
		color: #6F6F6F;
	}

	.main-header-back-button div h3 {
		padding: 0;
		font-weight: 400;
	}

	.main-header-back-button div a {
		text-decoration: none;
		color: transparent;
	}

.navigation-back-button {
	background: url(../icons/back-arrow.svg);
	background-size: 1.75rem;
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
	display: inline-block; /* Ensures the element is rendered */
	width: 1.5rem;
	height: 1.5rem;
}

.no-padding {
	padding-inline: .2rem !important;
	padding-block: .1rem !important;
}

.form-container {
	display: grid;
	padding: 0px;
	row-gap: 1rem;
	background-color: #ffffff;
	border-radius: .5rem;
	padding-top: 1rem;
}

.small-label {
	font-size: 12px;
	font-weight: 400;
}

.input-wrap {
	display: grid;
	gap: 0.5rem;
	padding-inline: 1rem;
}

	.input-wrap label {
		font-size: 12px;
	}

	.input-wrap input {
		border-radius: .25rem;
	}

.down-button-layout {
	display: grid;
	grid-template-columns: 1fr 1fr;
	font-size: 12px;
	border-bottom-left-radius: .25rem !important;
}

	.down-button-layout > *:only-child {
		border-bottom-left-radius: .25rem;
		border-bottom-right-radius: .25rem;
		grid-column: span 2;
	}

.two-column-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
}

.error-header {
	color: #F24F00;
}

.down-button-white {
	background-color: #E2DDDD;
	color: #000000;
	padding-inline: 1rem;
	padding-block: 1rem;
	border-bottom-left-radius: .5rem;
	cursor: pointer;
	transition: background-color 0.8s ease;
	text-decoration: none;
	border: none;
}

	.down-button-white:hover {
		background-color: #000000;
		color: #ffffff;
		padding-inline: 1rem;
		padding-block: 1rem;
		border-bottom-left-radius: .5rem;
		cursor: pointer;
	}

.down-button-green {
	background-color: #005934;
	color: #ffffff;
	padding-inline: 1rem;
	padding-block: 1rem;
	border-bottom-right-radius: .5rem;
	cursor: pointer;
	transition: background-color 0.8s ease;
	text-decoration: none;
	border: none;
	text-align: left;
}

	.down-button-green:hover {
		background-color: #000000;
		color: #ffffff;
		padding-inline: 1rem;
		padding-block: 1rem;
		border-bottom-right-radius: .5rem;
	}

.black-link {
	color: #000000;
	font-size: 12px;
	padding-inline: 1rem;
}

.cookies-partial {
	position: fixed;
	display: flex;
	right: 0;
	left: 0;
	bottom: 0;
	font-size: 14px;
	line-height: 16px;
	background: #fff;
	color: #000;
	z-index: 9999999999;
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, .5);
	justify-content: space-between
}

.cookie-consent-banner {
	padding: 32px;
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.cookie-consent-button {
	margin-block: auto;
	padding-right: 2rem;
}

.cookies-wrapper {
	display: none;
}

.header-layout {
	display: grid;
	gap: .25rem;
	padding-inline: 1rem;
}

.main-card-header {
	font-size: 24px;
}

.main-card-subheader {
	font-size: 18px;
}

.link-wrap {
	display: grid;
	gap: .25rem;
	margin-bottom: 1rem;
}

.link-container-outline {
	display: grid;
	gap: .25rem;
	padding-inline: 2rem;
	padding-block: 1rem;
	background-color: #ffffff;
	border: 1px solid #000000;
	transition: background-color 0.8s ease;
	width: 23rem;
	margin: auto;
}

	.link-container-outline:hover {
		background-color: #000000;
		color: #ffffff;
		padding-inline: 1rem;
		padding-block: 1rem;
	}

	.link-container-outline a {
		color: #000000;
		transition: background-color 0.8s ease;
	}

		.link-container-outline a:hover {
			color: #ffffff;
		}

.validation-label {
	color: red;
}

.search-bar {
	gap: 1rem;
	display: grid;
	grid-template-columns: 6fr 1fr;
}

	/* Pokud je uvnitr pouze jeden prvek, nastavime 1 sloupec */
	.search-bar > *:only-child {
		grid-column: span 2;
	}

.search-bar-disabled {
	gap: 1rem;
	display: grid;
	grid-template-columns: 1fr;
}

.search-input {
	border-radius: .125rem;
	background-image: url('../icons/search-icon.svg');
	background-repeat: no-repeat;
	background-position: 5px;
	width: 100%; /* Adjust this width as necessary */
	padding: 10px 30px; /* Rounded corners */
	border: 1px solid #ccc; /* Light grey border */
	font-size: 16px; /* Font size */
	outline: none; /* Remove default outline on focus */
	transition: border-color 0.2s ease-in-out; /* Smooth transition on hover */
	min-height: 3.5rem;
}

	.search-input::placeholder {
		color: #888; /* Placeholder text color */
	}

	.search-input:focus {
		border-color: #888; /* Darker border on focus */
	}

	.search-input[type="search"]::-webkit-search-cancel-button {
		-webkit-appearance: none; /* Remove the default clear button */
	}

	.search-input[type="search"]::-webkit-search-decoration {
		-webkit-appearance: none; /* Remove the default search decoration */
	}

.search-button {
	background-color: transparent;
	color: #000000;
	border-radius: .125rem;
	border: 1px solid #03031A;
	cursor: pointer;
	padding: 1rem 2rem;
}

.black-hover:hover {
	background-color: #000000;
	color: #ffffff;
}

	.black-hover:hover > img {
		filter: invert(100);
	}

.black-hover > img {
	vertical-align: sub;
}

.black-hover a {
	color: #000000;
	transition: background-color 0.8s ease;
}

	.black-hover a:hover {
		color: #ffffff;
	}

.main-container {
	display: grid;
	gap: 1rem;
	padding: 0;
	margin-right: 1rem;
}

.main-table {
	display: grid;
	grid-template-columns: 1fr 5fr;
	gap: 1.5rem;
	width: 100%;
}

.filter-col {
	position: sticky;
	top: 0;
}

.filter-element {
	display: block;
}

.scrollable-table {
	overflow-y: scroll;
	max-height: 30rem;
}


.date-filter-layout {
	display: flex;
	gap: .5rem;
	margin-top: .5rem;
}

.date-filter-button-enabled {
	background-color: #000000;
	color: #ffffff;
	font-size: 13px;
	border-radius: 1rem;
	border: 1px solid #03031A;
	cursor: pointer;
	padding: .25rem .5rem;
}

.close-icon {
	cursor: pointer;
	background: url(../icons/close.svg);
	background-size: 1rem;
	background-repeat: no-repeat;
	background-position: center;
}

.date-filter-button-disabled {
	color: #000000;
	font-size: 13px;
	border-radius: 1rem;
	border: 1px solid #03031A;
	cursor: pointer;
	padding: .25rem .5rem;
}

.selected-items-layout {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	margin-top: .5rem;
}

.filter-select-item {
	flex: 1 1 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #000000;
	font-size: 13px;
	border-radius: 1rem;
	border: 1px solid #000000;
	padding: .25rem .5rem;
	max-width: fit-content;
	margin-bottom: .25rem;
	position: relative;
}

.filter-reload-button {
	cursor: pointer;
}

	.filter-reload-button:hover {
		background-color: #B2A7A7;
		border-radius: 100%;
	}

.filter {
	display: flex;
	flex-direction: column;
	gap: .5rem;
}

.outline-item {
	flex: 1 1 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #000000;
	font-size: 13px;
	border-radius: 1rem;
	border: 1px solid #000000;
	padding: .25rem .5rem;
	max-width: fit-content;
}

.outline-item-gray {
	flex: 1 1 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-color: #E2DDDD;
	color: #000000;
	font-size: 13px;
	border-radius: 1rem;
	padding: .25rem .5rem;
	max-width: fit-content;
}

#filterPartial {
	margin-block: .5rem;
	display: grid;
	gap: .5rem;
}


.filter-button {
	width: 100%;
	background-color: #005934;
	color: #ffffff;
	border-radius: .125rem;
	border: none;
	cursor: pointer;
	padding: 1rem 2rem;
}

.radio-button-text {
	display: flex;
	gap: 1rem;
	margin-top: 1rem;
}

	.radio-button-text .inactive {
		border: 1px solid #000000;
		border-radius: 1.5rem;
		padding: .25rem .5rem;
		cursor: pointer;
	}

	.radio-button-text .active {
		background-color: #000000;
		color: #ffffff;
		border-radius: 1.5rem;
		padding: .25rem .5rem;
		cursor: pointer;
	}

.filter-button-wrapper {
	display: flex;
	gap: 1rem;
	align-items: center;
}

.black-checkbox {
	position: absolute;
	opacity: 0;
	cursor: pointer;
}

	/* Create a custom checkbox */
	.black-checkbox + label::before {
		content: "";
		display: inline-block;
		width: 20px;
		height: 20px;
		margin-right: 10px;
		border: 1px solid #000;
		background-color: #fff;
		border-radius: 3px;
		vertical-align: middle;
		box-sizing: border-box;
	}

	/* When the checkbox is checked, add the custom checkmark */
	.black-checkbox:checked + label::before {
		background-color: #000;
		border-color: #000;
		content: "\2713";
		color: #fff;
		font-size: 16px;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	/* Position the checkbox and label properly */
	.black-checkbox + label {
		display: inline-flex;
		align-items: center;
		cursor: pointer;
	}


.checkbox-wrap {
	display: flex;
	gap: .5rem;
}

.smaller-record-card-form {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: space-between;
}

.create-record-card {
	width: 33%;
	top: 1%;
	right: 1%;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	padding: 1rem;
	background-color: #ffffff;
	border-radius: .5rem;
	height: 97.5vh;
	position: fixed;
	z-index: 102;
	box-shadow: 0px 4px 16px 0px #0000001A;
}

.create-connector-card {
	min-width: 33%;
	top: 1%;
	right: 35%;
	margin-inline: auto;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	padding: 1rem;
	background-color: #ffffff;
	border-radius: .5rem;
	height: 97.5vh;
	position: fixed;
	z-index: 102;
	box-shadow: 0px 4px 16px 0px #0000001A;
}

.duplicate-connector-card {
	min-width: 350px;
	top: 40%;
	right: 40%;
	margin-inline: auto;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	padding: 1rem;
	background-color: #ffffff;
	border-radius: .5rem;
	height: 22.5vh;
	min-height: 200px;
	position: fixed;
	z-index: 103;
	box-shadow: 0px 4px 16px 0px #0000001A;
}

.success-card {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: flex;
	flex-direction: column;
	min-width: 280px;
	max-width: 500px;
	min-height: 200px;
	max-height: 80vh;
	background-color: #ffffff;
	border-radius: .5rem;
	box-shadow: 0px 4px 16px 0px #0000001A;
	box-sizing: border-box;
	z-index: 103;
	/* Odebrán padding, aby tlačítka mohla být úplně u okraje */
	padding: 0;
	overflow: hidden; /* pro čisté zaoblení dole */
}

.success-card-content {
	flex: 1 1 auto;
	overflow-y: auto;
	/* Vnitřní obsah má svůj padding */
	padding: 1rem 1rem .75rem 1rem;
	display: grid;
	gap: 1rem;
}

.success-card-buttons {
	display: flex;
	width: 100%;
	margin-top: auto;
}

	.success-card-buttons > * {
		flex: 1 1 50%;
		border: none;
		cursor: pointer;
		/* Bez horizontálního paddingu – tlačítka až k okraji */
		padding: .75rem 0;
	}

		.success-card-buttons > *:first-child {
			background-color: #E2DDDD;
			color: #000000;
		}
		.success-card-buttons button{
			border: none;
		}

			.success-card-buttons > *:first-child:hover {
				background-color: #000000;
				color: #ffffff;
			}

		.success-card-buttons > *:last-child {
			background-color: #005934;
			color: #ffffff;
		}

			.success-card-buttons > *:last-child:hover {
				background-color: #000000;
				color: #ffffff;
			}

.blur {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	z-index: 102;
	backdrop-filter: blur(5px); /* Applies blur effect to the background */
	background-color: rgba(0, 0, 0, 0.3);
}

.input-with-button-wrapper {
	display: grid;
	align-items: end;
	grid-template-columns: 2fr 1fr;
	gap: .25rem;
	padding-inline: .25rem;
	margin-top: 1rem;
	margin-bottom: .25rem;
}

.blur-one-percent {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	z-index: 100;
	backdrop-filter: blur(5px); /* Applies blur effect to the background */
	background-color: rgba(0, 0, 0, 0.05);
}

.label-wrapper {
	display: grid;
	gap: .25rem;
}

.action-button {
	background-color: transparent;
	color: #000000;
	border-radius: .125rem;
	border: 1px solid #03031A;
	cursor: pointer;
	padding: 1rem 2rem;
	min-width: min-content;
}

	/* Style disabled action buttons so user can see disabled state */
	.action-button:disabled,
	.action-button[disabled],
	.green-action-button:disabled,
	.green-action-button[disabled] {
		opacity: 0.6;
		background-color: #E2DDDD;
		color: #6F6F6F;
		cursor: not-allowed;
		border-color: #CFC8C8;
		pointer-events: none;
	}

.down-button-wrapper-detail-scrollable-card {
	display: grid;
	grid-template-columns: 1fr 1fr;
	position: relative;
	bottom: 0%;
	left: 0%;
	margin-left: -1rem;
	margin-bottom: -1rem;
	margin-right: -1rem;
}

	.down-button-wrapper-detail-scrollable-card > *:only-child {
		grid-column: span 2;
		border-bottom-right-radius: .5rem;
	}

	.down-button-wrapper-detail-scrollable-card button:first-child {
		border-bottom-left-radius: .5rem;
		border: none;
		background-color: #E2DDDD;
	}

		.down-button-wrapper-detail-scrollable-card button:first-child:hover {
			border-bottom-left-radius: .5rem;
			background-color: #000000;
		}

	.down-button-wrapper-detail-scrollable-card button:last-child {
		border-bottom-right-radius: .5rem;
	}

		.down-button-wrapper-detail-scrollable-card button:last-child:hover {
			background-color: #000000;
		}

.down-button-wrapper-detail {
	display: grid;
	grid-template-columns: 1fr 1fr;
	width: 100%;
	position: absolute;
	bottom: 0%;
	left: 0%;
}

	.down-button-wrapper-detail > *:only-child {
		grid-column: span 2;
		border-bottom-right-radius: .5rem;
	}

	.down-button-wrapper-detail button:first-child {
		border-bottom-left-radius: .5rem;
		border: none;
		background-color: #E2DDDD;
	}

		.down-button-wrapper-detail button:first-child:hover {
			border-bottom-left-radius: .5rem;
			background-color: #000000;
		}

	.down-button-wrapper-detail button:last-child {
		border-bottom-right-radius: .5rem;
	}

		.down-button-wrapper-detail button:last-child:hover {
			background-color: #000000;
		}

.spliting-line {
	border-bottom: 1px solid #E2DDDD;
}

.remove-item {
	cursor: pointer;
}

.delete-modal {
	display: grid;
	position: absolute;
	z-index: 110;
	width: 20rem;
	height: 10rem;
	border-radius: .5rem;
	box-shadow: 0px 4px 16px 0px #0000001A;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	background-color: #ffffff;
}

.delete-buttons {
	display: flex;
	position: absolute;
	bottom: 0;
	width: 100%;
}

.delete-button {
	width: 50%;
	padding: 1rem 2rem;
}

.green-action-button {
	background-color: #005934;
	border: none;
	color: #ffffff;
}

.disable-submit-button:disabled {
	background-color: #E2DDDD !important;
	color: #6F6F6F !important;
	cursor: default !important;
}

.black-hover.disable-submit-button:disabled:hover {
	background-color: #E2DDDD !important;
	color: #6F6F6F !important;
}

.input-wrapper {
	display: flex;
	flex-direction: column;
	gap: .25rem;
	margin-block: 1rem;
	padding-inline: .25rem;
}

.charging-point-detail {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: .5rem;
	row-gap: .5rem;
	margin-block: 1rem;
}

.inner-form-wrapper {
	max-height: 90%;
	overflow-y: auto;
}

.inner-detail-wrapper {
	display: grid;
	gap: 1rem;
	height: 80%;
	overflow-y: auto;
	align-content: start;
	align-items: start;
}

.error-label {
	color: red;
	font-size: 12px;
}

.side-bar {
	display: flex;
	flex-direction: column;
	gap: .5rem;
	align-items: center;
	background-color: #F4F1F0;
	padding-top: 1rem;
	width: 8rem;
	height: 80vh;
}

.side-bar-icon {
	cursor: pointer;
	transition: transform .5s ease;
}

	.side-bar-icon:hover {
		transform: rotateY(180deg);
	}

main {
	display: grid;
	grid-template-columns: 8rem 1fr;
}

.image-preview {
	position: absolute;
	z-index: 10;
	border: 1px solid #ccc;
	background: #fff;
	padding: 5px;
	margin-bottom: 10px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.image-preview-bottom {
	top: 100%;
}

.image-preview-top {
	bottom: 100%;
}

.image-preview-left {
	left: 0;
}

.image-preview-right {
	right: 0;
}

.image-preview img {
	max-width: 200px;
	max-height: 200px;
}

.clicable-element {
	cursor: pointer;
}
