/* ============================================================
   Admin panel — Escuela de Consejeros (FASE A, jul-2026)
   CSS independiente del bundle público. No importar en CSS_ORDER.
   ============================================================ */

:root {
  --admin-navy:          #0f2748;
  --admin-navy-dark:     #0a1c35;
  --admin-navy-hover:    rgba(255, 255, 255, 0.07);
  --admin-red:           #A6192E;
  --admin-white:         #ffffff;
  --admin-grey-bg:       #f2f4f7;
  --admin-grey-light:    #f8f9fb;
  --admin-border:        #e2e6ed;
  --admin-text:          #374151;
  --admin-text-muted:    #6b7280;
  --admin-text-dark:     #111827;
  --admin-sidebar-w:     260px;
  --admin-topbar-h:      64px;
  --admin-radius:        8px;
  --admin-shadow:        0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.05);
  --admin-shadow-md:     0 4px 12px rgba(0, 0, 0, 0.1);
}

/* ---- Reset mínimo ---- */
*, *::before, *::after { box-sizing: border-box; }
body, h1, h2, h3, p, ul, li, a { margin: 0; padding: 0; }
ul { list-style: none; }
a { text-decoration: none; }
img { max-width: 100%; display: block; }
button { cursor: pointer; border: none; background: none; font: inherit; }

/* ---- Tipografía base ---- */
.admin-body,
.admin-login-body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  color: var(--admin-text);
  background: var(--admin-grey-bg);
}


/* ==============================================================
   LAYOUT PRINCIPAL (con sidebar)
   ============================================================== */

.admin-body {
  display: flex;
  min-height: 100vh;
}


/* ---- Sidebar ---- */

.admin-sidebar {
  width: var(--admin-sidebar-w);
  background: var(--admin-navy);
  color: var(--admin-white);
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  z-index: 100;
}

.admin-sidebar__brand {
  padding: 1.75rem 1.5rem 1.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  flex-shrink: 0;
}

.admin-sidebar__logo {
  width: auto;
  height: 40px;
  object-fit: contain;
  object-position: left center;
}

.admin-sidebar__tag {
  display: block;
  margin-top: 0.5rem;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.45);
}


/* ---- Nav principal del sidebar ---- */

.admin-sidebar__nav {
  flex: 1;
  padding: 1rem 0;
  overflow-y: auto;
}

.admin-nav-list {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.admin-nav-link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.65rem 1.5rem;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.875rem;
  font-weight: 500;
  border-left: 3px solid transparent;
  transition: color 0.15s, background 0.15s, border-color 0.15s;
}

.admin-nav-link:hover {
  color: var(--admin-white);
  background: var(--admin-navy-hover);
}

.admin-nav-link.is-active {
  color: var(--admin-white);
  background: rgba(255, 255, 255, 0.06);
  border-left-color: var(--admin-red);
}

.admin-nav-icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  opacity: 0.85;
}

.admin-nav-link.is-active .admin-nav-icon,
.admin-nav-link:hover .admin-nav-icon {
  opacity: 1;
}


/* ---- Footer del sidebar ---- */

.admin-sidebar__footer {
  padding: 1.25rem 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  flex-shrink: 0;
}

.admin-sidebar__user-info {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}

.admin-sidebar__user-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  color: rgba(255, 255, 255, 0.5);
}

.admin-sidebar__user-name {
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.6);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.admin-sidebar__logout {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.15s;
}

.admin-sidebar__logout svg {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
}

.admin-sidebar__logout:hover {
  color: rgba(255, 255, 255, 0.85);
}


/* ---- Área principal ---- */

.admin-main {
  margin-left: var(--admin-sidebar-w);
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}


/* ---- Topbar ---- */

.admin-topbar {
  height: var(--admin-topbar-h);
  background: var(--admin-white);
  border-bottom: 1px solid var(--admin-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 2rem;
  position: sticky;
  top: 0;
  z-index: 50;
  box-shadow: var(--admin-shadow);
}

.admin-topbar__title {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--admin-text-dark);
}

.admin-topbar__web-link {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.8rem;
  color: var(--admin-text-muted);
  transition: color 0.15s;
}

.admin-topbar__web-link svg {
  width: 14px;
  height: 14px;
}

.admin-topbar__web-link:hover {
  color: var(--admin-navy);
}


/* ---- Contenido ---- */

.admin-content {
  flex: 1;
  padding: 2rem;
  max-width: 1200px;
  width: 100%;
}


/* ==============================================================
   DASHBOARD
   ============================================================== */

.admin-welcome {
  background: var(--admin-white);
  border: 1px solid var(--admin-border);
  border-radius: var(--admin-radius);
  padding: 1.25rem 1.5rem;
  margin-bottom: 2rem;
}

.admin-welcome__text {
  font-size: 0.9rem;
  color: var(--admin-text);
}

.admin-modules-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}

.admin-module-card {
  background: var(--admin-white);
  border: 1px solid var(--admin-border);
  border-radius: var(--admin-radius);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  color: var(--admin-text-dark);
  transition: border-color 0.15s, box-shadow 0.15s, transform 0.15s;
}

.admin-module-card:hover {
  border-color: var(--admin-navy);
  box-shadow: var(--admin-shadow-md);
  transform: translateY(-2px);
}

.admin-module-card__icon {
  width: 40px;
  height: 40px;
  background: #eef2f9;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.25rem;
  color: var(--admin-navy);
}

