/* _content/ProjectXApp/Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-be0jtj1gra] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background: #ffffff;
    min-width: 0;
}

main[b-be0jtj1gra] {
    flex: 1 1 auto;
    background: linear-gradient(180deg, #FAFAFA 0%, #fbfcff 100%);
    min-width: 0;
    overflow-x: hidden;
}

.sidebar[b-be0jtj1gra] {
    border-right: 1px solid #e6e9f4;
}

.top-row[b-be0jtj1gra] {
    background-color: #ffffff;
    border-bottom: 1px solid #e6e9f4;
    justify-content: center;
    height: 2.6rem;
    display: flex;
    align-items: center;
    position: sticky;
    top: 0;
    z-index: 10;
    overflow: hidden;
}

.top-row-texture[b-be0jtj1gra] {
    width: 100%;
    height: 100%;
    border-radius: 0;
    border: none;
    background-image: linear-gradient(90deg, #2563eb 0%, #3b82f6 45%, #60a5fa 100%),
        radial-gradient(circle at 92% 12%, rgba(255, 255, 255, 0.4) 0 14%, transparent 16%),
        repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.28) 0 8px, rgba(255, 255, 255, 0) 8px 18px);
}

.content[b-be0jtj1gra] {
    padding-top: 1.2rem;
    padding-bottom: 1.5rem;
    min-width: 0;
}

    .top-row[b-be0jtj1gra]  a,
    .top-row[b-be0jtj1gra]  .btn-link {
        white-space: nowrap;
        text-decoration: none;
    }

    .top-row[b-be0jtj1gra]  a:hover, .top-row[b-be0jtj1gra]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-be0jtj1gra]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-be0jtj1gra] {
        justify-content: space-between;
    }

    .top-row-title[b-be0jtj1gra] {
        font-size: 0.95rem;
    }

    .top-row[b-be0jtj1gra]  a, .top-row[b-be0jtj1gra]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-be0jtj1gra] {
        flex-direction: row;
    }

    .sidebar[b-be0jtj1gra] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
        flex: 0 0 250px;
    }

    .top-row.auth[b-be0jtj1gra]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-be0jtj1gra] {
        padding-left: 1.2rem !important;
        padding-right: 1.2rem !important;
    }
}

#blazor-error-ui[b-be0jtj1gra] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-be0jtj1gra] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* _content/ProjectXApp/Components/Layout/NavMenu.razor.rz.scp.css */
/* ===== Monday.com Theme Variables ===== */
.top-row[b-8488gwuzys],
.nav-scrollable[b-8488gwuzys],
.navbar-toggler[b-8488gwuzys] {
    --monday-primary-blue: #0073ea;
    --monday-success-green: #00c875;
    --monday-warning-orange: #fdab3d;
    --monday-danger-red: #e44258;
    --monday-info-purple: #a25ddc;
    --monday-text-primary: #323338;
    --monday-text-secondary: #676879;
    --monday-text-muted: #9699a6;
    --monday-bg-primary: #ffffff;
    --monday-bg-secondary: #f6f7fb;
    --monday-border-color: #e6e9ef;
    --monday-shadow-sm: 0 2px 4px rgba(0,0,0,0.08);
}

/* ===== Top Navigation Bar ===== */
.navbar-toggler[b-8488gwuzys] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: var(--monday-text-primary);
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid var(--monday-border-color);
    border-radius: 8px;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2850, 51, 56, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem var(--monday-bg-primary);
    transition: all 0.2s ease;
}

    .navbar-toggler:checked[b-8488gwuzys] {
        background-color: var(--monday-bg-secondary);
        border-color: var(--monday-primary-blue);
    }

.top-row[b-8488gwuzys] {
    height: 3.5rem;
    background-color: var(--monday-bg-primary);
    border-bottom: 1px solid var(--monday-border-color);
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}

.navbar[b-8488gwuzys] {
    align-items: center;
}

/* ===== Brand Logo ===== */
.navbar-brand[b-8488gwuzys] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--monday-text-primary);
    text-decoration: none;
    transition: opacity 0.2s ease;
}

    .navbar-brand:hover[b-8488gwuzys] {
        opacity: 0.8;
    }

.brand-logo[b-8488gwuzys] {
    width: 2rem;
    height: 2rem;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    background: linear-gradient(135deg, #0073ea 0%, #0060d1 100%);
    box-shadow: 0 2px 8px rgba(0, 115, 234, 0.3);
    font-size: 1.1rem;
}

.brand-text[b-8488gwuzys] {
    line-height: 1.2;
}

    .brand-text small[b-8488gwuzys] {
        display: block;
        font-size: 0.7rem;
        color: var(--monday-text-secondary);
        font-weight: 500;
        letter-spacing: 0.02em;
    }

/* ===== Navigation Items ===== */
.nav-item[b-8488gwuzys] {
    font-size: 0.9rem;
    padding-bottom: 0.25rem;
}

    .nav-item:first-of-type[b-8488gwuzys] {
        padding-top: 0.5rem;
    }

    .nav-item:last-of-type[b-8488gwuzys] {
        padding-bottom: 0.7rem;
    }

    .nav-item[b-8488gwuzys]  .nav-link {
        color: var(--monday-text-primary);
        background: transparent;
        border: none;
        border-radius: 8px;
        height: 2.5rem;
        display: flex;
        align-items: center;
        line-height: 2.5rem;
        width: 100%;
        font-weight: 500;
        padding: 0 0.75rem;
        transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
        position: relative;
        overflow: hidden;
    }

    /* Active State */
    .nav-item[b-8488gwuzys]  a.active {
        background-color: rgba(0, 115, 234, 0.08);
        color: var(--monday-primary-blue);
        font-weight: 600;
    }

        .nav-item[b-8488gwuzys]  a.active::before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            height: 100%;
            width: 3px;
            background: var(--monday-primary-blue);
            border-radius: 0 2px 2px 0;
        }

/* ===== Section Titles ===== */
.menu-section-title[b-8488gwuzys] {
    margin-top: 1rem;
    margin-bottom: 0.5rem;
    font-size: 0.7rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--monday-text-muted);
    font-weight: 700;
    padding-left: 0.75rem !important;
}

/* ===== Icon Wrappers ===== */
.nav-icon-wrapper[b-8488gwuzys] {
    width: 1.75rem;
    height: 1.75rem;
    margin-right: 0.65rem;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.nav-icon[b-8488gwuzys] {
    font-size: 0.95rem;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.nav-text[b-8488gwuzys] {
    flex: 1;
    transition: transform 0.2s ease;
}

/* ===== Individual Icon Colors - Light State ===== */
.nav-icon-home-wrapper[b-8488gwuzys] {
    color: var(--monday-primary-blue);
    background: rgba(0, 115, 234, 0.1);
}

.nav-icon-company-wrapper[b-8488gwuzys] {
    color: var(--monday-success-green);
    background: rgba(0, 200, 117, 0.1);
}

.nav-icon-department-wrapper[b-8488gwuzys] {
    color: var(--monday-warning-orange);
    background: rgba(253, 171, 61, 0.1);
}

.nav-icon-projects-wrapper[b-8488gwuzys] {
    color: var(--monday-info-purple);
    background: rgba(162, 93, 220, 0.1);
}

.nav-icon-tasks-wrapper[b-8488gwuzys] {
    color: #00d647;
    background: rgba(0, 214, 71, 0.1);
}

.nav-icon-profile-wrapper[b-8488gwuzys] {
    color: #579bfc;
    background: rgba(87, 155, 252, 0.1);
}

.nav-icon-login-wrapper[b-8488gwuzys] {
    color: #00a9ff;
    background: rgba(0, 169, 255, 0.1);
}

.nav-icon-logout-wrapper[b-8488gwuzys] {
    color: var(--monday-danger-red);
    background: rgba(228, 66, 88, 0.1);
}

/* ===== MONDAY.COM SOLID HOVER EFFECTS ===== */

/* Home - Solid Blue on Hover */
.nav-item[b-8488gwuzys]  .nav-link:hover .nav-icon-home-wrapper {
    background: var(--monday-primary-blue);
    color: #ffffff;
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(0, 115, 234, 0.3);
}

/* Company - Solid Green on Hover */
.nav-item[b-8488gwuzys]  .nav-link:hover .nav-icon-company-wrapper {
    background: var(--monday-success-green);
    color: #ffffff;
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(0, 200, 117, 0.3);
}

/* Department - Solid Orange on Hover */
.nav-item[b-8488gwuzys]  .nav-link:hover .nav-icon-department-wrapper {
    background: var(--monday-warning-orange);
    color: #ffffff;
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(253, 171, 61, 0.3);
}

/* Projects - Solid Purple on Hover */
.nav-item[b-8488gwuzys]  .nav-link:hover .nav-icon-projects-wrapper {
    background: var(--monday-info-purple);
    color: #ffffff;
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(162, 93, 220, 0.3);
}

/* Tasks - Solid Bright Green on Hover */
.nav-item[b-8488gwuzys]  .nav-link:hover .nav-icon-tasks-wrapper {
    background: #00d647;
    color: #ffffff;
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(0, 214, 71, 0.3);
}

.project-nav-row[b-8488gwuzys] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    width: 100%;
}

.project-nav-row[b-8488gwuzys]  .project-nav-link {
    flex: 1;
    width: auto;
    min-width: 0;
}

.project-toggle-btn[b-8488gwuzys] {
    width: 1.75rem;
    height: 1.75rem;
    margin-right: 0;
    border: none;
    padding: 0;
    appearance: none;
    cursor: pointer;
    user-select: none;
}

.project-toggle-btn .nav-icon[b-8488gwuzys] {
    transition: transform 0.2s ease;
}

.project-toggle-btn.collapsed .nav-icon[b-8488gwuzys] {
    transform: rotate(180deg);
}

.project-list-panel.collapsed[b-8488gwuzys] {
    display: none;
}

.project-toggle-btn:hover[b-8488gwuzys],
.project-toggle-btn:focus-visible[b-8488gwuzys] {
    background: var(--monday-info-purple);
    color: #ffffff;
    box-shadow: 0 4px 12px rgba(162, 93, 220, 0.3);
    transform: scale(1.05);
}

.project-toggle-btn:focus-visible[b-8488gwuzys] {
    outline: 2px solid var(--monday-info-purple);
    outline-offset: 2px;
}

.nav-item[b-8488gwuzys]  .nav-link-subitem {
    height: 2rem;
    line-height: 2rem;
    font-size: 0.85rem;
    padding: 0 0.6rem;
    border: 1px solid transparent;
    background: transparent;
}

.nav-item[b-8488gwuzys]  .nav-link-subitem:hover {
    border-color: rgba(162, 93, 220, 0.25);
    background: rgba(162, 93, 220, 0.07);
}

.project-subitem-dot[b-8488gwuzys] {
    width: 0.38rem;
    height: 0.38rem;
    border-radius: 50%;
    background: var(--monday-info-purple);
    margin-right: 0.45rem;
    box-shadow: 0 0 0 2px rgba(162, 93, 220, 0.12);
}

.project-subitem-name[b-8488gwuzys] {
    font-weight: 700;
    font-size: 0.83rem;
    letter-spacing: 0.01em;
    color: var(--monday-text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Profile - Solid Sky Blue on Hover */
.nav-item[b-8488gwuzys]  .nav-link:hover .nav-icon-profile-wrapper {
    background: #579bfc;
    color: #ffffff;
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(87, 155, 252, 0.3);
}

/* Login - Solid Cyan on Hover */
.nav-item[b-8488gwuzys]  .nav-link:hover .nav-icon-login-wrapper {
    background: #00a9ff;
    color: #ffffff;
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(0, 169, 255, 0.3);
}

/* Logout - Solid Red on Hover */
.nav-item[b-8488gwuzys]  .nav-link:hover .nav-icon-logout-wrapper {
    background: var(--monday-danger-red);
    color: #ffffff;
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(228, 66, 88, 0.3);
}

/* General Hover State for Nav Links */
.nav-item[b-8488gwuzys]  .nav-link:hover {
    background-color: rgba(0, 0, 0, 0.02);
    transform: translateX(2px);
}

    .nav-item[b-8488gwuzys]  .nav-link:hover .nav-text {
        transform: translateX(1px);
    }

/* Active State Icon Enhancement */
.nav-item[b-8488gwuzys]  a.active .nav-icon-wrapper {
    box-shadow: 0 2px 8px rgba(0, 115, 234, 0.2);
}

/* ===== Scrollable Navigation ===== */
.nav-scrollable[b-8488gwuzys] {
    display: none;
    background-color: var(--monday-bg-primary);
    border-right: 1px solid var(--monday-border-color);
}

.navbar-toggler:checked ~ .nav-scrollable[b-8488gwuzys] {
    display: block;
}

/* ===== Responsive Design ===== */
@media (min-width: 641px) {
    .navbar-toggler[b-8488gwuzys] {
        display: none;
    }

    .nav-scrollable[b-8488gwuzys] {
        display: block;
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
        padding-bottom: 1.5rem;
        padding-top: 0.5rem;
    }

        /* Custom Scrollbar */
        .nav-scrollable[b-8488gwuzys]::-webkit-scrollbar {
            width: 6px;
        }

        .nav-scrollable[b-8488gwuzys]::-webkit-scrollbar-track {
            background: transparent;
        }

        .nav-scrollable[b-8488gwuzys]::-webkit-scrollbar-thumb {
            background: rgba(0, 0, 0, 0.1);
            border-radius: 3px;
        }

            .nav-scrollable[b-8488gwuzys]::-webkit-scrollbar-thumb:hover {
                background: rgba(0, 0, 0, 0.2);
            }
}

/* ===== Additional Enhancements ===== */

/* Focus States for Accessibility */
.nav-item[b-8488gwuzys]  .nav-link:focus-visible {
    outline: 2px solid var(--monday-primary-blue);
    outline-offset: 2px;
}

/* Smooth Transitions */
*[b-8488gwuzys] {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Divider Between Sections */
.menu-section-title:not(:first-child)[b-8488gwuzys]::before {
    content: '';
    display: block;
    height: 1px;
    background: var(--monday-border-color);
    margin: 0.5rem 0.75rem 1rem;
}


.navbar-logo[b-8488gwuzys] {
    height: 32px;
    width: auto;
    transition: height 0.2s ease;
}

/* Adjust logo size for different screen sizes */
@media (max-width: 768px) {
    .navbar-logo[b-8488gwuzys] {
        height: 28px;
    }
}

@media (min-width: 1200px) {
    .navbar-logo[b-8488gwuzys] {
        height: 36px;
    }
}

.brand-text[b-8488gwuzys] {
    font-size: 1.1rem;
    font-weight: 600;
    color: #2c3e50;
    letter-spacing: -0.3px;
}

/* Optional: Add hover effect */
.navbar-brand:hover .navbar-logo[b-8488gwuzys] {
    transform: scale(1.02);
}

.navbar-brand[b-8488gwuzys] {
    text-decoration: none;
    transition: opacity 0.2s ease;
}

    .navbar-brand:hover[b-8488gwuzys] {
        opacity: 0.9;
    }
/* _content/ProjectXApp/Components/Layout/Userlayout.razor.rz.scp.css */
html[b-lkx5rwcg0a], body[b-lkx5rwcg0a] {
    margin: 0;
    padding: 0;
    height: 100%;
    background: #fff; /* white background, adjust as needed */
}

/* page fills screen */
.page[b-lkx5rwcg0a] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

/* simple top row (no border) */
.top-row[b-lkx5rwcg0a] {
    padding: 16px;
    background: transparent;
    box-shadow: none;
    border: none;
}

/* main content area */
.content[b-lkx5rwcg0a] {
    flex: 1;
    padding: 60px 0 0px;

}
/* _content/ProjectXApp/Components/Pages/Company/CompanyDetails.razor.rz.scp.css */
/* ============================================================
   Monday.com-inspired Design Tokens
   ============================================================ */
.company-details-page[b-91z7nkq9n9],
.monday-modal[b-91z7nkq9n9] {
    --md-blue: #0073ea;
    --md-blue-hover: #0060d1;
    --md-blue-soft: #cce4fa;
    --md-green: #00c875;
    --md-green-soft: #ccf2e1;
    --md-orange: #fdab3d;
    --md-red: #e44258;
    --md-red-hover: #c8384c;
    --md-red-soft: #fbd9de;
    --md-purple: #a25ddc;
    --md-purple-soft: #e9d7f7;
    --md-yellow: #fdcb00;
    --md-text: #323338;
    --md-text-soft: #676879;
    --md-text-muted: #9699a6;
    --md-bg: transparent;
    --md-surface: #ffffff;
    --md-surface-soft: #fafbfc;
    --md-border: #e6e9ef;
    --md-border-soft: #edeff5;
    --md-radius-sm: 8px;
    --md-radius-md: 10px;
    --md-radius-lg: 14px;
    --md-radius-pill: 999px;
    --md-shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 3px rgba(15, 23, 42, .04);
    --md-shadow-md: 0 4px 12px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .04);
    --md-shadow-lg: 0 14px 36px rgba(15, 23, 42, .12);
    --md-ease: cubic-bezier(.4, 0, .2, 1);
}

/* ============================================================
   Page Shell
   ============================================================ */
.company-details-page[b-91z7nkq9n9] {
    min-height: 100vh;
    background-color: var(--md-bg);
    color: var(--md-text);
    font-feature-settings: "cv11", "ss01";
}

    /* Subtle page texture — adds depth without noise */
    .company-details-page[b-91z7nkq9n9]::before {
        content: "";
        position: fixed;
        inset: 0;
        background-image: radial-gradient(circle at 1px 1px, rgba(50, 51, 56, .04) 1px, transparent 0);
        background-size: 28px 28px;
        pointer-events: none;
        z-index: 0;
    }

    .company-details-page > *[b-91z7nkq9n9] {
        position: relative;
        z-index: 1;
    }

/* ============================================================
   Page Header
   ============================================================ */
.page-header[b-91z7nkq9n9] {
    margin-bottom: 1.75rem;
}

.page-eyebrow[b-91z7nkq9n9] {
    display: inline-block;
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--md-blue);
    margin-bottom: .35rem;
}

.page-title[b-91z7nkq9n9] {
    font-size: 1.875rem;
    font-weight: 700;
    color: var(--md-text);
    margin: 0 0 .35rem;
    letter-spacing: -0.01em;
}

.page-subtitle[b-91z7nkq9n9] {
    color: var(--md-text-soft);
    font-size: .95rem;
    margin: 0;
}

/* ============================================================
   Card Primitive
   ============================================================ */
.md-card[b-91z7nkq9n9] {
    background-color: var(--md-surface);
    border: 1px solid var(--md-border);
    border-radius: var(--md-radius-lg);
    box-shadow: var(--md-shadow-sm);
    overflow: hidden;
    transition: box-shadow .25s var(--md-ease), border-color .25s var(--md-ease);
}

    .md-card:hover[b-91z7nkq9n9] {
        box-shadow: var(--md-shadow-md);
        border-color: #dfe3ec;
    }

.md-card-header[b-91z7nkq9n9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.15rem 1.5rem;
    border-bottom: 1px solid var(--md-border-soft);
    background-color: var(--md-surface);
}

.md-card-header-title[b-91z7nkq9n9] {
    display: flex;
    align-items: center;
    gap: .65rem;
}

    .md-card-header-title i[b-91z7nkq9n9] {
        width: 18px;
        height: 18px;
        color: var(--md-text-soft);
        stroke-width: 2;
    }

    .md-card-header-title h3[b-91z7nkq9n9] {
        font-size: 1rem;
        font-weight: 600;
        margin: 0;
        color: var(--md-text);
    }

.md-card-body[b-91z7nkq9n9] {
    padding: 1.5rem;
}

/* ============================================================
   Profile Hero — paper texture, prominent brand anchor
   ============================================================ */
.profile-hero[b-91z7nkq9n9] {
    position: relative;
    overflow: hidden;
}

    .profile-hero[b-91z7nkq9n9]::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image: radial-gradient(circle at 85% 15%, rgba(0, 115, 234, .08) 0%, transparent 42%), radial-gradient(circle at 10% 95%, rgba(162, 93, 220, .06) 0%, transparent 42%), radial-gradient(circle at 1px 1px, rgba(50, 51, 56, .05) 1px, transparent 0);
        background-size: auto, auto, 22px 22px;
        pointer-events: none;
    }

.profile-hero-body[b-91z7nkq9n9] {
    position: relative;
    padding: 2rem;
    display: flex;
    gap: 1.5rem;
    align-items: center;
    flex-wrap: wrap;
}

.profile-logo[b-91z7nkq9n9] {
    width: 96px;
    height: 96px;
    border-radius: var(--md-radius-lg);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 6px 18px rgba(0, 115, 234, .22);
    border: 3px solid #fff;
}

    .profile-logo img[b-91z7nkq9n9] {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.profile-logo-fallback[b-91z7nkq9n9] {
    font-size: 2rem;
    font-weight: 700;
    color: #fff;
    letter-spacing: -0.02em;
}

.profile-meta[b-91z7nkq9n9] {
    flex: 1;
    min-width: 220px;
}

.profile-name[b-91z7nkq9n9] {
    font-size: 1.65rem;
    font-weight: 700;
    color: var(--md-text);
    margin: 0 0 .5rem;
    letter-spacing: -0.01em;
    line-height: 1.2;
}

.profile-slug[b-91z7nkq9n9] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    color: var(--md-text-soft);
    font-size: .875rem;
    margin-bottom: .9rem;
}

    .profile-slug i[b-91z7nkq9n9] {
        width: 14px;
        height: 14px;
        stroke-width: 2;
    }

    .profile-slug code[b-91z7nkq9n9] {
        background-color: #eef2f8;
        color: var(--md-blue);
        padding: .25rem .6rem;
        border-radius: 6px;
        font-family: "JetBrains Mono", ui-monospace, Menlo, monospace;
        font-size: .8rem;
        font-weight: 500;
    }

.profile-chips[b-91z7nkq9n9] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
}

