@import '_content/InfoAgs.Components/InfoAgs.Components.vktkjvv0i1.bundle.scp.css';
@import '_content/Microsoft.AspNetCore.Components.QuickGrid/Microsoft.AspNetCore.Components.QuickGrid.boiwgh0w5b.bundle.scp.css';
@import '_content/Microsoft.FluentUI.AspNetCore.Components/Microsoft.FluentUI.AspNetCore.Components.84wtju4z0n.bundle.scp.css';

/* /Componets/FilterBar/AgsFilterBar.razor.rz.scp.css */
/* ══════════════════════════════════════════════════════════
   AgsFilterBar — Modern filter tab bar
   Bootstrap 5 + BI icons
   ══════════════════════════════════════════════════════════ */

/* ── Nav wrapper ────────────────────────────────────────── */
.ags-filters-bar[b-qhj58b10hp] {
    padding: 0.25rem 0 0.5rem;
}

/* ── Pill track ─────────────────────────────────────────── */
.ags-filter-track[b-qhj58b10hp] {
    display: flex;
    align-items: center;
    gap: 0.2rem;
    background: rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(0, 0, 0, 0.07);
    border-radius: 14px;
    padding: 0.25rem;
}

/* ── Common tab button ──────────────────────────────────── */
.ags-filter-btn[b-qhj58b10hp] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex: 1;
    gap: 0.2rem;
    padding: 0.4rem 0.5rem;
    border: none;
    border-radius: 10px;
    background: transparent;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    color: #6b7280;
    cursor: pointer;
    user-select: none;
    transition: background 160ms cubic-bezier(0.4, 0, 0.2, 1),
                color     160ms cubic-bezier(0.4, 0, 0.2, 1),
                box-shadow 160ms cubic-bezier(0.4, 0, 0.2, 1),
                transform 100ms cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
}

.ags-filter-btn i[b-qhj58b10hp] {
    font-size: 1.2rem;
    line-height: 1;
    transition: transform 200ms cubic-bezier(0.34, 1.56, 0.64, 1);
}

.ags-filter-btn:hover[b-qhj58b10hp] {
    background: rgba(0, 0, 0, 0.05);
    color: #374151;
}

.ags-filter-btn:hover i[b-qhj58b10hp] {
    transform: scale(1.1);
}

.ags-filter-btn:active[b-qhj58b10hp] {
    transform: scale(0.95);
}

/* ── Active state (radio checked) ───────────────────────── */
.ags-filter-radio:checked + .ags-filter-btn[b-qhj58b10hp] {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);
}

/* Color variants for active state */
.ags-filter-radio:checked + .ags-filter-btn.color-blue[b-qhj58b10hp] {
    background: rgba(37, 99, 235, 0.12);
    color: #2563eb;
}
.ags-filter-radio:checked + .ags-filter-btn.color-red[b-qhj58b10hp] {
    background: rgba(220, 38, 38, 0.12);
    color: #dc2626;
}
.ags-filter-radio:checked + .ags-filter-btn.color-orange[b-qhj58b10hp] {
    background: rgba(234, 88, 12, 0.12);
    color: #ea580c;
}
.ags-filter-radio:checked + .ags-filter-btn.color-gray[b-qhj58b10hp] {
    background: rgba(75, 85, 99, 0.12);
    color: #4b5563;
}
.ags-filter-radio:checked + .ags-filter-btn.color-yellow[b-qhj58b10hp] {
    background: rgba(202, 138, 4, 0.12);
    color: #ca8a04;
}
.ags-filter-radio:checked + .ags-filter-btn.color-purple[b-qhj58b10hp] {
    background: rgba(124, 58, 237, 0.12);
    color: #7c3aed;
}
.ags-filter-radio:checked + .ags-filter-btn.color-green[b-qhj58b10hp] {
    background: rgba(22, 163, 74, 0.12);
    color: #16a34a;
}

/* ── Projects dropdown tab ──────────────────────────────── */
.ags-project-tab[b-qhj58b10hp] {
    flex: 1;
    position: relative;
}

.ags-project-trigger[b-qhj58b10hp] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.3rem;
    width: 100%;
    padding: 0.4rem 0.5rem;
    border: none;
    border-radius: 10px;
    background: transparent;
    cursor: pointer;
    user-select: none;
    transition: background 160ms cubic-bezier(0.4, 0, 0.2, 1),
                color     160ms cubic-bezier(0.4, 0, 0.2, 1),
                box-shadow 160ms cubic-bezier(0.4, 0, 0.2, 1);
}

.ags-project-trigger:hover[b-qhj58b10hp] {
    background: rgba(0, 0, 0, 0.05);
}

/* Active project trigger (radio checked) */
.ags-filter-radio:checked + .ags-project-trigger[b-qhj58b10hp] {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);
}
.ags-filter-radio:checked + .ags-project-trigger.color-blue[b-qhj58b10hp] {
    background: rgba(37, 99, 235, 0.12);
    color: #2563eb;
}
.ags-filter-radio:checked + .ags-project-trigger.color-red[b-qhj58b10hp] {
    background: rgba(220, 38, 38, 0.12);
    color: #dc2626;
}
.ags-filter-radio:checked + .ags-project-trigger.color-orange[b-qhj58b10hp] {
    background: rgba(234, 88, 12, 0.12);
    color: #ea580c;
}
.ags-filter-radio:checked + .ags-project-trigger.color-green[b-qhj58b10hp] {
    background: rgba(22, 163, 74, 0.12);
    color: #16a34a;
}

