/**
 * Procdeg - Design System
 * Variables CSS et personnalisation Pico CSS
 */

:root {
    /* Couleurs principales */
    --pico-primary: #1e87f0;
    --pico-primary-hover: #0d6ebd;
    --pico-primary-focus: rgba(30, 135, 240, 0.25);
    --pico-primary-inverse: #fff;

    /* Couleurs métier */
    --color-medication: #9c27b0;
    --color-medication-bg: #e1bee7;
    --color-medication-light: #f3e5f5;

    --color-nurse: #ffc107;
    --color-nurse-bg: #fff9c4;
    --color-nurse-light: #fffde7;

    --color-rehab: #4caf50;
    --color-rehab-bg: #c8e6c9;
    --color-rehab-light: #e8f5e9;

    /* États */
    --color-success: #4caf50;
    --color-success-bg: #c8e6c9;
    --color-warning: #ff9800;
    --color-warning-bg: #ffe0b2;
    --color-danger: #f44336;
    --color-danger-bg: #ffcdd2;
    --color-info: #2196f3;
    --color-info-bg: #bbdefb;

    /* Espacements */
    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --spacing-xl: 2rem;
    --spacing-xxl: 3rem;

    /* Rayons de bordure */
    --radius-sm: 0.25rem;
    --radius-md: 0.5rem;
    --radius-lg: 1rem;
    --radius-full: 9999px;

    /* Ombres */
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);

    /* Transitions */
    --transition-fast: 150ms ease;
    --transition-normal: 250ms ease;
    --transition-slow: 400ms ease;

    /* Z-index */
    --z-dropdown: 100;
    --z-sticky: 200;
    --z-modal: 300;
    --z-toast: 400;

    /* Typography */
    --font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;

    /* Pico CSS overrides - Design compact */
    --pico-background-color: #f0f2f5;
    --pico-border-radius: 4px;
    --pico-spacing: 0.75rem;
    --pico-block-spacing-vertical: 0.75rem;
    --pico-block-spacing-horizontal: 0.75rem;
    --pico-typography-spacing-vertical: 0.75rem;

    /* Forms compacts */
    --pico-form-element-spacing-vertical: 0.5rem;
    --pico-form-element-spacing-horizontal: 0.75rem;
    --pico-nav-element-spacing-horizontal: 0.25rem;

    /* Font sizes */
    --pico-font-size: 0.9375rem;
    --pico-line-height: 1.4;
}

/* Réduction globale des espacements Pico */
:where(article, aside, dialog, div, footer, header, main, nav, section) {
    --pico-block-spacing-vertical: 0.75rem;
}

:where(input, select, textarea) {
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
}

:where(button, [type="button"], [type="submit"], [type="reset"]) {
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
}

:where(label) {
    margin-bottom: 0.25rem;
    font-size: 0.8125rem;
}

:where(fieldset) {
    padding: 0.75rem;
}

:where(h1, h2, h3, h4, h5, h6) {
    --pico-typography-spacing-vertical: 0.5rem;
}

/* Mode sombre automatique */
@media (prefers-color-scheme: dark) {
    :root {
        --pico-background-color: #1a1a2e;
        --color-medication-bg: #7b1fa2;
        --color-nurse-bg: #f9a825;
        --color-rehab-bg: #2e7d32;
    }
}

/* Classes de couleurs métier */
.col-prescription,
.category-medication {
    background-color: var(--color-medication-bg) !important;
    border-left: 4px solid var(--color-medication);
}

.col-infirmier,
.category-nurse {
    background-color: var(--color-nurse-bg) !important;
    border-left: 4px solid var(--color-nurse);
}

.col-reeduc,
.category-rehab {
    background-color: var(--color-rehab-bg) !important;
    border-left: 4px solid var(--color-rehab);
}