/* ============================================================
   Chips (status pills)
   ============================================================ */
.md-chip[b-91z7nkq9n9] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .35rem .7rem;
    border-radius: var(--md-radius-pill);
    font-size: .78rem;
    font-weight: 600;
    line-height: 1;
    border: 1px solid transparent;
}

    .md-chip i[b-91z7nkq9n9] {
        width: 13px;
        height: 13px;
        stroke-width: 2.2;
    }

.chip-blue[b-91z7nkq9n9] {
    background-color: #eaf4fe;
    color: #0057b3;
    border-color: #d4e9fd;
}

.chip-green[b-91z7nkq9n9] {
    background-color: #e6f9f1;
    color: #007f4e;
    border-color: #c9f0e0;
}

.chip-orange[b-91z7nkq9n9] {
    background-color: #fff3e0;
    color: #a25e0f;
    border-color: #ffe3bc;
}

.chip-purple[b-91z7nkq9n9] {
    background-color: #f3e8fb;
    color: #703ca2;
    border-color: #e6d0f5;
}

.chip-red[b-91z7nkq9n9] {
    background-color: #fceaed;
    color: #b33041;
    border-color: #f6cdd3;
}

.chip-muted[b-91z7nkq9n9] {
    background-color: #f1f2f6;
    color: var(--md-text-soft);
    border-color: var(--md-border);
}

/* ============================================================
   Details Grid (definition-list)
   ============================================================ */
.details-grid[b-91z7nkq9n9] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .4rem 2rem;
    margin: 0;
}

.details-row[b-91z7nkq9n9] {
    display: grid;
    grid-template-columns: 180px 1fr;
    align-items: center;
    padding: .85rem 0;
    border-bottom: 1px solid var(--md-border-soft);
}

    .details-row:last-child[b-91z7nkq9n9],
    .details-row:nth-last-child(2):not(:nth-child(even))[b-91z7nkq9n9] {
        border-bottom: none;
    }

    .details-row dt[b-91z7nkq9n9] {
        display: flex;
        align-items: center;
        gap: .6rem;
        font-size: .82rem;
        font-weight: 500;
        color: var(--md-text-soft);
        margin: 0;
    }

        .details-row dt i[b-91z7nkq9n9] {
            width: 15px;
            height: 15px;
            color: var(--md-text-muted);
            stroke-width: 2;
            flex-shrink: 0;
        }

    .details-row dd[b-91z7nkq9n9] {
        font-size: .95rem;
        font-weight: 500;
        color: var(--md-text);
        margin: 0;
    }

.inline-code[b-91z7nkq9n9] {
    background-color: #eef2f8;
    color: var(--md-blue);
    padding: .2rem .5rem;
    border-radius: 6px;
    font-family: "JetBrains Mono", ui-monospace, Menlo, monospace;
    font-size: .82rem;
}

/* ============================================================
   Action Tiles (Quick actions)
   ============================================================ */
.actions-body[b-91z7nkq9n9] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding: 1rem;
}

.action-tile[b-91z7nkq9n9] {
    display: flex;
    align-items: center;
    gap: .85rem;
    padding: .85rem 1rem;
    border: 1px solid var(--md-border-soft);
    border-radius: var(--md-radius-md);
    background-color: var(--md-surface);
    cursor: pointer;
    text-align: left;
    transition: border-color .2s var(--md-ease), background-color .2s var(--md-ease), box-shadow .2s var(--md-ease);
}

    .action-tile:hover[b-91z7nkq9n9] {
        border-color: var(--md-blue-soft);
        background-color: #f6faff;
        box-shadow: var(--md-shadow-sm);
    }

.action-tile-icon[b-91z7nkq9n9] {
    width: 38px;
    height: 38px;
    border-radius: var(--md-radius-md);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

    .action-tile-icon i[b-91z7nkq9n9] {
        width: 18px;
        height: 18px;
        stroke-width: 2;
    }

.action-tile-text[b-91z7nkq9n9] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

    .action-tile-text strong[b-91z7nkq9n9] {
        font-size: .92rem;
        font-weight: 600;
        color: var(--md-text);
    }

    .action-tile-text small[b-91z7nkq9n9] {
        font-size: .78rem;
        color: var(--md-text-soft);
        line-height: 1.3;
    }

.action-tile-chevron[b-91z7nkq9n9] {
    width: 16px;
    height: 16px;
    color: var(--md-text-muted);
    stroke-width: 2;
    transition: transform .2s var(--md-ease);
}

.action-tile:hover .action-tile-chevron[b-91z7nkq9n9] {
    transform: translateX(2px);
    color: var(--md-blue);
}

/* Color tiles (reusable) */
.tile-blue[b-91z7nkq9n9] {
    background-color: var(--md-blue-soft);
    color: var(--md-blue);
}

.tile-green[b-91z7nkq9n9] {
    background-color: var(--md-green-soft);
    color: var(--md-green);
}

.tile-purple[b-91z7nkq9n9] {
    background-color: var(--md-purple-soft);
    color: var(--md-purple);
}

.tile-red[b-91z7nkq9n9] {
    background-color: var(--md-red-soft);
    color: var(--md-red);
}

/* ============================================================
   Stats Card
   ============================================================ */
.stats-body[b-91z7nkq9n9] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.25rem;
}

.stat-row[b-91z7nkq9n9] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

    .stat-row + .stat-row[b-91z7nkq9n9] {
        padding-top: 1rem;
        border-top: 1px dashed var(--md-border);
    }

.stat-row-icon[b-91z7nkq9n9] {
    width: 44px;
    height: 44px;
    border-radius: var(--md-radius-md);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

    .stat-row-icon i[b-91z7nkq9n9] {
        width: 20px;
        height: 20px;
        stroke-width: 2;
    }

.stat-row-text[b-91z7nkq9n9] {
    display: flex;
    flex-direction: column;
}

.stat-label[b-91z7nkq9n9] {
    font-size: .78rem;
    font-weight: 500;
    color: var(--md-text-soft);
    text-transform: uppercase;
    letter-spacing: .04em;
    margin-bottom: 2px;
}

.stat-value[b-91z7nkq9n9] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--md-text);
    letter-spacing: -0.01em;
}

/* ============================================================
   Buttons
   ============================================================ */
.md-btn[b-91z7nkq9n9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    padding: .6rem 1.1rem;
    font-size: .9rem;
    font-weight: 600;
    border-radius: var(--md-radius-sm);
    border: 1px solid transparent;
    cursor: pointer;
    transition: background-color .15s var(--md-ease), border-color .15s var(--md-ease), box-shadow .15s var(--md-ease), color .15s var(--md-ease);
    line-height: 1;
    white-space: nowrap;
}

    .md-btn i[b-91z7nkq9n9] {
        width: 15px;
        height: 15px;
        stroke-width: 2.2;
    }

    .md-btn:disabled[b-91z7nkq9n9] {
        opacity: .55;
        cursor: not-allowed;
    }

.md-btn-primary[b-91z7nkq9n9] {
    background-color: var(--md-blue);
    color: #fff;
    box-shadow: 0 1px 2px rgba(0, 115, 234, .18);
}

    .md-btn-primary:hover:not(:disabled)[b-91z7nkq9n9] {
        background-color: var(--md-blue-hover);
        box-shadow: 0 4px 12px rgba(0, 115, 234, .28);
        color: #fff;
    }

.md-btn-ghost[b-91z7nkq9n9] {
    background-color: var(--md-surface);
    color: var(--md-text);
    border-color: var(--md-border);
}

    .md-btn-ghost:hover[b-91z7nkq9n9] {
        background-color: #f1f2f6;
        border-color: #d5d9e2;
    }

.md-btn-danger[b-91z7nkq9n9] {
    background-color: var(--md-red);
    color: #fff;
}

    .md-btn-danger:hover:not(:disabled)[b-91z7nkq9n9] {
        background-color: var(--md-red-hover);
        color: #fff;
    }

.md-btn-sm[b-91z7nkq9n9] {
    padding: .4rem .75rem;
    font-size: .82rem;
}

/* Icon-only button */
.md-icon-btn[b-91z7nkq9n9] {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    background-color: transparent;
    color: var(--md-text-soft);
    border-radius: var(--md-radius-sm);
    cursor: pointer;
    transition: background-color .15s var(--md-ease), color .15s var(--md-ease);
}

    .md-icon-btn i[b-91z7nkq9n9] {
        width: 16px;
        height: 16px;
        stroke-width: 2;
    }

    .md-icon-btn:hover[b-91z7nkq9n9] {
        background-color: #f1f2f6;
        color: var(--md-text);
    }

