/* Vitel Global Brand Design System for EIESG Administration GUI */

:root {
  /* Vitel Global Brand Colors (Extracted from www.vitelglobal.com) */
  --vg-blue: #000053;
  --vg-blue-dark: #00003b;
  --vg-blue-light: #1d4781;
  --vg-blue-subtle: #f0f4f9;
  
  --vg-orange: #ee751d;
  --vg-orange-hover: #fa8300;
  --vg-orange-light: #fff2e6;
  --vg-orange-subtle: #fff8f2;
  
  /* Neutral Palette */
  --vg-text-heading: #0f172a;
  --vg-text-body: #334155;
  --vg-text-muted: #64748b;
  --vg-bg-page: #f8fafc;
  --vg-bg-card: #ffffff;
  --vg-border: #e2e8f0;
  --vg-border-subtle: #f1f5f9;

  /* Status Indicators (WCAG AA Compliant) */
  --vg-status-clean: #16a34a;
  --vg-status-clean-bg: #f0fdf4;
  --vg-status-clean-border: #bbf7d0;

  --vg-status-quarantine: #dc2626;
  --vg-status-quarantine-bg: #fef2f2;
  --vg-status-quarantine-border: #fecaca;

  --vg-status-held: #d97706;
  --vg-status-held-bg: #fffbeb;
  --vg-status-held-border: #fde68a;

  --vg-status-uncertain: #7c3aed;
  --vg-status-uncertain-bg: #f5f3ff;
  --vg-status-uncertain-border: #ddd6fe;

  --vg-status-denied: #991b1b;
  --vg-status-denied-bg: #fef2f2;
  --vg-status-denied-border: #fca5a5;

  /* Typography */
  --vg-font-sans: "Be Vietnam Pro", "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --vg-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}

body {
  font-family: var(--vg-font-sans);
  background-color: var(--vg-bg-page);
  color: var(--vg-text-body);
  -webkit-font-smoothing: antialiased;
}

/* Restrained Brand Navigation */
.vg-header {
  background-color: var(--vg-blue);
  border-bottom: 2px solid var(--vg-orange);
}

.vg-sidebar-active {
  background-color: rgba(238, 117, 29, 0.12);
  color: var(--vg-orange);
  border-left: 3px solid var(--vg-orange);
}

.vg-sidebar-inactive:hover {
  background-color: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}

/* Brand Buttons */
.btn-vg-primary {
  background-color: var(--vg-orange);
  color: #ffffff;
  font-weight: 600;
  transition: all 0.2s ease;
}

.btn-vg-primary:hover {
  background-color: var(--vg-orange-hover);
  transform: translateY(-1px);
  box-shadow: 0 4px 6px -1px rgba(238, 117, 29, 0.2);
}

.btn-vg-secondary {
  background-color: #ffffff;
  color: var(--vg-blue);
  border: 1px solid var(--vg-border);
  font-weight: 500;
  transition: all 0.2s ease;
}

.btn-vg-secondary:hover {
  background-color: var(--vg-bg-page);
  border-color: var(--vg-blue-light);
}

/* Status Badges */
.badge-clean {
  background-color: var(--vg-status-clean-bg);
  color: var(--vg-status-clean);
  border: 1px solid var(--vg-status-clean-border);
}

.badge-quarantine {
  background-color: var(--vg-status-quarantine-bg);
  color: var(--vg-status-quarantine);
  border: 1px solid var(--vg-status-quarantine-border);
}

.badge-held {
  background-color: var(--vg-status-held-bg);
  color: var(--vg-status-held);
  border: 1px solid var(--vg-status-held-border);
}

.badge-uncertain {
  background-color: var(--vg-status-uncertain-bg);
  color: var(--vg-status-uncertain);
  border: 1px solid var(--vg-status-uncertain-border);
}

.badge-denied {
  background-color: var(--vg-status-denied-bg);
  color: var(--vg-status-denied);
  border: 1px solid var(--vg-status-denied-border);
}

/* Custom Scrollbars */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: #f1f5f9;
}
::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}

/* Animation utilities */
@keyframes pulseGlow {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}

.animate-pulse-glow {
  animation: pulseGlow 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
