:root {
  --background-color: #f5f7fa;
  --data-header: #e0e2e5;
  --data-data: #e9eef5;
  --title-color: #2a4d7a;
  --highlight-background: #2a4d7a;
  --highlight-color: #ffffff;
  --data-hover: #f1f4f9;
  --input-border-color: #2a4d7a;
  --input-border-color-hover: #2a4d7a;
  --input-border: 1px solid var(--input-border-color);
}

body {
	margin: 4px;
	font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
	padding: 5px;
	background-color: var(--background-color);
	color: #333;
	overflow-y: hidden;
}

/*Estilos scrollbars*/
/* Firefox */
* {
	scrollbar-width: auto;
	scrollbar-color: var(--title-color) #ffffff;
}

/* Chrome, Edge, and Safari */
*::-webkit-scrollbar {
	width: 10px;
}

*::-webkit-scrollbar-thumb {
	background-color: var(--title-color);
	border-radius: 10px;
}

div.dialogo {
	display: grid;
	position: absolute;
	border: solid 1px #AAA;
	border-radius: 10px;
	grid-template-areas: "titulo"
	"contenido"
	"botones";
	grid-template-columns: 1fr;
	grid-template-rows: auto 1fr auto;
	background: var(--background-color);
}

div.dialogo_titulo {
	grid-area: titulo;
	margin: 5px;
	padding: 0px;
	font-weight: bold;
}

div.dialogo_contenido {
	grid-area: contenido;
	margin: 5px;
}

div.dialogo_botones {
	grid-area: botones;
	margin: 5px;
	padding: 0px;
}

div.dialogo_modal {
	position: absolute;
	height: 100vh;
	width: 100vw;
	left: 0px;
	top: 0px;
}

div.dialogo_no_modal {
	position: absolute;
}

div.div_portada {
	width: 100%;
}

div.vista_principal {
	display: grid;
	width: 100%;
	height: 100%;
	grid-template-areas: 	"parametros mapa";
	grid-template-columns: auto 1fr;
	grid-template-rows: 1fr;
}

div.vista_principal_parametros {
	grid-area: parametros;
	overflow-y: auto;
	height: 100%;
	min-width: 500px;
	align-content: baseline;
}

div.div_principal_filtros {
	display: grid;
	grid-template-areas: "airport_types parameters";
	grid-template-columns: 40% 60%;
	grid-template-rows: lfr;
	min-height: 8rem;
}

div.vista_principal_mapa {
	grid-area: mapa;
	height: 100%;
	align-content: baseline;
	overflow-y: hidden;
}

span.boton_movil {
	font-size: 2em;
}

button.boton_movil {
	padding: 8px;
}

.table_container {
	margin: 10px 5px;
	padding: 0px;
	border-radius: 10px;
	box-shadow: 0 4px 12px rgba(0,0,0,0.5);
	background-color: var(--data-header);
}

.generic_table_header {
	position: sticky;
	top:0px;
}

.table_title {
	font-size: 1.4rem;
	margin-bottom: 0px;
	font-weight: 600;
	color: var(--title-color);
	padding: 0px 10px;
}

.table_title_1 {
	display:inline-block;
	width:70%;
}

.table_title_2 {
	display:inline-block;
	width:30%;
	text-align:right;
}

.frequencies_button {
	width:20px;
	height:20px;
	cursor:pointer;
	border: 1px solid var(--data-header);
}

.frequencies_button:hover {
	border: 1px solid var(--data-hover);
	background-color: var(--data-hover);
}

.delete_button {
	width:20px;
	height:20px;
	cursor:pointer;
	border: 1px solid var(--data-header);
	margin-right:3px;
}

.delete_button:hover {
	border: 1px solid var(--data-hover);
	background-color: var(--data-hover);
}

.METAR_button_disabled {
	width:20px;
	height:20px;
	cursor:pointer;
	border: 1px solid var(--data-header);
	margin-right:3px;
}

.METAR_button {
	width:20px;
	height:20px;
	cursor:pointer;
	border: 1px solid var(--data-header);
	margin-right:3px;
	display:none;
}

.METAR_button:hover {
	border: 1px solid var(--data-hover);
	background-color: var(--data-hover);
}