.md-icon-btn-danger:hover[b-91z7nkq9n9] {
    background-color: var(--md-red-soft);
    color: var(--md-red);
}

/* ============================================================
   Alerts
   ============================================================ */
.md-alert[b-91z7nkq9n9] {
    display: flex;
    align-items: center;
    gap: .65rem;
    padding: .8rem 1rem;
    border-radius: var(--md-radius-md);
    font-size: .88rem;
    font-weight: 500;
    border: 1px solid transparent;
    margin-bottom: 1rem;
}

    .md-alert i[b-91z7nkq9n9] {
        width: 18px;
        height: 18px;
        stroke-width: 2;
        flex-shrink: 0;
    }

    .md-alert span[b-91z7nkq9n9] {
        flex: 1;
    }

.md-alert-close[b-91z7nkq9n9] {
    background: none;
    border: none;
    padding: 2px;
    margin-left: auto;
    cursor: pointer;
    color: inherit;
    opacity: .6;
    transition: opacity .15s var(--md-ease);
}

    .md-alert-close:hover[b-91z7nkq9n9] {
        opacity: 1;
    }

    .md-alert-close i[b-91z7nkq9n9] {
        width: 14px;
        height: 14px;
    }

.md-alert-success[b-91z7nkq9n9] {
    background-color: #e6f9f1;
    color: #007f4e;
    border-color: #c9f0e0;
}

.md-alert-error[b-91z7nkq9n9] {
    background-color: #fceaed;
    color: #b33041;
    border-color: #f6cdd3;
}

.md-alert-info[b-91z7nkq9n9] {
    background-color: #eaf4fe;
    color: #0057b3;
    border-color: #d4e9fd;
}

/* ============================================================
   Forms
   ============================================================ */
.md-field[b-91z7nkq9n9] {
    display: flex;
    flex-direction: column;
}

.md-label[b-91z7nkq9n9] {
    display: flex;
    align-items: center;
    gap: .4rem;
    font-size: .82rem;
    font-weight: 600;
    color: var(--md-text);
    margin-bottom: .4rem;
}

    .md-label i[b-91z7nkq9n9] {
        width: 14px;
        height: 14px;
        color: var(--md-text-soft);
        stroke-width: 2;
    }

    .md-label .req[b-91z7nkq9n9] {
        color: var(--md-red);
        margin-left: 2px;
    }

.md-input[b-91z7nkq9n9] {
    width: 100%;
    padding: .6rem .85rem;
    border: 1px solid var(--md-border);
    border-radius: var(--md-radius-sm);
    font-size: .92rem;
    color: var(--md-text);
    background-color: var(--md-surface);
    transition: border-color .15s var(--md-ease), box-shadow .15s var(--md-ease);
    font-family: inherit;
}

    .md-input[b-91z7nkq9n9]::placeholder {
        color: var(--md-text-muted);
    }

    .md-input:focus[b-91z7nkq9n9] {
        outline: none;
        border-color: var(--md-blue);
        box-shadow: 0 0 0 3px rgba(0, 115, 234, .15);
    }

.md-select[b-91z7nkq9n9] {
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23676879' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right .85rem center;
    padding-right: 2.2rem;
}

.md-input-with-icon[b-91z7nkq9n9] {
    position: relative;
}

    .md-input-with-icon .input-leading-icon[b-91z7nkq9n9] {
        position: absolute;
        left: .85rem;
        top: 50%;
        transform: translateY(-50%);
        width: 16px;
        height: 16px;
        color: var(--md-text-muted);
        stroke-width: 2;
        pointer-events: none;
    }

.md-input-padded[b-91z7nkq9n9] {
    padding-left: 2.3rem;
}

.md-help[b-91z7nkq9n9] {
    display: block;
    margin-top: .35rem;
    font-size: .78rem;
    color: var(--md-text-muted);
}

.md-validation[b-91z7nkq9n9] {
    color: var(--md-red);
    font-size: .78rem;
    margin-top: .3rem;
    display: block;
}

/* ============================================================
   Search dropdown + selected chip
   ============================================================ */
.md-search-results[b-91z7nkq9n9] {
    margin-top: .5rem;
    border: 1px solid var(--md-border);
    border-radius: var(--md-radius-md);
    max-height: 260px;
    overflow-y: auto;
    background-color: var(--md-surface);
    box-shadow: var(--md-shadow-md);
}

.md-search-result[b-91z7nkq9n9] {
    width: 100%;
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .65rem .85rem;
    background: transparent;
    border: none;
    border-bottom: 1px solid var(--md-border-soft);
    cursor: pointer;
    text-align: left;
    transition: background-color .12s var(--md-ease);
}

    .md-search-result:last-child[b-91z7nkq9n9] {
        border-bottom: none;
    }

    .md-search-result:hover[b-91z7nkq9n9] {
        background-color: #f6faff;
    }

.search-result-avatar[b-91z7nkq9n9] {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background-color: var(--md-blue);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: .78rem;
    flex-shrink: 0;
}

.search-result-body[b-91z7nkq9n9] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 1px;
}

    .search-result-body strong[b-91z7nkq9n9] {
        font-size: .9rem;
        font-weight: 600;
        color: var(--md-text);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .search-result-body small[b-91z7nkq9n9] {
        font-size: .78rem;
        color: var(--md-text-soft);
    }

.selected-employee[b-91z7nkq9n9] {
    margin-top: .6rem;
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .65rem .85rem;
    border: 1px solid var(--md-blue-soft);
    background-color: #f6faff;
    border-radius: var(--md-radius-md);
}

/* ============================================================
   Modals
   ============================================================ */
.monday-modal[b-91z7nkq9n9] {
    border: none;
    border-radius: var(--md-radius-lg);
    box-shadow: var(--md-shadow-lg);
    overflow: hidden;
}

    .monday-modal .modal-header[b-91z7nkq9n9] {
        padding: 1.25rem 1.5rem;
        border-bottom: 1px solid var(--md-border-soft);
        background-color: var(--md-surface);
        display: flex;
        align-items: flex-start;
        gap: 1rem;
    }

.modal-title-wrap[b-91z7nkq9n9] {
    display: flex;
    align-items: center;
    gap: .85rem;
    flex: 1;
}

.modal-icon[b-91z7nkq9n9] {
    width: 40px;
    height: 40px;
    border-radius: var(--md-radius-md);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

    .modal-icon i[b-91z7nkq9n9] {
        width: 18px;
        height: 18px;
        stroke-width: 2;
    }

.monday-modal .modal-title[b-91z7nkq9n9] {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--md-text);
    margin: 0 0 2px;
}

.modal-sub[b-91z7nkq9n9] {
    font-size: .82rem;
    color: var(--md-text-soft);
    margin: 0;
}

.monday-modal .modal-body[b-91z7nkq9n9] {
    padding: 1.5rem;
    background-color: var(--md-surface);
}

.monday-modal .modal-footer[b-91z7nkq9n9] {
    background-color: var(--md-surface-soft);
    border-top: 1px solid var(--md-border-soft);
    padding: 1rem 1.5rem;
    gap: .5rem;
}

/* ============================================================
   Admin Table (desktop) + Card List (mobile)
   ============================================================ */
.admins-table-wrap[b-91z7nkq9n9] {
    overflow-x: auto;
}

.md-table[b-91z7nkq9n9] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

    .md-table thead tr[b-91z7nkq9n9] {
        background-color: var(--md-surface-soft);
    }

    .md-table th[b-91z7nkq9n9] {
        padding: .9rem 1.25rem;
        text-align: left;
        font-size: .76rem;
        font-weight: 700;
        color: var(--md-text-soft);
        text-transform: uppercase;
        letter-spacing: .05em;
        border-bottom: 1px solid var(--md-border);
        white-space: nowrap;
    }

    .md-table td[b-91z7nkq9n9] {
        padding: .9rem 1.25rem;
        border-bottom: 1px solid var(--md-border-soft);
        color: var(--md-text);
        font-size: .9rem;
        vertical-align: middle;
    }

    .md-table tbody tr:last-child td[b-91z7nkq9n9] {
        border-bottom: none;
    }

    .md-table tbody tr:hover[b-91z7nkq9n9] {
        background-color: #f9fbff;
    }

.text-soft[b-91z7nkq9n9] {
    color: var(--md-text-soft);
}

.text-end[b-91z7nkq9n9] {
    text-align: right;
}

.admin-profile[b-91z7nkq9n9] {
    display: flex;
    align-items: center;
    gap: .65rem;
}

.admin-name[b-91z7nkq9n9] {
    font-weight: 600;
}

.admin-avatar[b-91z7nkq9n9],
.admin-avatar-fallback[b-91z7nkq9n9] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}

.admin-avatar[b-91z7nkq9n9] {
    border: 2px solid #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
}

.admin-avatar-fallback[b-91z7nkq9n9] {
    background-color: var(--md-blue);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: .78rem;
}

/* Mobile card variant */
.admins-card-list[b-91z7nkq9n9] {
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: .75rem;
}

.admin-card[b-91z7nkq9n9] {
    padding: 1rem;
    border: 1px solid var(--md-border);
    border-radius: var(--md-radius-md);
    background-color: var(--md-surface);
}

.admin-card-top[b-91z7nkq9n9] {
    display: flex;
    align-items: center;
    gap: .75rem;
    margin-bottom: .65rem;
}

.admin-card-meta[b-91z7nkq9n9] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

    .admin-card-meta strong[b-91z7nkq9n9] {
        font-size: .95rem;
        color: var(--md-text);
    }

    .admin-card-meta small[b-91z7nkq9n9] {
        font-size: .8rem;
        color: var(--md-text-soft);
    }

.admin-card-bottom[b-91z7nkq9n9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
}

.admin-card-date[b-91z7nkq9n9] {
    font-size: .8rem;
    color: var(--md-text-soft);
}

/* ============================================================
   Loading & Empty States
   ============================================================ */
.loading-state[b-91z7nkq9n9] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 1.5rem;
    text-align: center;
}

    .loading-state p[b-91z7nkq9n9] {
        color: var(--md-text-soft);
        font-size: .9rem;
        margin: 1rem 0 0;
    }

.loading-dots[b-91z7nkq9n9] {
    display: inline-flex;
    gap: .35rem;
}

    .loading-dots span[b-91z7nkq9n9] {
        width: 9px;
        height: 9px;
        background-color: var(--md-blue);
        border-radius: 50%;
        animation: dotBounce-b-91z7nkq9n9 1.2s infinite ease-in-out both;
    }

        .loading-dots span:nth-child(1)[b-91z7nkq9n9] {
            animation-delay: -0.32s;
        }

        .loading-dots span:nth-child(2)[b-91z7nkq9n9] {
            animation-delay: -0.16s;
        }

@keyframes dotBounce-b-91z7nkq9n9 {
    0%, 80%, 100% {
        transform: scale(0.6);
        opacity: .5;
    }

    40% {
        transform: scale(1);
        opacity: 1;
    }
}

.empty-state[b-91z7nkq9n9] {
    text-align: center;
    padding: 3rem 1.5rem;
}

.empty-icon[b-91z7nkq9n9] {
    width: 64px;
    height: 64px;
    margin: 0 auto 1rem;
    background-color: #f1f2f6;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

    .empty-icon i[b-91z7nkq9n9] {
        width: 28px;
        height: 28px;
        color: var(--md-text-muted);
        stroke-width: 1.8;
    }

.empty-state h5[b-91z7nkq9n9] {
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--md-text);
    margin: 0 0 .4rem;
}

.empty-state p[b-91z7nkq9n9] {
    color: var(--md-text-soft);
    font-size: .9rem;
    margin: 0 0 1rem;
}

.muted-note[b-91z7nkq9n9] {
    color: var(--md-text-muted);
    font-size: .82rem;
    margin: 0;
}

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width: 991.98px) {
    .page-title[b-91z7nkq9n9] {
        font-size: 1.5rem;
    }

    .profile-name[b-91z7nkq9n9] {
        font-size: 1.4rem;
    }

    .details-grid[b-91z7nkq9n9] {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .details-row[b-91z7nkq9n9] {
        grid-template-columns: 160px 1fr;
    }
}

@media (max-width: 575.98px) {
    .profile-hero-body[b-91z7nkq9n9] {
        padding: 1.5rem;
        gap: 1rem;
    }

    .profile-logo[b-91z7nkq9n9] {
        width: 72px;
        height: 72px;
    }

    .profile-logo-fallback[b-91z7nkq9n9] {
        font-size: 1.5rem;
    }

    .profile-name[b-91z7nkq9n9] {
        font-size: 1.2rem;
    }

    .page-title[b-91z7nkq9n9] {
        font-size: 1.35rem;
    }

    .md-card-body[b-91z7nkq9n9] {
        padding: 1.15rem;
    }

    .md-card-header[b-91z7nkq9n9] {
        padding: 1rem 1.15rem;
    }

    .details-row[b-91z7nkq9n9] {
        grid-template-columns: 1fr;
        padding: .75rem 0;
        gap: 4px;
    }

        .details-row dt[b-91z7nkq9n9] {
            font-size: .78rem;
        }

    .monday-modal .modal-header[b-91z7nkq9n9],
    .monday-modal .modal-body[b-91z7nkq9n9],
    .monday-modal .modal-footer[b-91z7nkq9n9] {
        padding: 1.15rem;
    }

    .modal-title-wrap[b-91z7nkq9n9] {
        gap: .65rem;
    }

    .modal-icon[b-91z7nkq9n9] {
        width: 36px;
        height: 36px;
    }
}

/* ============================================================
   Entrance animation
   ============================================================ */
@keyframes mdFadeUp-b-91z7nkq9n9 {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.md-card[b-91z7nkq9n9] {
    animation: mdFadeUp-b-91z7nkq9n9 .35s var(--md-ease) both;
}

    .md-card:nth-child(2)[b-91z7nkq9n9] {
        animation-delay: .05s;
    }
/* _content/ProjectXApp/Components/Pages/Company/CreateCompany.razor.rz.scp.css */
/* ============================================================
           Monday.com tokens (scoped)
           ============================================================ */
.company-create-page[b-j96emf7asd] {
    --md-blue: #0073ea;
    --md-blue-hover: #0060d1;
    --md-blue-soft: #cce4fa;
    --md-green: #00c875;
    --md-green-soft: #ccf2e1;
    --md-red: #e44258;
    --md-red-soft: #fbd9de;
    --md-purple: #a25ddc;
    --md-purple-soft: #e9d7f7;
    --md-text: #323338;
    --md-text-soft: #676879;
    --md-text-muted: #9699a6;
    --md-bg: #f6f7fb;
    --md-surface: #ffffff;
    --md-surface-soft: #fafbfc;
    --md-border: #e6e9ef;
    --md-border-soft: #edeff5;
    --md-ease: cubic-bezier(.4, 0, .2, 1);
    min-height: 100vh;
    color: var(--md-text);
    position: relative;
}

/* subtle dot texture */
.company-create-page[b-j96emf7asd]::before {
    content: "";
    position: fixed;
    inset: 0;
    background-image: radial-gradient(circle at 1px 1px, rgba(50, 51, 56, .04) 1px, transparent 0);
    background-size: 28px 28px;
    pointer-events: none;
    z-index: 0;
}

.company-create-page > *[b-j96emf7asd] {
    position: relative;
    z-index: 1;
}

/* ============================================================
           Header
           ============================================================ */
.back-link[b-j96emf7asd] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    color: var(--md-text-soft);
    font-weight: 500;
    font-size: .85rem;
    text-decoration: none;
}

    .back-link:hover[b-j96emf7asd] {
        color: var(--md-blue);
    }

    .back-link i[b-j96emf7asd] {
        width: 15px;
        height: 15px;
        stroke-width: 2;
    }

.page-eyebrow[b-j96emf7asd] {
    display: inline-block;
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--md-blue);
}

