/* ============================================================================
   KAMBA 360° — Design tokens v1.0
   ÚNICA fonte de verdade para cores.

   Regras:
   - Este é o único ficheiro do projeto que pode conter valores HEX/RGB de cor.
   - Os componentes usam apenas var(--color-*).
   - Para mudar a paleta de um app: alterar o bloco [data-palette="..."].
   - Para Enterprise/Elite: acrescentar um bloco de paleta ou injetar
     variáveis semânticas --color-* depois deste ficheiro.
   ========================================================================== */

:root,
[data-palette="kamba"],
[data-palette="escola"],
[data-palette="admin"],
[data-palette="portal-aluno"],
[data-palette="portal-professor"],
[data-palette="site"] {
    color-scheme: light;

    /* ── Primitivas da marca ───────────────────────────────────────────── */
    --k-forest-rgb: 23 77 60; /* #174D3C */
    --k-forest: rgb(var(--k-forest-rgb));
    --k-forest-700-rgb: 15 51 40; /* #0F3328 */
    --k-forest-700: rgb(var(--k-forest-700-rgb));
    --k-forest-50-rgb: 232 240 236; /* #E8F0EC */
    --k-forest-50: rgb(var(--k-forest-50-rgb));
    --k-sage-rgb: 84 134 107; /* #54866B */
    --k-sage: rgb(var(--k-sage-rgb));
    --k-sage-700-rgb: 63 107 85; /* #3F6B55 */
    --k-sage-700: rgb(var(--k-sage-700-rgb));
    --k-sage-300-rgb: 141 184 159; /* #8DB89F */
    --k-sage-300: rgb(var(--k-sage-300-rgb));
    --k-gold-rgb: 214 168 79; /* #D6A84F */
    --k-gold: rgb(var(--k-gold-rgb));
    --k-gold-700-rgb: 140 106 36; /* #8C6A24 */
    --k-gold-700: rgb(var(--k-gold-700-rgb));
    --k-gold-50-rgb: 251 243 226; /* #FBF3E2 */
    --k-gold-50: rgb(var(--k-gold-50-rgb));
    --k-ivory-rgb: 247 245 237; /* #F7F5ED */
    --k-ivory: rgb(var(--k-ivory-rgb));
    --k-surface-rgb: 255 255 255; /* #FFFFFF */
    --k-surface: rgb(var(--k-surface-rgb));
    --k-ink-rgb: 32 41 35; /* #202923 */
    --k-ink: rgb(var(--k-ink-rgb));
    --k-ink-muted-rgb: 86 97 90; /* #56615A */
    --k-ink-muted: rgb(var(--k-ink-muted-rgb));
    --k-ink-subtle-rgb: 101 112 103; /* #657067 */
    --k-ink-subtle: rgb(var(--k-ink-subtle-rgb));
    --k-line-rgb: 218 214 200; /* #DAD6C8 */
    --k-line: rgb(var(--k-line-rgb));
    --k-line-soft-rgb: 236 233 222; /* #ECE9DE */
    --k-line-soft: rgb(var(--k-line-soft-rgb));
    --k-input-line-rgb: 140 135 121; /* #8C8779 */
    --k-input-line: rgb(var(--k-input-line-rgb));
    --k-dark-canvas-rgb: 23 31 27; /* #171F1B */
    --k-dark-canvas: rgb(var(--k-dark-canvas-rgb));
    --k-dark-card-rgb: 34 44 38; /* #222C26 */
    --k-dark-card: rgb(var(--k-dark-card-rgb));
    --k-dark-text-rgb: 238 241 236; /* #EEF1EC */
    --k-dark-text: rgb(var(--k-dark-text-rgb));
    --k-dark-muted-rgb: 169 181 173; /* #A9B5AD */
    --k-dark-muted: rgb(var(--k-dark-muted-rgb));
    --k-dark-subtle-rgb: 138 150 142; /* #8A968E */
    --k-dark-subtle: rgb(var(--k-dark-subtle-rgb));
    --k-dark-line-rgb: 52 65 58; /* #34413A */
    --k-dark-line: rgb(var(--k-dark-line-rgb));
    --k-dark-input-line-rgb: 101 122 108; /* #657A6C */
    --k-dark-input-line: rgb(var(--k-dark-input-line-rgb));

    /* Estados — claros */
    --k-success-rgb: 46 125 79; /* #2E7D4F */
    --k-success: rgb(var(--k-success-rgb));
    --k-success-strong-rgb: 31 94 58; /* #1F5E3A */
    --k-success-strong: rgb(var(--k-success-strong-rgb));
    --k-success-soft-rgb: 230 242 234; /* #E6F2EA */
    --k-success-soft: rgb(var(--k-success-soft-rgb));
    --k-warning-rgb: 143 91 0; /* #8F5B00 */
    --k-warning: rgb(var(--k-warning-rgb));
    --k-warning-strong-rgb: 110 70 0; /* #6E4600 */
    --k-warning-strong: rgb(var(--k-warning-strong-rgb));
    --k-warning-soft-rgb: 251 239 217; /* #FBEFD9 */
    --k-warning-soft: rgb(var(--k-warning-soft-rgb));
    --k-error-rgb: 179 38 30; /* #B3261E */
    --k-error: rgb(var(--k-error-rgb));
    --k-error-strong-rgb: 140 29 23; /* #8C1D17 */
    --k-error-strong: rgb(var(--k-error-strong-rgb));
    --k-error-soft-rgb: 248 225 223; /* #F8E1DF */
    --k-error-soft: rgb(var(--k-error-soft-rgb));
    --k-info-rgb: 44 110 143; /* #2C6E8F */
    --k-info: rgb(var(--k-info-rgb));
    --k-info-strong-rgb: 33 84 109; /* #21546D */
    --k-info-strong: rgb(var(--k-info-strong-rgb));
    --k-info-soft-rgb: 227 239 245; /* #E3EFF5 */
    --k-info-soft: rgb(var(--k-info-soft-rgb));

    /* Gráficos */
    --k-chart-1-rgb: 23 77 60; /* #174D3C */
    --k-chart-1: rgb(var(--k-chart-1-rgb));
    --k-chart-2-rgb: 214 168 79; /* #D6A84F */
    --k-chart-2: rgb(var(--k-chart-2-rgb));
    --k-chart-3-rgb: 84 134 107; /* #54866B */
    --k-chart-3: rgb(var(--k-chart-3-rgb));
    --k-chart-4-rgb: 44 110 143; /* #2C6E8F */
    --k-chart-4: rgb(var(--k-chart-4-rgb));
    --k-chart-5-rgb: 182 83 60; /* #B6533C */
    --k-chart-5: rgb(var(--k-chart-5-rgb));
    --k-chart-6-rgb: 141 184 159; /* #8DB89F */
    --k-chart-6: rgb(var(--k-chart-6-rgb));
    --k-chart-7-rgb: 140 106 36; /* #8C6A24 */
    --k-chart-7: rgb(var(--k-chart-7-rgb));
    --k-chart-8-rgb: 86 97 90; /* #56615A */
    --k-chart-8: rgb(var(--k-chart-8-rgb));

    /* ── Semânticas ────────────────────────────────────────────────────── */
    --color-primary-rgb: var(--k-forest-rgb);
    --color-primary: rgb(var(--color-primary-rgb));
    --color-primary-hover-rgb: var(--k-forest-700-rgb);
    --color-primary-hover: rgb(var(--color-primary-hover-rgb));
    --color-primary-soft-rgb: var(--k-forest-50-rgb);
    --color-primary-soft: rgb(var(--color-primary-soft-rgb));
    --color-on-primary-rgb: 255 255 255;
    --color-on-primary: rgb(var(--color-on-primary-rgb));
    --color-on-dark-rgb: var(--k-ivory-rgb);
    --color-on-dark: rgb(var(--color-on-dark-rgb));
    --color-on-dark-muted: color-mix(in srgb, var(--k-ivory) 72%, transparent);

    --color-secondary-rgb: var(--k-sage-700-rgb);
    --color-secondary: rgb(var(--color-secondary-rgb));
    --color-secondary-hover-rgb: 53 91 72;
    --color-secondary-hover: rgb(var(--color-secondary-hover-rgb));
    --color-secondary-soft-rgb: var(--k-forest-50-rgb);
    --color-secondary-soft: rgb(var(--color-secondary-soft-rgb));
    --color-secondary-accent-rgb: var(--k-sage-rgb);
    --color-secondary-accent: rgb(var(--color-secondary-accent-rgb));
    --color-on-secondary-rgb: 255 255 255;
    --color-on-secondary: rgb(var(--color-on-secondary-rgb));

    --color-accent-rgb: var(--k-gold-rgb);
    --color-accent: rgb(var(--color-accent-rgb));
    --color-accent-hover-rgb: var(--k-gold-700-rgb);
    --color-accent-hover: rgb(var(--color-accent-hover-rgb));
    --color-accent-soft-rgb: var(--k-gold-50-rgb);
    --color-accent-soft: rgb(var(--color-accent-soft-rgb));
    --color-on-accent-rgb: var(--k-ink-rgb);
    --color-on-accent: rgb(var(--color-on-accent-rgb));

    --color-background-rgb: var(--k-ivory-rgb);
    --color-background: rgb(var(--color-background-rgb));
    --color-foreground-rgb: var(--k-ink-rgb);
    --color-foreground: rgb(var(--color-foreground-rgb));
    --color-card-rgb: var(--k-surface-rgb);
    --color-card: rgb(var(--color-card-rgb));
    --color-card-foreground-rgb: var(--k-ink-rgb);
    --color-card-foreground: rgb(var(--color-card-foreground-rgb));
    --color-popover-rgb: var(--k-surface-rgb);
    --color-popover: rgb(var(--color-popover-rgb));
    --color-popover-foreground-rgb: var(--k-ink-rgb);
    --color-popover-foreground: rgb(var(--color-popover-foreground-rgb));

    --color-muted-rgb: var(--k-ink-muted-rgb);
    --color-muted: rgb(var(--color-muted-rgb));
    --color-muted-foreground-rgb: var(--k-ink-muted-rgb);
    --color-muted-foreground: rgb(var(--color-muted-foreground-rgb));
    --color-text-subtle-rgb: var(--k-ink-subtle-rgb);
    --color-text-subtle: rgb(var(--color-text-subtle-rgb));

    --color-surface-2-rgb: 241 238 228;
    --color-surface-2: rgb(var(--color-surface-2-rgb));
    --color-surface-3-rgb: 234 230 217;
    --color-surface-3: rgb(var(--color-surface-3-rgb));
    --color-surface-inset-rgb: 244 241 232;
    --color-surface-inset: rgb(var(--color-surface-inset-rgb));

    --color-border-rgb: var(--k-line-rgb);
    --color-border: rgb(var(--color-border-rgb));
    --color-border-soft-rgb: var(--k-line-soft-rgb);
    --color-border-soft: rgb(var(--color-border-soft-rgb));
    --color-border-strong-rgb: 199 194 178;
    --color-border-strong: rgb(var(--color-border-strong-rgb));
    --color-input-rgb: var(--k-input-line-rgb);
    --color-input: rgb(var(--color-input-rgb));
    --color-ring-rgb: var(--k-forest-700-rgb);
    --color-ring: rgb(var(--color-ring-rgb));
    --color-focus-rgb: var(--k-forest-700-rgb);
    --color-focus: rgb(var(--color-focus-rgb));
    --color-focus-accent-rgb: var(--k-gold-rgb);
    --color-focus-accent: rgb(var(--color-focus-accent-rgb));
    --color-overlay: rgb(23 31 27 / 45%);
    --color-sidebar-bg: var(--k-forest);
    --color-sidebar-bg-hover: var(--k-forest-700);

    --color-success-rgb: var(--k-success-rgb);
    --color-success: rgb(var(--color-success-rgb));
    --color-success-strong-rgb: var(--k-success-strong-rgb);
    --color-success-strong: rgb(var(--color-success-strong-rgb));
    --color-success-soft-rgb: var(--k-success-soft-rgb);
    --color-success-soft: rgb(var(--color-success-soft-rgb));
    --color-on-success-rgb: 255 255 255;
    --color-on-success: rgb(var(--color-on-success-rgb));
    --color-warning-rgb: var(--k-warning-rgb);
    --color-warning: rgb(var(--color-warning-rgb));
    --color-warning-strong-rgb: var(--k-warning-strong-rgb);
    --color-warning-strong: rgb(var(--color-warning-strong-rgb));
    --color-warning-soft-rgb: var(--k-warning-soft-rgb);
    --color-warning-soft: rgb(var(--color-warning-soft-rgb));
    --color-on-warning-rgb: 255 255 255;
    --color-on-warning: rgb(var(--color-on-warning-rgb));
    --color-error-rgb: var(--k-error-rgb);
    --color-error: rgb(var(--color-error-rgb));
    --color-error-strong-rgb: var(--k-error-strong-rgb);
    --color-error-strong: rgb(var(--color-error-strong-rgb));
    --color-error-soft-rgb: var(--k-error-soft-rgb);
    --color-error-soft: rgb(var(--color-error-soft-rgb));
    --color-on-error-rgb: 255 255 255;
    --color-on-error: rgb(var(--color-on-error-rgb));
    --color-info-rgb: var(--k-info-rgb);
    --color-info: rgb(var(--color-info-rgb));
    --color-info-strong-rgb: var(--k-info-strong-rgb);
    --color-info-strong: rgb(var(--color-info-strong-rgb));
    --color-info-soft-rgb: var(--k-info-soft-rgb);
    --color-info-soft: rgb(var(--color-info-soft-rgb));
    --color-on-info-rgb: 255 255 255;
    --color-on-info: rgb(var(--color-on-info-rgb));

    /* Aliases de compatibilidade (Site/Portais) */
    --color-surface: var(--color-card);
    --color-surface-white: var(--color-card);
    --color-neutral-dark: var(--color-foreground);
    --color-primary-foreground: var(--color-on-primary);
    --color-secondary-foreground: var(--color-on-secondary);
    --color-accent-foreground: var(--color-on-accent);
    --color-destructive: var(--color-error);
    --color-destructive-foreground: var(--color-on-error);

    --color-chart-1-rgb: var(--k-chart-1-rgb);
    --color-chart-1: rgb(var(--color-chart-1-rgb));
    --color-chart-2-rgb: var(--k-chart-2-rgb);
    --color-chart-2: rgb(var(--color-chart-2-rgb));
    --color-chart-3-rgb: var(--k-chart-3-rgb);
    --color-chart-3: rgb(var(--color-chart-3-rgb));
    --color-chart-4-rgb: var(--k-chart-4-rgb);
    --color-chart-4: rgb(var(--color-chart-4-rgb));
    --color-chart-5-rgb: var(--k-chart-5-rgb);
    --color-chart-5: rgb(var(--color-chart-5-rgb));
    --color-chart-6-rgb: var(--k-chart-6-rgb);
    --color-chart-6: rgb(var(--color-chart-6-rgb));
    --color-chart-7-rgb: var(--k-chart-7-rgb);
    --color-chart-7: rgb(var(--color-chart-7-rgb));
    --color-chart-8-rgb: var(--k-chart-8-rgb);
    --color-chart-8: rgb(var(--color-chart-8-rgb));

    /* ── Compatibilidade com o CSS existente ───────────────────────────── */
    --kamba-primary: var(--color-primary);
    --kamba-primary-hover: var(--color-primary-hover);
    --kamba-primary-soft: var(--color-primary-soft);
    --kamba-secondary: var(--color-secondary-accent);
    --kamba-accent: var(--color-accent);
    --kamba-state: var(--color-secondary-accent);
    --kamba-surface: var(--color-background);
    --kamba-card: var(--color-card);
    --kamba-text: var(--color-foreground);
    --kamba-muted: var(--color-muted-foreground);
    --kamba-border: var(--color-border);
    --kamba-on-primary: var(--color-on-primary);

    --adtech-primary: var(--color-primary);
    --adtech-primary-600: var(--color-primary-hover);
    --adtech-primary-soft: var(--color-primary-soft);
    --adtech-surface: var(--color-card);
    --adtech-muted: var(--color-surface-2);
    --adtech-page: var(--color-background);

    /* ── Tipografia ────────────────────────────────────────────────────── */
    --font-display: 'Fredoka', 'Montserrat', system-ui, sans-serif;
    --font-body: 'Montserrat', 'Segoe UI', Roboto, Arial, sans-serif;
    --font-mono: 'JetBrains Mono', 'Consolas', monospace;

    --text-xs: 0.75rem;     /* 12 */
    --text-sm: 0.8125rem;   /* 13 */
    --text-base: 0.875rem;  /* 14 */
    --text-md: 1rem;        /* 16 */
    --text-lg: 1.125rem;    /* 18 */
    --text-xl: 1.25rem;     /* 20 */
    --text-2xl: 1.5rem;     /* 24 */
    --text-3xl: 1.75rem;    /* 28 */
    --text-4xl: 2rem;       /* 32 */

    --leading-tight: 1.15;
    --leading-snug: 1.25;
    --leading-normal: 1.5;
    --leading-relaxed: 1.6;

    --weight-regular: 400;
    --weight-medium: 500;
    --weight-semibold: 600;
    --weight-bold: 700;

    --tracking-tight: -0.01em;
    --tracking-normal: 0;
    --tracking-wide: 0.01em;
    --tracking-overline: 0.18em;

    /* ── Espaço (base 4 px) ────────────────────────────────────────────── */
    --space-0: 0;
    --space-1: 0.25rem;  /* 4 */
    --space-2: 0.5rem;   /* 8 */
    --space-3: 0.75rem;  /* 12 */
    --space-4: 1rem;     /* 16 */
    --space-5: 1.5rem;   /* 24 */
    --space-6: 2rem;     /* 32 */
    --space-7: 2.5rem;   /* 40 */
    --space-8: 3rem;     /* 48 */
    --space-9: 4rem;     /* 64 */
    --space-10: 5rem;    /* 80 */
    --space-11: 6rem;    /* 96 */

    /* ── Raios ─────────────────────────────────────────────────────────── */
    --radius-xs: 0.25rem;
    --radius-sm: 0.375rem;
    --radius-md: 0.625rem;
    --radius-lg: 1rem;
    --radius-xl: 1.5rem;
    --radius-pill: 999px;

    /* ── Sombras ───────────────────────────────────────────────────────── */
    --shadow-sm: 0 1px 2px rgb(23 31 27 / 8%);
    --shadow-md: 0 4px 12px rgb(23 31 27 / 8%);
    --shadow-lg: 0 12px 32px rgb(23 31 27 / 12%);
    --shadow-focus: 0 0 0 2px var(--color-focus-accent), 0 0 0 3px var(--color-focus);

    /* ── Controlos e densidade ─────────────────────────────────────────── */
    --control-sm: 2rem;    /* 32 */
    --control-md: 2.25rem; /* 36 */
    --control-lg: 2.75rem; /* 44 */
    --row-compact: 2.25rem;
    --row-normal: 2.5rem;
    --row-comfortable: 3rem;

    /* ── Movimento ─────────────────────────────────────────────────────── */
    --duration-fast: 120ms;
    --duration-normal: 200ms;
    --duration-slow: 300ms;
    --ease-standard: cubic-bezier(0.2, 0, 0, 1);

    /* ── Camadas ───────────────────────────────────────────────────────── */
    --z-dropdown: 1000;
    --z-sticky: 1020;
    --z-modal: 1050;
    --z-toast: 1080;
}

