/* ==========================================================================
   T.A.N.G.A. — theme aditivo (rediseño 2026)
   Se carga después de soft-ui-dashboard.css / dark-theme-core.css.
   No modifica el SCSS vendored ni requiere build (ver plan de migración).
   ========================================================================== */

:root {
  --sand-50: #f7f8f7;
  --sand-100: #eef0ef;
  --sand-200: #dee2e0;
  --paper: #ffffff;

  --pine-950: #0f231c;
  --pine-900: #16332b;
  --pine-800: #1f4638;
  --pine-700: #295a47;

  --flag-700: #973630;
  --flag-600: #b8433a;

  --gold-600: #a97e1f;
  --gold-500: #c99a2e;

  --tanga-pink: #ffb6c9;

  --side-bg: #eef2ea;
  --side-ink: #2b3a2c;
  --side-item: #5c6b5c;
  --side-active-bg: #26241f;
  --side-active-ink: #f4f2ea;
  --side-hover-bg: rgba(38, 36, 31, 0.06);
  --side-line: rgba(43, 58, 44, 0.14);

  --font-display: Georgia, 'Iowan Old Style', 'Palatino Linotype', 'Times New Roman', serif;
  --font-body: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, 'Liberation Mono', monospace;
}

/* ---- Base ---- */
body.bg-gray-100 {
  background-color: var(--sand-50) !important;
  font-family: var(--font-body);
}
h1, h2, h3, h4, h5, h6,
.card-header h6, .card-header h5, .card-header h4 {
  font-family: var(--font-display);
}
.card {
  background-color: var(--paper);
}
.page-sub {
  font-family: var(--font-mono);
  font-size: 11.5px;
  color: var(--gold-600);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.card-header .page-sub {
  margin-bottom: 0;
}
.home-season-title {
  font-family: var(--font-mono);
  font-size: 15.5px;
  color: var(--gold-600);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: center;
  margin: 20px 0;
}
@media (max-width: 575.98px) {
  .home-season-title {
    font-size: 13.5px;
  }
}
.subtabs {
  display: flex;
  gap: 6px;
  margin-bottom: 18px;
  background: var(--sand-100);
  padding: 4px;
  border-radius: 12px;
  width: fit-content;
}
.subtabs a {
  border: none;
  background: none;
  padding: 8px 14px;
  border-radius: 9px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--side-item);
  text-decoration: none;
}
.subtabs a.active {
  background: var(--paper);
  color: var(--pine-900);
  box-shadow: 0 1px 0 var(--side-line);
}
.player-side {
  /* Los nombres de los jugadores deben poder pasar a una segunda linea en
     vez de forzar scroll horizontal en la card cuando la columna es angosta
     (tablas con table-layout: fixed heredan white-space: nowrap). */
  white-space: normal !important;
}
.player-side .sep-slash {
  color: var(--side-item);
}
@media (max-width: 575.98px) {
  .player-side .sep-slash {
    display: block;
    height: 0;
    overflow: hidden;
  }
  .team-name-label {
    display: none;
  }
}
.font-mono, table.hcp-table td, table.hcp-table th,
.scorecard-container td, .scorecard-container th,
.results-table td, .results-table th {
  font-family: var(--font-mono);
}
/* Tabular figures wherever columns of numbers need to line up - left out of
   .scorecard-container on purpose (Tarjetas), everything else is fair game. */
.font-mono, table.hcp-table td, table.hcp-table th,
.results-table td, .results-table th {
  font-variant-numeric: tabular-nums;
}

/* ---- Fixture: meta de fecha (destacada = negrita, como el mockup) ---- */
.fixture-meta {
  font-family: var(--font-mono);
  font-size: 13.5px;
  letter-spacing: 0.02em;
}
.fixture-meta .fixture-meta-line1 {
  display: block;
  color: var(--pine-900);
  font-weight: 600;
}
.fixture-meta .fixture-meta-course {
  display: block;
  color: var(--side-item);
  font-weight: 400;
  margin-top: 2px;
}

/* ---- Acentos ---- */
.text-flag { color: var(--flag-700) !important; }

/* Fotos de jugador no cuadradas (subidas sin recorte) desbordaban el circulo
   verticalmente y lo deformaban en forma de huevo, porque .avatar img solo
   fuerza width:100% (soft-ui-dashboard.css) y no todos los usos de
   .avatar.rounded-circle en el proyecto agregan overflow-hidden. */
