/* public/assets/css/dashboard/base.css */

body {
    font-family: 'Inter', sans-serif;
}

/* Pengaturan warna variabel untuk konsistensi */
:root {
    --glass-bg: rgba(255, 255, 255, 0.85);
    /* Light mode bg */
    --glass-border: rgba(226, 232, 240, 0.8);
    /* slate-200 */
    --teal-glow: rgba(20, 184, 166, 0.1);
}

html.dark {
    --glass-bg: rgba(30, 41, 59, 0.7);
    /* Dark mode bg */
    --glass-border: rgba(51, 65, 85, 0.5);
    /* slate-700 */
    --teal-glow: rgba(20, 184, 166, 0.1);
}

/* Glassmorphism Card Style */
.glass-card {
    background: var(--glass-bg);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid var(--glass-border);
    border-radius: 1rem;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    transition: all 0.3s ease-in-out;
}

.glass-card:hover {
    border-color: rgba(20, 184, 166, 0.4);
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.2);
}

/* Helper untuk teks yang terlalu panjang di filter */
.truncate-custom {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Animasi sederhana untuk kartu saat pertama dimuat */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.glass-card {
    animation: fadeInUp 0.5s ease-out forwards;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 5px;
}

::-webkit-scrollbar-track {
    background: #f1f5f9;
}

html.dark ::-webkit-scrollbar-track {
    background: #0f172a;
}

::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 10px;
}

html.dark ::-webkit-scrollbar-thumb {
    background: #334155;
    border-radius: 10px;
}