.navbar {
    width: 100%;

    background: #ffffff;

    border-bottom: 1px solid #e2e8f0;
}

.navbar-container {
    max-width: 1400px;

    margin: 0 auto;

    padding: 12px 30px;

    display: flex;
    align-items: center;
    gap: 8px;
}

.nav-item {
    display: flex;
    align-items: center;
    gap: 8px;

    padding: 10px 14px;

    border-radius: 12px;

    text-decoration: none;

    color: #64748b;

    font-size: 0.95rem;
    font-weight: 600;

    transition:
        background-color .2s ease,
        color .2s ease;
}

.nav-item:hover {
    background: #f8fafc;
    color: #0f172a;
}

.nav-item.active {
    background: #eff6ff;
    color: #2563eb;
}

.nav-item svg {
    width: 18px;
    height: 18px;

    stroke-width: 2;
}