/* ============================================================================ */
/* 🎨 BOOKINGPARK DESIGN SYSTEM 2025 - RÉVOLUTIONNAIRE RESTAURÉ */
/* ============================================================================ */
/* RESTAURATION + AMÉLIORATION du design system original sophistiqué */
/* Respect total de l'architecture existante avec glassmorphism et animations */
/* ============================================================================ */

:root {
    /* PALETTE COULEURS BOOKINGPARK ORIGINALE RESTAURÉE */
    --primary-orange: #FF6B35;        /* Orange signature BookingPark */
    --primary-orange-light: #FF8A65;  /* Orange clair pour gradients */
    --primary-orange-dark: #E55A2B;   /* Orange foncé pour hover */
    --primary-orange-alpha: rgba(255, 107, 53, 0.1); /* Orange transparent */

    --primary-blue: #1c75c7;          /* Bleu confiance technologie */
    --primary-blue-light: #1c75c7;    /* Bleu clair pour gradients */
    --primary-blue-dark: #1c75c7;     /* Bleu foncé pour hover */
    --primary-blue-alpha: rgba(28, 117, 199, 0.1); /* Bleu transparent */

    /* COULEURS SECONDAIRES SOPHISTIQUÉES */
    --success: #10b981;               /* Vert succès */
    --warning: #f59e0b;               /* Jaune attention */
    --error: #ef4444;                 /* Rouge erreur */
    --info: #06b6d4;                  /* Cyan information */

    /* ÉCHELLE GRIS RAFFINÉE */
    --white: #ffffff;
    --gray-50: #f9fafb;
    --gray-100: #f3f4f6;
    --gray-200: #e5e7eb;
    --gray-300: #d1d5db;
    --gray-400: #9ca3af;
    --gray-500: #6b7280;
    --gray-600: #4b5563;
    --gray-700: #374151;
    --gray-800: #1f2937;
    --gray-900: #111827;

    /* GLASSMORPHISM RÉVOLUTIONNAIRE */
    --glass-bg: rgba(255, 255, 255, 0.25);
    --glass-border: rgba(255, 255, 255, 0.18);
    --backdrop-blur-sm: blur(4px);
    --backdrop-blur-md: blur(8px);
    --backdrop-blur-lg: blur(16px);
    --backdrop-blur-xl: blur(24px);

    /* GRADIENTS SIGNATURE BOOKINGPARK */
    --gradient-orange: linear-gradient(135deg, var(--primary-orange) 0%, var(--primary-orange-light) 100%);
    --gradient-blue: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-blue-light) 100%);
    --gradient-card: linear-gradient(145deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.8) 100%);

    /* OMBRES ÉLÉGANTES GRADUÉES */
    --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);
    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
    --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.07), 0 2px 4px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05);
    --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0.04);
    --shadow-2xl: 0 25px 50px rgba(0, 0, 0, 0.25);

    /* TRANSITIONS FLUIDES OPTIMISÉES */
    --transition-fast: all 150ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-normal: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: all 500ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-bounce: all 300ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

/* ============================================================================ */
/* 🔘 BOUTONS RÈGLES DE PRIX - GLASSMORPHISM RÉVOLUTIONNAIRE */
/* ============================================================================ */

.bookingpark-btn-pricing {
    background: var(--gradient-blue);
    color: var(--white);
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 0.75rem 1.5rem;
    border-radius: 16px;
    font-weight: 600;
    font-size: 0.875rem;
    cursor: pointer;
    transition: var(--transition-normal);
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    box-shadow: var(--shadow-lg);
    text-decoration: none;
    min-height: 44px;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    backdrop-filter: var(--backdrop-blur-md);
}

.bookingpark-btn-pricing::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s;
}

.bookingpark-btn-pricing:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: var(--shadow-2xl);
    background: linear-gradient(135deg, var(--primary-blue-light) 0%, var(--primary-blue) 100%);
    color: var(--white);
    border-color: rgba(255, 255, 255, 0.3);
}

