body {
    font-family: "Inter", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    background-color: #f4f6fb;
    color: #0f172a;
    min-height: 100vh;
}

:root {
    --app-font-family: "Inter", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    --app-body-bg: #f4f6fb;
    --app-body-color: #0f172a;
    --app-card-radius: 1rem;
    --app-border-color: rgba(15, 23, 42, 0.08);
    --app-muted: #6b7280;
}

a,
.btn-link {
    text-decoration: none;
}

.page-shell {
    min-height: 100vh;
    background-color: var(--app-body-bg);
}

.shadow-card,
.card {
    border: none;
    border-radius: var(--app-card-radius);
    box-shadow: 0 1.25rem 2.5rem rgba(15, 23, 42, 0.06);
}

.card-header {
    border-bottom: 1px solid var(--app-border-color);
}

.stat-value {
    font-size: 2rem;
    font-weight: 600;
}

.stat-trend-up {
    color: #16a34a;
}

.stat-trend-down {
    color: #dc2626;
}

.app-sidebar {
    background: #0f172a;
    color: #e2e8f0;
    min-height: 100vh;
}

.app-sidebar .sidebar-section-toggle {
    color: #a5b4fc;
    cursor: pointer;
    border-radius: 0.375rem;
    transition: color 0.15s;
}

.app-sidebar .sidebar-section-toggle:hover {
    color: #c7d2fe;
    text-decoration: none;
}

.app-sidebar .sidebar-section-toggle[aria-expanded="false"] .sidebar-section-chevron {
    transform: rotate(-90deg);
}

.app-sidebar .sidebar-section-chevron {
    transition: transform 0.2s ease;
    font-size: 0.65rem;
}

.app-sidebar .nav-link,
.app-sidebar .nav-link.text-body-secondary {
    color: #e2e8f0;
    border-radius: 0.5rem;
    padding: 0.4rem 0.7rem;
    font-size: 0.84rem;
    font-weight: 500;
}

.app-sidebar .sidebar-nav-child {
    padding: 0.3rem 0.6rem;
    font-size: 0.8rem;
}

.app-sidebar .nav-link i {
    color: #94a3b8;
    font-size: 0.9rem;
}

.app-sidebar .sidebar-nav-child i {
    font-size: 0.82rem;
}

.app-sidebar .nav-link span {
    color: #e2e8f0;
}

.app-sidebar .nav-link.active,
.app-sidebar .nav-link:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
}

.app-sidebar .nav-link.active i,
.app-sidebar .nav-link:hover i {
    color: #ffffff;
}

.app-sidebar .text-muted {
    color: #a5b4fc !important;
}

.app-navbar {
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
    background: #ffffff;
}

.app-section-title {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--app-body-color);
}

