﻿@charset "UTF-8";
:root {
  --tx-color: #0A0A0A;
  --tx-color-inv: #ECECEC;
  --bg-color: #FFFFFF;
  --bg-color2: #F8F9FA;
  --bg-color3: #E9ECEF;
  --bg-color4: #EFF4F5;
  --accent-color: #F65777;
  --border-color: #DDDDDD;
  --header-h: 50px;
  --nav-h: 70px;
  /* safe-area para iPhone con notch (fallback 0px en otros) */
  --safe: max(env(safe-area-inset-bottom), 0px);
}

[data-theme=Dark] {
  --tx-color: #ECECEC;
  --tx-color-inv: #0A0A0A;
  --bg-color: #1E1E1E;
  --bg-color2: #2C2C2C;
  --bg-color3: #3A3A3A;
  --bg-color4: #464A4B;
  --accent-color: #D81B60;
  --border-color: #444444;
}

/* ====================================
   HUB SOPORTE / NOVEDADES (tabs)
   + color por tipo de ticket
======================================= */
:root {
  --ticket-duda: #1d6bb8;
  --ticket-duda-soft: rgba(29, 107, 184, 0.12);
  --ticket-bug: #ffb14a;
  --ticket-bug-soft: rgba(196, 92, 38, 0.14);
  --ticket-mejora: #d81b60;
  --ticket-mejora-soft: rgba(26, 122, 92, 0.12);
}

[data-theme=Dark] {
  --ticket-duda: #6db3f2;
  --ticket-duda-soft: rgba(109, 179, 242, 0.16);
  --ticket-bug: #f4ca64;
  --ticket-bug-soft: rgba(240, 160, 106, 0.16);
  --ticket-mejora: #ee90a3;
  --ticket-mejora-soft: rgba(93, 206, 168, 0.16);
}

.soporte-hub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}

.soporte-hub__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  gap: 0.35rem;
  padding: 0.25rem;
  background: var(--bg-color2);
  border: 1px solid var(--border-color);
  border-radius: 12px;
}

.soporte-hub__tab {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.4rem;
  min-height: 42px;
  padding: 0.5rem 0.75rem;
  border: none;
  border-radius: 9px;
  background: transparent;
  color: #666666;
  font-family: inherit;
  font-size: 0.9rem;
  font-weight: 500;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  -webkit-transition: background 0.15s ease, color 0.15s ease, -webkit-box-shadow 0.15s ease;
  transition: background 0.15s ease, color 0.15s ease, -webkit-box-shadow 0.15s ease;
  transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
  transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease, -webkit-box-shadow 0.15s ease;
}
.soporte-hub__tab:hover {
  color: var(--tx-color);
  background: var(--bg-color3);
}
.soporte-hub__tab.is-active {
  background: var(--bg-color);
  color: var(--tx-color);
  font-weight: 700;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.soporte-hub__subtabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.25rem;
  margin-bottom: 0.85rem;
  border-bottom: 1px solid var(--border-color);
}

.soporte-hub__subtab {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.35rem;
  padding: 0.65rem 0.85rem;
  border: none;
  background: transparent;
  color: #666666;
  font-family: inherit;
  font-size: 0.86rem;
  font-weight: 500;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.soporte-hub__subtab.is-active {
  color: var(--tx-color);
  font-weight: 700;
}
.soporte-hub__subtab.is-active::after {
  content: "";
  position: absolute;
  left: 0.65rem;
  right: 0.65rem;
  bottom: -1px;
  height: 2px;
  border-radius: 2px;
  background: #F65777;
}

.soporte-hub__badge {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 1.25rem;
  height: 1.25rem;
  padding: 0 0.35rem;
  border-radius: 999px;
  background: #F65777;
  color: #fff;
  font-size: 0.7rem;
  font-weight: 700;
  line-height: 1;
}
.soporte-hub__badge--muted {
  background: var(--bg-color3);
  color: var(--tx-color);
}

.soporte-hub__panel {
  min-height: 12rem;
}

.soporte-hub__bloque {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.85rem;
  background: var(--bg-color2);
  border-radius: 16px;
  padding: 1.1rem 1.15rem;
  -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.04);
          box-shadow: 0 1px 6px rgba(0, 0, 0, 0.04);
}

.soporte-hub__titulo-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.soporte-hub__link-inline {
  display: inline;
  border: none;
  background: none;
  padding: 0;
  margin: 0;
  color: #F65777;
  font: inherit;
  font-weight: 600;
  text-decoration: underline;
  cursor: pointer;
}