.table_content {
	padding: 0px 10px;
}

.runways_div {
	max-height: 0px;
	overflow-y: auto;
	transition: .250s linear;
}

.runways_div_expanded {
	max-height: 150px;
	overflow-y: auto;
	transition: .250s linear;
}

.generic_table_data_header {
	background-color: var(--data-header);
	padding: 1px 4px;
	border-bottom: 1px solid var(--data-data);
	white-space: nowrap;
}

.generic_table_data_data {
	background-color: var(--data-data);
	padding: 1px 4px;
	border-bottom: 1px solid #e3e8ee;
}

.generic_table_data_selected {
	background-color: var(--highlight-background);
	color: var(--highlight-color);
	padding: 1px 4px;
	border-bottom: 1px solid #e3e8ee;
}

.generic_table_data_data:hover {
	background-color: var(--data-hover);
}

.generic_table_data_clickable:hover {
	cursor: pointer;
}

.generic_table_data {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.85rem;
}

.generic_table_clickable_item:hover {
	cursor: pointer;
}

.airport_data_expand_text {
	display: inline-block;
	width: 50%;
}

.airport_data_expand_icon {
	width:50%;
	text-align: right;
	display: inline-block;
}

.expand_icon {
	transition        : .250s linear;
	-webkit-transform : rotate(0deg);
}

.expand_icon_rotated {
	transition        : .250s linear;
	-webkit-transform : rotate(-180deg);
}

.airport_data_ils_table {
	border-spacing: 0px;
}

.airport_types {
	align-items: center;
	font-size: 0.8rem;
	grid-area: airport_types;
}

.parameters {
	align-items: center;
	font-size: 0.8rem;
	grid-area: parameters;
	position:relative
}

.airport_types input[type='checkbox'] {
	appearance: none;
	cursor: pointer;
	width: 18px;
	height: 18px;
	position: relative;
	border: var(--input-border);
	border-radius: 6px;
	background-color: #fff;
	margin-right: 10px;
	transition: all 0.25s ease-in-out;
}

.airport_types input[type='checkbox']:hover {
	border-color: var(--input-border-color-hover);
}

.airport_types input[type='checkbox']:checked {
	background-color: var(--input-border-color);
	border-color: var(--input-border-color);
}

.airport_types input[type='checkbox']:checked:hover {
	background-color: var(--input-border-color);
	border-color: var(--input-border-color-hover);
}

.airport_types input[type='checkbox']:checked::after {
	content: '\2713';
	color: #fff;
	font-size: 12px;
	position: absolute;
	top: 0px;
	left: 3px;
}

.airport_type_label {
	user-select: none;
	position: relative;
	top: -7px;
	cursor: pointer;
}

. airport_type_div {
	width:100%;
	margin: 0px;
	padding: 0px;
}

.dontshowagain {
	cursor: pointer;
	align-items: center;
	font-size: 0.8rem;
	grid-area: left;
}

.dontshowagain input[type='checkbox'] {
	appearance: none;
	width: 18px;
	height: 18px;
	position: relative;
	border: var(--input-border);
	border-radius: 6px;
	background-color: #fff;
	margin-right: 10px;
	transition: all 0.25s ease-in-out;
}

.dontshowagain input[type='checkbox']:hover {
	border-color: var(--input-border-color-hover);
}

.dontshowagain input[type='checkbox']:checked {
	background-color: var(--input-border-color);
	border-color: var(--input-border-color);
}

.dontshowagain input[type='checkbox']:checked::after {
	content: '\2713';
	color: #fff;
	font-size: 12px;
	position: absolute;
	top: 0px;
	left: 2px;
}

.dontshowagain_label {
	user-select: none;
	position: relative;
	top: -7px;
}

.cluster_icon {
	opacity: 0.7;
}

.cluster_label_0 {
	position: absolute;
	text-align: center;
	top: 5px;
	left: 0px;
	width: 25px;
	color: white;
}

.cluster_label_1 {
	position: absolute;
	text-align: center;
	top: 7px;
	left: 0px;
	width: 30px;
	color: white;
}