.avatar.rounded-circle {
  overflow: hidden;
}
.avatar.rounded-circle img {
  height: 100%;
  object-fit: cover;
}

.score-win { color: var(--pine-800); font-weight: 700; }
.score-lose { color: var(--side-item); font-weight: 400; }

/* ==========================================================================
   Sidebar ("Fairway")
   ========================================================================== */
#sidenav-main {
  background-color: var(--side-bg) !important;
  width: 250px;
  max-width: 250px !important;
  transition: width .18s ease, max-width .18s ease, transform .25s ease;
  border-radius: 0 !important;
  margin: 0 !important;
  top: 0 !important;
  height: 100vh !important;
  box-shadow: 1px 0 0 var(--side-line) !important;
}
.sidenav.fixed-start ~ .main-content {
  margin-left: 250px !important;
  transition: margin-left .18s ease !important;
}
#sidenav-main .navbar-brand-img,
#sidenav-main .navbar-brand span {
  color: var(--side-ink);
}
#sidenav-main .navbar-brand-img {
  width: 32px !important;
  height: 32px !important;
  max-width: none !important;
  flex: none;
  transition: none !important;
}
#sidenav-main .navbar-brand span {
  font-family: var(--font-display);
  font-size: 17px;
}
#sidenav-main .nav-section-label {
  font-family: var(--font-mono);
  font-size: 9.5px;
  color: var(--side-item);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.75;
  padding: 2px 12px 6px;
  margin: 0;
}
#sidenav-main .navbar-brand {
  display: flex;
  align-items: center;
  cursor: pointer;
  border-radius: 10px;
}
#sidenav-main .navbar-brand:hover {
  background-color: var(--side-hover-bg);
}
#sidenav-main .nav-link {
  color: var(--side-item) !important;
  border-radius: 10px;
  font-size: 13.5px;
  font-weight: 500;
  height: 42px;
  box-sizing: border-box;
}
#sidenav-main .nav-icon {
  width: 16px;
  height: 16px;
  flex: none;
  transition: margin-right .18s ease;
}
#sidenav-main button.nav-link {
  width: calc(100% - 32px);
  border: none;
  background: transparent;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
#sidenav-main .nav-link:hover {
  background-color: var(--side-hover-bg);
  color: var(--side-ink) !important;
}
#sidenav-main .nav-link.active {
  background-color: var(--side-active-bg) !important;
  color: var(--side-active-ink) !important;
  font-weight: 600;
}
#sidenav-main hr.horizontal.dark {
  background-image: linear-gradient(to right, rgba(43, 58, 44, 0), rgba(43, 58, 44, 0.35), rgba(43, 58, 44, 0)) !important;
}

/* ---- Rail colapsado ---- */
#sidenav-main.sidenav-collapsed {
  width: 78px !important;
  max-width: 78px !important;
  min-width: 78px;
}
#sidenav-main .nav-link-text,
#sidenav-main .navbar-brand span {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  max-width: 160px;
  transition: max-width .18s ease, margin-left .18s ease;
}
#sidenav-main.sidenav-collapsed .nav-link-text,
#sidenav-main.sidenav-collapsed .navbar-brand span {
  max-width: 0;
  margin-left: 0 !important;
}
#sidenav-main.sidenav-collapsed .multi-level {
  display: none !important;
}
#sidenav-main.sidenav-collapsed .nav-icon {
  margin-right: 0 !important;
}
#sidenav-main.sidenav-collapsed .nav-link {
  justify-content: center;
  padding-left: 0;
  padding-right: 0;
  transition: justify-content 0s linear .18s, padding-left .18s ease, padding-right .18s ease;
}
#sidenav-main.sidenav-collapsed .navbar-brand {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-left: 0;
  padding-right: 0;
  transition: justify-content 0s linear .18s, padding-left .18s ease, padding-right .18s ease;
}
#sidenav-main.sidenav-collapsed ~ .main-content {
  margin-left: 78px !important;
}

/* ---- Drawer mobile ---- */
.mobile-hamburger-btn {
  display: none;
  position: fixed;
  bottom: 16px;
  left: 16px;
  z-index: 1100;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  border: 1px solid var(--side-line);
  background: var(--paper);
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 20px -8px rgba(15, 35, 28, 0.35);
  color: var(--side-ink);
}
.sidenav-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(15, 35, 28, 0.45);
  z-index: 1040;
}
.sidenav-backdrop.show { display: block; }

