@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@600;700;800&display=swap');

:root {
    --bg-canvas: #020617;
    --bg-surface: #0c1324;
    --surface-card: #0f172a;
    --surface-elevated: #191f31;
    --border-hairline: #1e293b;
    --border-standard: #334155;
    --accent-emerald: #10b981;
    --accent-emerald-bright: #4edea3;
    --accent-emerald-glow: rgba(16, 185, 129, 0.25);
    --color-destructive: #f43f5e;
    --color-warning: #f59e0b;
}

body {
    background-color: var(--bg-canvas);
    color: #dce1fb;
    font-family: 'Inter', sans-serif;
    overflow-x: hidden;
}

.font-brand {
    font-family: 'Plus Jakarta Sans', sans-serif;
}

.font-mono-secret {
    font-family: 'JetBrains Mono', monospace;
    font-variant-numeric: tabular-nums;
}

/* Scrollbars */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background: var(--border-hairline);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--border-standard);
}

/* Emerald Ambient Glows */
.glow-emerald {
    box-shadow: 0 0 20px -3px var(--accent-emerald-glow);
}

.focus-glow:focus-within {
    border-color: var(--accent-emerald);
    box-shadow: 0 0 0 1px var(--accent-emerald), 0 0 14px -2px var(--accent-emerald-glow);
}

/* Active Item Border */
.active-item-indicator {
    border-left: 3px solid var(--accent-emerald-bright) !important;
    background-color: #141f36 !important;
}

/* Animasi Loading Skeleton Shimmer */
@keyframes skeleton-shimmer {
    0% {
        background-position: -200% 0;
    }

    100% {
        background-position: 200% 0;
    }
}

.skeleton-shimmer {
    background: linear-gradient(90deg,
            #151b2d 25%,
            #23293c 50%,
            #151b2d 75%);
    background-size: 200% 100%;
    animation: skeleton-shimmer 1.5s infinite ease-in-out;
}

/* Hide Scrollbar for Horizontal Action Toolbar */
.no-scrollbar::-webkit-scrollbar {
    display: none;
}

.no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}