/* --- Google Fonts --- */
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700&display=swap');

/* --- ძირითადი ცვლადები --- */
:root {
    --primary-color: #4f46e5;
    --primary-color-dark: #4338ca;
    --secondary-color: #f4f5f7;
    --text-color: #374151;
    --text-color-light: #6b7280;
    --border-color: #e5e7eb;
    --card-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --border-radius: 0.75rem;
}

/* --- ზოგადი სტილები --- */
body {
    font-family: 'Nunito', sans-serif;
    background-color: var(--secondary-color);
    color: var(--text-color);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 { font-weight: 700; }
.container { max-width: 1200px; }

/* --- ნავიგაცია --- */
.nav-pills .nav-link {
    color: var(--text-color-light);
    font-weight: 600;
    padding: 0.75rem 1.25rem;
    border-radius: var(--border-radius);
    transition: all 0.3s ease;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
    background-color: var(--primary-color) !important;
    color: white;
    box-shadow: 0 4px 12px rgba(79, 70, 229, 0.4);
}

.nav-pills .nav-link:not(.active):hover { color: var(--primary-color); }

/* --- ბარათები --- */
.card {
    border: none;
    border-radius: var(--border-radius);
    box-shadow: var(--card-shadow);
}
.card-header {
    background-color: #ffffff !important;
    color: var(--text-color) !important;
    border-bottom: 1px solid var(--border-color);
    padding: 1.25rem;
}
.card-body { padding: 1.5rem; }

/* --- გრაფიკები --- */
#dashboard-pie-chart, #lates-bar-chart {
    min-height: 250px;
    max-height: 320px;
    width: 100% !important;
}