/* AVEKTO theme variables: default maps to dark palette */
:root {
    --ac-bg-page: #05060a;
    --ac-bg-hero: #05060a;
    --ac-bg-card: #0b0f1a;
    --ac-bg-elevated: #0f1320;
    --ac-bg-subtle: #10111c;
    --ac-bg-ghost: rgba(255, 255, 255, 0.05);
    --ac-bg-ghost-strong: rgba(255, 255, 255, 0.08);
    --ac-bg-ghost-contrast: rgba(255, 213, 74, 0.08);
    --ac-border-subtle: #161b28;
    --ac-border-strong: #26283a;
    --ac-text-primary: #ffffff;
    --ac-text-secondary: #e5e5f0;
    --ac-text-muted: #aeb0c0;
    --ac-text-subtle: #9b9db0;
    --ac-text-contrast: #111;
    --ac-nav-gradient-start: #1b1c25;
    --ac-nav-gradient-end: #05060a;
    --ac-accent-primary: #ffd54a;
    --ac-accent-primary-strong: #f0a800;
    --ac-accent-primary-hover: #ffe27a;
    --ac-accent-shadow: rgba(240, 168, 0, 0.35);
    --ac-card-shadow: rgba(0, 0, 0, 0.75);
    --ac-hero-overlay-strong: rgba(5, 6, 10, 0.95);
    --ac-hero-overlay-soft: rgba(5, 6, 10, 0.6);
    --ac-skeleton-from: #1a1c2b;
    --ac-skeleton-to: #22243a;
    --ac-badge-success-bg: #9be27d;
    --ac-badge-warning-bg: #ffd54a;
    --ac-badge-danger-bg: #ff6b6b;
    --ac-badge-info-bg: #4cb5ff;
    --ac-badge-muted-bg: #d6dde4;
}

body.theme-dark {
    /* Dark palette tuned to current AVEKTO design */
    --ac-bg-page: #05060a;
    --ac-bg-hero: #05060a;
    --ac-bg-card: #0b0f1a;
    --ac-bg-elevated: #0f1320;
    --ac-bg-subtle: #10111c;
    --ac-bg-ghost: rgba(255, 255, 255, 0.05);
    --ac-bg-ghost-strong: rgba(255, 255, 255, 0.08);
    --ac-bg-ghost-contrast: rgba(255, 213, 74, 0.08);
    --ac-border-subtle: #161b28;
    --ac-border-strong: #26283a;
    --ac-text-primary: #ffffff;
    --ac-text-secondary: #e5e5f0;
    --ac-text-muted: #aeb0c0;
    --ac-text-subtle: #9b9db0;
    --ac-text-contrast: #111;
    --ac-nav-gradient-start: #1b1c25;
    --ac-nav-gradient-end: #05060a;
    --ac-accent-primary: #ffd54a;
    --ac-accent-primary-strong: #f0a800;
    --ac-accent-primary-hover: #ffe27a;
    --ac-accent-shadow: rgba(240, 168, 0, 0.35);
    --ac-card-shadow: rgba(0, 0, 0, 0.75);
    --ac-hero-overlay-strong: rgba(5, 6, 10, 0.95);
    --ac-hero-overlay-soft: rgba(5, 6, 10, 0.6);
    --ac-skeleton-from: #1a1c2b;
    --ac-skeleton-to: #22243a;
    --ac-badge-success-bg: #9be27d;
    --ac-badge-warning-bg: #ffd54a;
    --ac-badge-danger-bg: #ff6b6b;
    --ac-badge-info-bg: #4cb5ff;
    --ac-badge-muted-bg: #d6dde4;
}

body.theme-light {
    /* Light palette keeps yellow accent with bright surfaces */
    --ac-bg-page: #f7fbff;
    --ac-bg-hero: #f7fbff;
    --ac-bg-card: #ffffff;
    --ac-bg-elevated: #f8f9fc;
    --ac-bg-subtle: #eef1f7;
    --ac-bg-ghost: rgba(0, 0, 0, 0.04);
    --ac-bg-ghost-strong: rgba(0, 0, 0, 0.08);
    --ac-bg-ghost-contrast: rgba(255, 213, 74, 0.14);
    --ac-border-subtle: #d7dbe7;
    --ac-border-strong: #c1c6d6;
    --ac-text-primary: #1f2736;
    --ac-text-secondary: #2a3242;
    --ac-text-muted: #50546b;
    --ac-text-subtle: #6c7387;
    --ac-text-contrast: #111;
    --ac-nav-gradient-start: #ffffff;
    --ac-nav-gradient-end: #eef2f7;
    --ac-accent-primary: #ffd54a;
    --ac-accent-primary-strong: #f0a800;
    --ac-accent-primary-hover: #ffdf7a;
    --ac-accent-shadow: rgba(240, 168, 0, 0.25);
    --ac-card-shadow: rgba(0, 0, 0, 0.1);
    --ac-hero-overlay-strong: rgba(247, 251, 255, 0.95);
    --ac-hero-overlay-soft: rgba(247, 251, 255, 0.75);
    --ac-skeleton-from: #e6e9f2;
    --ac-skeleton-to: #dfe3ed;
    --ac-badge-success-bg: #b4f0c9;
    --ac-badge-warning-bg: #ffd978;
    --ac-badge-danger-bg: #ffb4b0;
    --ac-badge-info-bg: #cbe7ff;
    --ac-badge-muted-bg: #d7dbe7;
}

/* Theme variables live here. Toggle body.theme-dark / body.theme-light to switch palettes. */