.page-title[b-j96emf7asd] {
    font-size: 1.875rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: var(--md-text);
}

/* ============================================================
           Icon sizing (default)
           ============================================================ */
.company-create-page i[class^="bi"][b-j96emf7asd],
.company-create-page i[class*=" bi-"][b-j96emf7asd] {
    font-size: 1rem;
    line-height: 1;
    flex-shrink: 0;
}

/* ============================================================
           Section card
           ============================================================ */
.section-card[b-j96emf7asd] {
    border-radius: 14px !important;
    overflow: hidden;
    transition: box-shadow .25s var(--md-ease);
}

    .section-card:hover[b-j96emf7asd] {
        box-shadow: 0 6px 20px rgba(15, 23, 42, .06) !important;
    }

.section-icon[b-j96emf7asd] {
    width: 34px;
    height: 34px;
    border-radius: 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

    .section-icon i[b-j96emf7asd] {
        width: 16px;
        height: 16px;
    }

.tile-blue[b-j96emf7asd] {
    background-color: var(--md-blue-soft);
    color: var(--md-blue);
}

.tile-green[b-j96emf7asd] {
    background-color: var(--md-green-soft);
    color: var(--md-green);
}

.tile-purple[b-j96emf7asd] {
    background-color: var(--md-purple-soft);
    color: var(--md-purple);
}

.section-title[b-j96emf7asd] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--md-text);
    line-height: 1.3;
}

.section-sub[b-j96emf7asd] {
    font-size: .82rem;
    color: var(--md-text-soft);
    line-height: 1.3;
}

.section-divider[b-j96emf7asd] {
    border-top: 1px solid var(--md-border-soft);
    opacity: 1;
    margin: 1.1rem 0 1.1rem 0;
}

/* ============================================================
           Form fields (Bootstrap overrides for Monday look)
           ============================================================ */
.field-label[b-j96emf7asd] {
    font-size: .85rem;
    font-weight: 600;
    color: var(--md-text);
    margin-bottom: .4rem;
}

.monday-input[b-j96emf7asd],
.monday-input:focus[b-j96emf7asd] {
    border-color: var(--md-border);
    color: var(--md-text);
    background-color: var(--md-surface);
    font-size: .92rem;
    border-radius: 8px;
    box-shadow: none;
    transition: border-color .15s var(--md-ease), box-shadow .15s var(--md-ease);
}

    .monday-input[b-j96emf7asd]::placeholder {
        color: var(--md-text-muted);
    }

    .monday-input:focus[b-j96emf7asd] {
        border-color: var(--md-blue);
        box-shadow: 0 0 0 3px rgba(0, 115, 234, .15);
    }

.form-control-lg.monday-input[b-j96emf7asd] {
    padding: .7rem .9rem;
    font-size: .95rem;
}

/* Input group with icon */
.monday-input-group[b-j96emf7asd] {
    border-radius: 8px;
}

    .monday-input-group .input-group-text[b-j96emf7asd] {
        background-color: var(--md-surface-soft);
        border-color: var(--md-border);
        color: var(--md-text-soft);
        border-top-left-radius: 8px;
        border-bottom-left-radius: 8px;
    }

        .monday-input-group .input-group-text i[b-j96emf7asd] {
            width: 15px;
            height: 15px;
        }

    .monday-input-group .monday-input[b-j96emf7asd] {
        border-top-left-radius: 0 !important;
        border-bottom-left-radius: 0 !important;
        border-left: 0;
    }

    .monday-input-group .input-group-text + .monday-input[b-j96emf7asd] {
        border-left: 0;
    }

.form-text[b-j96emf7asd] {
    font-size: .78rem;
    color: var(--md-text-muted);
    margin-top: .3rem;
}

.field-error[b-j96emf7asd] {
    display: block;
    color: var(--md-red);
    font-size: .78rem;
    margin-top: .3rem;
}

.inline-link[b-j96emf7asd] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    font-size: .78rem;
    font-weight: 600;
    color: var(--md-blue);
    text-decoration: none;
}

    .inline-link:hover[b-j96emf7asd] {
        color: var(--md-blue-hover);
    }

    .inline-link i[b-j96emf7asd] {
        width: 13px;
        height: 13px;
    }

/* ============================================================
           Logo drop zone
           ============================================================ */
.logo-drop-zone-wrap[b-j96emf7asd] {
    position: relative;
}

.logo-drop-zone[b-j96emf7asd] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 200px;
    border: 2px dashed #d4d8e2;
    border-radius: 12px;
    background-color: var(--md-surface-soft);
    background-image: radial-gradient(circle at 1px 1px, rgba(50, 51, 56, .035) 1px, transparent 0);
    background-size: 14px 14px;
    cursor: pointer;
    transition: border-color .2s var(--md-ease), background-color .2s var(--md-ease);
    text-align: center;
    padding: 1.5rem;
    position: relative;
    overflow: hidden;
}

    .logo-drop-zone:hover[b-j96emf7asd] {
        border-color: var(--md-blue);
        background-color: #f6faff;
    }

.logo-drop-inner[b-j96emf7asd] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .4rem;
    color: var(--md-text-soft);
}

    .logo-drop-inner strong[b-j96emf7asd] {
        font-size: .92rem;
        font-weight: 600;
        color: var(--md-text);
    }

    .logo-drop-inner small[b-j96emf7asd] {
        font-size: .78rem;
        color: var(--md-text-muted);
    }

.logo-drop-icon[b-j96emf7asd] {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background-color: var(--md-blue-soft);
    color: var(--md-blue);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: .4rem;
}

    .logo-drop-icon i[b-j96emf7asd] {
        width: 24px;
        height: 24px;
        stroke-width: 2;
    }

.logo-drop-zone.has-preview[b-j96emf7asd] {
    border-style: solid;
    border-color: var(--md-border);
    background: var(--md-surface);
    padding: 0;
    min-height: 220px;
}

.logo-preview-img[b-j96emf7asd] {
    max-width: 100%;
    max-height: 220px;
    object-fit: contain;
    display: block;
}

.logo-overlay[b-j96emf7asd] {
    position: absolute;
    inset: 0;
    background-color: rgba(50, 51, 56, .7);
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    opacity: 0;
    transition: opacity .2s var(--md-ease);
    font-weight: 600;
    font-size: .88rem;
}

    .logo-overlay i[b-j96emf7asd] {
        width: 22px;
        height: 22px;
    }

.logo-drop-zone.has-preview:hover .logo-overlay[b-j96emf7asd] {
    opacity: 1;
}

.text-success-md[b-j96emf7asd] {
    color: var(--md-green);
}

/* ============================================================
           Buttons
           ============================================================ */
.btn-monday-primary[b-j96emf7asd] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    background-color: var(--md-blue);
    border-color: var(--md-blue);
    color: #fff;
    font-weight: 600;
    border-radius: 8px;
    padding: .65rem 1.4rem;
    font-size: .95rem;
    box-shadow: 0 1px 2px rgba(0, 115, 234, .2);
    transition: background-color .15s var(--md-ease), box-shadow .15s var(--md-ease), transform .1s var(--md-ease);
}

    .btn-monday-primary:hover:not(:disabled)[b-j96emf7asd] {
        background-color: var(--md-blue-hover);
        border-color: var(--md-blue-hover);
        color: #fff;
        box-shadow: 0 6px 18px rgba(0, 115, 234, .3);
    }

    .btn-monday-primary:active:not(:disabled)[b-j96emf7asd] {
        transform: translateY(1px);
    }

    .btn-monday-primary:disabled[b-j96emf7asd] {
        opacity: .65;
        cursor: not-allowed;
        background-color: var(--md-blue);
        border-color: var(--md-blue);
        color: #fff;
    }

.btn-monday-ghost[b-j96emf7asd] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    background-color: var(--md-surface);
    color: var(--md-text);
    border: 1px solid var(--md-border);
    border-radius: 8px;
    padding: .65rem 1.4rem;
    font-size: .95rem;
    font-weight: 600;
    transition: background-color .15s var(--md-ease), border-color .15s var(--md-ease);
}

    .btn-monday-ghost:hover:not(:disabled)[b-j96emf7asd] {
        background-color: #f1f2f6;
        border-color: #d5d9e2;
        color: var(--md-text);
    }

.monday-outline-btn[b-j96emf7asd] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    border-radius: 6px;
    font-size: .78rem;
    font-weight: 600;
    padding: .3rem .7rem;
}

    .monday-outline-btn i[b-j96emf7asd] {
        width: 13px;
        height: 13px;
    }

/* ============================================================
           Alerts
           ============================================================ */
.monday-alert[b-j96emf7asd] {
    border-radius: 10px;
    border: 1px solid var(--md-red-soft);
    background-color: #fceaed;
    color: #8a2633;
    padding: .9rem 1rem;
    font-size: .88rem;
}

    .monday-alert i[b-j96emf7asd] {
        color: var(--md-red);
        width: 18px;
        height: 18px;
    }

    .monday-alert .btn-close[b-j96emf7asd] {
        font-size: .7rem;
    }

/* ============================================================
           Chips (live preview)
           ============================================================ */
.md-chip[b-j96emf7asd] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .35rem .7rem;
    border-radius: 999px;
    font-size: .76rem;
    font-weight: 600;
    line-height: 1;
    border: 1px solid transparent;
}

    .md-chip i[b-j96emf7asd] {
        width: 13px;
        height: 13px;
        stroke-width: 2.2;
    }

.chip-blue[b-j96emf7asd] {
    background-color: #eaf4fe;
    color: #0057b3;
    border-color: #d4e9fd;
}

.chip-green[b-j96emf7asd] {
    background-color: #e6f9f1;
    color: #007f4e;
    border-color: #c9f0e0;
}

.chip-purple[b-j96emf7asd] {
    background-color: #f3e8fb;
    color: #703ca2;
    border-color: #e6d0f5;
}

/* ============================================================
           Sticky preview column
           ============================================================ */
.sticky-wrap[b-j96emf7asd] {
    position: sticky;
    top: 1rem;
}

.preview-card[b-j96emf7asd],
.info-card[b-j96emf7asd] {
    border-radius: 14px !important;
    overflow: hidden;
}

/* Decorative cover - neutral colors */
.preview-cover[b-j96emf7asd] {
    height: 80px;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    position: relative;
}

    .preview-cover[b-j96emf7asd]::after {
        content: "";
        position: absolute;
        inset: 0;
        background-image: radial-gradient(circle at 1px 1px, rgba(50, 51, 56, 0.05) 1px, transparent 0);
        background-size: 14px 14px;
        pointer-events: none;
    }

/* Logo container - transparent background */
.preview-logo[b-j96emf7asd] {
    width: 80px;
    height: 80px;
    border-radius: 16px;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -48px;
    margin-left: auto;
    margin-right: auto;
    border: 3px solid #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    position: relative;
    z-index: 2;
}

    .preview-logo img[b-j96emf7asd] {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        background: transparent;
    }

/* Fallback when no logo - gradient background only for text */
.preview-logo-fallback[b-j96emf7asd] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #fff;
    font-size: 2rem;
    font-weight: 700;
}

.preview-name[b-j96emf7asd] {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--md-text);
    line-height: 1.2;
    word-break: break-word;
}

.preview-slug[b-j96emf7asd] {
    background-color: #eef2f8;
    color: var(--md-blue);
    padding: .25rem .6rem;
    border-radius: 6px;
    font-family: "JetBrains Mono", ui-monospace, Menlo, monospace;
    font-size: .78rem;
    font-weight: 500;
    display: inline-block;
}

/* ============================================================
           Next steps list
           ============================================================ */
.next-steps[b-j96emf7asd] {
    display: flex;
    flex-direction: column;
    gap: .85rem;
}

    .next-steps li[b-j96emf7asd] {
        display: flex;
        align-items: flex-start;
        gap: .75rem;
    }

        .next-steps li div[b-j96emf7asd] {
            display: flex;
            flex-direction: column;
            gap: 2px;
        }

        .next-steps li strong[b-j96emf7asd] {
            font-size: .88rem;
            font-weight: 600;
            color: var(--md-text);
        }

        .next-steps li small[b-j96emf7asd] {
            font-size: .78rem;
            color: var(--md-text-soft);
            line-height: 1.3;
        }

.step-num[b-j96emf7asd] {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background-color: var(--md-blue-soft);
    color: var(--md-blue);
    font-size: .72rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 1px;
}

/* ============================================================
           Responsive
           ============================================================ */
@media (max-width: 1199.98px) {
    .sticky-wrap[b-j96emf7asd] {
        position: static;
    }
}

@media (max-width: 575.98px) {
    .page-title[b-j96emf7asd] {
        font-size: 1.5rem;
    }

    .section-title[b-j96emf7asd] {
        font-size: .95rem;
    }

    .logo-drop-zone[b-j96emf7asd] {
        min-height: 170px;
    }

    .preview-logo[b-j96emf7asd] {
        width: 68px;
        height: 68px;
        font-size: 1.5rem;
    }
}

/* ============================================================
           Card entrance animation
           ============================================================ */
@keyframes mdFadeUp-b-j96emf7asd {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.section-card[b-j96emf7asd],
.preview-card[b-j96emf7asd],
.info-card[b-j96emf7asd] {
    animation: mdFadeUp-b-j96emf7asd .4s var(--md-ease) both;
}

    .section-card:nth-of-type(2)[b-j96emf7asd] {
        animation-delay: .05s;
    }

    .section-card:nth-of-type(3)[b-j96emf7asd] {
        animation-delay: .1s;
    }

.preview-card[b-j96emf7asd] {
    animation-delay: .05s;
}

.info-card[b-j96emf7asd] {
    animation-delay: .15s;
}

/* _content/ProjectXApp/Components/Pages/Department/DepartmentDetails.razor.rz.scp.css */
/* ============================================================
   Monday tokens + page texture (only what Bootstrap can't do)
   ============================================================ */
.department-details-page[b-er7x4k98yk],
.monday-modal[b-er7x4k98yk],
.monday-dropdown[b-er7x4k98yk] {
    --md-blue: #0073ea;
    --md-blue-hover: #0060d1;
    --md-blue-soft: #cce4fa;
    --md-green: #00c875;
    --md-green-soft: #ccf2e1;
    --md-orange: #fdab3d;
    --md-orange-soft: #ffe3bc;
    --md-red: #e44258;
    --md-red-soft: #fbd9de;
    --md-purple: #a25ddc;
    --md-purple-soft: #e9d7f7;
    --md-text: #323338;
    --md-text-soft: #676879;
    --md-text-muted: #9699a6;
    --md-bg: transparent;
    --md-border: #e6e9ef;
    --md-border-soft: #edeff5;
    --md-ease: cubic-bezier(.4, 0, .2, 1);
}

.department-details-page[b-er7x4k98yk] {
    min-height: 100vh;
    color: var(--md-text);
    position: relative;
}

    .department-details-page[b-er7x4k98yk]::before {
        content: "";
        position: fixed;
        inset: 0;
        background-image: radial-gradient(circle at 1px 1px, rgba(50, 51, 56, .04) 1px, transparent 0);
        background-size: 28px 28px;
        pointer-events: none;
        z-index: 0;
    }

    .department-details-page > *[b-er7x4k98yk] {
        position: relative;
        z-index: 1;
    }

    /* Icon sizing */
    .department-details-page i[class^="bi"][b-er7x4k98yk],
    .department-details-page i[class*=" bi-"][b-er7x4k98yk],
    .monday-modal i[class^="bi"][b-er7x4k98yk],
    .monday-modal i[class*=" bi-"][b-er7x4k98yk] {
        font-size: 1rem;
        line-height: 1;
        flex-shrink: 0;
    }

/* ============================================================
   Header
   ============================================================ */
.back-link[b-er7x4k98yk] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    color: var(--md-text-soft);
    font-weight: 500;
    font-size: .85rem;
    text-decoration: none;
}

    .back-link:hover[b-er7x4k98yk] {
        color: var(--md-blue);
    }

    .back-link i[b-er7x4k98yk] {
        width: 15px;
        height: 15px;
    }