.admin-module-card__icon svg {
  width: 20px;
  height: 20px;
}

.admin-module-card__title {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--admin-text-dark);
}

.admin-module-card__desc {
  font-size: 0.8rem;
  color: var(--admin-text-muted);
  line-height: 1.55;
  flex: 1;
}

.admin-module-card__badge {
  display: inline-block;
  margin-top: 0.25rem;
  padding: 0.2rem 0.6rem;
  border-radius: 100px;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  width: fit-content;
}

.admin-module-card__badge--pending {
  background: #fef3c7;
  color: #92400e;
}

.admin-module-card__badge--active {
  background: #d1fae5;
  color: #065f46;
}


/* ==============================================================
   PLACEHOLDER
   ============================================================== */

.admin-placeholder {
  background: var(--admin-white);
  border: 1px solid var(--admin-border);
  border-radius: var(--admin-radius);
  padding: 4rem 2rem;
  text-align: center;
  max-width: 520px;
}

.admin-placeholder__icon {
  width: 72px;
  height: 72px;
  background: #eef2f9;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.5rem;
  color: var(--admin-navy);
}

.admin-placeholder__icon svg {
  width: 36px;
  height: 36px;
}

.admin-placeholder__title {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--admin-text-dark);
  margin-bottom: 0.75rem;
}

.admin-placeholder__desc {
  font-size: 0.9rem;
  color: var(--admin-text-muted);
  line-height: 1.6;
  margin-bottom: 1.75rem;
}

.admin-placeholder__back {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--admin-navy);
  padding: 0.6rem 1.25rem;
  border: 1.5px solid var(--admin-navy);
  border-radius: var(--admin-radius);
  transition: background 0.15s, color 0.15s;
}

.admin-placeholder__back:hover {
  background: var(--admin-navy);
  color: var(--admin-white);
}


/* ==============================================================
   LOGIN
   ============================================================== */

.admin-login-body {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: 2rem;
  background: var(--admin-grey-bg);
}

.admin-login-card {
  background: var(--admin-white);
  border: 1px solid var(--admin-border);
  border-radius: 12px;
  padding: 2.5rem 2rem;
  width: 100%;
  max-width: 420px;
  box-shadow: 0 8px 32px rgba(15, 39, 72, 0.1);
}

.admin-login-brand {
  text-align: center;
  margin-bottom: 2rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--admin-border);
}

.admin-login-logo {
  margin: 0 auto 0.75rem;
  height: 48px;
  width: auto;
  object-fit: contain;
}

.admin-login-subtitle {
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--admin-text-muted);
}

.admin-login-error {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: var(--admin-radius);
  padding: 0.875rem 1rem;
  color: #991b1b;
  font-size: 0.85rem;
  margin-bottom: 1.25rem;
}

.admin-login-error svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  margin-top: 1px;
}

.admin-login-form {
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
}

.admin-form-group {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.admin-form-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--admin-text-dark);
}

.admin-form-input {
  padding: 0.6875rem 0.875rem;
  border: 1.5px solid var(--admin-border);
  border-radius: var(--admin-radius);
  font-size: 0.9rem;
  color: var(--admin-text-dark);
  background: var(--admin-white);
  transition: border-color 0.15s, box-shadow 0.15s;
  width: 100%;
}

.admin-form-input:focus {
  outline: none;
  border-color: var(--admin-navy);
  box-shadow: 0 0 0 3px rgba(15, 39, 72, 0.1);
}

.admin-login-btn {
  margin-top: 0.5rem;
  padding: 0.75rem 1rem;
  background: var(--admin-navy);
  color: var(--admin-white);
  font-size: 0.9rem;
  font-weight: 700;
  border-radius: var(--admin-radius);
  transition: background 0.15s, transform 0.1s;
  width: 100%;
  letter-spacing: 0.02em;
}

.admin-login-btn:hover {
  background: var(--admin-navy-dark);
}

.admin-login-btn:active {
  transform: scale(0.99);
}

.admin-login-back {
  text-align: center;
  margin-top: 1.5rem;
  font-size: 0.8rem;
}

.admin-login-back a {
  color: var(--admin-text-muted);
  transition: color 0.15s;
}

.admin-login-back a:hover {
  color: var(--admin-navy);
}


/* ==============================================================
   RESPONSIVE — sidebar colapsa en pantallas pequeñas
   ============================================================== */

@media (max-width: 900px) {
  .admin-sidebar {
    width: 200px;
  }
  .admin-main {
    margin-left: 200px;
  }
}

@media (max-width: 640px) {
  .admin-sidebar {
    position: relative;
    width: 100%;
    height: auto;
    min-height: auto;
  }
  .admin-body {
    flex-direction: column;
  }
  .admin-main {
    margin-left: 0;
  }
  .admin-modules-grid {
    grid-template-columns: 1fr;
  }
}


/* ==============================================================
   SIDEBAR — SOPORTE (separador + ítem especial)
   ============================================================== */

.admin-nav-separator {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin: 0.5rem 1.25rem;
  pointer-events: none;
}

.admin-nav-link--support {
  color: rgba(255, 255, 255, 0.6);
}

.admin-nav-link--support.is-active,
.admin-nav-link--support:hover {
  color: var(--admin-white);
}


/* ==============================================================
   FIRMA BOIX DESIGN
   ============================================================== */

.boix-signature-footer {
  padding: 0.875rem 2rem;
  border-top: 1px solid var(--admin-border);
  background: var(--admin-white);
  flex-shrink: 0;
}

