/* /Layout/MainLayout.razor.rz.scp.css */
[b-cb1v5jdsqd] a.nav-link {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5625rem 0.75rem;
    margin-bottom: 2px;
    border-radius: var(--pp-radius-lg, 0.625rem);
    font-size: 0.8125rem;
    font-weight: 500;
    color: rgba(203, 213, 225, 0.85);
    text-decoration: none;
    border: 1px solid transparent;
    transition: all 300ms cubic-bezier(0.16, 1, 0.3, 1);
    white-space: nowrap;
    position: relative;
    overflow: hidden;
}

[b-cb1v5jdsqd] a.nav-link::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(99, 102, 241, 0.2), transparent);
    opacity: 0;
    transition: opacity 300ms ease;
}

[b-cb1v5jdsqd] a.nav-link:hover {
    color: #f8fafc;
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.08);
    transform: translateX(4px);
}

[b-cb1v5jdsqd] a.nav-link:hover::before {
    opacity: 1;
}

[b-cb1v5jdsqd] a.nav-link:hover .pp-nav-icon {
    transform: scale(1.15) rotate(-5deg);
    color: #a5b4fc;
}

[b-cb1v5jdsqd] a.nav-link-active {
    color: #fff !important;
    font-weight: 600;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.35), rgba(139, 92, 246, 0.2));
    border-color: rgba(165, 180, 252, 0.25);
    box-shadow: 0 4px 16px rgba(99, 102, 241, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

[b-cb1v5jdsqd] a.nav-link-active .pp-nav-icon {
    color: #c7d2fe;
    filter: drop-shadow(0 0 6px rgba(165, 180, 252, 0.6));
}

[b-cb1v5jdsqd] a.nav-link-active::after {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    height: 60%;
    background: linear-gradient(180deg, #818cf8, #c084fc);
    border-radius: 0 4px 4px 0;
}

.pp-nav-icon[b-cb1v5jdsqd] {
    width: 1.25rem;
    height: 1.25rem;
    flex-shrink: 0;
    opacity: 0.9;
    transition: transform 300ms cubic-bezier(0.16, 1, 0.3, 1), color 300ms ease;
}

.pp-sidebar--collapsed[b-cb1v5jdsqd]  a.nav-link {
    justify-content: center;
    padding: 0.625rem;
}

.pp-sidebar--collapsed[b-cb1v5jdsqd]  .pp-nav-label {
    display: none;
}

.pp-toggle-chevron[b-cb1v5jdsqd] {
    transition: transform 300ms cubic-bezier(0.16, 1, 0.3, 1);
}

.pp-toggle-chevron--open[b-cb1v5jdsqd] {
    transform: rotate(180deg);
}
