/* ========================================
   Tabler Custom - Agence Ouverture
   Adaptation des couleurs du logo
   ======================================== */

:root {
    /* Couleurs du logo Agence Ouverture */
    --tblr-primary: #3FC0F0;
    --tblr-primary-rgb: 63, 192, 240;
    --tblr-primary-darken: #2da8d8;
    --tblr-primary-lighten: #5dd0f5;
    
    --tblr-secondary: #D94190;
    --tblr-secondary-rgb: 217, 65, 144;
    
    --tblr-success: #6CBE99;
    --tblr-success-rgb: 108, 190, 153;
    
    --tblr-dark: #10110D;
    --tblr-dark-rgb: 16, 17, 13;
    
    /* Couleurs personnalisées */
    --tblr-blue: #3FC0F0;
    --tblr-red: #D94190;
    --tblr-green: #6CBE99;
    --tblr-black: #10110D;
}

/* Override des couleurs Tabler */
.btn-primary {
    background-color: var(--tblr-primary);
    border-color: var(--tblr-primary);
}

.btn-primary:hover {
    background-color: var(--tblr-primary-darken);
    border-color: var(--tblr-primary-darken);
}

.btn-primary:focus {
    background-color: var(--tblr-primary-darken);
    border-color: var(--tblr-primary-darken);
    box-shadow: 0 0 0 0.25rem rgba(var(--tblr-primary-rgb), 0.5);
}

.bg-primary {
    background-color: var(--tblr-primary) !important;
}

.text-primary {
    color: var(--tblr-primary) !important;
}

.border-primary {
    border-color: var(--tblr-primary) !important;
}

.badge.bg-primary {
    background-color: var(--tblr-primary) !important;
}

.badge.bg-success {
    background-color: var(--tblr-success) !important;
}

/* Navbar */
.navbar-brand {
    color: var(--tblr-dark);
}

.nav-link.active {
    color: var(--tblr-primary);
}

.nav-link:hover {
    color: var(--tblr-primary);
}

/* Cards */
.card {
    border-color: rgba(var(--tblr-primary-rgb), 0.1);
}

.card-header {
    border-bottom-color: rgba(var(--tblr-primary-rgb), 0.1);
}

/* Tables */
.table thead th {
    border-bottom-color: rgba(var(--tblr-primary-rgb), 0.1);
    color: var(--tblr-dark);
}

.table tbody tr:hover {
    background-color: rgba(var(--tblr-primary-rgb), 0.05);
}

/* Links */
a {
    color: var(--tblr-primary);
}

a:hover {
    color: var(--tblr-primary-darken);
}

/* Avatar avec couleurs du logo */
.avatar[style*="background-image"] {
    border: 2px solid rgba(var(--tblr-primary-rgb), 0.2);
}

/* Stats cards */
.card-body .h1 {
    color: var(--tblr-primary);
}

/* Dark mode adjustments */
[data-bs-theme="dark"] {
    --tblr-body-bg: #0f1419;
    --tblr-body-color: #e8ecf1;
    --tblr-border-color: rgba(255, 255, 255, 0.1);
    --tblr-card-bg: rgba(20, 25, 32, 0.95);
}

[data-bs-theme="dark"] .card {
    background-color: var(--tblr-card-bg);
    border-color: var(--tblr-border-color);
}

[data-bs-theme="dark"] .navbar {
    background-color: var(--tblr-card-bg);
    border-bottom-color: var(--tblr-border-color);
}

[data-bs-theme="dark"] .table {
    --tblr-table-color: var(--tblr-body-color);
    --tblr-table-bg: transparent;
    --tblr-table-border-color: var(--tblr-border-color);
}

[data-bs-theme="dark"] .table thead th {
    color: var(--tblr-body-color);
    border-bottom-color: var(--tblr-border-color);
}

[data-bs-theme="dark"] .table tbody tr:hover {
    background-color: rgba(var(--tblr-primary-rgb), 0.1);
}

/* Custom badge colors */
.badge.bg-success {
    background-color: var(--tblr-success) !important;
}

.badge.bg-warning {
    background-color: #d97706 !important;
}

/* Footer */
.footer {
    background-color: transparent;
}

[data-bs-theme="dark"] .footer {
    color: var(--tblr-body-color);
}