.boix-signature-content {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--admin-text-muted);
  font-size: 0.75rem;
  flex-wrap: wrap;
}

.boix-signature-content a {
  color: var(--admin-navy);
  font-weight: 600;
  text-decoration: none;
  transition: opacity 0.15s;
}

.boix-signature-content a:hover {
  opacity: 0.75;
  text-decoration: underline;
}

.boix-separator {
  color: var(--admin-border);
}


/* ==============================================================
   BOTONES ADMIN (genéricos)
   ============================================================== */

.admin-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding: 0.65rem 1.25rem;
  border-radius: var(--admin-radius);
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  border: 1.5px solid transparent;
  transition: background 0.15s, color 0.15s, border-color 0.15s, transform 0.1s;
}

.admin-btn:active { transform: scale(0.99); }

.admin-btn-primary {
  background: var(--admin-navy);
  color: var(--admin-white);
  border-color: var(--admin-navy);
}

.admin-btn-primary:hover {
  background: var(--admin-navy-dark);
  border-color: var(--admin-navy-dark);
}

.admin-btn-outline {
  background: transparent;
  color: var(--admin-navy);
  border-color: var(--admin-navy);
}

.admin-btn-outline:hover {
  background: var(--admin-navy);
  color: var(--admin-white);
}


/* ==============================================================
   SOPORTE — PLAN INFO CARD
   ============================================================== */

.plan-info-card {
  background: var(--admin-white);
  border: 1.5px solid var(--admin-border);
  border-radius: var(--admin-radius);
  padding: 1.5rem;
  margin-bottom: 1.25rem;
}

.plan-info-card p {
  font-size: 0.9rem;
  color: var(--admin-text);
  margin: 0.5rem 0 0;
}

.plan-badge {
  display: inline-block;
  padding: 0.3rem 0.875rem;
  border-radius: 100px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
}

.plan-badge-premium {
  background: #d1fae5;
  color: #065f46;
}

.plan-badge-activo {
  background: #dbeafe;
  color: #1e40af;
}

.plan-badge-none {
  background: #f3f4f6;
  color: #6b7280;
}

.plan-detail {
  font-size: 0.8rem !important;
  color: var(--admin-text-muted) !important;
  margin-top: 0.375rem !important;
}

.plan-warning {
  color: var(--admin-text-dark) !important;
}

.plan-cta-options {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-top: 1.25rem;
}

.plan-option {
  background: var(--admin-grey-bg);
  border: 1.5px solid var(--admin-border);
  border-radius: var(--admin-radius);
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  position: relative;
}

.plan-option-premium {
  border-color: var(--admin-navy);
  background: #f0f4ff;
}

.plan-option-badge {
  position: absolute;
  top: -10px;
  left: 1rem;
  background: var(--admin-navy);
  color: var(--admin-white);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 0.2rem 0.6rem;
  border-radius: 100px;
}

.plan-option h4 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--admin-text-dark);
  margin-top: 0.25rem;
}

.plan-price {
  font-size: 1.125rem !important;
  font-weight: 700 !important;
  color: var(--admin-navy) !important;
  margin: 0 !important;
}

.plan-features {
  list-style: none;
  padding: 0;
  margin: 0.25rem 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  flex: 1;
}

.plan-features li {
  font-size: 0.8rem;
  color: var(--admin-text);
  padding-left: 1.125rem;
  position: relative;
}

.plan-features li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--admin-navy);
  font-weight: 700;
  font-size: 0.75rem;
}

.plan-option .admin-btn {
  margin-top: 0.75rem;
  width: 100%;
}


/* ==============================================================
   SOPORTE — FORMULARIO
   ============================================================== */

.support-form-card,
.tickets-history-card {
  background: var(--admin-white);
  border: 1px solid var(--admin-border);
  border-radius: var(--admin-radius);
  padding: 1.5rem;
  margin-bottom: 1.25rem;
}

.support-card-title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--admin-text-dark);
  margin-bottom: 1.25rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--admin-border);
}

.admin-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-bottom: 1rem;
}

.admin-form-group {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  margin-bottom: 1rem;
}

.admin-form-group:last-child { margin-bottom: 0; }

select.admin-form-input,
textarea.admin-form-input {
  appearance: none;
  font-family: inherit;
  resize: vertical;
}

select.admin-form-input {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px;
  padding-right: 2.25rem;
}

.admin-form-hint {
  font-size: 0.75rem;
  color: var(--admin-text-muted);
  margin-top: 0.25rem;
}

.support-form-card .admin-btn {
  margin-top: 0.5rem;
}


/* ==============================================================
   SOPORTE — HISTÓRICO DE TICKETS
   ============================================================== */

.tickets-empty {
  color: var(--admin-text-muted);
  font-size: 0.875rem;
  padding: 1.5rem 0;
  text-align: center;
}

.tickets-table-wrap {
  overflow-x: auto;
}

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

.tickets-table th {
  text-align: left;
  padding: 0.625rem 0.75rem;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--admin-text-muted);
  border-bottom: 2px solid var(--admin-border);
  white-space: nowrap;
}

.tickets-table td {
  padding: 0.75rem;
  border-bottom: 1px solid var(--admin-border);
  color: var(--admin-text);
  vertical-align: middle;
}

.tickets-table tr:last-child td { border-bottom: none; }

.tickets-table tr:hover td {
  background: var(--admin-grey-light);
}

