/* css/variables.css */
:root {
  /* Cores Institucionais Unifadap */
  --primary: #9B1B30;
  --primary-dark: #7A1526;
  --primary-light: #C4354D;
  --primary-ultralight: #FDF2F4;

  /* Backgrounds */
  --bg-dark: #1A1D23;
  --bg-main: #F5F6FA;
  --bg-surface: #FFFFFF;
  --bg-surface-hover: #F8F9FC;
  
  /* Textos */
  --text-primary: #1E2028;
  --text-secondary: #6B7280;
  --text-muted: #9CA3AF;
  --text-inverse: #FFFFFF;

  /* Bordas */
  --border: #E5E7EB;
  --border-light: #F3F4F6;

  /* Status e Alertas */
  --success: #10B981;
  --success-light: #D1FAE5;
  --warning: #F59E0B;
  --warning-light: #FEF3C7;
  --error: #EF4444;
  --error-light: #FEE2E2;
  --info: #3B82F6;
  --info-light: #DBEAFE;

  /* Espaçamentos */
  --spacing-1: 4px;
  --spacing-2: 8px;
  --spacing-3: 12px;
  --spacing-4: 16px;
  --spacing-5: 20px;
  --spacing-6: 24px;
  --spacing-8: 32px;
  --spacing-10: 40px;
  --spacing-12: 48px;

  /* Border Radius */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-full: 9999px;

  /* Sombras */
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);

  /* Transições */
  --transition-fast: 150ms ease;
  --transition-normal: 250ms ease;

  /* Z-Index */
  --z-overlay: 1000;
  --z-modal: 1010;
  --z-toast: 1020;
  --z-sidebar: 900;
  --z-topbar: 800;
  --z-dropdown: 700;
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes slideIn {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes slideUp {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes scaleIn {
  from { opacity: 0; transform: scale(0.95); }
  to { opacity: 1; transform: scale(1); }
}

@keyframes shrink {
  from { width: 100%; }
  to { width: 0%; }
}
