@charset "UTF-8";
html, body {
  background-color: #fcfcfc; }

.btn {
  border-radius: 2rem;
  padding: .6rem 2rem;
  font-weight: bold; }

.text-primary {
  color: #74cc00 !important; }

.btn-reseteo {
  background-color: #00273d !important;
  color: #fff !important; }

.btn-reseteo:hover {
  color: #00273d !important;
  background-color: #fff !important;
  border-color: #00273d !important; }

.btn-secondary:after {
  position: relative;
  left: .6rem;
  top: .1rem;
  transition: left .3s ease; }

.text-secondary {
  color: #00273d !important; }

.btn-primary:after {
  position: relative;
  left: .6rem;
  top: .1rem;
  transition: left .3s ease; }

.btn-primary:hover:after,
.btn-primary:focus:after,
.btn-primary:active:after {
  left: .25rem; }

.btn-primary:before {
  z-index: -1;
  width: 0;
  height: 100%;
  background: #fff;
  position: absolute;
  left: 50%;
  top: 0;
  transform: skew(45deg, 0);
  transition: all .4s ease; }

.btn-primary:hover:before,
.btn-primary:focus:before,
.btn-primary:active:before {
  width: 130%;
  left: -15%; }

html {
  font-size: 13px; }

body {
  font-family: 'Lato', sans-serif;
  color: #696969; }

#pie-de-pagina {
  padding: 10px;
  text-align: center; }

.enlaces-secundario {
  border-bottom: 1px solid #5d666f;
  box-shadow: 0 1px #212529; }

.enlaces-secundario a {
  padding: 1rem;
  color: white;
  text-decoration: none;
  display: block; }

.card-background-login {
  background-color: #74cc00 !important; }

.card-background-reseteo {
  background-color: #00273d !important; }

.bg-primary {
  background-color: #74cc00 !important;
  color: #fff !important;
  border-color: #74cc00 !important; }

.seccion-cards-chicas {
  text-decoration: none !important;
  color: #333 !important; }

.seccion-cards-chicas .card-title {
  word-break: keep-all;
  overflow-wrap: break-word;
  white-space: normal; }

.icono-dark {
  font-size: 35px;
  color: #74cc00 !important; }

.active > .page-link, .page-link.active {
  z-index: 3;
  color: white;
  background-color: #74cc00;
  border-color: #74cc00; }

.page-link {
  color: #74cc00; }

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.92) !important;
  font-weight: 500;
  letter-spacing: .2px;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.12);
  padding: .5rem 1rem;
  border-radius: .5rem; }

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:focus {
  color: #fff !important;
  background-color: #63ad00 !important; }

.navbar-dark .navbar-nav .nav-link.active {
  color: #fff !important;
  background-color: #518f00 !important;
  font-weight: 600; }

.navbar-collapse {
  padding: .25rem 0; }

.navbar-collapse .navbar-nav {
  gap: .125rem; }

body {
  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; }

h1, h2, h3, .navbar-brand, .card-title, .btn, .nav-tabs {
  font-family: 'Anton', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif !important;
  font-weight: 400;
  letter-spacing: .2px;
  text-transform: uppercase; }

.navbar-dark .navbar-nav .nav-link,
.navbar-dark .navbar-nav .nav-link.active {
  font-weight: 400 !important; }

.card-peque {
  padding: 1rem;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  border-radius: .75rem; }

.card-peque:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.18); }

tr.tr-baja td {
  background-color: #f8d7da !important;
  color: #842029 !important; }

tr.tr-confirmado td {
  background-color: #74cc00 !important;
  color: white !important; }

.navbar .dropdown-menu {
  border: 0;
  border-radius: .75rem;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.15);
  padding: .4rem;
  min-width: 18rem;
  margin-top: .4rem; }

.dropdown-item {
  border-radius: .5rem;
  padding: .6rem .9rem;
  display: flex;
  align-items: center;
  gap: .5rem;
  line-height: 1.15; }

.dropdown-item i {
  width: 1.1rem;
  text-align: center;
  opacity: .9; }

.dropdown-item:hover,
.dropdown-item:focus {
  background: #f5f7f9; }

.dropdown-divider {
  margin: .4rem 0;
  opacity: .35; }

.dropdown-item.active,
.dropdown-item:active {
  background-color: #74cc00 !important;
  color: #fff !important; }

.dropdown-item:hover,
.dropdown-item:focus {
  background-color: #d7ffa3;
  color: #00273d !important; }

.navbar .nav-link:focus-visible,
.dropdown-item:focus-visible {
  outline: 3px solid #518f00;
  outline-offset: 2px; }

.nav-item.dropdown .dropdown-toggle::after {
  transition: transform .15s ease; }

.nav-item.dropdown.show .dropdown-toggle::after {
  transform: rotate(180deg); }

@media (min-width: 1200px) {
  .navbar .dropdown:not(.no-hover):hover > .dropdown-menu {
    display: block; } }
.logout-link {
  color: #fff !important;
  font-weight: 600;
  padding: .4rem .75rem;
  border-radius: .5rem; }

.logout-link:hover {
  background: #63ad00; }

.btn-primary {
  background-color: #74cc00 !important;
  color: #fff !important;
  border-color: #74cc00 !important; }
  .btn-primary:hover, .btn-primary:focus, .btn-primary:focus-visible {
    background-color: #fff !important;
    color: #74cc00 !important;
    border-color: #74cc00 !important;
    box-shadow: 0 0 0 0.2rem rgba(116, 204, 0, 0.18) !important; }
  .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle {
    background-color: #63ad00 !important;
    border-color: #63ad00 !important;
    color: #fff !important;
    box-shadow: none !important; }

.btn-blanco {
  background-color: #fff !important;
  color: #74cc00 !important;
  border-color: #74cc00 !important;
  box-shadow: 0 0 0 0.2rem rgba(116, 204, 0, 0.18) !important; }

/* SECUNDARIO */
.btn-secondary {
  background-color: #00273d !important;
  color: #fff !important;
  border-color: #00273d !important; }
  .btn-secondary:hover, .btn-secondary:focus, .btn-secondary:focus-visible {
    background-color: #fff !important;
    color: #00273d !important;
    border-color: #00273d !important;
    box-shadow: 0 0 0 0.2rem rgba(0, 39, 61, 0.18) !important; }
  .btn-secondary:active, .btn-secondary.active, .show > .btn-secondary.dropdown-toggle {
    background-color: #00131e !important;
    border-color: #00131e !important;
    color: #fff !important;
    box-shadow: none !important; }

.btn-warning:hover, .btn-warning:focus, .btn-warning:focus-visible,
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:focus-visible,
.btn-info:hover,
.btn-info:focus,
.btn-info:focus-visible,
.btn-success:hover,
.btn-success:focus,
.btn-success:focus-visible {
  filter: brightness(0.95);
  color: #fff !important; }
.btn-warning:active, .btn-warning.active,
.btn-danger:active,
.btn-danger.active,
.btn-info:active,
.btn-info.active,
.btn-success:active,
.btn-success.active {
  filter: none; }

.btn:focus:not(:active) {
  outline: 0; }

@media (min-width: 990px) {
  html {
    font-size: 16px; } }
.ocultar {
  display: none !important; }

.nav-link {
  color: #74cc00 !important; }

.nav-tabs .nav-link.active {
  color: #00273d !important; }

.select2-bs5 {
  width: 100% !important; }

.select2-container--bootstrap-5 .select2-selection--single {
  display: flex;
  align-items: center;
  position: relative;
  min-height: calc(2.5rem + 2px);
  padding: .375rem 2.25rem .375rem .75rem;
  border: 1px solid #dee2e6;
  border-radius: .375rem;
  background-color: #fff;
  color: #212529;
  transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease; }

.select2-container--bootstrap-5 .select2-selection--single:hover {
  border-color: #b5b5b5;
  background-color: #f8f9fa; }

.select2-container--bootstrap-5.select2-container--focus .select2-selection,
.select2-container--open .select2-selection {
  border-color: #0d6efd !important;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25) !important;
  outline: 0;
  background-color: #fff; }

.select2-container--bootstrap-5 .select2-selection__placeholder {
  color: #0d6efd; }

.select2-container--bootstrap-5 .select2-selection--single .select2-selection__arrow {
  position: absolute;
  right: .75rem;
  top: 0;
  height: 100%;
  width: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center; }

.select2-container--bootstrap-5 .select2-selection--single .select2-selection__arrow b {
  display: none; }

.select2-container--bootstrap-5 .select2-selection--single .select2-selection__arrow::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-position: center;
  transition: filter .15s ease;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='%236c757d' d='M3.3 5.3a1 1 0 0 1 1.4 0L8 8.6l3.3-3.3a1 1 0 1 1 1.4 1.4l-4 4a1 1 0 0 1-1.4 0l-4-4a1 1 0 0 1 0-1.4z'/%3e%3c/svg%3e"); }

.select2-container--bootstrap-5.select2-container--focus .select2-selection--single .select2-selection__arrow::after,
.select2-container--open .select2-selection--single .select2-selection__arrow::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='%230d6efd' d='M3.3 5.3a1 1 0 0 1 1.4 0L8 8.6l3.3-3.3a1 1 0 1 1 1.4 1.4l-4 4a1 1 0 0 1-1.4 0l-4-4a1 1 0 0 1 0-1.4z'/%3e%3c/svg%3e"); }

.select2-container--bootstrap-5 .select2-dropdown {
  border-radius: .375rem; }

.select2-container--bootstrap-5 .select2-search--dropdown .select2-search__field {
  padding: .375rem .75rem; }

.select2-container--bootstrap-5 .select2-results__option--highlighted[aria-selected],
.select2-container--bootstrap-5 .select2-results__option--selected {
  background-color: #0d6efd;
  color: white; }

.select2-container--bootstrap-5 .select2-results > .select2-results__options {
  max-height: 260px;
  overflow-y: auto;
  overscroll-behavior: contain; }

.btn-turno.no-disponible {
  background-color: #6c757d !important;
  color: #fff !important;
  cursor: default !important;
  border: none;
  box-shadow: none !important; }

.btn-turno.no-disponible:hover {
  background-color: #6c757d !important; }

/* estilo propio del popover de turnos */
.popover.turno-popover {
  border-radius: 12px;
  border: 1px solid #dfe7e2;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  max-width: 300px; }

.popover.turno-popover .popover-header {
  background: #eef8e9;
  /* verde muy suave */
  color: #1e7d40;
  /* tu verde más oscuro */
  font-weight: 700;
  padding: 8px 12px;
  border-bottom: 1px solid #e6f2e3; }

.popover.turno-popover .popover-body {
  padding: 10px 12px;
  line-height: 1.35;
  font-size: 0.95rem;
  color: #2a2f33;
  white-space: normal; }

.popover.turno-popover .popover-arrow::before,
.popover.turno-popover .popover-arrow::after {
  /* que la flecha combine mejor */
  border-top-color: #eef8e9 !important;
  border-bottom-color: #eef8e9 !important; }

@media (max-width: 576px) {
  .popover.turno-popover {
    max-width: 260px; } }

/*# sourceMappingURL=estilos.css.map */