.bookingpark-btn-pricing:hover::before {
    left: 100%;
}

.bookingpark-btn-pricing:active {
    transform: translateY(-1px) scale(1.01);
    box-shadow: var(--shadow-lg);
}

.bookingpark-btn-pricing i {
    font-size: 1rem;
    color: var(--white);
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1));
}

/* ============================================================================ */
/* ⚡ BOUTONS ACTIONS - GLASSMORPHISM SIGNATURE ORANGE */
/* ============================================================================ */

.bookingpark-btn-action {
    background: var(--gradient-orange);
    color: var(--white);
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 0.75rem 1.5rem;
    border-radius: 16px;
    font-weight: 600;
    font-size: 0.875rem;
    cursor: pointer;
    transition: var(--transition-normal);
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    box-shadow: var(--shadow-lg);
    text-decoration: none;
    min-height: 44px;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    backdrop-filter: var(--backdrop-blur-md);
}

.bookingpark-btn-action::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s;
}

.bookingpark-btn-action:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: var(--shadow-2xl);
    background: linear-gradient(135deg, var(--primary-orange-light) 0%, var(--primary-orange) 100%);
    color: var(--white);
    border-color: rgba(255, 255, 255, 0.3);
}

.bookingpark-btn-action:hover::before {
    left: 100%;
}

.bookingpark-btn-action:active {
    transform: translateY(-1px) scale(1.01);
    box-shadow: var(--shadow-lg);
}

.bookingpark-btn-action i {
    font-size: 1rem;
    color: var(--white);
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1));
}

/* ============================================================================ */
/* 🔘 BOUTONS SECONDAIRES GLASSMORPHISM */
/* ============================================================================ */

.bookingpark-btn-secondary {
    background: var(--glass-bg);
    color: var(--gray-700);
    border: 1px solid var(--glass-border);
    padding: 0.75rem 1.5rem;
    border-radius: 16px;
    font-weight: 600;
    font-size: 0.875rem;
    cursor: pointer;
    transition: var(--transition-normal);
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none;
    min-height: 44px;
    white-space: nowrap;
    backdrop-filter: var(--backdrop-blur-md);
    box-shadow: var(--shadow-sm);
    position: relative;
    overflow: hidden;
}

.bookingpark-btn-secondary::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(37, 99, 235, 0.1), transparent);
    transition: left 0.5s;
}

.bookingpark-btn-secondary:hover {
    transform: translateY(-2px) scale(1.01);
    border-color: var(--primary-blue);
    color: var(--primary-blue);
    box-shadow: var(--shadow-lg);
    background: rgba(255, 255, 255, 0.4);
}

.bookingpark-btn-secondary:hover::before {
    left: 100%;
}

.bookingpark-btn-secondary:active {
    transform: translateY(0) scale(1);
    box-shadow: var(--shadow-sm);
}

/* ============================================================================ */
/* 📱 RESPONSIVE MOBILE OPTIMISÉ */
/* ============================================================================ */

@media (max-width: 768px) {
    .bookingpark-btn-pricing,
    .bookingpark-btn-action,
    .bookingpark-btn-secondary {
        width: 100%;
        justify-content: center;
        padding: 1rem 1.25rem;
        font-size: 1rem;
        min-height: 48px;
    }
    
    .bookingpark-btn-pricing span,
    .bookingpark-btn-action span,
    .bookingpark-btn-secondary span {
        display: inline;
    }
}

@media (max-width: 480px) {
    .bookingpark-btn-pricing,
    .bookingpark-btn-action,
    .bookingpark-btn-secondary {
        padding: 1.25rem;
        font-size: 1.1rem;
        min-height: 52px;
    }
}

/* ============================================================================ */
/* 🎯 CARTES ACTIONS GLASSMORPHISM RÉVOLUTIONNAIRES */
/* ============================================================================ */