.page-eyebrow[b-er7x4k98yk] {
    display: inline-block;
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--md-blue);
    margin-bottom: .2rem;
}

.page-title[b-er7x4k98yk] {
    font-size: 1.75rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: var(--md-text);
}

.min-w-0[b-er7x4k98yk] {
    min-width: 0;
}

/* ============================================================
   Cards (light paper texture on every card)
   ============================================================ */
.monday-surface[b-er7x4k98yk] {
    border-radius: 14px !important;
    position: relative;
    overflow: hidden;
    background-color: #fff;
}

    .monday-surface[b-er7x4k98yk]::after {
        content: "";
        position: absolute;
        inset: 0;
        background-image: radial-gradient(circle at 1px 1px, rgba(50, 51, 56, .03) 1px, transparent 0);
        background-size: 18px 18px;
        pointer-events: none;
        opacity: .8;
        z-index: 0;
    }

    .monday-surface > *[b-er7x4k98yk] {
        position: relative;
        z-index: 1;
    }

/* Dept hero */
.dept-hero[b-er7x4k98yk] {
    background-image: linear-gradient(135deg, #f6faff 0%, #fff 60%);
}

.dept-hero-icon[b-er7x4k98yk] {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

    .dept-hero-icon i[b-er7x4k98yk] {
        width: 26px;
        height: 26px;
        stroke-width: 2;
    }

.tile-blue[b-er7x4k98yk] {
    background-color: var(--md-blue-soft);
    color: var(--md-blue);
}

.tile-green[b-er7x4k98yk] {
    background-color: var(--md-green-soft);
    color: var(--md-green);
}

.tile-orange[b-er7x4k98yk] {
    background-color: var(--md-orange-soft);
    color: #a25e0f;
}

.tile-purple[b-er7x4k98yk] {
    background-color: var(--md-purple-soft);
    color: var(--md-purple);
}

.dept-code[b-er7x4k98yk] {
    display: inline-block;
    background-color: #eef2f8;
    color: var(--md-blue);
    padding: .15rem .5rem;
    border-radius: 6px;
    font-family: "JetBrains Mono", ui-monospace, Menlo, monospace;
    font-size: .72rem;
    font-weight: 500;
}

/* ============================================================
   Definition list
   ============================================================ */
.details-list[b-er7x4k98yk] {
    display: flex;
    flex-direction: column;
}

.details-row[b-er7x4k98yk] {
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 1rem;
    padding: .75rem 0;
    border-bottom: 1px solid var(--md-border-soft);
}

    .details-row:last-child[b-er7x4k98yk] {
        border-bottom: none;
    }

    .details-row dt[b-er7x4k98yk] {
        display: flex;
        align-items: center;
        gap: .5rem;
        font-size: .82rem;
        font-weight: 500;
        color: var(--md-text-soft);
        margin: 0;
    }

        .details-row dt i[b-er7x4k98yk] {
            width: 14px;
            height: 14px;
            color: var(--md-text-muted);
        }

    .details-row dd[b-er7x4k98yk] {
        font-size: .9rem;
        color: var(--md-text);
        margin: 0;
        word-break: break-word;
    }

@media (max-width: 575.98px) {
    .details-row[b-er7x4k98yk] {
        grid-template-columns: 1fr;
        gap: 2px;
        padding: .65rem 0;
    }
}

/* ============================================================
   Action tiles
   ============================================================ */
.action-tile[b-er7x4k98yk] {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .75rem;
    border: 1px solid var(--md-border-soft);
    border-radius: 10px;
    background: #fff;
    text-align: left;
    cursor: pointer;
    transition: border-color .15s var(--md-ease), background-color .15s var(--md-ease);
}

    .action-tile:hover[b-er7x4k98yk] {
        border-color: var(--md-blue-soft);
        background-color: #f6faff;
    }

.action-tile-icon[b-er7x4k98yk] {
    width: 36px;
    height: 36px;
    border-radius: 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

    .action-tile-icon i[b-er7x4k98yk] {
        width: 17px;
        height: 17px;
    }

.action-tile strong[b-er7x4k98yk] {
    font-size: .9rem;
    color: var(--md-text);
}

.action-tile small[b-er7x4k98yk] {
    font-size: .76rem;
    line-height: 1.3;
}

.action-tile-chevron[b-er7x4k98yk] {
    width: 15px;
    height: 15px;
    color: var(--md-text-muted);
    transition: transform .15s var(--md-ease), color .15s var(--md-ease);
}

.action-tile:hover .action-tile-chevron[b-er7x4k98yk] {
    transform: translateX(2px);
    color: var(--md-blue);
}

/* ============================================================
   Chips
   ============================================================ */
.md-chip[b-er7x4k98yk] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    padding: .3rem .65rem;
    border-radius: 999px;
    font-size: .74rem;
    font-weight: 600;
    line-height: 1;
    border: 1px solid transparent;
    white-space: nowrap;
}

    .md-chip i[b-er7x4k98yk] {
        width: 12px;
        height: 12px;
        stroke-width: 2.4;
    }

.chip-blue[b-er7x4k98yk] {
    background-color: #eaf4fe;
    color: #0057b3;
    border-color: #d4e9fd;
}

.chip-green[b-er7x4k98yk] {
    background-color: #e6f9f1;
    color: #007f4e;
    border-color: #c9f0e0;
}

.chip-orange[b-er7x4k98yk] {
    background-color: #fff3e0;
    color: #a25e0f;
    border-color: #ffe3bc;
}

.chip-purple[b-er7x4k98yk] {
    background-color: #f3e8fb;
    color: #703ca2;
    border-color: #e6d0f5;
}

.chip-red[b-er7x4k98yk] {
    background-color: #fceaed;
    color: #b33041;
    border-color: #f6cdd3;
}

.chip-muted[b-er7x4k98yk] {
    background-color: #f1f2f6;
    color: var(--md-text-soft);
    border-color: var(--md-border);
}

/* ============================================================
   Buttons (Monday brand colors)
   ============================================================ */
.btn-monday-primary[b-er7x4k98yk] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    background-color: var(--md-blue);
    border: 1px solid var(--md-blue);
    color: #fff;
    font-weight: 600;
    border-radius: 8px;
    padding: .55rem 1.15rem;
    font-size: .9rem;
    box-shadow: 0 1px 2px rgba(0, 115, 234, .2);
    transition: background-color .15s var(--md-ease), box-shadow .15s var(--md-ease);
}

    .btn-monday-primary:hover:not(:disabled)[b-er7x4k98yk] {
        background-color: var(--md-blue-hover);
        border-color: var(--md-blue-hover);
        color: #fff;
        box-shadow: 0 6px 16px rgba(0, 115, 234, .28);
    }

    .btn-monday-primary:disabled[b-er7x4k98yk] {
        opacity: .6;
        cursor: not-allowed;
        background-color: var(--md-blue);
        border-color: var(--md-blue);
        color: #fff;
    }

.btn-monday-ghost[b-er7x4k98yk] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    background-color: #fff;
    color: var(--md-text);
    border: 1px solid var(--md-border);
    border-radius: 8px;
    padding: .45rem .9rem;
    font-size: .85rem;
    font-weight: 600;
    transition: background-color .15s var(--md-ease), border-color .15s var(--md-ease);
}

    .btn-monday-ghost:hover:not(:disabled)[b-er7x4k98yk] {
        background-color: #f1f2f6;
        border-color: #d5d9e2;
        color: var(--md-text);
    }

    .btn-monday-ghost i[b-er7x4k98yk] {
        width: 14px;
        height: 14px;
    }

.btn-icon-danger[b-er7x4k98yk] {
    width: 30px;
    height: 30px;
    border-radius: 7px;
    border: 1px solid transparent;
    background: transparent;
    color: var(--md-text-soft);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    transition: background-color .15s var(--md-ease), color .15s var(--md-ease);
}

    .btn-icon-danger:hover[b-er7x4k98yk] {
        background-color: var(--md-red-soft);
        color: var(--md-red);
    }

    .btn-icon-danger i[b-er7x4k98yk] {
        width: 14px;
        height: 14px;
    }

/* ============================================================
   Form + modal polish
   ============================================================ */
.field-label[b-er7x4k98yk] {
    font-size: .85rem;
    font-weight: 600;
    color: var(--md-text);
    margin-bottom: .35rem;
}

.field-error[b-er7x4k98yk] {
    display: block;
    color: var(--md-red);
    font-size: .78rem;
    margin-top: .3rem;
}

.monday-input[b-er7x4k98yk] {
    border-color: var(--md-border);
    color: var(--md-text);
    background-color: #fff;
    font-size: .92rem;
    border-radius: 8px;
    box-shadow: none;
    transition: border-color .15s var(--md-ease), box-shadow .15s var(--md-ease);
}

    .monday-input[b-er7x4k98yk]::placeholder {
        color: var(--md-text-muted);
    }

    .monday-input:focus[b-er7x4k98yk] {
        border-color: var(--md-blue);
        box-shadow: 0 0 0 3px rgba(0, 115, 234, .15);
    }

.monday-textarea[b-er7x4k98yk] {
    resize: vertical;
    min-height: 110px;
}

.monday-input-group .input-group-text[b-er7x4k98yk] {
    background-color: #fafbfc;
    border-color: var(--md-border);
    color: var(--md-text-soft);
}

    .monday-input-group .input-group-text i[b-er7x4k98yk] {
        width: 15px;
        height: 15px;
    }

.monday-modal[b-er7x4k98yk] {
    border-radius: 14px;
    box-shadow: 0 14px 36px rgba(15, 23, 42, .12);
    overflow: hidden;
}

    .monday-modal .modal-header[b-er7x4k98yk] {
        padding: 1.15rem 1.25rem;
        border-bottom: 1px solid var(--md-border-soft);
        gap: 1rem;
    }

    .monday-modal .modal-body[b-er7x4k98yk] {
        padding: 1.25rem;
    }

    .monday-modal .modal-footer[b-er7x4k98yk] {
        background-color: #fafbfc;
        border-top: 1px solid var(--md-border-soft);
        padding: .9rem 1.25rem;
        gap: .5rem;
    }

.modal-icon[b-er7x4k98yk] {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

    .modal-icon i[b-er7x4k98yk] {
        width: 18px;
        height: 18px;
    }

.monday-modal .modal-title[b-er7x4k98yk] {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--md-text);
}

.modal-sub[b-er7x4k98yk] {
    font-size: .8rem;
    color: var(--md-text-soft);
}

.monday-dropdown[b-er7x4k98yk] {
    border-radius: 10px;
    padding: .35rem;
    min-width: 180px;
}

    .monday-dropdown .dropdown-item[b-er7x4k98yk] {
        border-radius: 6px;
        padding: .5rem .65rem;
        font-size: .85rem;
    }

        .monday-dropdown .dropdown-item:hover[b-er7x4k98yk] {
            background-color: #f1f6fd;
        }

        .monday-dropdown .dropdown-item.text-danger:hover[b-er7x4k98yk] {
            background-color: var(--md-red-soft);
            color: var(--md-red) !important;
        }

        .monday-dropdown .dropdown-item i[b-er7x4k98yk] {
            width: 15px;
            height: 15px;
            color: var(--md-text-soft);
        }

        .monday-dropdown .dropdown-item.text-danger i[b-er7x4k98yk] {
            color: var(--md-red);
        }

/* ============================================================
   Alerts
   ============================================================ */
.alert[b-er7x4k98yk] {
    border-radius: 10px;
    padding: .75rem 1rem;
    font-size: .88rem;
    border: 1px solid transparent;
    margin-bottom: 0;
}

    .alert i[b-er7x4k98yk] {
        width: 18px;
        height: 18px;
    }

.monday-alert-success[b-er7x4k98yk] {
    background-color: #e6f9f1;
    color: #007f4e;
    border-color: #c9f0e0;
}

    .monday-alert-success i[b-er7x4k98yk] {
        color: var(--md-green);
    }

.monday-alert-error[b-er7x4k98yk] {
    background-color: #fceaed;
    color: #8a2633;
    border-color: var(--md-red-soft);
}

    .monday-alert-error i[b-er7x4k98yk] {
        color: var(--md-red);
    }

.monday-alert-warning[b-er7x4k98yk] {
    background-color: #fff3e0;
    color: #8a5208;
    border-color: var(--md-orange-soft);
}

    .monday-alert-warning i[b-er7x4k98yk] {
        color: var(--md-orange);
    }

.monday-alert-info[b-er7x4k98yk] {
    background-color: #eaf4fe;
    color: #0057b3;
    border-color: #d4e9fd;
}

    .monday-alert-info i[b-er7x4k98yk] {
        color: var(--md-blue);
    }

.alert .btn-close[b-er7x4k98yk] {
    font-size: .7rem;
}

/* ============================================================
   Avatars + search results + selected cards
   ============================================================ */
.avatar-sm[b-er7x4k98yk] {
    width: 32px;
    height: 32px;
    object-fit: cover;
}

.avatar-md[b-er7x4k98yk] {
    width: 44px;
    height: 44px;
    object-fit: cover;
    border-radius: 50%;
}

.avatar-fallback[b-er7x4k98yk] {
    background-color: var(--md-blue);
    color: #fff;
    border-radius: 50%;
    font-weight: 600;
    font-size: .78rem;
}

.avatar-md.avatar-fallback[b-er7x4k98yk] {
    font-size: .95rem;
}

.monday-results[b-er7x4k98yk] {
    max-height: 260px;
    overflow-y: auto;
    border-radius: 10px;
}

    .monday-results .list-group-item[b-er7x4k98yk] {
        border-color: var(--md-border-soft);
        font-size: .88rem;
    }

        .monday-results .list-group-item:hover[b-er7x4k98yk] {
            background-color: #f6faff;
        }

.selected-card[b-er7x4k98yk] {
    background-color: #f6faff;
    border: 1px solid var(--md-blue-soft);
}

.selected-card-purple[b-er7x4k98yk] {
    background-color: #faf4ff;
    border: 1px solid var(--md-purple-soft);
}

/* ============================================================
   Empty states + loading
   ============================================================ */
