body {
    font-family: 'Plus Jakarta Sans', sans-serif;
    transition: background 0.5s ease;
    
    /* Arrière-plan fixe qui ne se répète pas */
    background-attachment: fixed !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    min-height: 100vh;
}

/* Ambiances de fond selon la page sélectionnée */
body.theme-landing {
    background: linear-gradient(135deg, #0f172a 0%, #1e1b4b 50%, #020617 100%);
}
body.theme-soins {
    background: linear-gradient(135deg, #180914 0%, #ad2f6e 50%, #12060f 100%);
}
body.theme-hijama {
    background: linear-gradient(135deg, #022c22 0%, #064e3b 50%, #021e17 100%);
}
body.theme-infirmiers {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 50%, #020617 100%);
}
body.theme-materiel {
    background: linear-gradient(135deg, #2a0f15 0%, #7f1d1d 50%, #170206 100%);
}

.glass-card {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.12);
}
.glass-card:active {
    transform: scale(0.98);
}

/* Couleurs des onglets actifs */
.tab-active-soins {
    background: linear-gradient(135deg, #f43f5e, #be185d);
    color: white;
    box-shadow: 0 8px 20px -4px rgba(244, 63, 94, 0.5);
}
.tab-active-hijama {
    background: linear-gradient(135deg, #10b981, #047857);
    color: white;
    box-shadow: 0 8px 20px -4px rgba(16, 185, 129, 0.5);
}
.tab-active-infirmiers {
    background: linear-gradient(135deg, #3b82f6, #1d4ed8);
    color: white;
    box-shadow: 0 8px 20px -4px rgba(59, 130, 246, 0.5);
}
.tab-active-materiel {
    background: linear-gradient(135deg, #ef4444, #b91c1c);
    color: white;
    box-shadow: 0 8px 20px -4px rgba(239, 68, 68, 0.5);
}

/* Animations Glow pour les logos */
.glow-landing {
    background: linear-gradient(45deg, #ec4899, #10b981);
}
.glow-soins {
    background: linear-gradient(45deg, #f43f5e, #ec4899, #fb7185);
}
.glow-hijama {
    background: linear-gradient(45deg, #10b981, #34d399, #059669);
}
.glow-infirmiers {
    background: linear-gradient(45deg, #3b82f6, #60a5fa, #2563eb);
}
.glow-materiel {
    background: linear-gradient(45deg, #ef4444, #f87171, #dc2626);
}

/* Surcharges utilitaires spécifiques */
.bg-trans {
	background-color: transparent !important; 
}
.border-trans{
	border-width: 0 !important;
}

/* Éléments communs additionnels */
.bg-slate-900\/80 {
    background-color: #000000 !important;
}
.bg-slate-900\/60 {
    background-color: #000000 !important;
}
.bg-emerald-600\/20, .bg-rose-600\/20 {
    background-color: #059669 !important;
}
.text-emerald-300, .text-rose-300 {
    color: white !important;
}
.border-rose-500\/40, .border-emerald-500\/40 {
    border-color: white !important;
}