/**
 * ORLINX 2.0 - Design System Tokens & Surface Architecture
 * Sistema Unificado de Variáveis CSS, Superfícies, Tipografia e Temas
 */

:root {
  /* Surface & Canvas System */
  --orx-bg-space: #070D18;
  --orx-surface-elevated: #0C182B;
  --orx-surface-interactive: #13253F;
  --orx-surface-border: #1E293B;

  /* Typography & Readability Hierarchy */
  --orx-text-primary: #F8FAFC;
  --orx-text-secondary: #CBD5E1;
  --orx-text-muted: #64748B;

  /* Accent & Interaction Tokens */
  --orx-brand-gold: #C9A14A;
  --orx-brand-gold-glow: rgba(201, 161, 74, 0.25);
  --orx-tech-blue: #0057FF;
  --orx-tech-blue-glow: rgba(0, 87, 255, 0.25);

  /* Semantic Feedback Tokens */
  --orx-semantic-success: #10B981;
  --orx-semantic-warning: #F59E0B;
  --orx-semantic-danger: #EF4444;
  --orx-semantic-info: #38BDF8;
}

/* Light Mode Overrides for Exported Reports and Invoices */
[data-theme="light"],
.theme-light,
@media print {
  :root,
  body {
    --orx-bg-space: #F8FAFC;
    --orx-surface-elevated: #FFFFFF;
    --orx-surface-interactive: #F1F5F9;
    --orx-surface-border: #E2E8F0;

    --orx-text-primary: #0F172A;
    --orx-text-secondary: #334155;
    --orx-text-muted: #64748B;

    --orx-brand-gold: #B38938;
    --orx-brand-gold-glow: rgba(179, 137, 56, 0.2);
    --orx-tech-blue: #004BD6;
    --orx-tech-blue-glow: rgba(0, 75, 214, 0.15);
  }
}

/* Utilitários Baseados em Variáveis CSS do Design System */
.bg-orx-space {
  background-color: var(--orx-bg-space) !important;
}

.bg-orx-elevated {
  background-color: var(--orx-surface-elevated) !important;
}

.bg-orx-interactive {
  background-color: var(--orx-surface-interactive) !important;
}

.border-orx {
  border-color: var(--orx-surface-border) !important;
}

.text-orx-primary {
  color: var(--orx-text-primary) !important;
}

.text-orx-secondary {
  color: var(--orx-text-secondary) !important;
}

.text-orx-muted {
  color: var(--orx-text-muted) !important;
}

.text-orx-gold {
  color: var(--orx-brand-gold) !important;
}

.text-orx-blue {
  color: var(--orx-tech-blue) !important;
}

.border-orx-gold {
  border-color: var(--orx-brand-gold) !important;
}

.border-orx-blue {
  border-color: var(--orx-tech-blue) !important;
}

.glow-orx-gold {
  box-shadow: 0 0 20px var(--orx-brand-gold-glow);
}

.glow-orx-blue {
  box-shadow: 0 0 20px var(--orx-tech-blue-glow);
}

/* Custom Scrollbar Dark Navy */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: #060D17;
}
::-webkit-scrollbar-thumb {
  background: #1E293B;
  border-radius: 9999px;
}
::-webkit-scrollbar-thumb:hover {
  background: #334155;
}

/* Dark Glass Surfaces & Modal Backdrops */
dialog::backdrop {
  background-color: rgba(6, 13, 23, 0.85);
  backdrop-filter: blur(8px);
}

.orx-glass-panel {
  background: rgba(12, 24, 43, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(30, 41, 59, 0.8);
}

.orx-modal-dark {
  background-color: #0C182B !important;
  color: #F8FAFC !important;
  border: 1px solid #1E293B !important;
}
