/**
 * WC Vendors Manager - Frontend Common
 *
 * CORRECTION: ajout des variables CSS manquantes dont shortcodes.css a besoin.
 * Sans ces définitions, tous les composants shortcode s'affichent sans style.
 */

/* ============================================
   VARIABLES CSS GLOBALES (frontend)
   ============================================ */
:root {
    /* Couleurs */
    --wcv-primary-color:   #007cba;
    --wcv-secondary-color: #2271b1;
    --wcv-success-color:   #28a745;
    --wcv-warning-color:   #ffc107;
    --wcv-error-color:     #dc3545;

    /* Texte */
    --wcv-text-color:   #1d2327;
    --wcv-text-light:   #646970;
    --wcv-text-dark:    #1d2327;
    --wcv-text-muted:   #646970;

    /* Fonds */
    --wcv-background-color:  #ffffff;
    --wcv-background-white:  #ffffff;
    --wcv-background-light:  #f8f9fa;
    --wcv-background-alt:    #f6f7f7;

    /* Bordures */
    --wcv-border-color: #dee2e6;
    --wcv-border-light: #e9ecef;

    /* Rayons */
    --wcv-radius-sm: 4px;
    --wcv-radius-md: 8px;
    --wcv-radius-lg: 12px;

    /* Ombres */
    --wcv-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.08);
    --wcv-shadow-md: 0 4px 12px rgba(0, 0, 0, 0.12);
    --wcv-shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.16);

    /* Typographie */
    --wcv-font-size-xs: 10px;
    --wcv-font-size-sm: 12px;
    --wcv-font-size-md: 14px;
    --wcv-font-size-lg: 16px;
    --wcv-font-size-xl: 20px;

    /* Espacements */
    --wcv-spacing-xs:  4px;
    --wcv-spacing-sm:  8px;
    --wcv-spacing-md:  16px;
    --wcv-spacing-lg:  24px;
    --wcv-spacing-xl:  40px;

    /* Transitions */
    --wcv-transition-fast:   0.15s ease;
    --wcv-transition-normal: 0.25s ease;
}

/* ============================================
   MESSAGES ET NOTICES
   ============================================ */
.wcv-message,
.wcv-notice {
    padding: 10px 15px;
    margin: 10px 0;
    border-radius: var(--wcv-radius-sm);
    font-size: var(--wcv-font-size-md);
}

.wcv-notice-error,
.wcv-message-error {
    background-color: #f8d7da;
    border: 1px solid #f5c6cb;
    color: #721c24;
}

.wcv-notice-success,
.wcv-message-success {
    background-color: #d4edda;
    border: 1px solid #c3e6cb;
    color: #155724;
}

.wcv-notice-warning,
.wcv-message-warning {
    background-color: #fff3cd;
    border: 1px solid #ffeeba;
    color: #856404;
}

.wcv-notice-info,
.wcv-message-info {
    background-color: #d1ecf1;
    border: 1px solid #bee5eb;
    color: #0c5460;
}

/* ============================================
   BADGES DE STATUT
   ============================================ */
.wcv-status-badge {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 12px;
    font-size: var(--wcv-font-size-sm);
    font-weight: 500;
}

.wcv-status-pending  { background: #ffc107; color: #212529; }
.wcv-status-approved { background: #28a745; color: #fff; }
.wcv-status-rejected { background: #dc3545; color: #fff; }
.wcv-status-publish  { background: #28a745; color: #fff; }
.wcv-status-draft    { background: #6c757d; color: #fff; }
.wcv-status-paid     { background: #28a745; color: #fff; }
.wcv-status-due      { background: #ffc107; color: #212529; }
.wcv-status-cancelled,
.wcv-status-canceled { background: #dc3545; color: #fff; }

/* Variantes avec double tiret (utilisées par dashboard.php) */
.wcv-status-badge--pending    { background: #fff3cd; color: #856404; }
.wcv-status-badge--processing { background: #d1ecf1; color: #0c5460; }
.wcv-status-badge--completed  { background: #d4edda; color: #155724; }
.wcv-status-badge--cancelled,
.wcv-status-badge--canceled   { background: #f8d7da; color: #721c24; }
.wcv-status-badge--on-hold    { background: #fff3cd; color: #856404; }

/* ============================================
   CONTENEUR DE MESSAGES (injecté par JS)
   ============================================ */
.wcv-messages {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 9999;
    max-width: 400px;
}

.wcv-messages .wcv-message {
    margin-bottom: 8px;
    box-shadow: var(--wcv-shadow-md);
}

/* ============================================
   UTILITAIRES GÉNÉRAUX
   ============================================ */
.wcv-text-muted   { color: var(--wcv-text-muted); }
.wcv-text-center  { text-align: center; }
.wcv-text-right   { text-align: right; }
.wcv-mt-10        { margin-top: 10px; }
.wcv-mt-20        { margin-top: 20px; }
.wcv-mb-10        { margin-bottom: 10px; }
.wcv-mb-20        { margin-bottom: 20px; }