@media (max-width: 1200px) {
  /* El off-canvas (ocultar/mostrar via transform) lo maneja el propio
     soft-ui-dashboard.css a través de body.g-sidenav-pinned — no lo
     dupliquemos acá, alcanza con mostrar la hamburguesa y el backdrop. */
  .mobile-hamburger-btn { display: flex; }
  #sidenav-main { margin: 0 !important; }
  #sidenav-main.sidenav-collapsed { width: 260px !important; max-width: 260px !important; }
  #sidenav-main.sidenav-collapsed .nav-link-text,
  #sidenav-main.sidenav-collapsed .navbar-brand span,
  #sidenav-main.sidenav-collapsed .multi-level { display: revert !important; }
}

/* ==========================================================================
   Handicap History table (Home)
   ========================================================================== */
table.hcp-table th[data-sort] {
  cursor: pointer;
  user-select: none;
  color: var(--side-item);
}
table.hcp-table th[data-sort]:hover { color: var(--pine-800); }
table.hcp-table th[data-sort]::after {
  content: "";
  margin-left: 4px;
  font-size: 10px;
}
table.hcp-table th[data-sort][data-sort-dir="asc"]::after { content: "\25B2"; color: var(--gold-600); }
table.hcp-table th[data-sort][data-sort-dir="desc"]::after { content: "\25BC"; color: var(--gold-600); }
.hcp-valid-until {
  font-family: var(--font-mono);
  font-size: 11px;
  color: #fff;
  background-color: #000;
  padding: 12px;
  border-radius: 0 0 1rem 1rem;
}

/* ==========================================================================
   Resultados (Leaderboard + Stable) - same mono/gold system as everywhere
   else instead of the vendor Open Sans default (font-family + tabular-nums
   are handled by the shared .results-table rules further up).
   ========================================================================== */
.results-table th {
  color: var(--gold-600) !important;
  letter-spacing: 0.05em;
}

/* ==========================================================================
   Tarjetas — columna fija en la tabla transpuesta (matchscorecard.html)
   ========================================================================== */
.scorecard-container table th:first-child,
.scorecard-container table td:first-child {
  position: sticky;
  left: 0;
  background-color: var(--paper);
  z-index: 2;
}

/* ==========================================================================
   Awards
   ========================================================================== */
.fecha-heading {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--gold-600);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin: 22px 0 10px;
}
.fecha-heading:first-child { margin-top: 0; }
.awards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, 150px);
  justify-content: start;
  gap: 12px;
}
.award-chip {
  width: 150px;
  background: var(--paper);
  border: 1px solid var(--side-line);
  border-radius: 12px;
  padding: 16px;
  text-align: center;
}
.award-chip .award-name {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--side-item);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 8px;
}
.award-chip .glyph {
  width: 36px;
  height: 36px;
  margin: 0 auto 8px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--pine-900);
}
.award-chip .glyph svg { width: 17px; height: 17px; }
.award-chip .icon-shape { margin: 0 auto 8px; }
.award-chip .who { font-size: 13px; font-weight: 600; }
.award-chip .team {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--side-item);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-top: 2px;
}

/* ==========================================================================
   Tangas
   ========================================================================== */
/* Grid: cards en fila, bajan a la siguiente cuando no entran más.
   minmax(min(440px, 100%), 1fr) también achica a una sola columna en mobile. */
.tangas-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(440px, 100%), 1fr));
  justify-content: center;
  gap: 24px;
}

/* Las fotos que suben son casi siempre verticales (celular) - la card
   acompaña ese formato en vez de quedar un rectángulo horizontal vacío. */
.tanga-card {
  max-width: 440px;
  margin: 0;
}
.tanga-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