.bookingpark-actions-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.bookingpark-action-card {
    background: var(--gradient-card);
    border: 1px solid var(--glass-border);
    border-radius: 24px;
    padding: 2rem 1.5rem;
    text-align: center;
    transition: var(--transition-normal);
    cursor: pointer;
    backdrop-filter: var(--backdrop-blur-lg);
    box-shadow: var(--shadow-md);
    position: relative;
    overflow: hidden;
}

.bookingpark-action-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.bookingpark-action-card:hover {
    transform: translateY(-8px) scale(1.02);
    border-color: var(--primary-blue);
    box-shadow: var(--shadow-2xl);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.9) 100%);
}

.bookingpark-action-card:hover::before {
    opacity: 1;
}

.bookingpark-action-card i {
    font-size: 2.5rem;
    color: var(--primary-blue);
    margin-bottom: 1.25rem;
    filter: drop-shadow(0 2px 4px rgba(37, 99, 235, 0.2));
    transition: var(--transition-normal);
}

.bookingpark-action-card:hover i {
    transform: scale(1.1);
    color: var(--primary-orange);
}

.bookingpark-action-card h6 {
    color: var(--gray-700);
    font-weight: 600;
    margin: 0;
    font-size: 0.95rem;
    letter-spacing: 0.025em;
}

/* ============================================================================ */
/* 🔧 BOUTONS UTILITAIRES PETITS */
/* ============================================================================ */

.bookingpark-btn-sm {
    padding: 0.5rem 0.75rem;
    font-size: 0.8rem;
    min-height: 36px;
    border-radius: 8px;
}

.bookingpark-btn-xs {
    padding: 0.25rem 0.5rem;
    font-size: 0.75rem;
    min-height: 28px;
    border-radius: 6px;
}

/* ============================================================================ */
/* 🎨 ANIMATIONS ET EFFETS PREMIUM */
/* ============================================================================ */

.bookingpark-btn-pricing::before,
.bookingpark-btn-action::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: width 0.6s, height 0.6s;
    pointer-events: none;
}

.bookingpark-btn-pricing:active::before,
.bookingpark-btn-action:active::before {
    width: 300px;
    height: 300px;
}

/* ============================================================================ */
/* 🚫 SURCHARGE FORCÉE DES ANCIENS STYLES */
/* ============================================================================ */

/* INTÉGRATION HARMONIEUSE AVEC DESIGN SYSTEM EXISTANT */
button[onclick*="viewParkingPricing"],
button[onclick*="Règles Prix"],
.btn[onclick*="pricing"] {
    background: var(--gradient-blue) !important;
    color: var(--white) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    padding: 0.75rem 1.5rem !important;
    border-radius: 16px !important;
    font-weight: 600 !important;
    transition: var(--transition-normal) !important;
    box-shadow: var(--shadow-lg) !important;
    backdrop-filter: var(--backdrop-blur-md) !important;
}

button[onclick*="viewParkingPricing"]:hover,
button[onclick*="Règles Prix"]:hover,
.btn[onclick*="pricing"]:hover {
    transform: translateY(-3px) scale(1.02) !important;
    box-shadow: var(--shadow-2xl) !important;
    background: linear-gradient(135deg, var(--primary-blue-light) 0%, var(--primary-blue) 100%) !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
}

/* BOUTONS ACTIONS AVEC GLASSMORPHISM SIGNATURE */
.btn-pro-warning,
.btn-pro-primary,
button[onclick*="Action"] {
    background: var(--gradient-orange) !important;
    color: var(--white) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    box-shadow: var(--shadow-lg) !important;
    backdrop-filter: var(--backdrop-blur-md) !important;
    border-radius: 16px !important;
    transition: var(--transition-normal) !important;
}

.btn-pro-warning:hover,
.btn-pro-primary:hover,
button[onclick*="Action"]:hover {
    background: linear-gradient(135deg, var(--primary-orange-light) 0%, var(--primary-orange) 100%) !important;
    transform: translateY(-3px) scale(1.02) !important;
    box-shadow: var(--shadow-2xl) !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
}