.empty-icon[b-er7x4k98yk] {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #f1f2f6;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

    .empty-icon i[b-er7x4k98yk] {
        width: 26px;
        height: 26px;
        color: var(--md-text-muted);
        stroke-width: 1.8;
    }

.loading-dots span[b-er7x4k98yk] {
    width: 9px;
    height: 9px;
    background-color: var(--md-blue);
    border-radius: 50%;
    display: inline-block;
    animation: dotBounce-b-er7x4k98yk 1.2s infinite ease-in-out both;
}

    .loading-dots span:nth-child(1)[b-er7x4k98yk] {
        animation-delay: -0.32s;
    }

    .loading-dots span:nth-child(2)[b-er7x4k98yk] {
        animation-delay: -0.16s;
    }

@keyframes dotBounce-b-er7x4k98yk {
    0%, 80%, 100% {
        transform: scale(.6);
        opacity: .5;
    }

    40% {
        transform: scale(1);
        opacity: 1;
    }
}

/* ============================================================
   HOD hero (the one real standout visual)
   ============================================================ */
.hod-banner[b-er7x4k98yk] {
    height: 96px;
    background: radial-gradient(circle at 85% 20%, rgba(255, 255, 255, .22) 0%, transparent 55%), radial-gradient(circle at 15% 80%, rgba(255, 255, 255, .12) 0%, transparent 55%), linear-gradient(135deg, var(--md-purple) 0%, var(--md-blue) 100%);
    position: relative;
}

    .hod-banner[b-er7x4k98yk]::after {
        content: "";
        position: absolute;
        inset: 0;
        background-image: radial-gradient(circle at 1px 1px, rgba(255, 255, 255, .1) 1px, transparent 0);
        background-size: 14px 14px;
    }

.hod-avatar-wrap[b-er7x4k98yk] {
    position: relative;
    width: 112px;
    margin-top: -56px;
}

.hod-avatar[b-er7x4k98yk] {
    width: 112px;
    height: 112px;
    border-radius: 50%;
    border: 4px solid #fff;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .15);
    background-color: var(--md-blue);
    color: #fff;
    font-size: 2.25rem;
    font-weight: 700;
    object-fit: cover;
}

.hod-avatar-fallback[b-er7x4k98yk] {
    letter-spacing: -0.02em;
}

.hod-crown[b-er7x4k98yk] {
    position: absolute;
    right: -4px;
    bottom: -4px;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background-color: var(--md-orange);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 3px solid #fff;
    box-shadow: 0 3px 8px rgba(253, 171, 61, .45);
}

    .hod-crown i[b-er7x4k98yk] {
        width: 15px;
        height: 15px;
        stroke-width: 2.4;
    }

/* ============================================================
   Entrance animation
   ============================================================ */
@keyframes mdFadeUp-b-er7x4k98yk {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.monday-surface[b-er7x4k98yk] {
    animation: mdFadeUp-b-er7x4k98yk .35s var(--md-ease) both;
}

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width: 575.98px) {
    .page-title[b-er7x4k98yk] {
        font-size: 1.5rem;
    }

    .dept-hero-icon[b-er7x4k98yk] {
        width: 48px;
        height: 48px;
    }

        .dept-hero-icon i[b-er7x4k98yk] {
            width: 22px;
            height: 22px;
        }

    .monday-modal .modal-header[b-er7x4k98yk],
    .monday-modal .modal-body[b-er7x4k98yk],
    .monday-modal .modal-footer[b-er7x4k98yk] {
        padding: 1rem;
    }

    .hod-avatar-wrap[b-er7x4k98yk] {
        width: 96px;
        margin-top: -48px;
    }

    .hod-avatar[b-er7x4k98yk] {
        width: 96px;
        height: 96px;
        font-size: 1.9rem;
    }
}
/* _content/ProjectXApp/Components/Pages/Department/DepartmentList.razor.rz.scp.css */
/* ============================================================
   Monday design tokens + page shell
   ============================================================ */
.department-list-page[b-lp0gtmeye3],
.monday-modal[b-lp0gtmeye3],
.monday-dropdown[b-lp0gtmeye3] {
    --md-blue: #0073ea;
    --md-blue-hover: #0060d1;
    --md-blue-soft: #cce4fa;
    --md-green: #00c875;
    --md-green-soft: #ccf2e1;
    --md-orange: #fdab3d;
    --md-orange-soft: #ffe3bc;
    --md-red: #e44258;
    --md-red-hover: #c8384c;
    --md-red-soft: #fbd9de;
    --md-purple: #a25ddc;
    --md-purple-soft: #e9d7f7;
    --md-text: #323338;
    --md-text-soft: #676879;
    --md-text-muted: #9699a6;
    --md-bg: #f6f7fb;
    --md-surface: #ffffff;
    --md-border: #e6e9ef;
    --md-border-soft: #edeff5;
    --md-ease: cubic-bezier(.4, 0, .2, 1);
}

.department-list-page[b-lp0gtmeye3] {
    min-height: 100vh;
    color: var(--md-text);
    position: relative;
}

    /* Page-level subtle dot texture (Bootstrap has no pattern utility) */
    .department-list-page[b-lp0gtmeye3]::before {
        content: "";
        position: fixed;
        inset: 0;
        background-image: radial-gradient(circle at 1px 1px, rgba(50, 51, 56, .04) 1px, transparent 0);
        background-size: 28px 28px;
        pointer-events: none;
        z-index: 0;
    }

    .department-list-page > *[b-lp0gtmeye3] {
        position: relative;
        z-index: 1;
    }

    /* Icon default sizing */
    .department-list-page i[class^="bi"][b-lp0gtmeye3],
    .department-list-page i[class*=" bi-"][b-lp0gtmeye3],
    .monday-modal i[class^="bi"][b-lp0gtmeye3],
    .monday-modal i[class*=" bi-"][b-lp0gtmeye3] {
        font-size: 1rem;
        line-height: 1;
        flex-shrink: 0;
    }

/* ============================================================
   Header
   ============================================================ */
.page-eyebrow[b-lp0gtmeye3] {
    display: inline-block;
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--md-blue);
    margin-bottom: .25rem;
}

.page-title[b-lp0gtmeye3] {
    font-size: 1.875rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: var(--md-text);
}

.page-count[b-lp0gtmeye3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    height: 26px;
    padding: 0 .5rem;
    background-color: var(--md-blue-soft);
    color: var(--md-blue);
    border-radius: 999px;
    font-size: .82rem;
    font-weight: 700;
}

.min-w-0[b-lp0gtmeye3] {
    min-width: 0;
}

/* ============================================================
   Card shell + paper texture + accent
   ============================================================ */
.monday-surface[b-lp0gtmeye3] {
    border-radius: 14px !important;
    background-color: var(--md-surface);
    position: relative;
    overflow: hidden;
}

    /* Subtle paper texture baked into every card */
    .monday-surface[b-lp0gtmeye3]::after {
        content: "";
        position: absolute;
        inset: 0;
        background-image: radial-gradient(circle at 1px 1px, rgba(50, 51, 56, .035) 1px, transparent 0);
        background-size: 18px 18px;
        pointer-events: none;
        opacity: .85;
        z-index: 0;
    }

    .monday-surface > *[b-lp0gtmeye3] {
        position: relative;
        z-index: 1;
    }

/* ============================================================
   Department card
   ============================================================ */
.dept-card[b-lp0gtmeye3] {
    transition: transform .2s var(--md-ease), box-shadow .2s var(--md-ease), border-color .2s var(--md-ease);
    cursor: pointer;
    outline: none;
}

    .dept-card:hover[b-lp0gtmeye3] {
        transform: translateY(-2px);
        box-shadow: 0 10px 28px rgba(15, 23, 42, .08) !important;
    }

    .dept-card:focus-visible[b-lp0gtmeye3] {
        box-shadow: 0 0 0 3px rgba(0, 115, 234, .25) !important;
    }

    /* Left accent stripe */
    .dept-card[b-lp0gtmeye3]::before {
        content: "";
        position: absolute;
        top: 16px;
        bottom: 16px;
        left: 0;
        width: 4px;
        border-radius: 0 4px 4px 0;
        z-index: 2;
    }

.accent-blue[b-lp0gtmeye3]::before {
    background-color: var(--md-blue);
}

.accent-green[b-lp0gtmeye3]::before {
    background-color: var(--md-green);
}

.accent-purple[b-lp0gtmeye3]::before {
    background-color: var(--md-purple);
}

.accent-orange[b-lp0gtmeye3]::before {
    background-color: var(--md-orange);
}

