:root {
    --sikkim-blue: #0F4C81;
    --sikkim-orange: #F18F01;
    --sidebar-width: 260px;
}

body {
    background-color: #f8fafc;
    color: #1e293b;
    font-family: 'Inter', sans-serif;
    margin: 0;
}

.text-sikkim-blue { color: var(--sikkim-blue); }
.bg-sikkim-blue { background-color: var(--sikkim-blue); }

/* Layout */
.sidebar {
    width: var(--sidebar-width);
    height: 100vh;
    position: sticky;
    top: 0;
}

.nav-link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 25px;
    color: #64748b;
    font-weight: 500;
    text-decoration: none;
    transition: 0.2s;
    border-radius: 0 50px 50px 0;
    margin-right: 15px;
}

.nav-link:hover { background: #f1f5f9; color: var(--sikkim-blue); }
.nav-link.active { background: var(--sikkim-blue); color: white; }
.nav-link i { font-size: 1.1rem; }

/* Cards & Stats */
.stat-card {
    transition: transform 0.2s;
}

.stat-card:hover { transform: translateY(-3px); }

.icon-box {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    font-size: 1.2rem;
}

.ai-insight-card {
    background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
    border: 1px solid #bae6fd;
}

.ai-icon-bg {
    background: var(--sikkim-blue);
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
}

/* Animations */
.animate-fade {
    animation: fadeIn 0.4s ease-out;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

.cursor-pointer { cursor: pointer; }