:root {
    --ipnet-primary: #5c1fd6;
    --ipnet-vivo-purple: #660099;
    --ipnet-deep-purple: #32115f;
    --ipnet-accent: #7c3aed;
    --ipnet-soft-purple: #eee7ff;
    --ipnet-purple-tint: #f4efff;
    --ipnet-canvas: #f7f6fa;
    --ipnet-surface: #ffffff;
    --ipnet-surface-muted: #f1eef6;
    --ipnet-line: #ded8e8;
    --ipnet-text-primary: #25212b;
    --ipnet-text-secondary: #6e657a;
    --ipnet-success: #22a954;
    --ipnet-warning: #f59e0b;
    --ipnet-danger: #d92d20;
    --ipnet-info: #2f80ed;
    --radius-sm: 8px;
    --radius-md: 8px;
    --radius-lg: 10px;
    --shadow-soft: 0 12px 32px rgba(34, 25, 56, 0.08);
    --shadow-card: 0 4px 14px rgba(34, 25, 56, 0.06);
    --shadow-focus: 0 0 0 4px rgba(92, 31, 214, 0.14);
    --font-sans: Inter, Roboto, Arial, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

    /* Compatibility aliases used by older templates and inline inventory styles. */
    --bg: var(--ipnet-canvas);
    --panel: rgba(255, 255, 255, 0.94);
    --panel-strong: var(--ipnet-surface);
    --line: var(--ipnet-line);
    --line-strong: #d8d0e4;
    --ink: var(--ipnet-text-primary);
    --muted: var(--ipnet-text-secondary);
    --muted-strong: #554c61;
    --accent: var(--ipnet-primary);
    --accent-strong: var(--ipnet-vivo-purple);
    --accent-soft: var(--ipnet-soft-purple);
    --green: var(--ipnet-success);
    --danger: var(--ipnet-danger);
    --danger-soft: #fdeae8;
    --warning: var(--ipnet-warning);
    --info: var(--ipnet-info);
    --shadow: var(--shadow-card);
    --text: var(--ipnet-text-primary);
    --text-muted: var(--ipnet-text-secondary);
    --border: var(--ipnet-line);
    --white: #ffffff;
}