/* Icon tile */
.dept-icon[b-lp0gtmeye3] {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

    .dept-icon i[b-lp0gtmeye3] {
        width: 20px;
        height: 20px;
    }

.tile-blue[b-lp0gtmeye3] {
    background-color: var(--md-blue-soft);
    color: var(--md-blue);
}

.tile-green[b-lp0gtmeye3] {
    background-color: var(--md-green-soft);
    color: var(--md-green);
}

.tile-purple[b-lp0gtmeye3] {
    background-color: var(--md-purple-soft);
    color: var(--md-purple);
}

.tile-orange[b-lp0gtmeye3] {
    background-color: var(--md-orange-soft);
    color: #a25e0f;
}

/* Text */
.dept-name[b-lp0gtmeye3] {
    font-size: 1.02rem;
    font-weight: 600;
    color: var(--md-text);
    line-height: 1.3;
}

.dept-code[b-lp0gtmeye3] {
    display: inline-block;
    background-color: #eef2f8;
    color: var(--md-blue);
    padding: .15rem .5rem;
    border-radius: 6px;
    font-family: "JetBrains Mono", ui-monospace, Menlo, monospace;
    font-size: .72rem;
    font-weight: 500;
}

.dept-desc[b-lp0gtmeye3] {
    font-size: .85rem;
    line-height: 1.5;
    color: var(--md-text-soft);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.dept-meta[b-lp0gtmeye3] {
    font-size: .76rem;
    color: var(--md-text-muted);
    padding-top: .75rem;
    border-top: 1px dashed var(--md-border);
}

.dept-meta-item[b-lp0gtmeye3] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
}

    .dept-meta-item i[b-lp0gtmeye3] {
        width: 13px;
        height: 13px;
    }

.dept-meta-sep[b-lp0gtmeye3] {
    height: 14px;
    width: 1px;
    background-color: var(--md-border);
    display: inline-block;
}

/* 3-dot menu button */
.dept-menu-btn[b-lp0gtmeye3] {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 8px;
    color: var(--md-text-soft);
    padding: 0;
    transition: background-color .15s var(--md-ease), color .15s var(--md-ease);
}

    .dept-menu-btn:hover[b-lp0gtmeye3] {
        background-color: #f1f2f6;
        color: var(--md-text);
    }

/* Dropdown */
.monday-dropdown[b-lp0gtmeye3] {
    border-radius: 10px;
    padding: .35rem;
    min-width: 180px;
}

    .monday-dropdown .dropdown-item[b-lp0gtmeye3] {
        border-radius: 6px;
        padding: .5rem .65rem;
        font-size: .85rem;
        color: var(--md-text);
        transition: background-color .12s var(--md-ease);
    }

        .monday-dropdown .dropdown-item:hover[b-lp0gtmeye3] {
            background-color: #f1f6fd;
            color: var(--md-text);
        }

        .monday-dropdown .dropdown-item.text-danger:hover[b-lp0gtmeye3] {
            background-color: var(--md-red-soft);
            color: var(--md-red) !important;
        }

        .monday-dropdown .dropdown-item i[b-lp0gtmeye3] {
            width: 15px;
            height: 15px;
            color: var(--md-text-soft);
        }

        .monday-dropdown .dropdown-item.text-danger i[b-lp0gtmeye3] {
            color: var(--md-red);
        }

/* ============================================================
   Empty state icon
   ============================================================ */
.empty-icon[b-lp0gtmeye3] {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background-color: #f1f2f6;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

    .empty-icon i[b-lp0gtmeye3] {
        width: 30px;
        height: 30px;
        color: var(--md-text-muted);
        stroke-width: 1.8;
    }

/* ============================================================
   Buttons
   ============================================================ */
.btn-monday-primary[b-lp0gtmeye3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    background-color: var(--md-blue);
    border: 1px solid var(--md-blue);
    color: #fff;
    font-weight: 600;
    border-radius: 8px;
    padding: .55rem 1.15rem;
    font-size: .9rem;
    box-shadow: 0 1px 2px rgba(0, 115, 234, .2);
    transition: background-color .15s var(--md-ease), box-shadow .15s var(--md-ease);
}

    .btn-monday-primary:hover:not(:disabled)[b-lp0gtmeye3] {
        background-color: var(--md-blue-hover);
        border-color: var(--md-blue-hover);
        color: #fff;
        box-shadow: 0 6px 16px rgba(0, 115, 234, .28);
    }

    .btn-monday-primary:disabled[b-lp0gtmeye3] {
        opacity: .65;
        cursor: not-allowed;
        background-color: var(--md-blue);
        border-color: var(--md-blue);
        color: #fff;
    }

.btn-monday-ghost[b-lp0gtmeye3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    background-color: var(--md-surface);
    color: var(--md-text);
    border: 1px solid var(--md-border);
    border-radius: 8px;
    padding: .45rem .9rem;
    font-size: .85rem;
    font-weight: 600;
    transition: background-color .15s var(--md-ease), border-color .15s var(--md-ease), color .15s var(--md-ease);
}

    .btn-monday-ghost:hover:not(:disabled)[b-lp0gtmeye3] {
        background-color: #f1f2f6;
        border-color: #d5d9e2;
        color: var(--md-text);
    }

    .btn-monday-ghost i[b-lp0gtmeye3] {
        width: 14px;
        height: 14px;
    }

/* Icon-only danger button */
.btn-icon-danger[b-lp0gtmeye3] {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    border: 1px solid transparent;
    background-color: transparent;
    color: var(--md-text-soft);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    transition: background-color .15s var(--md-ease), color .15s var(--md-ease);
}

    .btn-icon-danger:hover:not(:disabled)[b-lp0gtmeye3] {
        background-color: var(--md-red-soft);
        color: var(--md-red);
    }

    .btn-icon-danger:disabled[b-lp0gtmeye3] {
        opacity: .5;
        cursor: not-allowed;
    }

    .btn-icon-danger i[b-lp0gtmeye3] {
        width: 15px;
        height: 15px;
    }

/* ============================================================
   Alerts
   ============================================================ */
.monday-alert[b-lp0gtmeye3] {
    border-radius: 10px;
    padding: .75rem 1rem;
    font-size: .88rem;
    border: 1px solid transparent;
}

    .monday-alert i[b-lp0gtmeye3] {
        width: 18px;
        height: 18px;
    }

.monday-alert-success[b-lp0gtmeye3] {
    background-color: #e6f9f1;
    color: #007f4e;
    border-color: #c9f0e0;
}

.monday-alert-error[b-lp0gtmeye3] {
    background-color: #fceaed;
    color: #8a2633;
    border-color: var(--md-red-soft);
}

    .monday-alert-error i[b-lp0gtmeye3] {
        color: var(--md-red);
    }

.monday-alert-success i[b-lp0gtmeye3] {
    color: var(--md-green);
}

.monday-alert .btn-close[b-lp0gtmeye3] {
    font-size: .7rem;
}

/* ============================================================
   Modal
   ============================================================ */
.monday-modal[b-lp0gtmeye3] {
    border-radius: 14px;
    box-shadow: 0 14px 36px rgba(15, 23, 42, .12);
    overflow: hidden;
}

    .monday-modal .modal-header[b-lp0gtmeye3] {
        padding: 1.15rem 1.25rem;
        border-bottom: 1px solid var(--md-border-soft);
        gap: 1rem;
    }

.modal-icon[b-lp0gtmeye3] {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

    .modal-icon i[b-lp0gtmeye3] {
        width: 18px;
        height: 18px;
    }

.monday-modal .modal-title[b-lp0gtmeye3] {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--md-text);
}

.modal-sub[b-lp0gtmeye3] {
    font-size: .8rem;
    color: var(--md-text-soft);
}

.monday-modal .modal-body[b-lp0gtmeye3] {
    padding: 1.25rem;
}

.monday-modal .modal-footer[b-lp0gtmeye3] {
    background-color: #fafbfc;
    border-top: 1px solid var(--md-border-soft);
    padding: .9rem 1.25rem;
    gap: .5rem;
}

/* ============================================================
   Form fields
   ============================================================ */
.field-label[b-lp0gtmeye3] {
    font-size: .85rem;
    font-weight: 600;
    color: var(--md-text);
    margin-bottom: .4rem;
}

.monday-input[b-lp0gtmeye3] {
    border-color: var(--md-border);
    color: var(--md-text);
    background-color: var(--md-surface);
    font-size: .92rem;
    border-radius: 8px;
    box-shadow: none;
    transition: border-color .15s var(--md-ease), box-shadow .15s var(--md-ease);
}

    .monday-input[b-lp0gtmeye3]::placeholder {
        color: var(--md-text-muted);
    }

    .monday-input:focus[b-lp0gtmeye3] {
        border-color: var(--md-blue);
        box-shadow: 0 0 0 3px rgba(0, 115, 234, .15);
    }

.monday-textarea[b-lp0gtmeye3] {
    resize: vertical;
    min-height: 110px;
}

.monday-input-group .input-group-text[b-lp0gtmeye3] {
    background-color: #fafbfc;
    border-color: var(--md-border);
    color: var(--md-text-soft);
}

    .monday-input-group .input-group-text i[b-lp0gtmeye3] {
        width: 15px;
        height: 15px;
    }

.form-text[b-lp0gtmeye3] {
    font-size: .78rem;
    color: var(--md-text-muted);
    margin-top: .3rem;
}

.field-error[b-lp0gtmeye3] {
    display: block;
    color: var(--md-red);
    font-size: .78rem;
    margin-top: .3rem;
}

/* ============================================================
   Chips + level pill + table
   ============================================================ */
.md-chip[b-lp0gtmeye3] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    padding: .3rem .65rem;
    border-radius: 999px;
    font-size: .74rem;
    font-weight: 600;
    line-height: 1;
    border: 1px solid transparent;
    white-space: nowrap;
}

    .md-chip i[b-lp0gtmeye3] {
        width: 12px;
        height: 12px;
        stroke-width: 2.4;
    }

.chip-green[b-lp0gtmeye3] {
    background-color: #e6f9f1;
    color: #007f4e;
    border-color: #c9f0e0;
}

.chip-muted[b-lp0gtmeye3] {
    background-color: #f1f2f6;
    color: var(--md-text-soft);
    border-color: var(--md-border);
}

.level-pill[b-lp0gtmeye3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 28px;
    background: linear-gradient(135deg, var(--md-blue-soft) 0%, #e3efff 100%);
    color: var(--md-blue);
    border-radius: 7px;
    font-weight: 700;
    font-size: .82rem;
    border: 1px solid #d4e9fd;
}

.monday-table thead tr[b-lp0gtmeye3] {
    background-color: #fafbfc;
}

.monday-table th[b-lp0gtmeye3] {
    font-size: .74rem;
    font-weight: 700;
    color: var(--md-text-soft);
    text-transform: uppercase;
    letter-spacing: .05em;
    padding: .85rem 1.15rem;
    border-bottom: 1px solid var(--md-border) !important;
    white-space: nowrap;
}

.monday-table td[b-lp0gtmeye3] {
    padding: .85rem 1.15rem;
    font-size: .88rem;
    color: var(--md-text);
    border-bottom: 1px solid var(--md-border-soft) !important;
    vertical-align: middle;
}

.monday-table tbody tr:last-child td[b-lp0gtmeye3] {
    border-bottom: none !important;
}

.monday-table tbody tr:hover[b-lp0gtmeye3] {
    background-color: #f9fbff;
}

/* Mobile rank card */
.rank-mobile-card[b-lp0gtmeye3] {
    background-color: var(--md-surface);
    border: 1px solid var(--md-border);
    border-radius: 10px;
}

/* ============================================================
   Loading dots
   ============================================================ */
.loading-dots span[b-lp0gtmeye3] {
    width: 9px;
    height: 9px;
    background-color: var(--md-blue);
    border-radius: 50%;
    display: inline-block;
    animation: dotBounce-b-lp0gtmeye3 1.2s infinite ease-in-out both;
}

    .loading-dots span:nth-child(1)[b-lp0gtmeye3] {
        animation-delay: -0.32s;
    }

    .loading-dots span:nth-child(2)[b-lp0gtmeye3] {
        animation-delay: -0.16s;
    }

@keyframes dotBounce-b-lp0gtmeye3 {
    0%, 80%, 100% {
        transform: scale(0.6);
        opacity: .5;
    }

    40% {
        transform: scale(1);
        opacity: 1;
    }
}

/* ============================================================
   Card entrance
   ============================================================ */
@keyframes mdFadeUp-b-lp0gtmeye3 {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.dept-card[b-lp0gtmeye3] {
    animation: mdFadeUp-b-lp0gtmeye3 .35s var(--md-ease) both;
}

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width: 575.98px) {
    .page-title[b-lp0gtmeye3] {
        font-size: 1.5rem;
    }

    .dept-icon[b-lp0gtmeye3] {
        width: 36px;
        height: 36px;
    }

        .dept-icon i[b-lp0gtmeye3] {
            width: 18px;
            height: 18px;
        }

    .dept-name[b-lp0gtmeye3] {
        font-size: .98rem;
    }

    .monday-modal .modal-header[b-lp0gtmeye3],
    .monday-modal .modal-body[b-lp0gtmeye3],
    .monday-modal .modal-footer[b-lp0gtmeye3] {
        padding: 1rem;
    }
}
/* _content/ProjectXApp/Components/Pages/Home.razor.rz.scp.css */
.home-dashboard[b-h3zqku46iw] {
    color: #323338;
}

.dashboard-header p[b-h3zqku46iw] {
    color: #676879;
}

.status-card[b-h3zqku46iw] {
    border-radius: 14px;
    padding: 1rem;
    background: #ffffff;
    border: 1px solid #e6e9f4;
    position: relative;
    overflow: hidden;
}

.status-card[b-h3zqku46iw]::after {
    content: "";
    position: absolute;
    width: 130px;
    height: 130px;
    right: -55px;
    top: -60px;
    border-radius: 50%;
    opacity: 0.14;
}

.status-icon[b-h3zqku46iw] {
    width: 2.1rem;
    height: 2.1rem;
    border-radius: 0.7rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.65rem;
}

.status-label[b-h3zqku46iw] {
    font-size: 0.85rem;
    color: #676879;
}

.status-value[b-h3zqku46iw] {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.1;
}

.status-working .status-icon[b-h3zqku46iw],
.status-pill-working[b-h3zqku46iw] {
    background-color: rgba(0, 169, 255, 0.12);
    color: #00a9ff;
}

.status-working[b-h3zqku46iw]::after {
    background: #00a9ff;
}

.status-done .status-icon[b-h3zqku46iw],
.status-pill-done[b-h3zqku46iw] {
    background-color: rgba(0, 200, 117, 0.14);
    color: #00c875;
}

.status-done[b-h3zqku46iw]::after {
    background: #00c875;
}

.status-pending .status-icon[b-h3zqku46iw] {
    background-color: rgba(253, 171, 61, 0.16);
    color: #fdab3d;
}

.status-pending[b-h3zqku46iw]::after {
    background: #fdab3d;
}

.status-risk .status-icon[b-h3zqku46iw],
.status-pill-risk[b-h3zqku46iw] {
    background-color: rgba(226, 68, 92, 0.14);
    color: #e2445c;
}

.status-risk[b-h3zqku46iw]::after {
    background: #e2445c;
}

.board-card[b-h3zqku46iw] {
    border-radius: 14px;
}

.table th[b-h3zqku46iw] {
    color: #676879;
    font-weight: 600;
    border-bottom-color: #e6e9f4;
}

.table td[b-h3zqku46iw] {
    border-bottom-color: #eef1fb;
}

.task-status[b-h3zqku46iw] {
    padding: 0.3rem 0.7rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 600;
    display: inline-block;
}

.btn-primary[b-h3zqku46iw] {
    background: linear-gradient(135deg, #1f76f2 0%, #635bff 100%);
    border: 0;
}
/* _content/ProjectXApp/Components/Pages/Profile/Profile.razor.rz.scp.css */
.profile-page-wrapper[b-tmkprwua2o] {
.profile-page-wrapper {
    padding-bottom: 1rem;
}

.profile-header-card[b-tmkprwua2o] {
    border: 0;
    border-radius: 18px;
    overflow: hidden;
    position: relative;
    background: linear-gradient(135deg, #1b4dde 0%, #5a8cff 100%);
    color: #fff;
    box-shadow: 0 12px 30px rgba(23, 62, 178, 0.25);
}

.profile-header-overlay[b-tmkprwua2o] {
    position: absolute;
    top: -40px;
    right: -40px;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
}

.profile-avatar[b-tmkprwua2o] {
    width: 110px;
    height: 110px;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid rgba(255, 255, 255, 0.75);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

.profile-avatar-placeholder[b-tmkprwua2o] {
    width: 110px;
    height: 110px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    border: 4px solid rgba(255, 255, 255, 0.75);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.2rem;
    color: #fff;
}

.profile-avatar-shell[b-tmkprwua2o] {
    position: relative;
    width: 110px;
    height: 110px;
}

.profile-avatar-edit-btn[b-tmkprwua2o] {
    position: absolute;
    right: 2px;
    bottom: 2px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.95);
    background: #1f6fff;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.25);
    transition: transform 0.18s ease, background-color 0.18s ease;
}

.profile-avatar-edit-btn:hover[b-tmkprwua2o] {
    background: #0f59e3;
    transform: scale(1.06);
}

.profile-avatar-edit-btn i[b-tmkprwua2o] {
    font-size: 0.8rem;
}

.profile-name[b-tmkprwua2o] {
    font-size: 1.8rem;
    font-weight: 700;
}

.profile-email[b-tmkprwua2o] {
    color: rgba(255, 255, 255, 0.92);
    font-size: 1rem;
}

.profile-detail-card[b-tmkprwua2o] {
    border-radius: 18px;
    border: 1px solid #e7edff;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    box-shadow: 0 10px 26px rgba(15, 35, 95, 0.08);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.profile-detail-card:hover[b-tmkprwua2o] {
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(15, 35, 95, 0.12);
}

.profile-detail-card .card-header[b-tmkprwua2o] {
    background: linear-gradient(180deg, #f6f9ff 0%, #edf3ff 100%);
    border-bottom: 1px solid #e4ecff;
    border-radius: 18px 18px 0 0;
    padding: 0.85rem 1rem;
}

.profile-detail-card .card-title[b-tmkprwua2o] {
    font-weight: 700;
    color: #1c345d;
    letter-spacing: 0.01em;
}

.profile-detail-card .card-body[b-tmkprwua2o] {
    padding: 0.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.detail-row[b-tmkprwua2o] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    padding: 0.58rem 0.7rem;
    border: 1px solid #e8efff;
    border-radius: 11px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    transition: background-color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.detail-row:hover[b-tmkprwua2o] {
    background: linear-gradient(180deg, #ffffff 0%, #f2f7ff 100%);
    border-color: #dbe6ff;
    transform: translateX(2px);
}

.detail-row .label[b-tmkprwua2o] {
    color: #7385a8;
    font-weight: 600;
    font-size: 0.78rem;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    position: relative;
    padding-left: 0.8rem;
}

.detail-row .label[b-tmkprwua2o]::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 0.35rem;
    height: 0.35rem;
    border-radius: 50%;
    background: #5a8cff;
    box-shadow: 0 0 0 2px rgba(90, 140, 255, 0.16);
}

.detail-row .value[b-tmkprwua2o] {
    color: #0f2448;
    text-align: right;
    font-weight: 700;
    font-size: 0.95rem;
    max-width: 62%;
    overflow-wrap: anywhere;
}

.empty-employee-state[b-tmkprwua2o] {
    border: 1px dashed #d5dff7;
    border-radius: 14px;
    padding: 1.25rem;
    text-align: center;
    color: #5c6f94;
    background: #fbfcff;
}

.empty-employee-state i[b-tmkprwua2o] {
    font-size: 1.75rem;
    margin-bottom: 0.6rem;
    display: block;
    color: #7a8fb9;
}

@media (max-width: 576px) {
    .detail-row[b-tmkprwua2o] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.35rem;
    }

    .detail-row .value[b-tmkprwua2o] {
        max-width: 100%;
        text-align: left;
    }
}
/* _content/ProjectXApp/Components/Pages/Profile/ProfilePhotoUpload.razor.rz.scp.css */
.upload-current-avatar[b-0g3w16gu8d],
.upload-avatar-placeholder[b-0g3w16gu8d] {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    margin: 0 auto;
}

.upload-current-avatar[b-0g3w16gu8d] {
    object-fit: cover;
    border: 4px solid #e9eefb;
    box-shadow: 0 8px 22px rgba(13, 47, 133, 0.16);
}

.upload-avatar-placeholder[b-0g3w16gu8d] {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.3rem;
    color: #5775ad;
    background: #f2f6ff;
    border: 4px solid #e9eefb;
}
/* _content/ProjectXApp/Components/Pages/Project/ArchivedTasksPanel.razor.rz.scp.css */
.px-task-card[b-k65tp24wbi] {
    background: linear-gradient(160deg, rgba(13, 110, 253, 0.14) 0%, rgba(255, 255, 255, 0.98) 45%);
    border-radius: 12px;
    border: 1px solid rgba(13, 110, 253, 0.2);
    border-top: 5px solid rgb(13, 110, 253);
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
    min-height: 165px;
    display: flex;
    overflow: hidden;
    position: relative;
    isolation: isolate;
    width: 100% !important;
    min-width: 0 !important;
}

.px-kanban-toolbar[b-k65tp24wbi] {
    background: #ffffff;
    border: 1px solid #e9ecef;
    border-radius: 12px;
    padding: 0.65rem;
}

    .px-task-card[b-k65tp24wbi]::before {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 92% 10%, rgba(255, 255, 255, 0.75) 0 12%, transparent 14%), radial-gradient(circle at 10% 90%, rgba(255, 255, 255, 0.65) 0 10%, transparent 12%), repeating-linear-gradient(135deg, rgba(117, 136, 166, 0.12) 0 8px, rgba(255, 255, 255, 0) 8px 18px);
        opacity: 1;
        pointer-events: none;
        z-index: 0;
    }

    .px-task-card .card-body[b-k65tp24wbi] {
        display: flex;
        flex-direction: column;
        width: 100%;
        min-width: 0;
        overflow: hidden;
        position: relative;
        z-index: 1;
    }

    .px-task-card:hover[b-k65tp24wbi] {
        transform: translateY(-3px);
        box-shadow: 0 14px 28px rgba(23, 35, 62, 0.18) !important;
    }

.px-task-accent-red[b-k65tp24wbi] {
    background: linear-gradient(160deg, rgba(220, 53, 69, 0.2) 0%, rgba(255, 255, 255, 0.98) 45%) !important;
    border-color: rgba(220, 53, 69, 0.24) !important;
    border-top-color: rgb(220, 53, 69) !important;
}

.px-task-accent-green[b-k65tp24wbi] {
    background: linear-gradient(160deg, rgba(25, 135, 84, 0.2) 0%, rgba(255, 255, 255, 0.98) 45%) !important;
    border-color: rgba(25, 135, 84, 0.24) !important;
    border-top-color: rgb(25, 135, 84) !important;
}

.px-task-accent-blue[b-k65tp24wbi] {
    background: linear-gradient(160deg, rgba(13, 110, 253, 0.2) 0%, rgba(255, 255, 255, 0.98) 45%) !important;
    border-color: rgba(13, 110, 253, 0.24) !important;
    border-top-color: rgb(13, 110, 253) !important;
}

.px-task-accent-yellow[b-k65tp24wbi] {
    background: linear-gradient(160deg, rgba(255, 193, 7, 0.28) 0%, rgba(255, 255, 255, 0.98) 45%) !important;
    border-color: rgba(255, 193, 7, 0.3) !important;
    border-top-color: rgb(255, 193, 7) !important;
}

.px-status-badge[b-k65tp24wbi] {
    color: #ffffff;
    font-weight: 500;
}

.px-ticket-key[b-k65tp24wbi] {
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    color: #ffffff;
    background: linear-gradient(135deg, #6f42c1 0%, #0d6efd 52%, #20c997 100%);
    border: 0;
    padding: 0.14rem 0.42rem;
    border-radius: 999px;
    box-shadow: 0 4px 10px rgba(13, 110, 253, 0.22);
}

.px-task-accent-red .px-ticket-key[b-k65tp24wbi] {
    background: linear-gradient(135deg, #dc3545 0%, #fd7e14 100%);
}

.px-task-accent-green .px-ticket-key[b-k65tp24wbi] {
    background: linear-gradient(135deg, #198754 0%, #20c997 100%);
}

.px-task-accent-blue .px-ticket-key[b-k65tp24wbi] {
    background: linear-gradient(135deg, #0d6efd 0%, #6f42c1 100%);
}

.px-task-accent-yellow .px-ticket-key[b-k65tp24wbi] {
    background: linear-gradient(135deg, #ffc107 0%, #fd7e14 100%);
    color: #1f2328;
}

.px-task-title-highlight[b-k65tp24wbi] {
    display: -webkit-box;
    padding: 0.18rem 0.4rem;
    border-radius: 7px;
    background: linear-gradient(180deg, #f4f8ff 0%, #edf4ff 100%);
    color: #1e3356;
    line-height: 1.25;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    overflow-wrap: anywhere;
    word-break: break-word;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.px-priority-pill[b-k65tp24wbi] {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    font-size: 0.73rem;
    font-weight: 700;
    border-radius: 999px;
    padding: 0.18rem 0.5rem;
    border: 1px solid transparent;
}

.px-priority-low[b-k65tp24wbi] {
    color: #1f7f52;
    background: #e9f8f0;
    border-color: #cdeedd;
}

.px-priority-medium[b-k65tp24wbi] {
    color: #8b6a12;
    background: #fff6dd;
    border-color: #f7e9ba;
}

.px-priority-high[b-k65tp24wbi] {
    color: #8c3e10;
    background: #ffece2;
    border-color: #ffd7c3;
}

.px-priority-critical[b-k65tp24wbi] {
    color: #a5213a;
    background: #ffe8ee;
    border-color: #ffcbd7;
}

.px-priority-default[b-k65tp24wbi] {
    color: #55627b;
    background: #eff2f8;
    border-color: #dbe1ed;
}

.px-task-full-description[b-k65tp24wbi] {
    font-size: 0.92rem;
    color: #24344f;
    line-height: 1.55;
    max-height: 260px;
    overflow: auto;
}

.modal-content[b-k65tp24wbi] {
    border-radius: 18px;
}
/* _content/ProjectXApp/Components/Pages/Project/ProjectGroups.razor.rz.scp.css */
.px-kanban-toolbar[b-4kglqyeoif] {
    background: #ffffff;
    border: 1px solid #e9ecef;
    border-radius: 12px;
    padding: 0.65rem;
}

.px-kanban-board[b-4kglqyeoif] {
    overflow-x: auto;
    align-items: stretch;
    width: 100%;
    min-width: 0;
}

.px-group-column[b-4kglqyeoif] {
    flex: 1 1 0% !important;
    min-width: 0 !important;
    background-color: #f3f5f9;
    border-radius: 14px;
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden !important;
}

.px-group-header[b-4kglqyeoif] {
    padding: 0.6rem 0.75rem;
    border-top-left-radius: 14px;
    border-top-right-radius: 14px;
    color: #ffffff;
    font-size: 0.98rem;
}

.px-group-header-todo[b-4kglqyeoif] {
    background: #6c757d;
}

.px-group-header-progress[b-4kglqyeoif] {
    background: #f4b942;
    color: #17202a;
}

.px-group-header-qa[b-4kglqyeoif] {
    background: #3f7bfa;
}

.px-group-header-done[b-4kglqyeoif] {
    background: #2fbf71;
}

.px-group-action[b-4kglqyeoif] {
    --bs-btn-padding-y: .05rem;
    --bs-btn-padding-x: .35rem;
}

.px-group-body[b-4kglqyeoif] {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    min-width: 0;
}

.px-task-card[b-4kglqyeoif] {
    background: linear-gradient(160deg, rgba(13, 110, 253, 0.14) 0%, rgba(255, 255, 255, 0.98) 45%);
    border-radius: 12px;
    border: 1px solid rgba(13, 110, 253, 0.2);
    border-top: 5px solid rgb(13, 110, 253);
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
    min-height: 165px;
    max-height: 165px;
    display: flex;
    overflow: hidden;
    position: relative;
    isolation: isolate;
    width: 100% !important;
    min-width: 0 !important;
}

    .px-task-card[b-4kglqyeoif]::before {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 92% 10%, rgba(255, 255, 255, 0.75) 0 12%, transparent 14%), radial-gradient(circle at 10% 90%, rgba(255, 255, 255, 0.65) 0 10%, transparent 12%), repeating-linear-gradient(135deg, rgba(117, 136, 166, 0.12) 0 8px, rgba(255, 255, 255, 0) 8px 18px);
        opacity: 1;
        pointer-events: none;
        z-index: 0;
    }

    .px-task-card .card-body[b-4kglqyeoif] {
        display: flex;
        flex-direction: column;
        width: 100%;
        min-width: 0;
        overflow: hidden;
        position: relative;
        z-index: 1;
    }

    .px-task-card:hover[b-4kglqyeoif] {
        transform: translateY(-3px);
        box-shadow: 0 14px 28px rgba(23, 35, 62, 0.18) !important;
    }

.px-task-accent-red[b-4kglqyeoif] {
    background: linear-gradient(160deg, rgba(220, 53, 69, 0.2) 0%, rgba(255, 255, 255, 0.98) 45%) !important;
    border-color: rgba(220, 53, 69, 0.24) !important;
    border-top-color: rgb(220, 53, 69) !important;
}

.px-task-accent-green[b-4kglqyeoif] {
    background: linear-gradient(160deg, rgba(25, 135, 84, 0.2) 0%, rgba(255, 255, 255, 0.98) 45%) !important;
    border-color: rgba(25, 135, 84, 0.24) !important;
    border-top-color: rgb(25, 135, 84) !important;
}

.px-task-accent-blue[b-4kglqyeoif] {
    background: linear-gradient(160deg, rgba(13, 110, 253, 0.2) 0%, rgba(255, 255, 255, 0.98) 45%) !important;
    border-color: rgba(13, 110, 253, 0.24) !important;
    border-top-color: rgb(13, 110, 253) !important;
}

.px-task-accent-yellow[b-4kglqyeoif] {
    background: linear-gradient(160deg, rgba(255, 193, 7, 0.28) 0%, rgba(255, 255, 255, 0.98) 45%) !important;
    border-color: rgba(255, 193, 7, 0.3) !important;
    border-top-color: rgb(255, 193, 7) !important;
}

.px-status-badge[b-4kglqyeoif] {
    color: #ffffff;
    font-weight: 500;
}

.px-desc-preview[b-4kglqyeoif] {
    line-height: 1.4;
}

.px-ticket-key[b-4kglqyeoif] {
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    color: #ffffff;
    background: linear-gradient(135deg, #6f42c1 0%, #0d6efd 52%, #20c997 100%);
    border: 0;
    padding: 0.14rem 0.42rem;
    border-radius: 999px;
    box-shadow: 0 4px 10px rgba(13, 110, 253, 0.22);
}

.px-task-accent-red .px-ticket-key[b-4kglqyeoif] {
    background: linear-gradient(135deg, #dc3545 0%, #fd7e14 100%);
}

.px-task-accent-green .px-ticket-key[b-4kglqyeoif] {
    background: linear-gradient(135deg, #198754 0%, #20c997 100%);
}

.px-task-accent-blue .px-ticket-key[b-4kglqyeoif] {
    background: linear-gradient(135deg, #0d6efd 0%, #6f42c1 100%);
}

.px-task-accent-yellow .px-ticket-key[b-4kglqyeoif] {
    background: linear-gradient(135deg, #ffc107 0%, #fd7e14 100%);
    color: #1f2328;
}

.px-task-date[b-4kglqyeoif] {
    font-size: 0.74rem;
    color: #6f7f9a;
}

.px-task-title-highlight[b-4kglqyeoif] {
    display: -webkit-box;
    padding: 0.18rem 0.4rem;
    border-radius: 7px;
    background: linear-gradient(180deg, #f4f8ff 0%, #edf4ff 100%);
    color: #1e3356;
    line-height: 1.25;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    overflow-wrap: anywhere;
    word-break: break-word;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

@media (max-width: 768px) {
    .px-group-column[b-4kglqyeoif] {
        height: calc(100vh - 195px);
    }
}

.px-priority-pill[b-4kglqyeoif] {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    font-size: 0.73rem;
    font-weight: 700;
    border-radius: 999px;
    padding: 0.18rem 0.5rem;
    border: 1px solid transparent;
}

.px-priority-low[b-4kglqyeoif] {
    color: #1f7f52;
    background: #e9f8f0;
    border-color: #cdeedd;
}

.px-priority-medium[b-4kglqyeoif] {
    color: #8b6a12;
    background: #fff6dd;
    border-color: #f7e9ba;
}

.px-priority-high[b-4kglqyeoif] {
    color: #8c3e10;
    background: #ffece2;
    border-color: #ffd7c3;
}

.px-priority-critical[b-4kglqyeoif] {
    color: #a5213a;
    background: #ffe8ee;
    border-color: #ffcbd7;
}

.px-priority-default[b-4kglqyeoif] {
    color: #55627b;
    background: #eff2f8;
    border-color: #dbe1ed;
}

.dropdown-menu .dropdown-item:hover[b-4kglqyeoif] {
    background-color: #f0f4ff;
}

.modal-content[b-4kglqyeoif] {
    border-radius: 18px;
}

#taskDescriptionEditor[b-4kglqyeoif] {
    min-height: 220px;
}

:deep(.ck)[b-4kglqyeoif] {
    --ck-color-base-border: #dbe3f2;
    --ck-border-radius: 10px;
    font-size: 0.92rem;
}

:deep(.ck.ck-toolbar)[b-4kglqyeoif] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    border: 1px solid #dbe3f2;
    border-bottom: 0;
    border-radius: 10px 10px 0 0;
    background: #f8fbff;
    padding: 0.35rem;
}

:deep(.ck.ck-toolbar .ck-button)[b-4kglqyeoif] {
    min-width: 32px;
    height: 32px;
    padding: 0 0.4rem;
    border-radius: 6px;
}

:deep(.ck.ck-toolbar .ck-button svg)[b-4kglqyeoif] {
    width: 16px;
    height: 16px;
}

:deep(.ck.ck-toolbar .ck-button .ck-button__label)[b-4kglqyeoif] {
    display: none;
}

:deep(.ck-editor__main > .ck-editor__editable)[b-4kglqyeoif] {
    min-height: 220px;
    max-height: 380px;
    border: 1px solid #dbe3f2;
    border-radius: 0 0 10px 10px;
    background: #fff;
}

.px-comments-wrap[b-4kglqyeoif] {
    max-height: 360px;
    overflow: auto;
}

.px-comment-item[b-4kglqyeoif] {
    border: 1px solid #edf1f5;
    border-radius: 12px;
    padding: 0.75rem;
    margin-bottom: 0.6rem;
    background: #fff;
}

.px-activity-wrap[b-4kglqyeoif] {
    max-height: 430px;
    overflow: auto;
}

.px-activity-item[b-4kglqyeoif] {
    border-left: 2px solid #dbe4f3;
    padding-left: 0.8rem;
    margin-bottom: 0.95rem;
}

.px-task-placeholder[b-4kglqyeoif] {
    background: #ffffff;
    border-radius: 10px;
}

.px-add-column[b-4kglqyeoif] {
    min-width: 220px;
    height: 54px;
    align-self: flex-start;
    border-radius: 12px;
    margin-top: 0.25rem;
}

.px-create-meta-row[b-4kglqyeoif] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.px-create-ticket-key[b-4kglqyeoif] {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    background: #eef3ff;
    border: 1px solid #d9e4ff;
    color: #284a84;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.px-create-attachment-box[b-4kglqyeoif] {
    border: 1px dashed #d5e0f6;
    border-radius: 10px;
    padding: 0.65rem;
    display: grid;
    gap: 0.45rem;
    background: #fbfdff;
}

.px-pending-attachment-list[b-4kglqyeoif] {
    border: 1px solid #e6ecfa;
    border-radius: 10px;
    max-height: 135px;
    overflow: auto;
    background: #fff;
}

.px-pending-attachment-item[b-4kglqyeoif] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.45rem 0.6rem;
    border-bottom: 1px solid #eff3fb;
    font-size: 0.82rem;
}

    .px-pending-attachment-item:last-child[b-4kglqyeoif] {
        border-bottom: 0;
    }

.px-task-detail-summary[b-4kglqyeoif] {
    border: 1px solid #e8edf9;
    border-radius: 12px;
    padding: 0.85rem;
    background: linear-gradient(180deg, #ffffff 0%, #fafcff 100%);
}

.px-task-full-description[b-4kglqyeoif] {
    font-size: 0.92rem;
    color: #24344f;
    line-height: 1.55;
    max-height: 180px;
    overflow: auto;
}

.px-task-bottom-tabs .nav-link[b-4kglqyeoif] {
    border-radius: 999px;
    padding: 0.33rem 0.8rem;
    font-size: 0.83rem;
}

@media (max-width: 768px) {
    .px-group-column[b-4kglqyeoif] {
        height: 100%;
    }
}
