/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./app/globals.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
/* ─── AZertive Design System v2 ─────────────────────────────────────────────
   app/globals.css
   ─────────────────────────────────────────────────────────────────────────── */

/* ── Reset mínimo ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html, body { height: 100%; }

body {
  font-family: 'Plus Jakarta Sans', var(--font-geist-sans, system-ui, sans-serif);
  background: var(--bg-page);
  color: var(--text-primary);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ─── Tokens — Light mode ────────────────────────────────────────────────── */
:root {
  --bg-page:    #f8fafc;
  --bg-card:    #ffffff;
  --bg-subtle:  #f1f5f9;
  --border:     #e2e8f0;
  --text-primary: #0f172a;
  --text-muted:   #64748b;
  --text-subtle:  #94a3b8;
  --primary:    #1d4ed8;

  --danger:       #e24b4a;
  --danger-tint:  #fcebeb;
  --danger-text:  #a32d2d;

  --warning:      #ef9f27;
  --warning-tint: #faeeda;
  --warning-text: #854f0b;

  --success:      #639922;
  --success-tint: #eaf3de;
  --success-text: #3b6d11;

  --sidebar-bg:          #080f1e;
  --sidebar-active-bg:   rgba(59, 130, 246, 0.12);
  --sidebar-accent:      #3b82f6;
  --sidebar-text:        rgba(255, 255, 255, 0.55);
  --sidebar-text-active: #ffffff;
}

/* ─── Tokens — Dark mode ─────────────────────────────────────────────────── */
.dark {
  --bg-page:    #020617;
  --bg-card:    #0f172a;
  --bg-subtle:  #1e293b;
  --border:     #334155;
  --text-primary: #f1f5f9;
  --text-muted:   #94a3b8;
  --text-subtle:  #475569;
  --primary:    #3b82f6;
  --danger-tint:  rgba(226, 75, 74, 0.15);
  --warning-tint: rgba(239, 159, 39, 0.15);
  --success-tint: rgba(99, 153, 34, 0.15);
}

/* ─── Tabla ──────────────────────────────────────────────────────────────── */
table { border-collapse: collapse; width: 100%; }

th {
  font-size: 10px; font-weight: 600;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--text-subtle);
  padding: 8px 12px; text-align: left;
  border-bottom: 1px solid var(--border);
  position: -webkit-sticky;
  position: sticky; top: 0;
  background: var(--bg-subtle);
  z-index: 10; white-space: nowrap; -webkit-user-select: none; -moz-user-select: none; user-select: none;
}

/* Columnas numéricas — Geist Mono + tnum */
th.num, td.num {
  text-align: right;
  font-family: var(--font-geist-mono, 'Geist Mono', monospace);
  font-feature-settings: 'tnum' on, 'lnum' on;
}

td {
  padding: 10px 12px;
  border-bottom: 1px solid var(--border);
  font-size: 13px; color: var(--text-primary);
}

tr:hover td {
  background: var(--bg-subtle);
  transition: background-color 150ms ease-out;
}

/* ─── Sidebar active ─────────────────────────────────────────────────────── */
.sidebar-item.active {
  border-left: 3px solid var(--sidebar-accent);
  background: var(--sidebar-active-bg);
  color: var(--sidebar-text-active);
}

/* ─── Scrollbar ──────────────────────────────────────────────────────────── */
::-webkit-scrollbar          { width: 6px; height: 6px; }
::-webkit-scrollbar-track    { background: transparent; }
::-webkit-scrollbar-thumb    { background: var(--border); border-radius: 99px; }
::-webkit-scrollbar-thumb:hover { background: var(--text-subtle); }

/* ─── Spinner ────────────────────────────────────────────────────────────── */
@keyframes az-spin { to { transform: rotate(360deg); } }

/* ─── Accesibilidad ──────────────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[3].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[14].oneOf[3].use[2]!./node_modules/next/font/local/target.css?{"path":"node_modules/geist/dist/sans.js","import":"","arguments":[{"src":"./fonts/geist-sans/Geist-Variable.woff2","variable":"--font-geist-sans","weight":"100 900"}],"variableName":"GeistSans"} ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@font-face {
font-family: '__GeistSans_245d8d';
src: url(/_next/static/media/27834908180db20f-s.p.woff2) format('woff2');
font-display: swap;
font-weight: 100 900;
}@font-face {font-family: '__GeistSans_Fallback_245d8d';src: local("Arial");ascent-override: 94.56%;descent-override: 27.76%;line-gap-override: 0.00%;size-adjust: 106.28%
}.__className_245d8d {font-family: '__GeistSans_245d8d', '__GeistSans_Fallback_245d8d'
}.__variable_245d8d {--font-geist-sans: '__GeistSans_245d8d', '__GeistSans_Fallback_245d8d'
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[3].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[14].oneOf[3].use[2]!./node_modules/next/font/local/target.css?{"path":"node_modules/geist/dist/mono.js","import":"","arguments":[{"src":"./fonts/geist-mono/GeistMono-Variable.woff2","variable":"--font-geist-mono","adjustFontFallback":false,"fallback":["ui-monospace","SFMono-Regular","Roboto Mono","Menlo","Monaco","Liberation Mono","DejaVu Sans Mono","Courier New","monospace"],"weight":"100 900"}],"variableName":"GeistMono"} ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@font-face {
font-family: '__GeistMono_97c177';
src: url(/_next/static/media/78fec81b34c4a365.p.woff2) format('woff2');
font-display: swap;
font-weight: 100 900;
}.__className_97c177 {font-family: '__GeistMono_97c177', ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace
}.__variable_97c177 {--font-geist-mono: '__GeistMono_97c177', ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace
}