/* "Tanga Floja" plaque — engraved trophy-plate look */
.plaque {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  background: var(--tanga-pink);
  color: #000;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.05em;
  padding: 6px 12px;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.plaque .plaque-label {
  text-transform: uppercase;
  opacity: 0.72;
  font-size: 9.5px;
}
.plaque .plaque-name {
  font-weight: 600;
  letter-spacing: 0.02em;
}
.plaque.plaque-empty {
  background: var(--sand-200);
  color: var(--side-item);
  box-shadow: none;
}

/* Cargar Linea: cada fecha es una tabla independiente, asi que sin un
   ancho fijo por columna cada card queda alineada distinto. */
@media (min-width: 768px) {
  .linea-table .col-icon { width: 40px; }
  .linea-table .col-teetime { width: 100px; }
  .linea-table .col-modalidad { width: 110px; }
  .linea-table .col-team { width: 210px; }
  .linea-table .col-vs { width: 36px; }
  .linea-table .col-pdf { width: 60px; }
}
/* En mobile las fotos ya estan ocultas, pero table-responsive deja crecer
   la tabla a su ancho natural (scroll horizontal) en vez de achicarla -
   fijamos el layout para que las columnas compartan el ancho disponible
   y el texto (ej. nombres de equipo largos) haga wrap en vez de desbordar. */
@media (max-width: 767.98px) {
  .linea-table {
    table-layout: fixed;
    width: 100%;
  }
  .linea-table thead th,
  .linea-table td {
    padding: 6px 4px;
    word-wrap: break-word;
    overflow-wrap: break-word;
    white-space: normal;
  }
  .linea-table .col-icon { width: 7%; }
  .linea-table .col-teetime { width: 15%; }
  .linea-table .col-modalidad { width: 15%; }
  .linea-table .col-team { width: 26%; }
  .linea-table .col-pdf { width: 11%; }
  /* El nombre de equipo (header) y la modalidad (valor) son una sola
     palabra larga - se truncan con "..." en vez de partirse a mitad. */
  .linea-table th.col-team,
  .linea-table td.col-modalidad {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .linea-table td.col-modalidad p {
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

/* Fixture: la columna "vs" entre los puntajes es solo para desktop -
   en mobile no hay lugar y las columnas se reparten como antes. */
@media (min-width: 768px) {
  .fixture-table .col-modalidad { width: 14%; }
  .fixture-table .col-teetime { width: 10%; }
  .fixture-table .col-team { width: 25%; }
  .fixture-table .col-score { width: 9%; }
  .fixture-table .col-vs { width: 8%; }
}
@media (max-width: 767.98px) {
  .fixture-table .col-modalidad { width: 20%; }
  .fixture-table .col-team { width: 30%; }
  .fixture-table .col-score { width: 10%; }
}

/* Photo carousel — one photo at a time, fixed width, dots over the image.
   3:4 matches the phone-camera portrait shots that actually get uploaded here
   (landscape frame + object-fit:cover was cropping most of the photo away). */
.tanga-carousel {
  width: 380px;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 14px 14px;
}
.tc-frame {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  background: var(--sand-100);
  aspect-ratio: 3 / 4;
}
.tc-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.35s ease;
}
.tc-slide.is-active { opacity: 1; }
.tc-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.tc-scrim {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 54px;
  background: linear-gradient(to top, rgba(15, 35, 28, 0.55), transparent);
  pointer-events: none;
}
.tc-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 12px;
  display: flex;
  justify-content: center;
  gap: 6px;
}
.tc-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  border: none;
  padding: 0;
  background: rgba(255, 255, 255, 0.45);
  cursor: pointer;
}
.tc-dot.is-active {
  background: var(--gold-500);
  width: 16px;
  border-radius: 3px;
}
.tc-dot:focus-visible {
  outline: 2px solid var(--gold-500);
  outline-offset: 2px;
}
.tc-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: none;
  background: rgba(15, 35, 28, 0.38);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.15s ease;
}
.tc-arrow:hover { background: rgba(15, 35, 28, 0.6); }
.tc-arrow:focus-visible {
  outline: 2px solid var(--gold-500);
  outline-offset: 2px;
}
.tc-arrow svg { width: 14px; height: 14px; }
.tc-arrow.prev { left: 10px; }
.tc-arrow.next { right: 10px; }
.tc-cap {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--side-item);
  padding: 9px 2px 0;
  text-align: center;
}
.tc-only-one .tc-arrow,
.tc-only-one .tc-dots { display: none; }

.empty-state {
  padding: 24px 18px 28px;
  color: var(--side-item);
}

/* ==========================================================================
   Django admin - select2 autocomplete widget + related-object icons.
   admin/change_form.html extends our own layouts/base.html instead of
   Django's admin base template, so Django's own admin/css/{base,forms}.css
   never loads here - only vendor/select2/select2.min.css + autocomplete.css
   do, and soft-ui-dashboard.css's global `select` reset zeroes out
   select2's own border, leaving the widget looking unstyled.
   ========================================================================== */
