/* ========================================
   Real Remoções — Design Tokens
   ======================================== */
:root {
    /* Cores Primárias */
    --color-primary: #242556;
    --color-primary-light: #2d2e6b;
    --color-primary-dark: #1a1b40;

    /* Cores Secundárias */
    --color-white: #FFFFFF;
    --color-background: #F4F4F9;
    --color-cta: #5B5FC7;
    --color-cta-hover: #4a4eb5;
    --color-cta-light: rgba(91, 95, 199, 0.1);
    --color-neutral: #D1D1E9;
    --color-neutral-dark: #9999b8;

    /* Cores de Estado */
    --color-success: #22c55e;
    --color-danger: #ef4444;
    --color-warning: #f59e0b;

    /* Tipografia */
    --font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-size-xs: 0.75rem;
    --font-size-sm: 0.875rem;
    --font-size-base: 1rem;
    --font-size-md: 1.125rem;
    --font-size-lg: 1.25rem;
    --font-size-xl: 1.5rem;
    --font-size-2xl: 2rem;
    --font-size-3xl: 2.5rem;
    --font-size-4xl: 3.25rem;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;
    --line-height-tight: 1.2;
    --line-height-normal: 1.6;
    --line-height-relaxed: 1.8;

    /* Espaçamentos */
    --space-xs: 0.25rem;
    --space-sm: 0.5rem;
    --space-md: 1rem;
    --space-lg: 1.5rem;
    --space-xl: 2rem;
    --space-2xl: 3rem;
    --space-3xl: 4rem;
    --space-4xl: 6rem;
    --space-5xl: 8rem;

    /* Bordas e Sombras */
    --radius-sm: 0.375rem;
    --radius-md: 0.5rem;
    --radius-lg: 0.75rem;
    --radius-xl: 1rem;
    --radius-2xl: 1.5rem;
    --radius-full: 50%;

    --shadow-sm: 0 1px 3px rgba(36, 37, 86, 0.08);
    --shadow-md: 0 4px 12px rgba(36, 37, 86, 0.1);
    --shadow-lg: 0 8px 30px rgba(36, 37, 86, 0.12);
    --shadow-xl: 0 16px 50px rgba(36, 37, 86, 0.16);

    /* Transições */
    --transition-fast: 150ms ease;
    --transition-base: 300ms ease;
    --transition-slow: 500ms ease;

    /* Layout */
    --container-max: 1200px;
    --container-narrow: 900px;
    --header-height: 80px;
    --top-bar-height: 40px;
}
