/* ============================================================
   PackTrack — Estilos globales
   ============================================================ */

*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family:
    system-ui,
    -apple-system,
    "Segoe UI",
    Roboto,
    sans-serif;
  background-color: var(--surface-0);
  color: var(--text-1);
}

/* ── Material Symbols alineación ─────────────────────────── */
.material-symbols-rounded {
  display: inline-flex !important;
  align-items: center !important;
  vertical-align: middle !important;
  font-size: inherit;
}

/* ── Botones con iconos ───────────────────────────────────── */
.btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.4rem !important;
}

/* ── Focus accesible ──────────────────────────────────────── */
:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: 2px;
}

/* ── Scrollbar discreta ───────────────────────────────────── */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: var(--surface-0);
}
::-webkit-scrollbar-thumb {
  background: var(--neutral-400);
  border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--neutral-600);
}

/* ── Titan Dialog — override para tema de la app ─────────── */

#titan-message-modal-id .modal-dialog {
  display: flex;
  align-items: center;
  min-height: calc(100% - 3rem);
}

#titan-message-modal-id .modal-content {
  background: var(--surface-1);
  border: 1px solid var(--border);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 24px 64px 2000px rgba(0, 0, 0, 0.60);
  color: var(--text-1);
  width: 100%;
}

#titan-message-modal-id .modal-header,
#titan-message-modal-id .modal-header.primary {
  background: var(--surface-1);
  border-bottom: 1px solid var(--border);
  padding: 1.125rem 1.5rem;
  color: var(--text-1);
}

#titan-message-modal-id .modal-title {
  font-size: 1.0625rem;
  font-weight: 700;
  color: var(--text-1);
}

#titan-message-modal-id .btn-close {
  filter: invert(1) grayscale(1) brightness(1.8);
  opacity: 0.5;
}
#titan-message-modal-id .btn-close:hover {
  opacity: 0.9;
}

#titan-message-modal-id .modal-body {
  background: var(--surface-1);
  color: var(--text-2);
  padding: 1.25rem 1.5rem;
  font-size: 0.9375rem;
}

#titan-message-modal-id .modal-footer {
  background: var(--surface-1);
  border-top: 1px solid var(--border);
  padding: 1rem 1.5rem;
  gap: 0.5rem;
}

/* Botón confirmar → brand purple */
#titan-message-modal-ok {
  background: var(--brand-600) !important;
  border-color: var(--brand-600) !important;
  color: #fff !important;
  border-radius: 10px !important;
  font-weight: 600 !important;
  font-size: 0.875rem !important;
  height: 40px;
  padding: 0 1.25rem !important;
  transition: opacity 0.15s !important;
}
#titan-message-modal-ok:hover {
  opacity: 0.88 !important;
}

/* Botón cancelar → ghost */
#titan-message-modal-cancel {
  background: var(--surface-2) !important;
  border: 1px solid var(--border) !important;
  color: var(--text-2) !important;
  border-radius: 10px !important;
  font-weight: 600 !important;
  font-size: 0.875rem !important;
  height: 40px;
  padding: 0 1.25rem !important;
  transition: opacity 0.15s !important;
}
#titan-message-modal-cancel:hover {
  opacity: 0.8 !important;
}
