/* =============================================
   TradeGriffus v2 — Design Tokens
   ============================================= */

:root {
    /* Cores primárias */
    --primary: #2563eb;
    --primary-hover: #1d4ed8;
    --primary-light: #dbeafe;
    --primary-dark: #1e40af;

    /* Cores de estado */
    --success: #10b981;
    --success-light: #d1fae5;
    --warning: #f59e0b;
    --warning-light: #fef3c7;
    --danger: #ef4444;
    --danger-light: #fee2e2;
    --info: #06b6d4;
    --info-light: #cffafe;

    /* Neutros */
    --white: #ffffff;
    --gray-50: #f9fafb;
    --gray-100: #f3f4f6;
    --gray-200: #e5e7eb;
    --gray-300: #d1d5db;
    --gray-400: #9ca3af;
    --gray-500: #6b7280;
    --gray-600: #4b5563;
    --gray-700: #374151;
    --gray-800: #1f2937;
    --gray-900: #111827;

    /* Semânticos */
    --bg-color: var(--gray-100);
    --surface: var(--white);
    --text-main: var(--gray-800);
    --text-muted: var(--gray-500);
    --text-light: var(--gray-400);
    --border: var(--gray-200);

    /* Sidebar */
    --sidebar-bg: var(--gray-900);
    --sidebar-width: clamp(230px, 18vw, 260px);
    --sidebar-collapsed: 72px;

    /* Tipografia (Fluid Typography) */
    --font-family: 'Inter', system-ui, -apple-system, sans-serif;
    --font-xs: clamp(11px, 0.8vw + 8px, 12px);
    --font-sm: clamp(12px, 0.9vw + 9px, 13px);
    --font-base: clamp(13px, 1vw + 9px, 14px);
    --font-md: clamp(14px, 1.1vw + 9px, 15px);
    --font-lg: clamp(16px, 1.2vw + 10px, 18px);
    --font-xl: clamp(18px, 1.5vw + 10px, 22px);
    --font-2xl: clamp(22px, 2vw + 12px, 28px);

    /* Espaçamento (Fluid Spacing) */
    --space-xs: clamp(4px, 0.5vw, 6px);
    --space-sm: clamp(8px, 1vw, 10px);
    --space-md: clamp(14px, 1.5vw, 16px);
    --space-lg: clamp(20px, 2vw, 24px);
    --space-xl: clamp(24px, 2.5vw, 32px);
    --space-2xl: clamp(32px, 4vw, 48px);

    /* Bordas */
    --radius-sm: 6px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-full: 50%;

    /* Sombras */
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.07);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.08);

    /* Transições */
    --transition: all 0.2s ease;
}