/* ============================================================================
   Modo escuro
   ========================================================================== */
:root[data-tema="escuro"],
[data-theme="dark"],
[data-palette][data-theme="dark"] {
    color-scheme: dark;

    --color-primary-rgb: var(--k-sage-300-rgb);
    --color-primary: rgb(var(--color-primary-rgb));
    --color-primary-hover-rgb: 165 207 182;
    --color-primary-hover: rgb(var(--color-primary-hover-rgb));
    --color-primary-soft-rgb: 37 59 46;
    --color-primary-soft: rgb(var(--color-primary-soft-rgb));
    --color-on-primary-rgb: var(--k-dark-canvas-rgb);
    --color-on-primary: rgb(var(--color-on-primary-rgb));

    --color-secondary-rgb: var(--k-sage-300-rgb);
    --color-secondary: rgb(var(--color-secondary-rgb));
    --color-secondary-hover-rgb: 165 207 182;
    --color-secondary-hover: rgb(var(--color-secondary-hover-rgb));
    --color-secondary-soft-rgb: 37 59 46;
    --color-secondary-soft: rgb(var(--color-secondary-soft-rgb));
    --color-secondary-accent-rgb: var(--k-sage-300-rgb);
    --color-secondary-accent: rgb(var(--color-secondary-accent-rgb));
    --color-on-secondary-rgb: var(--k-dark-canvas-rgb);
    --color-on-secondary: rgb(var(--color-on-secondary-rgb));

    --color-accent-rgb: var(--k-gold-rgb);
    --color-accent: rgb(var(--color-accent-rgb));
    --color-accent-hover-rgb: 227 188 112;
    --color-accent-hover: rgb(var(--color-accent-hover-rgb));
    --color-accent-soft-rgb: 58 47 28;
    --color-accent-soft: rgb(var(--color-accent-soft-rgb));
    --color-on-accent-rgb: var(--k-dark-canvas-rgb);
    --color-on-accent: rgb(var(--color-on-accent-rgb));

    --color-background-rgb: var(--k-dark-canvas-rgb);
    --color-background: rgb(var(--color-background-rgb));
    --color-foreground-rgb: var(--k-dark-text-rgb);
    --color-foreground: rgb(var(--color-foreground-rgb));
    --color-card-rgb: var(--k-dark-card-rgb);
    --color-card: rgb(var(--color-card-rgb));
    --color-card-foreground-rgb: var(--k-dark-text-rgb);
    --color-card-foreground: rgb(var(--color-card-foreground-rgb));
    --color-popover-rgb: var(--k-dark-card-rgb);
    --color-popover: rgb(var(--color-popover-rgb));
    --color-popover-foreground-rgb: var(--k-dark-text-rgb);
    --color-popover-foreground: rgb(var(--color-popover-foreground-rgb));

    --color-muted-rgb: var(--k-dark-muted-rgb);
    --color-muted: rgb(var(--color-muted-rgb));
    --color-muted-foreground-rgb: var(--k-dark-muted-rgb);
    --color-muted-foreground: rgb(var(--color-muted-foreground-rgb));
    --color-text-subtle-rgb: var(--k-dark-subtle-rgb);
    --color-text-subtle: rgb(var(--color-text-subtle-rgb));

    --color-surface-2-rgb: 29 38 33;
    --color-surface-2: rgb(var(--color-surface-2-rgb));
    --color-surface-3-rgb: 39 50 43;
    --color-surface-3: rgb(var(--color-surface-3-rgb));
    --color-surface-inset-rgb: 26 35 30;
    --color-surface-inset: rgb(var(--color-surface-inset-rgb));

    --color-border-rgb: var(--k-dark-line-rgb);
    --color-border: rgb(var(--color-border-rgb));
    --color-border-soft-rgb: 44 56 49;
    --color-border-soft: rgb(var(--color-border-soft-rgb));
    --color-border-strong-rgb: 68 86 75;
    --color-border-strong: rgb(var(--color-border-strong-rgb));
    --color-input-rgb: var(--k-dark-input-line-rgb);
    --color-input: rgb(var(--color-input-rgb));
    --color-ring-rgb: var(--k-sage-300-rgb);
    --color-ring: rgb(var(--color-ring-rgb));
    --color-focus-rgb: var(--k-sage-300-rgb);
    --color-focus: rgb(var(--color-focus-rgb));
    --color-focus-accent-rgb: var(--k-gold-rgb);
    --color-focus-accent: rgb(var(--color-focus-accent-rgb));
    --color-overlay: rgb(0 0 0 / 55%);
    --color-sidebar-bg: var(--k-dark-canvas);
    --color-sidebar-bg-hover: var(--k-dark-card);

    --color-success-rgb: 108 194 143;
    --color-success: rgb(var(--color-success-rgb));
    --color-success-strong-rgb: 143 217 172;
    --color-success-strong: rgb(var(--color-success-strong-rgb));
    --color-success-soft-rgb: 31 58 43;
    --color-success-soft: rgb(var(--color-success-soft-rgb));
    --color-on-success-rgb: var(--k-dark-canvas-rgb);
    --color-on-success: rgb(var(--color-on-success-rgb));
    --color-warning-rgb: 230 182 92;
    --color-warning: rgb(var(--color-warning-rgb));
    --color-warning-strong-rgb: 242 204 132;
    --color-warning-strong: rgb(var(--color-warning-strong-rgb));
    --color-warning-soft-rgb: 58 47 28;
    --color-warning-soft: rgb(var(--color-warning-soft-rgb));
    --color-on-warning-rgb: var(--k-dark-canvas-rgb);
    --color-on-warning: rgb(var(--color-on-warning-rgb));
    --color-error-rgb: 242 134 124;
    --color-error: rgb(var(--color-error-rgb));
    --color-error-strong-rgb: 247 166 158;
    --color-error-strong: rgb(var(--color-error-strong-rgb));
    --color-error-soft-rgb: 58 34 32;
    --color-error-soft: rgb(var(--color-error-soft-rgb));
    --color-on-error-rgb: var(--k-dark-canvas-rgb);
    --color-on-error: rgb(var(--color-on-error-rgb));
    --color-info-rgb: 125 184 214;
    --color-info: rgb(var(--color-info-rgb));
    --color-info-strong-rgb: 163 207 229;
    --color-info-strong: rgb(var(--color-info-strong-rgb));
    --color-info-soft-rgb: 29 47 56;
    --color-info-soft: rgb(var(--color-info-soft-rgb));
    --color-on-info-rgb: var(--k-dark-canvas-rgb);
    --color-on-info: rgb(var(--color-on-info-rgb));

    --kamba-surface: var(--color-background);
    --kamba-card: var(--color-card);
    --kamba-text: var(--color-foreground);
    --kamba-muted: var(--color-muted-foreground);
    --kamba-border: var(--color-border);
    --kamba-on-primary: var(--color-on-primary);
    --adtech-surface: var(--color-card);
    --adtech-muted: var(--color-surface-2);
    --adtech-page: var(--color-background);
}

