/* ==========================================
   Cabelo - Tema Customizado (Barbearia)
   ========================================== */

:root {
    --cab-50: #eef1f8;
    --cab-100: #d8e0ef;
    --cab-200: #b2c0d8;
    --cab-300: #8c9ec0;
    --cab-400: #6a7ea8;
    --cab-500: #4e6290;
    --cab-600: #384a78;
    --cab-700: #253560;
    --cab-800: #162348;
    --cab-900: #0c1530;
    --cab-950: #030920;



    --bg-dark: #0a0a0a;
    --bg-card: rgba(38, 38, 38, 0.6);
    --text-primary: #f8f9fa;
    --text-secondary: #ced4da;
    --text-muted: #9e9e9e;
}

.bg-dark-cab {
    background: radial-gradient(circle at top right, var(--cab-950) 0%, var(--cab-800) 50%, var(--cab-950) 100%);
}

.bg-card-cab {
    background: var(--cab-200);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.text-cab {
    color: var(--cab-300);
}

.text-cab-light {
    color: var(--cab-100);
}

.text-cab-dark {
    color: var(--cab-950);
}

.btn-cab {
    background: linear-gradient(135deg, var(--cab-600), var(--cab-800));
    border: none;
    color: #fff !important;
    transition: all 0.3s ease;
}

.btn-cab:hover {
    background: linear-gradient(135deg, var(--cab-500), var(--cab-700));
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 4px 15px rgba(98, 98, 98, 0.3);
}

.btn-outline-cab {
    border-color: var(--cab-400);
    color: var(--cab-400);
}

.btn-outline-cab:hover {
    background: var(--cab-500);
    color: #fff;
}

.border-cab {
    border-color: var(--cab-500) !important;
}

.bg-cab {
    background-color: var(--cab-600) !important;
}

.bg-cab-100 {
    background-color: var(--cab-100) !important;
}

.bg-cab-200 {
    background-color: var(--cab-200) !important;
}

.bg-cab-800 {
    background-color: var(--cab-800) !important;
}

.bg-cab-950 {
    background-color: var(--cab-950) !important;
}

.bg-cab-950 {
    background-color: var(--cab-950) !important;
}




.glass-card {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: all 0.3s ease;
}

.glass-card:hover {
    background: rgba(255, 255, 255, 0.06);
}

.progress-bar-cab {
    background: linear-gradient(90deg, var(--cab-500), var(--cab-700));
}

.bg-booking {
    background: radial-gradient(circle at top right, var(--cab-950) 0%, var(--cab-800) 50%, var(--cab-950) 100%);
}

.badge-waiting {
    background: rgba(13, 110, 253, 0.1);
    color: #0d6efd;
}

.badge-in-progress {
    background: rgba(25, 135, 84, 0.1);
    color: #198754;
}

.badge-scheduled {
    background: rgba(98, 98, 98, 0.1);
    color: var(--cab-600);
}

::-webkit-scrollbar {
    width: 6px;
}

::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.02);
}

::-webkit-scrollbar-thumb {
    background: rgba(98, 98, 98, 0.3);
    border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
    background: rgba(98, 98, 98, 0.5);
}

.card-body{
    background-color: var(--cab-700);
}
