/* Variables CSS - Procedure Editor */
:root {
    /* Couleurs principales - Teal foncé */
    --primary: #0f766e;
    --primary-hover: #0d6560;
    --primary-light: #14b8a6;
    --primary-gradient: linear-gradient(135deg, #14b8a6 0%, #0f766e 100%);

    /* Couleurs secondaires */
    --secondary: #475569;
    --secondary-hover: #334155;

    /* Couleurs d'état */
    --success: #22c55e;
    --success-bg: #dcfce7;
    --warning: #f59e0b;
    --warning-bg: #fef3c7;
    --danger: #ef4444;
    --danger-bg: #fee2e2;
    --info: #3b82f6;
    --info-bg: #dbeafe;

    /* Couleurs de statut procédure */
    --status-brouillon: #94a3b8;
    --status-revision: #f59e0b;
    --status-validee: #22c55e;
    --status-archivee: #6b7280;

    /* Couleurs de priorité */
    --priority-critique: #dc2626;
    --priority-haute: #ea580c;
    --priority-moyenne: #ca8a04;
    --priority-basse: #16a34a;

    /* Fond et texte */
    --bg-color: #f8fafc;
    --bg-card: #ffffff;
    --bg-code: #1e293b;
    --text-color: #1e293b;
    --text-muted: #64748b;
    --border-color: #e2e8f0;

    /* Ombres */
    --shadow-sm: 0 1px 2px rgba(15, 118, 110, 0.05);
    --shadow-md: 0 4px 6px rgba(15, 118, 110, 0.08);
    --shadow-lg: 0 10px 15px rgba(15, 118, 110, 0.1);

    /* Rayons */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;

    /* Espacements */
    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --spacing-xl: 2rem;

    /* Z-index */
    --z-dropdown: 100;
    --z-sticky: 200;
    --z-modal: 300;
    --z-toast: 400;

    /* Pico CSS overrides */
    --pico-primary: var(--primary);
    --pico-primary-hover: var(--primary-hover);
    --pico-background-color: var(--bg-color);
    --pico-border-radius: var(--radius-md);
    --pico-spacing: 0.75rem;
    --pico-font-size: 0.9375rem;
    --pico-line-height: 1.5;
}

/* Dark mode */
@media (prefers-color-scheme: dark) {
    :root {
        --bg-color: #0f172a;
        --bg-card: #1e293b;
        --bg-code: #0f172a;
        --text-color: #f1f5f9;
        --text-muted: #94a3b8;
        --border-color: #334155;

        --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.2);
        --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.3);
        --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.4);

        /* Couleurs d'état - dark mode */
        --success-bg: #166534;
        --warning-bg: #78350f;
        --danger-bg: #7f1d1d;
        --info-bg: #1e40af;
    }
}

/* Support du theme manuel */
[data-theme="dark"] {
    --bg-color: #0f172a;
    --bg-card: #1e293b;
    --bg-code: #0f172a;
    --text-color: #f1f5f9;
    --text-muted: #94a3b8;
    --border-color: #334155;

    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.2);
    --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.3);
    --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.4);

    /* Couleurs d'état - dark mode */
    --success-bg: #166534;
    --warning-bg: #78350f;
    --danger-bg: #7f1d1d;
    --info-bg: #1e40af;
}