.ags-project-trigger-body[b-qhj58b10hp] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.2rem;
}

.ags-project-trigger-body i[b-qhj58b10hp] {
    font-size: 1.2rem;
    line-height: 1;
}

.ags-project-trigger-label[b-qhj58b10hp] {
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    display: none;
}

@media (min-width: 768px) {
    .ags-project-trigger-label[b-qhj58b10hp] { display: block; }
}

.ags-project-trigger-chevron[b-qhj58b10hp] {
    font-size: 0.65rem;
    opacity: 0.55;
    transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1);
    align-self: flex-start;
    margin-top: 0.1rem;
}

.ags-project-tab.show .ags-project-trigger-chevron[b-qhj58b10hp] {
    transform: rotate(180deg);
}

/* ── Dropdown menu ──────────────────────────────────────── */
.ags-dropdown-menu.dropdown-menu[b-qhj58b10hp] {
    min-width: 195px;
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12), 0 0 0 1px rgba(0, 0, 0, 0.06);
    border: none;
    padding: 0.5rem;
    background: #ffffff;
    margin-top: 6px !important;
}

.ags-dropdown-item[b-qhj58b10hp] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.55rem 0.75rem;
    border-radius: 9px;
    transition: background 140ms ease;
    user-select: none;
    cursor: pointer;
    font-size: 0.88rem;
    font-weight: 500;
    color: #374151;
}

.ags-dropdown-item:hover[b-qhj58b10hp] {
    background: rgba(0, 0, 0, 0.05);
}

.ags-dropdown-item i[b-qhj58b10hp] {
    font-size: 1rem;
    width: 1.25rem;
    text-align: center;
    flex-shrink: 0;
}

.ags-dropdown-item.active-item[b-qhj58b10hp] {
    font-weight: 700;
}

.ags-dropdown-item.active-item[b-qhj58b10hp]::after {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
    margin-left: auto;
    flex-shrink: 0;
    opacity: 0.7;
}

.ags-dropdown-divider[b-qhj58b10hp] {
    margin: 0.3rem 0.5rem;
    border-color: rgba(0, 0, 0, 0.06);
}

/* Color classes for dropdown items */
.color-blue[b-qhj58b10hp]  { color: #2563eb; }
.color-red[b-qhj58b10hp]   { color: #dc2626; }
.color-orange[b-qhj58b10hp]{ color: #ea580c; }
.color-green[b-qhj58b10hp] { color: #16a34a; }

/* ── Hidden radio input ─────────────────────────────────── */
.ags-filter-radio[b-qhj58b10hp] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    width: 0;
    height: 0;
}

/* ── Responsive ─────────────────────────────────────────── */
@media (max-width: 480px) {
    .ags-filter-btn i[b-qhj58b10hp],
    .ags-project-trigger-body i[b-qhj58b10hp] {
        font-size: 1rem;
    }

    .ags-filter-track[b-qhj58b10hp] {
        gap: 0.1rem;
        padding: 0.2rem;
    }
}
/* /Pages/MyProjects/MyProjectsPage.razor.rz.scp.css */
@keyframes slideIn-b-iu9pgh8vjk {
    0% {
        transform: translateY(1rem);
        opacity: 0;
    }
    100% {
        transform:translateY(0rem);
        opacity: 1;
    }
    0% {
        transform: translateY(1rem);
        opacity: 0;
    }
}

/* ── Projects page: fill viewport, no outer scrollbar ── */

.my-projects-container[b-iu9pgh8vjk] {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    overflow: hidden;
}

.my-projects-row[b-iu9pgh8vjk] {
    flex: 1;
    min-height: 0;
    flex-wrap: nowrap !important;
    overflow: hidden;
}

/* Ensure the sidebar content list area fills the sidebar and doesn't overflow */
.app-list-container[b-iu9pgh8vjk] {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    overflow: hidden;
}
/* /Shared/Footer.razor.rz.scp.css */
.ags-footer[b-7y37cq0ej6] {
    background: #1a1d23;
    border-top: 1px solid rgba(255,255,255,0.08);
    padding: 12px 24px;
    margin-top: auto;
}

.ags-footer-inner[b-7y37cq0ej6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
    max-width: 1200px;
    margin: 0 auto;
}

.ags-footer-brand[b-7y37cq0ej6] {
    font-size: 0.78rem;
    color: #9ca3af;
    font-weight: 500;
    white-space: nowrap;
}

.ags-footer-links[b-7y37cq0ej6] {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
}

.ags-footer-links a[b-7y37cq0ej6] {
    font-size: 0.78rem;
    color: #9ca3af;
    text-decoration: none;
    transition: color 0.2s;
}

.ags-footer-links a:hover[b-7y37cq0ej6] {
    color: #e5e7eb;
}
/* /Shared/MainLayout.razor.rz.scp.css */
/* Layout rules are now in info-ags-original.css (global) 
   to avoid Blazor CSS-isolation scoping issues. */
/* /Shared/NavMenu.razor.rz.scp.css */
@media (max-width: 991.98px) {
    .navbar-nav[b-lh61tpmayp] {
        text-align: center;
    }
    .logout-component[b-lh61tpmayp] {
        width: 100%;
    }
    .user-info[b-lh61tpmayp] {
        justify-content: center;
    }
}