/* ============================================================================
   Exemplo de paleta Enterprise
   Para ativar: <html data-palette="enterprise">.
   ========================================================================== */
/*
[data-palette="enterprise"] {
    --color-primary-rgb: 31 78 121;
    --color-primary: rgb(var(--color-primary-rgb));
    --color-primary-hover-rgb: 22 58 90;
    --color-primary-hover: rgb(var(--color-primary-hover-rgb));
    --color-primary-soft-rgb: 230 238 246;
    --color-primary-soft: rgb(var(--color-primary-soft-rgb));
    --color-secondary-rgb: 63 107 138;
    --color-secondary: rgb(var(--color-secondary-rgb));
    --color-secondary-accent-rgb: 91 141 184;
    --color-secondary-accent: rgb(var(--color-secondary-accent-rgb));
    --color-accent-rgb: 217 164 65;
    --color-accent: rgb(var(--color-accent-rgb));
    --color-background-rgb: 245 247 250;
    --color-background: rgb(var(--color-background-rgb));
    --color-foreground-rgb: 27 39 51;
    --color-foreground: rgb(var(--color-foreground-rgb));
    --color-surface-2-rgb: 237 242 247;
    --color-surface-2: rgb(var(--color-surface-2-rgb));
    --color-surface-3-rgb: 226 234 242;
    --color-surface-3: rgb(var(--color-surface-3-rgb));
    --color-border-rgb: 211 220 229;
    --color-border: rgb(var(--color-border-rgb));
    --color-border-soft-rgb: 228 234 240;
    --color-border-soft: rgb(var(--color-border-soft-rgb));
    --color-input-rgb: 138 152 166;
    --color-input: rgb(var(--color-input-rgb));
    --color-ring-rgb: 22 58 90;
    --color-ring: rgb(var(--color-ring-rgb));
}
*/
