*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary: #2563eb;--color-primary-dark: #1d4ed8;--color-success: #16a34a;--color-danger: #dc2626;--color-warning: #d97706;--color-bg: #f8fafc;--color-surface: #ffffff;--color-border: #e2e8f0;--color-text: #0f172a;--color-text-muted: #64748b;--radius: .5rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1)}body{font-family:system-ui,-apple-system,sans-serif;background:var(--color-bg);color:var(--color-text)}a{color:var(--color-primary);text-decoration:none}:root{--cs-fond: #f8fafc;--cs-surface: #ffffff;--cs-surface-2: #f1f5f9;--cs-texte: #0f172a;--cs-texte-doux: #475569;--cs-bordure: #cbd5e1;--cs-ambre: #b45309;--cs-ambre-fond: #fffbeb;--cs-ambre-texte: #92400e;--cs-vert: #15803d;--cs-rouge: #b91c1c;--cs-inactif-fond: #f1f5f9;--cs-inactif-texte: #94a3b8;--cs-alerte-fond: #fef2f2;--cs-alerte-bordure: #fecaca;--cs-alerte-texte: #991b1b;--cs-info-fond: #eff6ff;--cs-info-bordure: #bfdbfe;--cs-info-texte: #1e40af;--cs-ecole-a: #fef3c7;--cs-ecole-b: #fde68a;--cs-ecole-bordure: #f59e0b;--cs-ecole-texte: #78350f;--cs-succes-texte: #166534;--cs-succes-fond: #f0fdf4}:root[data-caisse-theme=sombre]{color-scheme:dark;--cs-fond: #0b1220;--cs-surface: #141d2e;--cs-surface-2: #1c2739;--cs-texte: #e9eef7;--cs-texte-doux: #a3b4cc;--cs-bordure: #2f3f57;--cs-ambre: #f59e0b;--cs-ambre-fond: #2b1f08;--cs-ambre-texte: #fbbf24;--cs-vert: #22c55e;--cs-rouge: #f87171;--cs-inactif-fond: #17202f;--cs-inactif-texte: #64748b;--cs-alerte-fond: #2a1315;--cs-alerte-bordure: #7f2226;--cs-alerte-texte: #fca5a5;--cs-info-fond: #0f2137;--cs-info-bordure: #1d4e89;--cs-info-texte: #93c5fd;--cs-ecole-a: #3a2a08;--cs-ecole-b: #4d380a;--cs-ecole-bordure: #f59e0b;--cs-ecole-texte: #fde68a;--cs-succes-texte: #4ade80;--cs-succes-fond: #0d2a18}:root[data-caisse-theme=sombre] input,:root[data-caisse-theme=sombre] textarea,:root[data-caisse-theme=sombre] select{background:var(--cs-surface);color:var(--cs-texte)}:root[data-caisse-theme=sombre] option{background:var(--cs-surface);color:var(--cs-texte)}:root[data-caisse-theme=sombre] ::placeholder{color:var(--cs-inactif-texte);opacity:1}
