/* style.css */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

:root {
    --bg-body: #f3f4f6;
    --text-main: #1f2937;
    --card-bg: #ffffff;
    --border-color: #e5e7eb;
}

/* Настройки для темной темы */
.dark {
    --bg-body: #09090b;
    --text-main: #f4f4f5;
    --card-bg: #18181b;
    --border-color: #27272a;
}

body {
    background-color: var(--bg-body);
    color: var(--text-main);
    font-family: 'Inter', sans-serif;
    transition: background-color 0.3s ease, color 0.3s ease;
}


/* Стилизация скроллбара */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
::-webkit-scrollbar-track {
    background: transparent;
}
::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 4px;
}
.dark ::-webkit-scrollbar-thumb {
    background: #3f3f46;
}
::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}

/* Утилиты для печати (PDF) */
#pdf-template {
    display: none;
}

/* Анимация "блоба" на карточке баланса */
.blob-animation {
    position: absolute;
    top: -4rem;
    right: -4rem;
    width: 20rem;
    height: 20rem;
    background-color: rgba(37, 99, 235, 0.15); /* blue-600 */
    border-radius: 9999px;
    filter: blur(80px);
    pointer-events: none;
    z-index: 0;
}

/* Легенда графиков */
.chart-legend-item {
    display: flex;
    align-items: center;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 4px;
}
.chart-legend-indicator {
    width: 10px;
    height: 10px;
    border-radius: 3px;
    margin-right: 8px;
}