/**
 * Index des styles Superadmin - Diagana School
 * Design System inspiré d'Anthropic
 * Minimalisme épuré, espacements généreux, typographie soignée
 */

/* Composants principaux */
@import url('./superadmin-header.css');
@import url('./schools-list.css');
@import url('./school-card.css');
@import url('./school-form-modal.css');
@import url('./analytics.css');
@import url('./school-overlay.css');
@import url('./school-analytics.css');
@import url('./school-overview.css');
@import url('./school-config.css');

/* ========================================
   DESIGN SYSTEM ANTHROPIC
   ======================================== */

:root {
    /* Palette Anthropic - Tons beiges neutres */
    --sa-beige-50: #f5f3ef;      /* Fond principal - plus doux */
    --sa-beige-100: #ebe8e0;     /* Fond secondaire */
    --sa-beige-200: #dcd7cc;     /* Bordures subtiles */
    --sa-beige-300: #ccc5b8;     /* Bordures actives */
    --sa-beige-400: #b3aa9a;     /* Éléments désactivés */
    --sa-beige-500: #9a8f7e;     /* Texte tertiaire */

    /* Couleurs principales - Orange doré raffiné */
    --sa-primary-50: #fff8f0;
    --sa-primary-100: #ffefd6;
    --sa-primary-200: #ffd9a8;
    --sa-primary-300: #ffbe75;
    --sa-primary-400: #ff9d3f;
    --sa-primary-500: #e67700;   /* Principal - plus riche */
    --sa-primary-600: #c66400;
    --sa-primary-700: #a65300;

    /* Texte - Hiérarchie claire */
    --sa-text-primary: #191919;      /* Noir profond */
    --sa-text-secondary: #5a5a5a;    /* Gris moyen */
    --sa-text-tertiary: #878787;     /* Gris clair */
    --sa-text-quaternary: #adadad;   /* Très clair */

    /* États sémantiques - Subtils */
    --sa-success: #059669;
    --sa-success-bg: #ecfdf5;
    --sa-success-border: #a7f3d0;

    --sa-error: #dc2626;
    --sa-error-bg: #fef2f2;
    --sa-error-border: #fecaca;

    --sa-warning: #d97706;
    --sa-warning-bg: #fffbeb;
    --sa-warning-border: #fde68a;

    --sa-info: #0284c7;
    --sa-info-bg: #f0f9ff;
    --sa-info-border: #bae6fd;

    /* Espacements harmonieux - Système 4px */
    --sa-space-1: 0.25rem;   /* 4px */
    --sa-space-2: 0.5rem;    /* 8px */
    --sa-space-3: 0.75rem;   /* 12px */
    --sa-space-4: 1rem;      /* 16px */
    --sa-space-5: 1.25rem;   /* 20px */
    --sa-space-6: 1.5rem;    /* 24px */
    --sa-space-8: 2rem;      /* 32px */
    --sa-space-10: 2.5rem;   /* 40px */
    --sa-space-12: 3rem;     /* 48px */
    --sa-space-16: 4rem;     /* 64px */
    --sa-space-20: 5rem;     /* 80px */

    /* Bordures arrondies - Douces et cohérentes */
    --sa-radius-xs: 4px;
    --sa-radius-sm: 8px;
    --sa-radius-md: 12px;
    --sa-radius-lg: 16px;
    --sa-radius-xl: 24px;
    --sa-radius-full: 9999px;

    /* Ombres élégantes - Très subtiles */
    --sa-shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.03);
    --sa-shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.06);
    --sa-shadow-md: 0 4px 8px -2px rgba(0, 0, 0, 0.08);
    --sa-shadow-lg: 0 12px 24px -4px rgba(0, 0, 0, 0.1);
    --sa-shadow-xl: 0 24px 48px -8px rgba(0, 0, 0, 0.12);

    /* Transitions fluides */
    --sa-transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
    --sa-transition-base: 200ms cubic-bezier(0.4, 0, 0.2, 1);
    --sa-transition-slow: 300ms cubic-bezier(0.4, 0, 0.2, 1);

    /* Typographie - Inter font stack */
    --sa-font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
    --sa-font-mono: 'SF Mono', 'Monaco', 'Cascadia Code', 'Consolas', monospace;

    /* Tailles de police - Scale harmonieuse */
    --sa-text-xs: 0.75rem;      /* 12px */
    --sa-text-sm: 0.875rem;     /* 14px */
    --sa-text-base: 1rem;       /* 16px */
    --sa-text-lg: 1.125rem;     /* 18px */
    --sa-text-xl: 1.25rem;      /* 20px */
    --sa-text-2xl: 1.5rem;      /* 24px */
    --sa-text-3xl: 1.875rem;    /* 30px */
    --sa-text-4xl: 2.25rem;     /* 36px */

    /* Poids de police */
    --sa-font-normal: 400;
    --sa-font-medium: 500;
    --sa-font-semibold: 600;
    --sa-font-bold: 700;

    /* Z-index system */
    --sa-z-base: 0;
    --sa-z-dropdown: 1000;
    --sa-z-sticky: 1100;
    --sa-z-modal: 2000;
    --sa-z-tooltip: 3000;
}

/* ========================================
   LAYOUT GLOBAL
   ======================================== */

#superadmin-app {
    min-height: 100vh;
    background: var(--sa-beige-50);
    font-family: var(--sa-font-sans);
    color: var(--sa-text-primary);
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#superadmin-main {
    max-width: 1440px;
    margin: 0 auto;
    padding: var(--sa-space-8) var(--sa-space-8) var(--sa-space-12);
}

/* ========================================
   UTILITAIRES
   ======================================== */

.sa-hidden {
    display: none !important;
}

.sa-visible {
    display: block !important;
}

/* ========================================
   ANIMATIONS
   ======================================== */

@keyframes sa-fade-in {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes sa-scale-in {
    from {
        opacity: 0;
        transform: scale(0.96);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes sa-slide-down {
    from {
        opacity: 0;
        transform: translateY(-8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.sa-animate-fade-in {
    animation: sa-fade-in var(--sa-transition-slow) ease-out;
}

.sa-animate-scale-in {
    animation: sa-scale-in var(--sa-transition-slow) ease-out;
}

.sa-animate-slide-down {
    animation: sa-slide-down var(--sa-transition-base) ease-out;
}

/* ========================================
   RESPONSIVE
   ======================================== */

@media (max-width: 1024px) {
    #superadmin-main {
        padding: var(--sa-space-6) var(--sa-space-6) var(--sa-space-10);
    }
}

@media (max-width: 768px) {
    #superadmin-main {
        padding: var(--sa-space-5) var(--sa-space-4) var(--sa-space-8);
    }
}

@media (max-width: 480px) {
    #superadmin-main {
        padding: var(--sa-space-4) var(--sa-space-3) var(--sa-space-8);
    }
}

/* ========================================
   ACCESSIBILITÉ
   ======================================== */

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

/* Focus visible pour accessibilité clavier - exclut les champs texte (box-shadow comme indicateur) */
:focus-visible:not(input, textarea, select) {
    outline: 2px solid var(--sa-primary-500);
    outline-offset: 2px;
    border-radius: var(--sa-radius-sm);
}

/* Rétablir pour radio et checkbox */
input[type="radio"]:focus-visible,
input[type="checkbox"]:focus-visible {
    outline: 2px solid var(--sa-primary-500);
    outline-offset: 2px;
}