.ticket-num {
  font-weight: 700;
  color: var(--admin-text-dark);
  white-space: nowrap;
}

.ticket-subject {
  max-width: 240px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ticket-status {
  display: inline-block;
  padding: 0.2rem 0.6rem;
  border-radius: 100px;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: capitalize;
  white-space: nowrap;
}

.ticket-status-nueva           { background: #dbeafe; color: #1e40af; }
.ticket-status-en_curso        { background: #fef3c7; color: #92400e; }
.ticket-status-esperando_cliente { background: #f3e8ff; color: #6b21a8; }
.ticket-status-resuelta        { background: #d1fae5; color: #065f46; }
.ticket-status-cerrada         { background: #f3f4f6; color: #6b7280; }


/* ==============================================================
   RESPONSIVE — SOPORTE
   ============================================================== */

@media (max-width: 700px) {
  .plan-cta-options { grid-template-columns: 1fr; }
  .admin-form-row   { grid-template-columns: 1fr; }
}

/* ==============================================================
   SOPORTE — LISTA EXPANDIBLE DE TICKETS (v2)
   ============================================================== */

.tickets-list {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.ticket-item {
  border: 1px solid var(--admin-border);
  border-radius: var(--admin-radius);
  background: var(--admin-white);
  overflow: hidden;
}

.ticket-item__summary {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  cursor: pointer;
  list-style: none;
  font-size: 0.85rem;
}

.ticket-item__summary::-webkit-details-marker { display: none; }

.ticket-item__summary:hover { background: var(--admin-grey-light); }

.ticket-item__subject {
  flex: 1;
  font-weight: 600;
  color: var(--admin-text-dark);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.ticket-item__date {
  font-size: 0.75rem;
  color: var(--admin-text-muted);
  white-space: nowrap;
}

.ticket-item__chevron {
  width: 16px;
  height: 16px;
  color: var(--admin-text-muted);
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

.ticket-item[open] > .ticket-item__summary .ticket-item__chevron,
.tickets-archive[open] > .tickets-archive__summary .ticket-item__chevron {
  transform: rotate(180deg);
}

.ticket-item__body {
  padding: 1rem;
  border-top: 1px solid var(--admin-border);
  background: var(--admin-grey-light);
}

.ticket-item__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.5rem;
  font-size: 0.78rem;
  color: var(--admin-text-muted);
  margin-bottom: 0.875rem;
  text-transform: capitalize;
}

.ticket-item__label {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--admin-text-muted);
  margin: 0 0 0.375rem;
}

.ticket-item__label--response { margin-top: 1rem; color: #065f46; }

.ticket-item__text {
  font-size: 0.85rem;
  color: var(--admin-text);
  background: var(--admin-white);
  border: 1px solid var(--admin-border);
  border-radius: 6px;
  padding: 0.75rem 0.875rem;
  white-space: pre-wrap;
  line-height: 1.55;
}

.ticket-item__text--response {
  border-left: 3px solid #10b981;
}

.ticket-item__pending {
  font-size: 0.8rem;
  color: var(--admin-text-muted);
  font-style: italic;
  margin: 0.875rem 0 0;
}

.tickets-archive__summary {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  cursor: pointer;
  list-style: none;
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--admin-text-dark);
}

.tickets-archive__summary::-webkit-details-marker { display: none; }

.tickets-archive .tickets-list--archive { margin-top: 1.25rem; }

@media (max-width: 700px) {
  .ticket-item__date { display: none; }
}

/* ==============================================================
   SOPORTE — HILO DE CONVERSACIÓN (v3)
   ============================================================== */

.ticket-item__count {
  font-size: 0.7rem;
  font-weight: 700;
  color: var(--admin-text-muted);
  background: var(--admin-grey-light);
  border: 1px solid var(--admin-border);
  border-radius: 100px;
  padding: 0.15rem 0.55rem;
  white-space: nowrap;
}

.ticket-thread {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  margin-bottom: 0.5rem;
}

.ticket-msg {
  max-width: 85%;
  border-radius: 10px;
  padding: 0.625rem 0.875rem;
  border: 1px solid var(--admin-border);
}

.ticket-msg--cliente {
  align-self: flex-end;
  background: #eef4fb;
  border-color: #d5e3f3;
}

.ticket-msg--agencia {
  align-self: flex-start;
  background: var(--admin-white);
  border-left: 3px solid #10b981;
}

.ticket-msg__author {
  font-size: 0.7rem;
  font-weight: 700;
  color: var(--admin-text-muted);
  margin: 0 0 0.25rem;
}

.ticket-msg__text {
  font-size: 0.85rem;
  color: var(--admin-text);
  white-space: pre-wrap;
  line-height: 1.55;
}

.ticket-reply-form {
  margin-top: 0.875rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.ticket-reply-form .admin-btn { align-self: flex-start; }

@media (max-width: 700px) {
  .ticket-msg { max-width: 100%; }
  .ticket-item__count { display: none; }
}

/* ==============================================================
   GESTIONAR MI PLAN — POPUP
   ============================================================== */

.plan-manage-btn { margin-top: 0.75rem; }

.plan-dialog {
  border: none;
  border-radius: var(--admin-radius);
  padding: 1.5rem;
  width: min(480px, 92vw);
  box-shadow: 0 20px 60px rgba(15, 39, 72, 0.25);
}

.plan-dialog::backdrop { background: rgba(15, 39, 72, 0.45); }

.plan-dialog__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.plan-dialog__close {
  border: none;
  background: none;
  font-size: 1.5rem;
  line-height: 1;
  color: var(--admin-text-muted);
  cursor: pointer;
  padding: 0.25rem;
}

.plan-dialog__loading,
.plan-dialog__success { color: var(--admin-text-muted); font-size: 0.9rem; }
.plan-dialog__success { color: #065f46; font-weight: 600; }
.plan-dialog__error   { color: #991b1b; font-size: 0.9rem; }

.plan-dialog__list {
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.plan-dialog__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border: 1px solid var(--admin-border);
  border-radius: var(--admin-radius);
  padding: 0.875rem 1rem;
}

.plan-dialog__item.is-current {
  border-color: #0f2748;
  background: #f5f8fc;
}

.plan-dialog__item-name  { font-weight: 700; color: var(--admin-text-dark); display: block; }
.plan-dialog__item-price { font-size: 0.85rem; color: var(--admin-text-muted); }

.plan-dialog__current-tag {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #0f2748;
  white-space: nowrap;
}

.plan-dialog__cancel-zone {
  border-top: 1px solid var(--admin-border);
  padding-top: 1rem;
  text-align: right;
}

.plan-dialog__confirm-row {
  display: flex;
  gap: 0.75rem;
  justify-content: flex-end;
  margin-top: 1rem;
}

.admin-btn-danger,
.admin-btn-danger-outline {
  border-radius: 6px;
  font-weight: 600;
  cursor: pointer;
  padding: 0.5rem 1rem;
  font-size: 0.85rem;
}

.admin-btn-danger {
  background: #991b1b;
  color: #fff;
  border: 1px solid #991b1b;
}

.admin-btn-danger-outline {
  background: none;
  color: #991b1b;
  border: 1px solid #d6a5a5;
}

.admin-btn-danger-outline:hover { background: #fdf2f2; }

/* ============================================================
   MÓDULO CONTENIDOS — Noticias y Agenda
   ============================================================ */
.admin-module-card__badge--active{ background:#d1fae5; color:#065f46; }

.admin-cont-toolbar{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; margin-bottom:20px; }
.admin-cont-tabs{ display:flex; gap:6px; }
.admin-cont-tab{ padding:7px 14px; border-radius:999px; font-size:14px; font-weight:600; color:var(--admin-text-muted); text-decoration:none; border:1px solid var(--admin-border); background:#fff; }
.admin-cont-tab.is-active{ background:var(--admin-navy); color:#fff; border-color:var(--admin-navy); }
.admin-cont-actions{ display:flex; gap:8px; }
.admin-cont-btn{ display:inline-block; padding:9px 16px; border-radius:var(--admin-radius); font-size:14px; font-weight:600; text-decoration:none; cursor:pointer; border:1px solid var(--admin-border); background:#fff; color:var(--admin-text-dark); }
.admin-cont-btn--primary{ background:var(--admin-navy); color:#fff; border-color:var(--admin-navy); }

.admin-cont-empty{ color:var(--admin-text-muted); padding:40px 0; text-align:center; }

.admin-cont-table{ width:100%; border-collapse:collapse; background:#fff; border:1px solid var(--admin-border); border-radius:var(--admin-radius); overflow:hidden; }
.admin-cont-table th{ text-align:left; font-size:12px; text-transform:uppercase; letter-spacing:.04em; color:var(--admin-text-muted); padding:10px 14px; background:var(--admin-grey-light); border-bottom:1px solid var(--admin-border); }
.admin-cont-table td{ padding:11px 14px; border-bottom:1px solid var(--admin-border); font-size:14px; color:var(--admin-text); vertical-align:middle; }
.admin-cont-table tr:last-child td{ border-bottom:none; }
.admin-cont-title{ font-weight:600; color:var(--admin-navy); text-decoration:none; }
.admin-cont-title:hover{ text-decoration:underline; }

.admin-cont-estado{ display:inline-block; padding:3px 10px; border-radius:999px; font-size:12px; font-weight:600; text-transform:capitalize; }
.admin-cont-estado--borrador{ background:#f3f4f6; color:#6b7280; }
.admin-cont-estado--publicado{ background:#d1fae5; color:#065f46; }
.admin-cont-estado--programado{ background:#fef3c7; color:#92400e; }

.admin-cont-chip{ display:inline-block; margin:2px 3px 2px 0; padding:2px 9px; border-radius:999px; font-size:12px; font-weight:600; text-transform:capitalize; }
.admin-cont-chip.is-on{ background:#dbeafe; color:#1e40af; }
.admin-cont-chip.is-off{ background:#f3f4f6; color:#9ca3af; }

.admin-cont-rowact{ white-space:nowrap; text-align:right; }
.admin-cont-rowact form{ display:inline; }
.admin-cont-link{ background:none; border:none; cursor:pointer; font-size:14px; font-weight:600; color:var(--admin-navy); text-decoration:none; padding:0 0 0 12px; }
.admin-cont-link:hover{ text-decoration:underline; }
.admin-cont-link--danger{ color:#991b1b; }

/* Formulario */
.admin-cont-form-wrap{ max-width:960px; }
.admin-cont-error{ background:#fef2f2; color:#991b1b; border:1px solid #fecaca; padding:10px 14px; border-radius:var(--admin-radius); margin-bottom:16px; }
.admin-cont-grid{ display:grid; grid-template-columns:1fr; gap:20px; }
@media (min-width:900px){ .admin-cont-grid{ grid-template-columns:1fr 300px; align-items:start; } }
.admin-cont-field{ display:block; margin-bottom:14px; }
.admin-cont-field > span{ display:block; font-size:13px; font-weight:600; color:var(--admin-text-dark); margin-bottom:5px; }
.admin-cont-field input, .admin-cont-field select, .admin-cont-field textarea{ width:100%; padding:9px 11px; border:1px solid var(--admin-border); border-radius:var(--admin-radius); font-size:14px; font-family:inherit; color:var(--admin-text-dark); background:#fff; }
.admin-cont-field textarea{ resize:vertical; }
.admin-cont-field small{ display:block; margin-top:5px; font-size:12px; color:var(--admin-text-muted); }
.admin-cont-field code{ background:#f3f4f6; padding:1px 5px; border-radius:4px; font-size:12px; }
.admin-cont-row2{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.admin-cont-fieldset{ border:1px solid var(--admin-border); border-radius:var(--admin-radius); padding:14px; margin:0 0 14px; }
.admin-cont-fieldset legend{ font-size:13px; font-weight:700; color:var(--admin-navy); padding:0 6px; }

.admin-cont-panel{ background:var(--admin-grey-light); border:1px solid var(--admin-border); border-radius:var(--admin-radius); padding:16px; margin-bottom:16px; }
.admin-cont-panel h3{ margin:0 0 12px; font-size:14px; color:var(--admin-navy); }
.admin-cont-site{ padding:8px 0; border-top:1px solid var(--admin-border); }
.admin-cont-site:first-of-type{ border-top:none; }
.admin-cont-site strong{ display:block; font-size:14px; margin-bottom:4px; }
.admin-cont-check{ display:block; font-size:13px; color:var(--admin-text); margin:3px 0; cursor:pointer; }
.admin-cont-check input{ width:auto; margin-right:6px; }
.admin-cont-submit{ display:flex; gap:8px; }

/* ============================================================
   Biblioteca de medios + selector de archivos (Fase 4)
   ============================================================ */

.media-page { max-width: 1100px; }

.media-warn {
  background: #FFF7E6; border: 1px solid #F3D18B; color: #7A5A12;
  padding: 12px 16px; border-radius: var(--admin-radius); margin-bottom: 20px; font-size: 14px;
}

.media-uploader {
  background: #fff; border: 1px solid var(--admin-border); border-radius: var(--admin-radius);
  padding: 20px; margin-bottom: 22px; box-shadow: var(--admin-shadow);
}
.media-drop {
  border: 2px dashed #c4ccd8; border-radius: 10px; padding: 28px 16px; text-align: center;
  color: var(--admin-text-muted); cursor: pointer; transition: border-color .15s, background .15s;
}
.media-drop:hover, .media-drop.is-over { border-color: var(--admin-navy); background: #f6f8fc; }
.media-drop svg { width: 30px; height: 30px; color: var(--admin-navy); margin-bottom: 8px; }
.media-drop__title { margin: 0 0 4px; font-weight: 600; color: var(--admin-text-dark); }
.media-drop__hint { margin: 0; font-size: 13px; }
.media-drop__link { color: var(--admin-navy); font-weight: 600; text-decoration: underline; }

.media-url { margin-top: 18px; border-top: 1px solid var(--admin-border); padding-top: 16px; }
.media-url__label { margin: 0 0 8px; font-size: 14px; color: var(--admin-text); }
.media-url__row { display: flex; gap: 8px; flex-wrap: wrap; }
.media-url__row select, .media-url__row input {
  padding: 9px 11px; border: 1px solid var(--admin-border); border-radius: var(--admin-radius); font-size: 14px;
}
.media-url__row input[type="url"] { flex: 1 1 260px; }
.media-url__row input[type="text"] { flex: 1 1 180px; }

.media-feedback { margin: 14px 0 0; font-size: 14px; padding: 8px 12px; border-radius: var(--admin-radius); background: #eef2f8; color: var(--admin-text); }
.media-feedback--ok { background: #E7F6EC; color: #1E7A44; }
.media-feedback--error { background: #FDECEC; color: #A6192E; }

.media-tabs { display: flex; gap: 6px; margin-bottom: 18px; flex-wrap: wrap; }
.media-tab {
  padding: 7px 15px; border-radius: 999px; font-size: 14px; font-weight: 600; text-decoration: none;
  color: var(--admin-text); background: #eef1f6; border: 1px solid transparent;
}
.media-tab:hover { background: #e4e9f1; }
.media-tab.is-active { background: var(--admin-navy); color: #fff; }

.media-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 16px; }
.media-empty { grid-column: 1 / -1; color: var(--admin-text-muted); padding: 30px 0; text-align: center; }
.media-card {
  background: #fff; border: 1px solid var(--admin-border); border-radius: var(--admin-radius);
  overflow: hidden; display: flex; flex-direction: column; box-shadow: var(--admin-shadow);
}
.media-card__thumb { aspect-ratio: 4/3; background: #f0f3f8; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.media-card__thumb img { width: 100%; height: 100%; object-fit: cover; }
.media-card__ext { font-weight: 800; letter-spacing: .06em; color: var(--admin-navy); font-size: 15px; }
.media-card__thumb--pdf { background: #FBECEC; }
.media-card__thumb--pdf .media-card__ext { color: var(--admin-red); }
.media-card__thumb--video { background: #E9EEF7; }
.media-card__body { padding: 12px 13px; display: flex; flex-direction: column; gap: 6px; }
.media-card__title { margin: 0; font-size: 14px; font-weight: 600; color: var(--admin-text-dark); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.media-card__meta { margin: 0; font-size: 12px; color: var(--admin-text-muted); text-transform: capitalize; }
.media-card__actions { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 4px; }
.media-del { margin: 0; }
.media-mini {
  font-size: 12px; font-weight: 600; padding: 5px 9px; border-radius: 6px; cursor: pointer;
  border: 1px solid var(--admin-border); background: #fff; color: var(--admin-text-dark); text-decoration: none; display: inline-block;
}
.media-mini:hover { background: #f2f4f7; }
.media-mini--danger { color: var(--admin-red); border-color: #eecacf; }
.media-mini--danger:hover { background: #FDECEC; }

/* Botones auxiliares dentro del formulario */
.admin-cont-toolbtns { display: flex; gap: 8px; flex-wrap: wrap; margin: 8px 0 2px; }
.admin-cont-btn--soft { background: #eef2f8; border-color: #dbe2ec; color: var(--admin-navy); font-size: 13px; padding: 7px 13px; }
.admin-cont-btn--soft:hover { background: #e2e9f3; }

/* ---- Selector modal (media-picker) ---- */
.mp-overlay {
  position: fixed; inset: 0; background: rgba(15, 39, 72, .55);
  display: flex; align-items: center; justify-content: center; z-index: 1000; padding: 20px;
}
.mp-overlay[hidden] { display: none; }
.mp-modal {
  background: #fff; border-radius: 12px; width: 100%; max-width: 680px; max-height: 88vh;
  display: flex; flex-direction: column; box-shadow: 0 20px 60px rgba(0,0,0,.3); overflow: hidden;
}
.mp-head { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--admin-border); }
.mp-title { margin: 0; font-size: 17px; color: var(--admin-text-dark); }
.mp-close { border: 0; background: none; font-size: 26px; line-height: 1; cursor: pointer; color: var(--admin-text-muted); }
.mp-close:hover { color: var(--admin-text-dark); }
.mp-tabs { display: flex; gap: 4px; padding: 12px 20px 0; }
.mp-tab { border: 0; background: none; padding: 8px 14px; font-size: 14px; font-weight: 600; color: var(--admin-text-muted); cursor: pointer; border-bottom: 2px solid transparent; }
.mp-tab.is-active { color: var(--admin-navy); border-bottom-color: var(--admin-navy); }
.mp-body { padding: 18px 20px; overflow-y: auto; }
.mp-pane { display: none; }
.mp-pane.is-active { display: block; }
.mp-drop {
  border: 2px dashed #c4ccd8; border-radius: 10px; padding: 40px 16px; text-align: center;
  color: var(--admin-text-muted); cursor: pointer; transition: border-color .15s, background .15s;
}
.mp-drop:hover, .mp-drop.is-over { border-color: var(--admin-navy); background: #f6f8fc; }
.mp-drop__title { margin: 0 0 4px; font-weight: 600; color: var(--admin-text-dark); }
.mp-drop__hint { margin: 0; font-size: 13px; }
.mp-drop__link { color: var(--admin-navy); font-weight: 600; text-decoration: underline; }
.mp-field { display: flex; flex-direction: column; gap: 5px; margin-bottom: 14px; }
.mp-field span { font-size: 13px; font-weight: 600; color: var(--admin-text); }
.mp-field input { padding: 9px 11px; border: 1px solid var(--admin-border); border-radius: var(--admin-radius); font-size: 14px; }
.mp-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 12px; }
.mp-muted { color: var(--admin-text-muted); font-size: 14px; grid-column: 1/-1; padding: 16px 0; text-align: center; }
.mp-item { border: 1px solid var(--admin-border); border-radius: 8px; background: #fff; cursor: pointer; padding: 0; overflow: hidden; text-align: left; display: flex; flex-direction: column; }
.mp-item:hover { border-color: var(--admin-navy); box-shadow: var(--admin-shadow); }
.mp-item__thumb { aspect-ratio: 4/3; background: #f0f3f8; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.mp-item__thumb img { width: 100%; height: 100%; object-fit: cover; }
.mp-item__thumb--file { font-weight: 800; color: var(--admin-navy); font-size: 14px; }
.mp-item__name { padding: 8px 10px; font-size: 12.5px; color: var(--admin-text-dark); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mp-feedback { margin: 0; padding: 10px 20px; font-size: 14px; background: #eef2f8; color: var(--admin-text); }
.mp-feedback--ok { background: #E7F6EC; color: #1E7A44; }
.mp-feedback--error { background: #FDECEC; color: #A6192E; }

/* ---- Listado de contenidos: filas de altura uniforme + filtro por sitio ---- */
.admin-cont-table td{ white-space:nowrap; }
.admin-cont-title{ display:inline-block; max-width:360px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; vertical-align:middle; }
.admin-cont-fecha{ font-variant-numeric:tabular-nums; color:var(--admin-text-muted); }
.admin-cont-estado{ white-space:nowrap; }
.admin-cont-pub{ white-space:nowrap; }
.admin-cont-chip{ white-space:nowrap; }
.admin-cont-tabs--sitio{ margin-top:10px; align-items:center; }
.admin-cont-filtro-label{ font-size:12px; text-transform:uppercase; letter-spacing:.04em; color:var(--admin-text-muted); margin-right:2px; }

/* ---- Sección de publicaciones vencidas (desplegable) ---- */
.admin-cont-vencidas{ margin-top:22px; border-top:1px solid var(--admin-border); padding-top:16px; }
.admin-cont-vencidas__toggle{ cursor:pointer; list-style:none; display:inline-flex; align-items:center; gap:8px; font-weight:700; font-size:15px; color:var(--admin-navy); }
.admin-cont-vencidas__toggle::-webkit-details-marker{ display:none; }
.admin-cont-vencidas__toggle::before{ content:"\25B8"; font-size:.85em; transition:transform .15s ease; }
.admin-cont-vencidas[open] .admin-cont-vencidas__toggle::before{ transform:rotate(90deg); }
.admin-cont-vencidas__num{ color:var(--admin-text-muted); font-weight:600; }
.admin-cont-vencidas__hint{ color:var(--admin-text-muted); font-size:13px; margin:8px 0 12px; }
.admin-cont-vencidas .admin-cont-table{ opacity:.9; }

/* ---- Botón peligro + modal de confirmación de borrado ---- */
.admin-cont-btn--danger{ background:#b91c1c; color:#fff; border-color:#b91c1c; }
.admin-cont-btn--danger:disabled{ background:#e5a3a3; border-color:#e5a3a3; cursor:not-allowed; }
.admin-modal{ position:fixed; inset:0; z-index:1000; display:flex; align-items:center; justify-content:center; padding:20px; background:rgba(15,23,42,.55); }
.admin-modal[hidden]{ display:none; }
.admin-modal__box{ background:#fff; border-radius:14px; max-width:460px; width:100%; padding:26px 26px 22px; box-shadow:0 24px 60px rgba(0,0,0,.3); text-align:center; }
.admin-modal__icon{ width:46px; height:46px; border-radius:50%; background:#fee2e2; color:#b91c1c; font-weight:800; font-size:26px; line-height:46px; margin:0 auto 12px; }
.admin-modal__head{ margin:0 0 4px; font-size:19px; color:#b91c1c; }
.admin-modal__titulo{ margin:0 0 12px; font-weight:600; color:var(--admin-text-dark); }
.admin-modal__text{ margin:0 0 12px; font-size:14px; color:var(--admin-text); line-height:1.5; }
.admin-modal__input{ width:100%; padding:11px 14px; border:2px solid var(--admin-border); border-radius:10px; font-size:16px; text-align:center; letter-spacing:.08em; text-transform:uppercase; margin-bottom:18px; }
.admin-modal__input:focus{ outline:none; border-color:#b91c1c; }
.admin-modal__actions{ display:flex; gap:10px; justify-content:center; }

/* ---- Acciones de fila como iconos ---- */
.admin-cont-acts{ display:inline-flex; align-items:center; gap:4px; justify-content:flex-end; }
.admin-cont-acts form{ display:inline-flex; margin:0; }
.admin-cont-ico{ display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; padding:0; border:none; background:none; border-radius:8px; color:var(--admin-text-muted); cursor:pointer; transition:background-color .12s ease, color .12s ease; }
.admin-cont-ico svg{ width:18px; height:18px; display:block; }
.admin-cont-ico:hover{ background:var(--admin-grey-light); color:var(--admin-navy); }
.admin-cont-ico--danger:hover{ background:#fee2e2; color:#b91c1c; }
.admin-cont-ico:focus-visible{ outline:2px solid var(--admin-navy); outline-offset:1px; }

/* ---- Tooltip inmediato en los iconos de acción ---- */
.admin-cont-table{ overflow: visible; }               /* que el tooltip no quede recortado */
.admin-cont-table thead th:first-child{ border-top-left-radius: var(--admin-radius); }
.admin-cont-table thead th:last-child{ border-top-right-radius: var(--admin-radius); }
.admin-cont-ico{ position:relative; }
.admin-cont-ico::after{
  content: attr(data-tip);
  position:absolute; bottom:calc(100% + 7px); left:50%; transform:translateX(-50%);
  background:var(--admin-navy); color:#fff; font-size:12px; font-weight:600; line-height:1;
  padding:5px 8px; border-radius:6px; white-space:nowrap; pointer-events:none;
  opacity:0; transition:opacity .12s ease; z-index:30;
}
.admin-cont-ico::before{
  content:""; position:absolute; bottom:calc(100% + 2px); left:50%; transform:translateX(-50%);
  border:5px solid transparent; border-top-color:var(--admin-navy);
  opacity:0; transition:opacity .12s ease; pointer-events:none; z-index:30;
}
.admin-cont-ico:hover::after, .admin-cont-ico:focus-visible::after,
.admin-cont-ico:hover::before, .admin-cont-ico:focus-visible::before{ opacity:1; }

/* ---- Separación del filtro de sitio + buscador del listado ---- */
.admin-cont-tabs--sitio{ margin-bottom:18px; }
.admin-cont-buscar{ position:relative; max-width:440px; margin:0 0 20px; }
.admin-cont-buscar__icon{ position:absolute; left:12px; top:50%; transform:translateY(-50%); width:16px; height:16px; color:var(--admin-text-muted); pointer-events:none; }
.admin-cont-buscar__input{ width:100%; padding:9px 12px 9px 34px; border:1px solid var(--admin-border); border-radius:10px; font-size:14px; color:var(--admin-text-dark); background:#fff; }
.admin-cont-buscar__input:focus{ outline:none; border-color:var(--admin-navy); box-shadow:0 0 0 3px rgba(15,39,72,.10); }