.cluster_label_2 {
	position: absolute;
	text-align: center;
	top: 9px;
	left: 0px;
	width: 35px;
	color: white;
}

.cluster_label_3 {
	position: absolute;
	text-align: center;
	top: 11px;
	left: 1px;
	width: 40px;
	color: white;
}

.cluster_label_4 {
	position: absolute;
	text-align: center;
	top: 13px;
	left: 1px;
	width: 45px;
	color: white;
}

.cluster-div-icon{
}

.buttons {
	border: var(--input-border);
	border-radius: 6px;
	cursor: pointer;
}

.dialog_buttons {
	margin-left:2px;
	margin-right:2px;
}

.textos {
	font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
	color: #333;
	font-size: 0.8rem;
}

.input-box, .input-box:active, .input-box:focus {
	border: var(--input-border);
	border-radius: 6px;
	font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
	color: #333;
	outline: none;
	font-size: 0.8rem;
	padding: 0px 0px 3px 2px;
	margin-bottom: 2px;
}

.input-box:hover {
	border-color: var(--input-border-color-hover);
}

 .search_container {
	position: relative;
	display: inline-block;
	width: 200px;
}

.search_box, .search_box:active, .search_box:focus {
	border: var(--input-border);
	border-radius: 6px;
	font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
	color: #333;
	outline: none;
	font-size: 0.8rem;
	padding: 0px 0px 3px 2px;
	width:100%;
}

.search_box:hover {
	border-color: var(--input-border-color-hover);
}

.search-icon {
	position: absolute;
	right: 0px; /* Ajustar posición derecha */
	top: 50%;
	transform: translateY(-50%); /* Centrar verticalmente */
	color: #555;
	//pointer-events: none; /* Hace que el icono no interfiera al hacer click */
	cursor: pointer;
	fill: gray;
}
	
.suggestions {
  list-style: none;
  position: absolute;
  padding: 0;
  margin: 0 0 0 0;
  border-radius: 8px;
  border: 1px solid #ddd;
  background: white;
  max-height: 200px;
  width: 500px;
  overflow-y: auto;
}

.suggestions_li {
  padding: 2px 2px;
  cursor: pointer;
  transition: background 0.15s ease;
}

.suggestions_li:hover {
  background: var(--highlight-background);
  color: var(--highlight-color);	
}

select.combos {
	border: var(--input-border);
	border-radius: 6px;
	font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
	color: #333;
	font-size: 0.8rem;
	padding: 0px 0px 2px 2px;
}

select.combos:hover {
	border-color: var(--input-border-color-hover);
}

/*select.combos {
	&, &::picker(select){
		appearance:base-select;
	}
}*/

.banner {
	position:absolute;
	background-color: var(--background-color);
	width: 50%;
	height: 75%;
	border: var(--input-border);
	border-radius: 6px;
	top: calc(50vh - 40vh);
	left: calc(50vw - 25vw);
	padding: 0px 15px;
	overflow-y: auto;
}

.cpolicies {
	position:absolute;
	background-color: var(--background-color);
	width: 50%;
	height: 75%;
	border: var(--input-border);
	border-radius: 6px;
	top: calc(50vh - 40vh);
	left: calc(50vw - 25vw);
	padding: 0px 15px;
	overflow-y: auto;
}

.about {
	position:absolute;
	background-color: var(--background-color);
	width: 50%;
	height: 75%;
	border: var(--input-border);
	border-radius: 6px;
	top: calc(50vh - 40vh);
	left: calc(50vw - 25vw);
	padding: 0px 15px;
	overflow-y: auto;
}

.versionnotes {
	position:absolute;
	background-color: var(--background-color);
	width: 50%;
	height: 75%;
	border: var(--input-border);
	border-radius: 6px;
	top: calc(50vh - 40vh);
	left: calc(50vw - 25vw);
	padding: 0px 15px;
	overflow-y: auto;
}

.flight_text_div {
	height: 2.5rem;
	background-color: var(--highlight-background);
	padding: 4px;
	border-radius: 8px;
	margin: 5px;
	box-shadow: 0 4px 12px rgba(0,0,0,0.5);
}

.flight_text {
	color: var(--highlight-color);
	font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
	font-size: 0.9em;
	margin-block-start: 0px;
	margin-block-end: 0px;
}

