:root {
    /* Background */
    --bg-app: linear-gradient(180deg, #ECE7FB 0%, #E1D9F8 100%);
    --bg-surface: #FFFFFF;
    --bg-surface-muted: #F6F4FD;

    /* Texto */
    --text-primary: #17171C;
    --text-secondary: #8B8A97;

    /* Acento */
    --accent-primary: #6C5CE7;
    --accent-primary-soft: #EFEBFD;
    --accent-primary-ghost: rgba(108, 92, 231, 0.08);

    /* CTA */
    --cta-bg: #101014;
    --cta-text: #FFFFFF;
    --cta-bg-hover: #2a2a30;

    /* Status */
    --status-success: #22C55E;
    --status-success-soft: #E9FBEF;
    --status-warning: #F5A623;
    --status-warning-soft: #FEF3DF;
    --status-danger: #EF4444;
    --status-danger-soft: #FDEAEA;
    --status-info: #3B82F6;
    --status-info-soft: #EEF2FF;

    /* Borda */
    --border-subtle: #ECEAF5;
    --border-input: #E0DDF0;

    /* Sombras */
    --shadow-card: 0 8px 24px rgba(108, 92, 231, 0.08);
    --shadow-card-hover: 0 12px 32px rgba(108, 92, 231, 0.14);
    --shadow-sm: 0 2px 8px rgba(108, 92, 231, 0.06);
    --shadow-sidebar: 4px 0 24px rgba(108, 92, 231, 0.06);

    /* Tipografia */
    --font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
    --font-size-xs: 0.6875rem;   /* 11px */
    --font-size-sm: 0.75rem;     /* 12px */
    --font-size-base: 0.875rem;  /* 14px */
    --font-size-md: 0.9375rem;   /* 15px */
    --font-size-lg: 1.125rem;    /* 18px */
    --font-size-xl: 1.25rem;     /* 20px */
    --font-size-2xl: 1.5rem;     /* 24px */

    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;

    /* Raios */
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 20px;
    --radius-pill: 999px;

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

    /* Transições */
    --transition-fast: 150ms ease;
    --transition-base: 200ms ease;

    /* Z-index */
    --z-sidebar: 100;
    --z-overlay: 90;
}

/* Reset leve para o app */
html, body {
    font-family: var(--font-family);
    color: var(--text-primary);
    background: var(--bg-app);
    background-attachment: fixed;
    min-height: 100vh;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

* {
    box-sizing: border-box;
}
