/* General styles */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,500..700;1,500..700&display=swap');

body {
	font-family: 'Montserrat', sans-serif;
}

/* Navbar styles - matching web public colors */
.navbar-inverse {
	background-color: #00aea9 !important;
	background-image: none !important;
	border-color: #00aea9 !important;
	filter: none !important;
}

.navbar-inverse .navbar-nav > li > a {
	color: white !important;
	text-shadow: none !important;
	font-weight: bold !important;
	text-transform: uppercase !important;
}

.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
	background-color: #00c3bf !important;
	background-image: none !important;
	color: white !important;
}

.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
	background-color: #00c3bf !important;
	background-image: none !important;
	color: white !important;
	box-shadow: none !important;
}

.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
	background-color: #00c3bf !important;
	background-image: none !important;
	color: white !important;
	box-shadow: none !important;
}

.navbar-inverse .navbar-toggle {
	border-color: white !important;
}

.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
	background-color: #00c3bf !important;
	background-image: none !important;
}

.navbar-inverse .navbar-toggle .icon-bar {
	background-color: white !important;
}

.navbar-inverse .navbar-brand {
	color: white !important;
	text-shadow: none !important;
}

/* Dropdown menu styles */
.navbar-inverse .navbar-nav .dropdown-menu {
	background-color: #00aea9 !important;
	border-color: #00aea9 !important;
}

.navbar-inverse .navbar-nav .dropdown-menu > li > a {
	color: white !important;
	font-weight: bold !important;
	text-transform: uppercase !important;
	text-shadow: none !important;
	padding-top: 12px !important;
	padding-bottom: 12px !important;
}

.navbar-inverse .navbar-nav .dropdown-menu > li > a:hover,
.navbar-inverse .navbar-nav .dropdown-menu > li > a:focus {
	background-color: #00c3bf !important;
	background-image: none !important;
	color: white !important;
}

.margin-top {
	margin-top: 20px;
}
.center {
	text-align: center;
}
.derecha {
	float: right;
	margin-left: 3px;
	margin-right: 3px;
}
.izquierda {
	float: left;
	margin-left: 3px;
	margin-right: 3px;
}
.texto-reducido {
	font-size: 80%;
}
.inline-block {
	display: inline-block
}
.textarea_alta {
	height: 200px !important;
}
textarea {
	min-height: 150px !important;
}
.opcion_resaltado {
	background-color: #d1defd;
	font-weight: bold;
}
.opcion_gestion {
	background-color: #e8e8e8;
}
.rojo {
	color: red;
}
.verde {
	color: green;
}
fieldset {
	border-bottom: 10px ridge #EEE;
	margin-bottom: 10px;
}
.apartado_titulo {
	font-size: 1.2em;
	font-weight: bold;
	text-decoration: underline;
	margin-top: 10px;
	margin-bottom: -10px;
}
tr.resaltado {
	background: rgb(248, 128, 128) !important;
}
tr.tachado {
	text-decoration:line-through;
}
footer {
	background: white;
}
footer img {
	margin: 0 20px 20px 20px;
}
footer .derecha {
	margin-left: 3px;
	margin-right: 3px;
}
footer .izquierda {
	margin-left: 10px;
	margin-right: 10px;
}
.vcenter {
	display: flex;
	align-items: center;
}

/* Form input styles - matching web public search form */
.form-control,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="date"],
input[type="time"],
select,
textarea {
	border-width: 2px !important;
	border-color: #00aea9 !important;
	border-radius: 40px !important;
}

/* Button styles - matching web public buttons */
.btn,
button,
input[type="submit"],
input[type="button"] {
	border-radius: 40px !important;
	background-image: none !important;
	box-shadow: none !important;
	text-shadow: none !important;
	text-transform: uppercase !important;
	font-weight: bold !important;
}

.btn-primary,
.btn-primary:visited {
	background-color: #00aea9 !important;
	background-image: none !important;
	border-color: #00aea9 !important;
	color: white !important;
	box-shadow: none !important;
	text-shadow: none !important;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus,
.btn-primary.active {
	background-color: #00c3bf !important;
	background-image: none !important;
	border-color: #00c3bf !important;
	color: white !important;
	box-shadow: none !important;
	text-shadow: none !important;
}

.btn-danger,
.btn-danger:visited {
	background-color: #ff8188 !important;
	background-image: none !important;
	border-color: #ff8188 !important;
	color: white !important;
	box-shadow: none !important;
	text-shadow: none !important;
}

.btn-danger:hover,
.btn-danger:active,
.btn-danger:focus,
.btn-danger.active {
	background-color: #ff8a92 !important;
	background-image: none !important;
	border-color: #ff8a92 !important;
	color: white !important;
	box-shadow: none !important;
	text-shadow: none !important;
}

/* Pagination styles - matching web public */
.pagination .page-item .page-link {
	color: #00aea9 !important;
	background-color: white !important;
	border-color: #00aea9 !important;
	border-radius: 4px !important;
	margin: 0 2px !important;
}

.pagination .page-item.active .page-link {
	color: white !important;
	background-color: #00aea9 !important;
	border-color: #00aea9 !important;
}

.pagination .page-item .page-link:hover {
	color: white !important;
	background-color: #00c3bf !important;
	border-color: #00c3bf !important;
}

/* Form validation error styles */
.form-error-message,
.invalid-feedback,
ul.form-error-message {
	background-color: #ff8188 !important;
	color: white !important;
	padding: 10px 15px !important;
	border-radius: 4px !important;
	margin-top: 5px !important;
	margin-bottom: 10px !important;
	font-weight: bold !important;
	list-style: none !important;
}

.form-error-message li,
ul.form-error-message li {
	padding-left: 0 !important;
}

/* Options section spacing */
.options {
	padding-top: 20px;
}

/* Login form spacing */
.form-signin .form-control {
	margin-bottom: 15px;
}