/* Generated, opt-in only. Products without data-z-accent retain their defaults. */
:root[data-z-accent="teal"]:not([data-z-theme="dark"]){--z-primary:#136F63;--z-on-primary:#FFFFFF;--z-primary-soft:#E8FBF6;--z-background:#F0F8F6;--z-surface:#FFFFFF;--z-surface-alt:#FFFFFF;--z-text:#142033;--z-text-muted:#5C6B80;--z-border:#D7DEEA;--z-danger:#B42318;--z-primary-hover:color-mix(in srgb,var(--z-primary) 85%,var(--z-text));--z-focus-ring:color-mix(in srgb,var(--z-primary) 35%,transparent);--z-sidebar-bg:var(--z-background);--z-sidebar-text:var(--z-text);--z-sidebar-muted:var(--z-text-muted);--z-sidebar-border:var(--z-border);--z-sidebar-card:var(--z-surface);--z-surface-raised:var(--z-surface);--z-surface-subtle:var(--z-background);--z-sidebar-active:var(--z-primary-soft);--z-sidebar-hover:var(--z-primary-soft);--z-text-primary:var(--z-text);--zn-primary:var(--z-primary);--zn-primary-light:var(--z-primary-soft);}
:root[data-z-accent="teal"][data-z-theme="dark"]{--z-primary:#2DD4BF;--z-on-primary:#062F2A;--z-primary-soft:#143240;--z-background:#0B1220;--z-surface:#111C2F;--z-surface-alt:#152238;--z-text:#EDF4FF;--z-text-muted:#9FB0C8;--z-border:#26364E;--z-danger:#FB7185;--z-primary-hover:color-mix(in srgb,var(--z-primary) 85%,var(--z-text));--z-focus-ring:color-mix(in srgb,var(--z-primary) 35%,transparent);--z-sidebar-bg:var(--z-background);--z-sidebar-text:var(--z-text);--z-sidebar-muted:var(--z-text-muted);--z-sidebar-border:var(--z-border);--z-sidebar-card:var(--z-surface);--z-surface-raised:var(--z-surface);--z-surface-subtle:var(--z-background);--z-sidebar-active:var(--z-primary-soft);--z-sidebar-hover:var(--z-primary-soft);--z-text-primary:var(--z-text);--zn-primary:var(--z-primary);--zn-primary-light:var(--z-primary-soft);}
:root[data-z-accent="blue"]:not([data-z-theme="dark"]){--z-primary:#1D4ED8;--z-on-primary:#FFFFFF;--z-primary-soft:#EFF6FF;--z-background:#F1F6FD;--z-surface:#FFFFFF;--z-surface-alt:#FFFFFF;--z-text:#142033;--z-text-muted:#5C6B80;--z-border:#D7DEEA;--z-danger:#B42318;--z-primary-hover:color-mix(in srgb,var(--z-primary) 85%,var(--z-text));--z-focus-ring:color-mix(in srgb,var(--z-primary) 35%,transparent);--z-sidebar-bg:var(--z-background);--z-sidebar-text:var(--z-text);--z-sidebar-muted:var(--z-text-muted);--z-sidebar-border:var(--z-border);--z-sidebar-card:var(--z-surface);--z-surface-raised:var(--z-surface);--z-surface-subtle:var(--z-background);--z-sidebar-active:var(--z-primary-soft);--z-sidebar-hover:var(--z-primary-soft);--z-text-primary:var(--z-text);--zn-primary:var(--z-primary);--zn-primary-light:var(--z-primary-soft);}
:root[data-z-accent="blue"][data-z-theme="dark"]{--z-primary:#60A5FA;--z-on-primary:#082443;--z-primary-soft:#1A2C47;--z-background:#0B1220;--z-surface:#111C2F;--z-surface-alt:#152238;--z-text:#EDF4FF;--z-text-muted:#9FB0C8;--z-border:#26364E;--z-danger:#FB7185;--z-primary-hover:color-mix(in srgb,var(--z-primary) 85%,var(--z-text));--z-focus-ring:color-mix(in srgb,var(--z-primary) 35%,transparent);--z-sidebar-bg:var(--z-background);--z-sidebar-text:var(--z-text);--z-sidebar-muted:var(--z-text-muted);--z-sidebar-border:var(--z-border);--z-sidebar-card:var(--z-surface);--z-surface-raised:var(--z-surface);--z-surface-subtle:var(--z-background);--z-sidebar-active:var(--z-primary-soft);--z-sidebar-hover:var(--z-primary-soft);--z-text-primary:var(--z-text);--zn-primary:var(--z-primary);--zn-primary-light:var(--z-primary-soft);}
:root[data-z-accent="indigo"]:not([data-z-theme="dark"]){--z-primary:#4338CA;--z-on-primary:#FFFFFF;--z-primary-soft:#EEF2FF;--z-background:#F3F3FC;--z-surface:#FFFFFF;--z-surface-alt:#FFFFFF;--z-text:#142033;--z-text-muted:#5C6B80;--z-border:#D7DEEA;--z-danger:#B42318;--z-primary-hover:color-mix(in srgb,var(--z-primary) 85%,var(--z-text));--z-focus-ring:color-mix(in srgb,var(--z-primary) 35%,transparent);--z-sidebar-bg:var(--z-background);--z-sidebar-text:var(--z-text);--z-sidebar-muted:var(--z-text-muted);--z-sidebar-border:var(--z-border);--z-sidebar-card:var(--z-surface);--z-surface-raised:var(--z-surface);--z-surface-subtle:var(--z-background);--z-sidebar-active:var(--z-primary-soft);--z-sidebar-hover:var(--z-primary-soft);--z-text-primary:var(--z-text);--zn-primary:var(--z-primary);--zn-primary-light:var(--z-primary-soft);}
:root[data-z-accent="indigo"][data-z-theme="dark"]{--z-primary:#A5B4FC;--z-on-primary:#1E1B4B;--z-primary-soft:#232E48;--z-background:#0B1220;--z-surface:#111C2F;--z-surface-alt:#152238;--z-text:#EDF4FF;--z-text-muted:#9FB0C8;--z-border:#26364E;--z-danger:#FB7185;--z-primary-hover:color-mix(in srgb,var(--z-primary) 85%,var(--z-text));--z-focus-ring:color-mix(in srgb,var(--z-primary) 35%,transparent);--z-sidebar-bg:var(--z-background);--z-sidebar-text:var(--z-text);--z-sidebar-muted:var(--z-text-muted);--z-sidebar-border:var(--z-border);--z-sidebar-card:var(--z-surface);--z-surface-raised:var(--z-surface);--z-surface-subtle:var(--z-background);--z-sidebar-active:var(--z-primary-soft);--z-sidebar-hover:var(--z-primary-soft);--z-text-primary:var(--z-text);--zn-primary:var(--z-primary);--zn-primary-light:var(--z-primary-soft);}
:root[data-z-accent="purple"]:not([data-z-theme="dark"]){--z-primary:#7E22CE;--z-on-primary:#FFFFFF;--z-primary-soft:#FAF5FF;--z-background:#F8F3FC;--z-surface:#FFFFFF;--z-surface-alt:#FFFFFF;--z-text:#142033;--z-text-muted:#5C6B80;--z-border:#D7DEEA;--z-danger:#B42318;--z-primary-hover:color-mix(in srgb,var(--z-primary) 85%,var(--z-text));--z-focus-ring:color-mix(in srgb,var(--z-primary) 35%,transparent);--z-sidebar-bg:var(--z-background);--z-sidebar-text:var(--z-text);--z-sidebar-muted:var(--z-text-muted);--z-sidebar-border:var(--z-border);--z-sidebar-card:var(--z-surface);--z-surface-raised:var(--z-surface);--z-surface-subtle:var(--z-background);--z-sidebar-active:var(--z-primary-soft);--z-sidebar-hover:var(--z-primary-soft);--z-text-primary:var(--z-text);--zn-primary:var(--z-primary);--zn-primary-light:var(--z-primary-soft);}
:root[data-z-accent="purple"][data-z-theme="dark"]{--z-primary:#D8B4FE;--z-on-primary:#3B0764;--z-primary-soft:#292E48;--z-background:#0B1220;--z-surface:#111C2F;--z-surface-alt:#152238;--z-text:#EDF4FF;--z-text-muted:#9FB0C8;--z-border:#26364E;--z-danger:#FB7185;--z-primary-hover:color-mix(in srgb,var(--z-primary) 85%,var(--z-text));--z-focus-ring:color-mix(in srgb,var(--z-primary) 35%,transparent);--z-sidebar-bg:var(--z-background);--z-sidebar-text:var(--z-text);--z-sidebar-muted:var(--z-text-muted);--z-sidebar-border:var(--z-border);--z-sidebar-card:var(--z-surface);--z-surface-raised:var(--z-surface);--z-surface-subtle:var(--z-background);--z-sidebar-active:var(--z-primary-soft);--z-sidebar-hover:var(--z-primary-soft);--z-text-primary:var(--z-text);--zn-primary:var(--z-primary);--zn-primary-light:var(--z-primary-soft);}
:root[data-z-accent] :is(.z-btn-primary,.zn-primary){background:var(--z-primary);border-color:var(--z-primary);color:var(--z-on-primary)}
:root[data-z-accent] :is(input,select,textarea,button,a):focus-visible{outline-color:var(--z-primary)}
:root[data-z-accent] input:is([type=radio],[type=checkbox]){accent-color:var(--z-primary)}
:root[data-z-accent] :is(.z-sidebar,.zn-sidebar){background:var(--z-sidebar-bg)}
:root[data-z-accent] :is(.z-topbar,.zn-topbar){background:var(--z-surface);color:var(--z-text)}
:root[data-z-accent] :is(button,input,select,textarea):disabled{color:var(--z-text-muted);background:var(--z-surface-alt);border-color:var(--z-border);opacity:1;cursor:not-allowed}