.modal_container {
	position: absolute;
	height: 100vh;
	width: 100vw;
	left: 0px;
	top: 0px;
}

.frequencies_list {
	position:absolute;
	background-color: var(--background-color);
	width: 50%;
	height: 75%;
	border: var(--input-border);
	border-radius: 6px;
	top: calc(50vh - 40vh);
	left: calc(50vw - 25vw);
	padding: 0px 15px;
	display: grid;
	grid-template-areas: "table"
		"button";
	grid-template-columns: auto;
	grid-template-rows: 1fr auto;
}

.frequencies_list_table{
	grid-area: table;
	overflow-y: scroll;
	font-size: 0.85rem;
}

.frequencies_list_button{
	grid-area: button;
	width:100%;
	text-align: center;
	padding: 10px;
}

.fleet_title {
	font-size: 1.4rem;
	margin-bottom: 4px;
	font-weight: 600;
	color: var(--title-color);
	padding: 0px 0px;
	display:inline-block;
	width:75%;
}

.fleet_button {
	display:inline-block;
	width:25%;
	text-align:right;
}

.fleet_add_image {
	width: 22px;
	top: 5px;
	margin-right:4px;
	position: relative;
}

.fleet_add_image_active:hover {
	cursor: pointer;
}

.fleet_table_content {
	padding: 0px 10px;
}

.fleet_aircraft_title {
	font-size: 1.4rem;
	margin-bottom: 4px;
	font-weight: 600;
	color: var(--title-color);
	padding: 0px 0px;
	display:inline-block;
	width:65%;
}

.fleet_aircraft_edit_image{
	width:18px;
	margin-left:4px;
}

.fleet_aircraft_edit_image:hover{
	cursor: pointer;
}

.fleet_aircraft_button {
	display:inline-block;
	width:35%;
	text-align:right;
}

.fleet_aircraft_add_image {
	width: 22px;
	top: 5px;
	margin-right:4px;
	position: relative;
	display:none;
}

.fleet_aircraft_add_image_active:hover {
	cursor: pointer;
}

.fleet_aircraft_map_route {
	width: 22px;
	top: 5px;
	margin-right:4px;
	position: relative;
}

.fleet_aircraft_map_route:hover {
	cursor: pointer;
}

.login_form {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.85rem;
}

.login_options input[type='checkbox'] {
	appearance: none;
	cursor: pointer;
	width: 18px;
	height: 18px;
	position: relative;
	border: var(--input-border);
	border-radius: 6px;
	background-color: #fff;
	margin-right: 10px;
	transition: all 0.25s ease-in-out;
}

.login_options input[type='checkbox']:hover {
	border-color: var(--input-border-color-hover);
}

.login_options input[type='checkbox']:checked {
	background-color: var(--input-border-color);
	border-color: var(--input-border-color);
}

.login_options input[type='checkbox']:checked::after {
	content: '\2713';
	color: #fff;
	font-size: 12px;
	position: absolute;
	top: 0px;
	left: 2px;
}

.login_options_label {
	user-select: none;
	position: relative;
	top: -7px;
	cursor: pointer;
}

.abbreviations_title {
	font-size: 1.8rem;
	margin-bottom: 0px;
	font-weight: 600;
	color: var(--title-color);
	padding: 0px 10px;
}

.abbreviations_entry_title {
	width:95px;
	display:inline-block;
	color: var(--title-color);
}

.logbook_text_div1 {
	display:inline-block;
	vertical-align: top;
}

.logbook_text_div2 {
	display:grid;
	height: 175px;
	width: 400px;
	background-color: var(--highlight-background);
	padding: 4px;
	border-radius: 8px;
	margin: 8px;
	box-shadow: 0 4px 12px rgba(0,0,0,0.5);
	grid-template-areas: "text";
	"filter";
	grid-template-columns: 1fr;
	grid-template-rows: 1fr auto;
}

.edit_flight_star_div{
	width:100%;
	text-align:right;
}

.edit_flight_star {
	margin-right:4px;
	width: 25px;
}

.edit_flight_star:hover {
	cursor:pointer;
}

