:root {
    --rishani-teal: #1f6f6a;
    --rishani-teal-dark: #15524e;
    --rishani-sand: #f4f0e8;
    --rishani-gold: #c9a962;
}

body.rishani-body {
    font-family: 'Inter', system-ui, sans-serif;
    background: var(--rishani-sand);
}

.rishani-sidebar {
    width: 260px;
    min-height: 100vh;
    background: linear-gradient(180deg, var(--rishani-teal-dark), var(--rishani-teal));
}

.rishani-sidebar .nav-link {
    color: rgba(255, 255, 255, 0.85);
    border-radius: 0.5rem;
}

.rishani-sidebar .nav-link.active,
.rishani-sidebar .nav-link:hover {
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
}

.rishani-topbar {
    background: #fff;
    border-bottom: 1px solid #e8e2d8;
}

.stat-card {
    border: none;
    border-radius: 0.75rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}

.stat-card .display-6 {
    color: var(--rishani-teal-dark);
    font-size: 1.75rem;
    font-weight: 600;
}

.btn-rishani {
    background: var(--rishani-teal);
    border-color: var(--rishani-teal);
    color: #fff;
}

.btn-rishani:hover {
    background: var(--rishani-teal-dark);
    border-color: var(--rishani-teal-dark);
    color: #fff;
}

@media (max-width: 991.98px) {
    .rishani-shell {
        flex-direction: column;
    }

    .rishani-sidebar {
        width: 100%;
        min-height: auto;
    }
}
