.client-dashboard {
    background-color: #f6f7fb;
    min-height: 100vh;
}

.dashboard-sidebar,
.dashboard-hero,
.client-dashboard .bg-white {
    border: 1px solid #eceef3;
}

.dashboard-sidebar {
    position: sticky;
    top: 110px;
}

.dashboard-sidebar .btn,
.dashboard-hero,
.client-dashboard article,
.client-dashboard .border,
.client-dashboard .bg-white {
    transition: all 0.2s ease-in-out;
}

.dashboard-sidebar .btn:hover {
    transform: translateX(2px);
}

.client-dashboard .bg-white:hover,
.client-dashboard article:hover,
.client-dashboard .border:hover {
    box-shadow: 0 0.75rem 1.5rem rgba(15, 23, 42, 0.08) !important;
}

.dashboard-hero {
    background: linear-gradient(135deg, #ffffff 0%, #fff8df 100%);
}

.dashboard-hero h1 {
    color: #1f2937;
}

.client-dashboard .text-muted {
    color: #6b7280 !important;
}

.statut-client  {
    background: linear-gradient(135deg, #ffffff 10%, #dbf9fa 90%);
}

.client-dashboard .fw-bold,
.client-dashboard .fw-semibold,
.client-dashboard h1,
.client-dashboard h2,
.client-dashboard h3 {
    color: #111827;
}

.client-dashboard .btn-warning {
    background-color: #f4c400;
    border-color: #f4c400;
    color: #111827;
    font-weight: 600;
}

.client-dashboard .btn-warning:hover {
    background-color: #ddb000;
    border-color: #ddb000;
    color: #111827;
}

.client-dashboard .btn-outline-dark:hover {
    background-color: #1f2937;
    border-color: #1f2937;
    color: #fff;
}

.client-dashboard .badge.text-bg-warning {
    background-color: #f4c400 !important;
    color: #111827 !important;
    font-weight: 600;
}

.client-dashboard .badge.text-bg-light {
    background-color: #f9fafb !important;
    color: #374151 !important;
}

.client-dashboard article h3 {
    font-size: 1rem;
}

.client-dashboard .small {
    font-size: 0.875rem;
}

.client-dashboard a.text-decoration-none .border:hover {
    border-color: #d6dae3 !important;
}

@media (max-width: 991.98px) {
    .dashboard-sidebar {
        position: static;
        top: auto;
    }
}