.related-widget-wrapper {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.select2-container--admin-autocomplete .select2-selection--single {
  height: 36px;
  border: 1px solid var(--side-line) !important;
  border-radius: 8px !important;
  background-color: var(--paper);
  box-shadow: none;
}
.select2-container--admin-autocomplete .select2-selection__rendered {
  line-height: 34px;
  padding-left: 12px;
  color: var(--pine-950);
  font-family: var(--font-body);
}
.select2-container--admin-autocomplete .select2-selection__arrow {
  height: 34px;
}
.select2-container--admin-autocomplete.select2-container--open .select2-selection--single,
.select2-container--admin-autocomplete.select2-container--focus .select2-selection--single {
  border-color: var(--gold-500) !important;
  box-shadow: 0 0 0 2px rgba(201, 154, 46, 0.15);
}
.select2-dropdown {
  border-color: var(--side-line);
  border-radius: 8px;
  font-family: var(--font-body);
  overflow: hidden;
}
.select2-search--dropdown .select2-search__field {
  border: 1px solid var(--side-line);
  border-radius: 6px;
  padding: 4px 8px;
}
.select2-results__option--highlighted[aria-selected] {
  background-color: var(--pine-800) !important;
}
.related-widget-wrapper-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 6px;
  border: 1px solid var(--side-line);
  background: var(--paper);
  opacity: 0.85;
}
.related-widget-wrapper-link:hover {
  opacity: 1;
  background: var(--sand-100);
}
.related-widget-wrapper-link img {
  width: 13px;
  height: 13px;
}

@media (max-width: 599px) {
  .tanga-carousel { width: 100%; }
}

/* ==========================================================================
   Historial (Campeones)
   ========================================================================== */
/* La columna de fotos usaba col-lg-9 (75% del ancho de la card) aunque el
   carrousel real mide 380px fijos, dejando un espacio en blanco enorme a la
   derecha. En vez de repartir en porcentajes, .historial-body es flex con
   columnas de ancho natural (nombres a ancho fijo, fotos al ancho del
   carrousel) y la card se ajusta a ese contenido (fit-content) en vez de
   ocupar todo el ancho disponible - asi termina justo donde termina el
   carrousel. */
@media (min-width: 992px) {
  .historial-list .card {
    width: fit-content;
    max-width: 100%;
  }
}

.historial-body {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.historial-players {
  width: 100%;
}
.historial-photos {
  width: 100%;
}
@media (min-width: 992px) {
  .historial-players {
    width: 260px;
    flex: 0 0 auto;
    padding-left: 24px;
  }
  .historial-photos {
    flex: 0 0 auto;
    width: 380px;
  }
}

.historial-year {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 26px;
  color: var(--gold-600);
}

.historial-players-label {
  display: flex;
  align-items: center;
  gap: 6px;
}
.historial-players-label svg {
  width: 14px;
  height: 14px;
  color: var(--gold-600);
}

.historial-trophy {
  width: 18px;
  height: 18px;
  color: var(--gold-600);
  vertical-align: -3px;
  margin-right: 4px;
}

.historial-empty {
  min-height: 260px;
  border: 1px dashed var(--sand-200);
  border-radius: 12px;
  background: var(--sand-50);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--side-item);
  text-align: center;
  padding: 24px;
}
.historial-empty svg {
  width: 42px;
  height: 42px;
  color: var(--sand-200);
  margin-bottom: 10px;
}

/* ==========================================================================
   Tareas - manual task runner terminal
   ========================================================================== */
.tareas-terminal {
  background: var(--pine-950);
  color: #d7ecd9;
  font-family: var(--font-mono);
  font-size: 12.5px;
  line-height: 1.5;
  padding: 14px 16px;
  border-radius: 10px;
  height: 340px;
  overflow-y: auto;
  white-space: pre-wrap;
  word-break: break-word;
  margin: 0;
}
.tareas-status {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--side-item);
}
.tareas-status.is-running { color: var(--gold-600); }
.tareas-status.is-success { color: var(--pine-800); }
.tareas-status.is-failed { color: var(--flag-700); }

.tareas-autocomplete {
  position: relative;
}
.tareas-autocomplete-list {
  display: none;
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  max-height: 260px;
  overflow-y: auto;
  background: var(--paper);
  border: 1px solid var(--side-line);
  border-radius: 8px;
  box-shadow: 0 8px 20px -8px rgba(15, 35, 28, 0.3);
  z-index: 20;
}
.tareas-autocomplete-item {
  padding: 8px 12px;
  cursor: pointer;
  font-family: var(--font-mono);
  font-size: 12.5px;
  color: var(--pine-950);
}
.tareas-autocomplete-item:hover {
  background: var(--sand-100);
}