/* ---- Tickets coloreados por tipo ---- */
.soporte-tickets__item-btn.ticket-tipo--duda,
.soporte-tickets__detalle-header.ticket-tipo--duda {
  border-left: 4px solid var(--ticket-duda);
  background: -webkit-gradient(linear, left top, right top, from(var(--ticket-duda-soft)), color-stop(48%, var(--bg-color3)));
  background: linear-gradient(90deg, var(--ticket-duda-soft), var(--bg-color3) 48%);
}
.soporte-tickets__item-btn.ticket-tipo--duda .soporte-tickets__chip--tipo,
.soporte-tickets__detalle-header.ticket-tipo--duda .soporte-tickets__chip--tipo {
  background: var(--ticket-duda);
  color: #fff;
}
.soporte-tickets__item-btn.ticket-tipo--bug,
.soporte-tickets__detalle-header.ticket-tipo--bug {
  border-left: 4px solid var(--ticket-bug);
  background: -webkit-gradient(linear, left top, right top, from(var(--ticket-bug-soft)), color-stop(48%, var(--bg-color3)));
  background: linear-gradient(90deg, var(--ticket-bug-soft), var(--bg-color3) 48%);
}
.soporte-tickets__item-btn.ticket-tipo--bug .soporte-tickets__chip--tipo,
.soporte-tickets__detalle-header.ticket-tipo--bug .soporte-tickets__chip--tipo {
  background: var(--ticket-bug);
  color: #fff;
}
.soporte-tickets__item-btn.ticket-tipo--mejora,
.soporte-tickets__detalle-header.ticket-tipo--mejora {
  border-left: 4px solid var(--ticket-mejora);
  background: -webkit-gradient(linear, left top, right top, from(var(--ticket-mejora-soft)), color-stop(48%, var(--bg-color3)));
  background: linear-gradient(90deg, var(--ticket-mejora-soft), var(--bg-color3) 48%);
}
.soporte-tickets__item-btn.ticket-tipo--mejora .soporte-tickets__chip--tipo,
.soporte-tickets__detalle-header.ticket-tipo--mejora .soporte-tickets__chip--tipo {
  background: var(--ticket-mejora);
  color: #fff;
}

.soporte-tickets__detalle-header {
  padding: 0.75rem 0.9rem;
  border-radius: 12px;
  margin-bottom: 0.25rem;
}

.soporte-tickets__leyenda {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.4rem;
}

.soporte-tickets__leyenda-item {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  padding: 0.2rem 0.5rem;
  border-radius: 999px;
  color: #fff;
}
.soporte-tickets__leyenda-item.ticket-tipo--duda {
  background: var(--ticket-duda);
}
.soporte-tickets__leyenda-item.ticket-tipo--bug {
  background: var(--ticket-bug);
}
.soporte-tickets__leyenda-item.ticket-tipo--mejora {
  background: var(--ticket-mejora);
}

/* Admin: mismas señales de color */
.admin-soporte-row {
  border-left: 4px solid transparent;
}
.admin-soporte-row.ticket-tipo--duda {
  border-left-color: var(--ticket-duda);
  background: -webkit-gradient(linear, left top, right top, from(var(--ticket-duda-soft)), color-stop(55%, var(--bg-color3)));
  background: linear-gradient(90deg, var(--ticket-duda-soft), var(--bg-color3) 55%);
}
.admin-soporte-row.ticket-tipo--bug {
  border-left-color: var(--ticket-bug);
  background: -webkit-gradient(linear, left top, right top, from(var(--ticket-bug-soft)), color-stop(55%, var(--bg-color3)));
  background: linear-gradient(90deg, var(--ticket-bug-soft), var(--bg-color3) 55%);
}
.admin-soporte-row.ticket-tipo--mejora {
  border-left-color: var(--ticket-mejora);
  background: -webkit-gradient(linear, left top, right top, from(var(--ticket-mejora-soft)), color-stop(55%, var(--bg-color3)));
  background: linear-gradient(90deg, var(--ticket-mejora-soft), var(--bg-color3) 55%);
}
.admin-soporte-row.is-active {
  -webkit-box-shadow: inset 0 0 0 1px rgba(246, 87, 119, 0.45);
          box-shadow: inset 0 0 0 1px rgba(246, 87, 119, 0.45);
}

.admin-soporte-tipo {
  display: inline-block;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding: 0.15rem 0.4rem;
  border-radius: 999px;
  color: #fff;
  margin-right: 0.35rem;
}
.admin-soporte-tipo.ticket-tipo--duda {
  background: var(--ticket-duda);
}
.admin-soporte-tipo.ticket-tipo--bug {
  background: var(--ticket-bug);
}
.admin-soporte-tipo.ticket-tipo--mejora {
  background: var(--ticket-mejora);
}
/*# sourceMappingURL=wwwroot\css\components\soporte-hub.css.map */