/* _content/ProjectXApp/Components/Commons/AppModal.razor.rz.scp.css */
/* Sit above Bootstrap page modals (default ~1050/1055) when opened from them. */
.app-modal-backdrop[b-ybmfmi7kvv] {
    z-index: 1080;
}

.app-modal[b-ybmfmi7kvv] {
    z-index: 1090;
}

.app-modal .monday-modal[b-ybmfmi7kvv] {
    border-radius: var(--md-radius-lg);
    overflow: hidden;
}

.app-modal-icon[b-ybmfmi7kvv] {
    width: 40px;
    height: 40px;
    border-radius: var(--md-radius-md);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 1.1rem;
}

.app-modal-icon.tile-blue[b-ybmfmi7kvv] {
    background: rgba(0, 115, 234, 0.12);
    color: var(--md-blue);
}

.app-modal-icon.tile-green[b-ybmfmi7kvv] {
    background: rgba(0, 200, 117, 0.12);
    color: var(--md-green);
}

.app-modal-icon.tile-orange[b-ybmfmi7kvv] {
    background: rgba(253, 171, 61, 0.18);
    color: var(--md-orange);
}

.app-modal-icon.tile-purple[b-ybmfmi7kvv] {
    background: rgba(162, 93, 220, 0.12);
    color: var(--md-purple);
}

.app-modal-icon.tile-danger[b-ybmfmi7kvv] {
    background: rgba(228, 66, 88, 0.12);
    color: var(--md-red);
}

.app-modal-sub[b-ybmfmi7kvv] {
    font-size: 0.82rem;
    color: var(--md-text-soft);
}

.app-modal-custom-close[b-ybmfmi7kvv] {
    width: 34px;
    height: 34px;
    border-radius: var(--md-radius-sm);
    color: var(--md-text-soft);
    margin-top: -2px;
}

.app-modal .modal-footer[b-ybmfmi7kvv] {
    background-color: var(--md-surface-soft);
    border-top: 1px solid var(--md-border-soft) !important;
}
/* _content/ProjectXApp/Components/Commons/PageGuide.razor.rz.scp.css */
/* Closure-report palette: mint → lilac, teal / violet accents. Soft solid icons (no gradients). */

.page-guide-trigger[b-ne5izy3xqd] {
    position: fixed;
    right: 1.25rem;
    bottom: 1.25rem;
    z-index: 1040;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.55rem 0.95rem 0.55rem 0.7rem;
    border: 1px solid #dcefe6;
    border-radius: 999px;
    background:
        radial-gradient(circle at 20% 20%, rgba(32, 201, 151, 0.16), transparent 45%),
        linear-gradient(135deg, #f3fbf7 0%, #f8f7ff 100%);
    color: #14825a;
    font-size: 0.82rem;
    font-weight: 650;
    letter-spacing: 0.01em;
    box-shadow: 0 8px 22px rgba(20, 130, 90, 0.12);
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.page-guide-trigger:hover[b-ne5izy3xqd] {
    transform: translateY(-2px);
    border-color: #bcebd8;
    box-shadow: 0 12px 28px rgba(20, 130, 90, 0.16);
    color: #0f6a49;
}

.page-guide-trigger:focus-visible[b-ne5izy3xqd] {
    outline: 3px solid rgba(32, 201, 151, 0.35);
    outline-offset: 3px;
}

.page-guide-trigger-icon[b-ne5izy3xqd] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.85rem;
    height: 1.85rem;
    border-radius: 50%;
    background: #e4f8f0;
    color: #14825a;
    box-shadow: inset 0 0 0 1px rgba(20, 130, 90, 0.1);
}

.page-guide-overlay[b-ne5izy3xqd] {
    position: fixed;
    inset: 0;
    z-index: 1050;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: rgba(31, 41, 55, 0.4);
    backdrop-filter: blur(5px);
    animation: page-guide-fade-b-ne5izy3xqd 0.18s ease-out;
}

.page-guide-panel[b-ne5izy3xqd] {
    width: min(920px, 100%);
    max-height: min(90vh, 900px);
    overflow: auto;
    border: 1px solid #dcefe6;
    border-radius: 18px;
    background:
        radial-gradient(circle at 90% 0%, rgba(32, 201, 151, 0.12), transparent 26%),
        radial-gradient(circle at 8% 100%, rgba(111, 66, 193, 0.07), transparent 28%),
        #fff;
    box-shadow: 0 28px 70px rgba(31, 41, 55, 0.2);
    animation: page-guide-rise-b-ne5izy3xqd 0.22s ease-out;
    outline: none;
}

.page-guide-hero[b-ne5izy3xqd] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.4rem 1.5rem 1.15rem;
    border-bottom: 1px solid #edf2ef;
    background:
        radial-gradient(circle at 85% 15%, rgba(32, 201, 151, 0.16), transparent 34%),
        linear-gradient(135deg, #f3fbf7 0%, #f8f7ff 100%);
    position: sticky;
    top: 0;
    z-index: 2;
}

.page-guide-badge[b-ne5izy3xqd] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin-bottom: 0.45rem;
    padding: 0.22rem 0.7rem;
    border-radius: 999px;
    background: #dff7eb;
    color: #147a55;
    font-size: 0.72rem;
    font-weight: 650;
}

.page-guide-title[b-ne5izy3xqd] {
    margin: 0;
    color: #1f2933;
    font-size: 1.4rem;
    font-weight: 750;
    letter-spacing: -0.025em;
}

.page-guide-summary[b-ne5izy3xqd] {
    margin: 0.45rem 0 0;
    max-width: 58ch;
    color: #6c757d;
    font-size: 0.94rem;
    line-height: 1.5;
}

.page-guide-dismiss[b-ne5izy3xqd] {
    flex-shrink: 0;
    width: 2.15rem;
    height: 2.15rem;
    border: 1px solid rgba(73, 80, 87, 0.18);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.9);
    color: #495057;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.page-guide-dismiss:hover[b-ne5izy3xqd] {
    border-color: #20a773;
    color: #14825a;
}

.page-guide-facts[b-ne5izy3xqd] {
    margin: 1.1rem 1.5rem 0.25rem;
    padding: 0.95rem 1.05rem;
    border: 1px solid #d9c7fa;
    border-radius: 14px;
    background: linear-gradient(90deg, #f8f3ff, #fdfbff);
    box-shadow: 0 6px 18px rgba(111, 66, 193, 0.05);
}

.page-guide-facts-title[b-ne5izy3xqd] {
    margin-bottom: 0.45rem;
    color: #6541a5;
    font-size: 0.72rem;
    font-weight: 750;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.page-guide-facts-list[b-ne5izy3xqd] {
    margin: 0;
    padding-left: 1.15rem;
    color: #4b5563;
    font-size: 0.86rem;
    line-height: 1.5;
}

.page-guide-facts-list li + li[b-ne5izy3xqd] {
    margin-top: 0.35rem;
}

.page-guide-sections[b-ne5izy3xqd],
.page-guide-privileges[b-ne5izy3xqd] {
    padding: 1rem 1.5rem 0.15rem;
}

.page-guide-section-label[b-ne5izy3xqd] {
    margin-bottom: 0.7rem;
    color: #87909a;
    font-size: 0.72rem;
    font-weight: 750;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.page-guide-section-grid[b-ne5izy3xqd] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
}

.page-guide-section-card[b-ne5izy3xqd] {
    position: relative;
    padding: 1rem 1.05rem 1.05rem;
    border: 1px solid #e9ecef;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 6px 20px rgba(31, 41, 55, 0.045);
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.page-guide-section-card:hover[b-ne5izy3xqd] {
    transform: translateY(-2px);
    box-shadow: 0 10px 26px rgba(31, 41, 55, 0.08);
}

.page-guide-section-top[b-ne5izy3xqd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.7rem;
}

.page-guide-section-icon[b-ne5izy3xqd] {
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.05rem;
    /* Solid soft fills — no gradient icons */
    background: #eef5ff;
    color: #3b73cf;
}

.page-guide-section-card.tone-teal .page-guide-section-icon[b-ne5izy3xqd] {
    background: #e4f8f0;
    color: #14825a;
}

.page-guide-section-card.tone-violet .page-guide-section-icon[b-ne5izy3xqd] {
    background: #f2ecff;
    color: #6541a5;
}

.page-guide-section-card.tone-amber .page-guide-section-icon[b-ne5izy3xqd] {
    background: #fff3d6;
    color: #b77900;
}

.page-guide-section-card.tone-blue .page-guide-section-icon[b-ne5izy3xqd] {
    background: #eef5ff;
    color: #3b73cf;
}

.page-guide-section-index[b-ne5izy3xqd] {
    color: #c5ccd4;
    font-size: 0.78rem;
    font-weight: 750;
    letter-spacing: 0.04em;
}

.page-guide-section-card h3[b-ne5izy3xqd] {
    margin: 0 0 0.35rem;
    font-size: 0.98rem;
    font-weight: 750;
    color: #28313b;
}

.page-guide-section-card p[b-ne5izy3xqd] {
    margin: 0;
    color: #56606b;
    font-size: 0.84rem;
    line-height: 1.45;
}

.page-guide-privilege-grid[b-ne5izy3xqd] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
}

.page-guide-privilege-card[b-ne5izy3xqd] {
    position: relative;
    overflow: hidden;
    padding: 1rem 1.05rem 1.05rem;
    border: 1px solid #e9ecef;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 6px 20px rgba(31, 41, 55, 0.045);
}

.page-guide-privilege-card[b-ne5izy3xqd]::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: #20c997;
}

.page-guide-privilege-card.accent-teal[b-ne5izy3xqd]::before { background: #20c997; }
.page-guide-privilege-card.accent-violet[b-ne5izy3xqd]::before { background: #6f42c1; }
.page-guide-privilege-card.accent-amber[b-ne5izy3xqd]::before { background: #f39a3e; }
.page-guide-privilege-card.accent-slate[b-ne5izy3xqd]::before { background: #98a2ad; }
.page-guide-privilege-card.accent-blue[b-ne5izy3xqd]::before { background: #4d8df7; }

.page-guide-privilege-card header[b-ne5izy3xqd] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    margin-bottom: 0.65rem;
}

.page-guide-privilege-icon[b-ne5izy3xqd] {
    width: 2.1rem;
    height: 2.1rem;
    border-radius: 11px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #e4f8f0;
    color: #14825a;
    font-size: 1rem;
}

.accent-violet .page-guide-privilege-icon[b-ne5izy3xqd] { background: #f2ecff; color: #6541a5; }
.accent-amber .page-guide-privilege-icon[b-ne5izy3xqd] { background: #fff3d6; color: #b77900; }
.accent-slate .page-guide-privilege-icon[b-ne5izy3xqd] { background: #eef1f4; color: #495057; }
.accent-blue .page-guide-privilege-icon[b-ne5izy3xqd] { background: #eef5ff; color: #3b73cf; }

.page-guide-privilege-kicker[b-ne5izy3xqd] {
    display: block;
    color: #89919a;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.page-guide-privilege-card h3[b-ne5izy3xqd] {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 750;
    color: #28313b;
}

.page-guide-privilege-card ul[b-ne5izy3xqd] {
    margin: 0;
    padding-left: 1.05rem;
    color: #56606b;
    font-size: 0.82rem;
    line-height: 1.5;
}

.page-guide-privilege-card li + li[b-ne5izy3xqd] {
    margin-top: 0.28rem;
}

.page-guide-footer[b-ne5izy3xqd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.1rem 1.5rem 1.35rem;
    position: sticky;
    bottom: 0;
    background: linear-gradient(180deg, rgba(255,255,255,0.72), #fff 40%);
}

.page-guide-footer-hint[b-ne5izy3xqd] {
    color: #98a2ad;
    font-size: 0.78rem;
}

.page-guide-done[b-ne5izy3xqd] {
    border: none;
    border-radius: 11px;
    padding: 0.58rem 1.2rem;
    background: #14825a;
    color: #fff;
    font-weight: 650;
    font-size: 0.86rem;
    box-shadow: 0 8px 18px rgba(20, 130, 90, 0.2);
    cursor: pointer;
}

.page-guide-done:hover[b-ne5izy3xqd] {
    background: #0f6a49;
}

@keyframes page-guide-fade-b-ne5izy3xqd {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes page-guide-rise-b-ne5izy3xqd {
    from { opacity: 0; transform: translateY(12px) scale(0.985); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 720px) {
    .page-guide-section-grid[b-ne5izy3xqd],
    .page-guide-privilege-grid[b-ne5izy3xqd] {
        grid-template-columns: 1fr;
    }

    .page-guide-trigger-label[b-ne5izy3xqd] {
        display: none;
    }

    .page-guide-trigger[b-ne5izy3xqd] {
        padding: 0.65rem;
        border-radius: 50%;
    }

    .page-guide-footer[b-ne5izy3xqd] {
        flex-direction: column;
        align-items: stretch;
    }

    .page-guide-done[b-ne5izy3xqd] {
        width: 100%;
    }
}
/* _content/ProjectXApp/Components/Commons/PageLoader.razor.rz.scp.css */
.cx-page-loader[b-k7c35qz2kv] {
    --cx-loader-blue: var(--md-blue);
    --cx-loader-mint: var(--md-green);
    --cx-loader-text: var(--md-text-soft);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .85rem;
    width: 100%;
    min-height: min(42vh, 22rem);
    padding: 2rem 1rem;
    color: var(--cx-loader-text);
}

.cx-page-loader--compact[b-k7c35qz2kv] {
    min-height: 6.5rem;
    padding: 1.25rem .75rem;
    gap: .65rem;
}

.cx-page-loader__stage[b-k7c35qz2kv] {
    position: relative;
    width: 52px;
    height: 52px;
}

.cx-page-loader--compact .cx-page-loader__stage[b-k7c35qz2kv] {
    width: 40px;
    height: 40px;
}

.cx-page-loader__core[b-k7c35qz2kv] {
    position: absolute;
    inset: 50%;
    width: 14px;
    height: 14px;
    margin: -7px 0 0 -7px;
    border-radius: 50%;
    background: linear-gradient(145deg, #5f88ff 0%, var(--cx-loader-blue) 100%);
    box-shadow: 0 4px 12px rgba(0, 115, 234, .28);
    z-index: 1;
}

.cx-page-loader--compact .cx-page-loader__core[b-k7c35qz2kv] {
    width: 11px;
    height: 11px;
    margin: -5.5px 0 0 -5.5px;
}

.cx-page-loader__pulse[b-k7c35qz2kv] {
    position: absolute;
    inset: -6px;
    border-radius: 50%;
    border: 2px solid rgba(0, 115, 234, .35);
    animation: cx-loader-pulse-b-k7c35qz2kv 1.45s ease-out infinite;
}

.cx-page-loader__orbit[b-k7c35qz2kv] {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    animation: cx-loader-spin-b-k7c35qz2kv 1.35s linear infinite;
}

.cx-page-loader__dot[b-k7c35qz2kv] {
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    margin: -3.5px 0 0 -3.5px;
}

.cx-page-loader--compact .cx-page-loader__dot[b-k7c35qz2kv] {
    width: 6px;
    height: 6px;
    margin: -3px 0 0 -3px;
}

.cx-page-loader__dot--a[b-k7c35qz2kv] {
    background: var(--cx-loader-blue);
    transform: rotate(0deg) translateY(-22px);
}

.cx-page-loader__dot--b[b-k7c35qz2kv] {
    background: var(--cx-loader-mint);
    transform: rotate(120deg) translateY(-22px);
    opacity: .9;
}

.cx-page-loader__dot--c[b-k7c35qz2kv] {
    background: #a25ddc;
    transform: rotate(240deg) translateY(-22px);
    opacity: .85;
}

.cx-page-loader--compact .cx-page-loader__dot--a[b-k7c35qz2kv] {
    transform: rotate(0deg) translateY(-17px);
}

.cx-page-loader--compact .cx-page-loader__dot--b[b-k7c35qz2kv] {
    transform: rotate(120deg) translateY(-17px);
}

.cx-page-loader--compact .cx-page-loader__dot--c[b-k7c35qz2kv] {
    transform: rotate(240deg) translateY(-17px);
}

.cx-page-loader__message[b-k7c35qz2kv] {
    margin: 0;
    font-size: .875rem;
    font-weight: 500;
    letter-spacing: .01em;
    color: var(--cx-loader-text);
    text-align: center;
    max-width: 18rem;
    line-height: 1.4;
}

.cx-page-loader--compact .cx-page-loader__message[b-k7c35qz2kv] {
    font-size: .8rem;
}

@keyframes cx-loader-spin-b-k7c35qz2kv {
    to { transform: rotate(360deg); }
}

@keyframes cx-loader-pulse-b-k7c35qz2kv {
    0% {
        transform: scale(.55);
        opacity: .75;
    }
    70% {
        transform: scale(1.65);
        opacity: 0;
    }
    100% {
        transform: scale(1.65);
        opacity: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cx-page-loader__orbit[b-k7c35qz2kv],
    .cx-page-loader__pulse[b-k7c35qz2kv] {
        animation: none;
    }

    .cx-page-loader__pulse[b-k7c35qz2kv] {
        opacity: .35;
        transform: scale(1.2);
    }
}
/* _content/ProjectXApp/Components/Commons/UserAvatar.razor.rz.scp.css */
.user-avatar[b-n7hx86nkq3] {
    --ua-bg: linear-gradient(135deg, #5f88ff, #0073ea);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 50%;
    flex-shrink: 0;
    background: var(--ua-bg);
    color: #fff;
    vertical-align: middle;
    position: relative;
}

.user-avatar-sm[b-n7hx86nkq3] {
    width: 32px;
    height: 32px;
    font-size: .78rem;
}

.user-avatar-md[b-n7hx86nkq3] {
    width: 44px;
    height: 44px;
    font-size: .95rem;
}

.user-avatar-lg[b-n7hx86nkq3] {
    width: 56px;
    height: 56px;
    font-size: 1.05rem;
}

.user-avatar-stack[b-n7hx86nkq3] {
    width: 28px;
    height: 28px;
    font-size: .62rem;
}

.user-avatar-fill[b-n7hx86nkq3] {
    width: 100%;
    height: 100%;
}

.user-avatar-img[b-n7hx86nkq3] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    border-radius: 50%;
}

.user-avatar-initials[b-n7hx86nkq3] {
    width: 100%;
    height: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    letter-spacing: .02em;
    line-height: 1;
    color: inherit;
    user-select: none;
}
/* _content/ProjectXApp/Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-38xzgnnumk] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background: #ffffff;
    min-width: 0;
}

main[b-38xzgnnumk] {
    flex: 1 1 auto;
    background: linear-gradient(180deg, #FAFAFA 0%, #fbfcff 100%);
    min-width: 0;
    overflow-x: hidden;
}

.sidebar[b-38xzgnnumk] {
    border-right: 1px solid #e6e9f4;
}

.top-row[b-38xzgnnumk] {
    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-38xzgnnumk] {
    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-38xzgnnumk] {
    padding-top: 1.2rem;
    padding-bottom: 1.5rem;
    min-width: 0;
}

    .top-row[b-38xzgnnumk]  a,
    .top-row[b-38xzgnnumk]  .btn-link {
        white-space: nowrap;
        text-decoration: none;
    }

    .top-row[b-38xzgnnumk]  a:hover, .top-row[b-38xzgnnumk]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-38xzgnnumk]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-38xzgnnumk] {
        justify-content: space-between;
    }

    .top-row-title[b-38xzgnnumk] {
        font-size: 0.95rem;
    }

    .top-row[b-38xzgnnumk]  a, .top-row[b-38xzgnnumk]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-38xzgnnumk] {
        flex-direction: row;
    }

    .sidebar[b-38xzgnnumk] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
        flex: 0 0 250px;
    }

    .top-row.auth[b-38xzgnnumk]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-38xzgnnumk] {
        padding-left: 1.2rem !important;
        padding-right: 1.2rem !important;
    }
}

#blazor-error-ui[b-38xzgnnumk] {
    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-38xzgnnumk] {
        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-t10ttlkove],
.nav-scrollable[b-t10ttlkove],
.navbar-toggler[b-t10ttlkove] {
    --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-t10ttlkove] {
    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-t10ttlkove] {
        background-color: var(--monday-bg-secondary);
        border-color: var(--monday-primary-blue);
    }

.top-row[b-t10ttlkove] {
    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-t10ttlkove] {
    align-items: center;
}

/* ===== Brand Logo ===== */
.navbar-brand[b-t10ttlkove] {
    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-t10ttlkove] {
        opacity: 0.8;
    }

.brand-logo[b-t10ttlkove] {
    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-t10ttlkove] {
    line-height: 1.2;
}

    .brand-text small[b-t10ttlkove] {
        display: block;
        font-size: 0.7rem;
        color: var(--monday-text-secondary);
        font-weight: 500;
        letter-spacing: 0.02em;
    }

/* ===== Navigation Items ===== */
.nav-item[b-t10ttlkove] {
    font-size: 0.9rem;
    padding-bottom: 0.25rem;
}

    .nav-item:first-of-type[b-t10ttlkove] {
        padding-top: 0.5rem;
    }

    .nav-item:last-of-type[b-t10ttlkove] {
        padding-bottom: 0.7rem;
    }

    .nav-item[b-t10ttlkove]  .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-t10ttlkove]  a.active {
        background-color: rgba(0, 115, 234, 0.08);
        color: var(--monday-primary-blue);
        font-weight: 600;
    }

        .nav-item[b-t10ttlkove]  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-t10ttlkove] {
    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-t10ttlkove] {
    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-t10ttlkove] {
    font-size: 0.95rem;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.nav-text[b-t10ttlkove] {
    flex: 1;
    transition: transform 0.2s ease;
}

/* ===== Individual Icon Colors - Light State ===== */
.nav-icon-home-wrapper[b-t10ttlkove] {
    color: var(--monday-primary-blue);
    background: rgba(0, 115, 234, 0.1);
}

.nav-icon-company-wrapper[b-t10ttlkove] {
    color: var(--monday-success-green);
    background: rgba(0, 200, 117, 0.1);
}

.nav-icon-department-wrapper[b-t10ttlkove] {
    color: var(--monday-warning-orange);
    background: rgba(253, 171, 61, 0.1);
}

.nav-icon-teams-wrapper[b-t10ttlkove] {
    color: #00c875;
    background: rgba(0, 200, 117, 0.1);
}

.nav-icon-projects-wrapper[b-t10ttlkove] {
    color: var(--monday-info-purple);
    background: rgba(162, 93, 220, 0.1);
}

.nav-icon-tasks-wrapper[b-t10ttlkove] {
    color: #00d647;
    background: rgba(0, 214, 71, 0.1);
}

.nav-icon-profile-wrapper[b-t10ttlkove] {
    color: #579bfc;
    background: rgba(87, 155, 252, 0.1);
    border-radius: 50% !important;
    overflow: hidden;
    padding: 0;
    aspect-ratio: 1 / 1;
}

.nav-icon-profile-avatar-wrapper[b-t10ttlkove] {
    background: transparent;
}

.nav-profile-avatar[b-t10ttlkove] {
    width: 1.75rem;
    height: 1.75rem;
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 50%;
    display: block;
    flex-shrink: 0;
}

.nav-profile-initials[b-t10ttlkove] {
    width: 100%;
    height: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1;
    color: inherit;
    user-select: none;
    border-radius: 50%;
}

.nav-icon-login-wrapper[b-t10ttlkove] {
    color: #00a9ff;
    background: rgba(0, 169, 255, 0.1);
}

.nav-icon-logout-wrapper[b-t10ttlkove] {
    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-t10ttlkove]  .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-t10ttlkove]  .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-t10ttlkove]  .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);
}

/* Teams - Solid Green on Hover */
.nav-item[b-t10ttlkove]  .nav-link:hover .nav-icon-teams-wrapper {
    background: #00c875;
    color: #ffffff;
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(0, 200, 117, 0.3);
}

/* Projects - Solid Purple on Hover */
.nav-item[b-t10ttlkove]  .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-t10ttlkove]  .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-t10ttlkove] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    width: 100%;
}

.project-nav-row[b-t10ttlkove]  .project-nav-link {
    flex: 1;
    width: auto;
    min-width: 0;
}

.project-toggle-btn[b-t10ttlkove] {
    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-t10ttlkove] {
    transition: transform 0.2s ease;
}

.project-toggle-btn.collapsed .nav-icon[b-t10ttlkove] {
    transform: rotate(180deg);
}

.project-list-panel.collapsed[b-t10ttlkove] {
    display: none;
}

.project-toggle-btn:hover[b-t10ttlkove],
.project-toggle-btn:focus-visible[b-t10ttlkove] {
    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-t10ttlkove] {
    outline: 2px solid var(--monday-info-purple);
    outline-offset: 2px;
}

.nav-item[b-t10ttlkove]  .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-t10ttlkove]  .nav-link-subitem:hover {
    border-color: rgba(162, 93, 220, 0.25);
    background: rgba(162, 93, 220, 0.07);
}

.project-subitem-dot[b-t10ttlkove] {
    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-t10ttlkove] {
    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 - keep circular on hover */
.nav-item[b-t10ttlkove]  .nav-link:hover .nav-icon-profile-wrapper {
    border-radius: 50% !important;
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(87, 155, 252, 0.3);
}

.nav-item[b-t10ttlkove]  .nav-link:hover .nav-icon-profile-wrapper:not(.nav-icon-profile-avatar-wrapper) {
    background: #579bfc;
    color: #ffffff;
}

.nav-item[b-t10ttlkove]  a.active .nav-icon-profile-wrapper {
    border-radius: 50% !important;
}

/* Login - Solid Cyan on Hover */
.nav-item[b-t10ttlkove]  .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-t10ttlkove]  .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-t10ttlkove]  .nav-link:hover {
    background-color: rgba(0, 0, 0, 0.02);
    transform: translateX(2px);
}

    .nav-item[b-t10ttlkove]  .nav-link:hover .nav-text {
        transform: translateX(1px);
    }

/* Active State Icon Enhancement */
.nav-item[b-t10ttlkove]  a.active .nav-icon-wrapper {
    box-shadow: 0 2px 8px rgba(0, 115, 234, 0.2);
}

/* ===== Scrollable Navigation ===== */
.nav-scrollable[b-t10ttlkove] {
    display: none;
    background-color: var(--monday-bg-primary);
    border-right: 1px solid var(--monday-border-color);
}

.navbar-toggler:checked ~ .nav-scrollable[b-t10ttlkove] {
    display: block;
}

/* ===== Responsive Design ===== */
@media (min-width: 641px) {
    .navbar-toggler[b-t10ttlkove] {
        display: none;
    }

    .nav-scrollable[b-t10ttlkove] {
        display: block;
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
        padding-bottom: 1.5rem;
        padding-top: 0.5rem;
    }

        /* Custom Scrollbar */
        .nav-scrollable[b-t10ttlkove]::-webkit-scrollbar {
            width: 6px;
        }

        .nav-scrollable[b-t10ttlkove]::-webkit-scrollbar-track {
            background: transparent;
        }

        .nav-scrollable[b-t10ttlkove]::-webkit-scrollbar-thumb {
            background: rgba(0, 0, 0, 0.1);
            border-radius: 3px;
        }

            .nav-scrollable[b-t10ttlkove]::-webkit-scrollbar-thumb:hover {
                background: rgba(0, 0, 0, 0.2);
            }
}

/* ===== Additional Enhancements ===== */

/* Focus States for Accessibility */
.nav-item[b-t10ttlkove]  .nav-link:focus-visible {
    outline: 2px solid var(--monday-primary-blue);
    outline-offset: 2px;
}

/* Smooth Transitions */
*[b-t10ttlkove] {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Divider Between Sections */
.menu-section-title:not(:first-child)[b-t10ttlkove]::before {
    content: '';
    display: block;
    height: 1px;
    background: var(--monday-border-color);
    margin: 0.5rem 0.75rem 1rem;
}


.navbar-logo[b-t10ttlkove] {
    height: 32px;
    width: auto;
    transition: height 0.2s ease;
}

/* Adjust logo size for different screen sizes */
@media (max-width: 768px) {
    .navbar-logo[b-t10ttlkove] {
        height: 28px;
    }
}

@media (min-width: 1200px) {
    .navbar-logo[b-t10ttlkove] {
        height: 36px;
    }
}

.brand-text[b-t10ttlkove] {
    font-size: 1.1rem;
    font-weight: 600;
    color: #2c3e50;
    letter-spacing: -0.3px;
}

/* Optional: Add hover effect */
.navbar-brand:hover .navbar-logo[b-t10ttlkove] {
    transform: scale(1.02);
}

.navbar-brand[b-t10ttlkove] {
    text-decoration: none;
    transition: opacity 0.2s ease;
}

    .navbar-brand:hover[b-t10ttlkove] {
        opacity: 0.9;
    }
/* _content/ProjectXApp/Components/Layout/Userlayout.razor.rz.scp.css */
html[b-i3gig24ltc], body[b-i3gig24ltc] {
    margin: 0;
    padding: 0;
    height: 100%;
    background: #fafbfc;
}

.page[b-i3gig24ltc] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.content[b-i3gig24ltc] {
    flex: 1;
    padding: 0;
}

.page:not(.page-home) .content[b-i3gig24ltc] {
    padding-top: 104px;
}

.page-home .content[b-i3gig24ltc] {
    padding-top: 0;
}

/* ===== Public site header (non-home pages) ===== */
.user-site-header[b-i3gig24ltc] {
    position: fixed;
    top: 12px;
    left: 16px;
    right: 16px;
    z-index: 1000;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 18px;
    background:
        linear-gradient(rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.12)),
        linear-gradient(135deg, #00c875 0%, #00915a 100%);
    box-shadow: 0 10px 30px rgba(0, 80, 50, 0.18);
    backdrop-filter: blur(10px);
}

.user-header-inner[b-i3gig24ltc] {
    max-width: 1085px;
    margin: 0 auto;
    padding: 14px 24px;
    display: flex;
    align-items: center;
    position: relative;
}

.user-logo[b-i3gig24ltc] {
    display: inline-flex;
    align-items: center;
    line-height: 0;
    padding: 6px 10px;
    border-radius: 12px;
    background: transparent;
    text-decoration: none;
}

.user-logo-img[b-i3gig24ltc] {
    height: 40px;
    width: auto;
    display: block;
}

.user-nav-checkbox[b-i3gig24ltc] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    width: 0;
    height: 0;
}

.user-main-nav[b-i3gig24ltc] {
    display: flex;
    align-items: center;
    gap: 34px;
    margin-left: 64px;
}

.user-nav-item[b-i3gig24ltc] {
    color: rgba(255, 255, 255, 0.95);
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
}

.user-nav-item:hover[b-i3gig24ltc] {
    color: #fff;
    opacity: 1;
}

.user-header-actions[b-i3gig24ltc] {
    display: flex;
    align-items: center;
    gap: 32px;
    margin-left: auto;
}

.user-login-link[b-i3gig24ltc] {
    color: rgba(255, 255, 255, 0.95);
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
}

.user-btn[b-i3gig24ltc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 13px 28px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    transition: opacity 0.2s ease, background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.user-btn:hover[b-i3gig24ltc] {
    opacity: 0.9;
}

.user-btn-solid[b-i3gig24ltc] {
    background: #fff;
    color: #0a0a0a;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

.user-btn-outline[b-i3gig24ltc] {
    background: transparent;
    color: #fff;
    border: 1.5px solid rgba(255, 255, 255, 0.95);
}

.user-btn-outline:hover[b-i3gig24ltc] {
    color: #fff;
    background: rgba(255, 255, 255, 0.12);
    opacity: 1;
}

.user-mobile-auth[b-i3gig24ltc] {
    display: none;
}

.user-menu-toggle[b-i3gig24ltc] {
    display: none;
    flex-direction: column;
    gap: 5px;
    margin-left: auto;
    background: none;
    border: none;
    padding: 4px;
    cursor: pointer;
}

.user-menu-toggle span[b-i3gig24ltc] {
    width: 24px;
    height: 2px;
    background: #fff;
    border-radius: 2px;
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.user-nav-checkbox:checked ~ .user-menu-toggle span:nth-child(1)[b-i3gig24ltc] {
    transform: translateY(7px) rotate(45deg);
}

.user-nav-checkbox:checked ~ .user-menu-toggle span:nth-child(2)[b-i3gig24ltc] {
    opacity: 0;
}

.user-nav-checkbox:checked ~ .user-menu-toggle span:nth-child(3)[b-i3gig24ltc] {
    transform: translateY(-7px) rotate(-45deg);
}

@media (max-width: 860px) {
    .user-header-actions[b-i3gig24ltc] {
        display: none;
    }

    .user-menu-toggle[b-i3gig24ltc] {
        display: flex;
    }

    .user-main-nav[b-i3gig24ltc] {
        display: none;
        position: absolute;
        top: calc(100% + 8px);
        left: -1px;
        right: -1px;
        margin: 0;
        padding: 16px 24px 20px;
        flex-direction: column;
        align-items: stretch;
        gap: 14px;
        background: linear-gradient(160deg, #00c875 0%, #00915a 100%);
        border: 1px solid rgba(255, 255, 255, 0.2);
        border-radius: 0 0 18px 18px;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
        z-index: 1001;
    }

    .user-nav-checkbox:checked ~ .user-main-nav[b-i3gig24ltc] {
        display: flex;
    }

    .user-mobile-auth[b-i3gig24ltc] {
        display: flex;
        flex-direction: column;
        gap: 10px;
        margin-top: 8px;
        padding-top: 12px;
        border-top: 1px solid rgba(255, 255, 255, 0.2);
    }
}
/* _content/ProjectXApp/Components/Pages/About.razor.rz.scp.css */
/* About.razor.css — .Todo about page */

.about-page[b-31n9dv3ppj] {
    --ink: #0a0a0a;
    --ink-soft: #4b4b4f;
    --paper: #ffffff;
    --page-bg: #fafbfc;
    --brand-green: #00c875;
    --brand-green-deep: #00915a;
    --line: rgba(0, 200, 117, 0.22);
    --heading: #1a1a16;
    --muted: #6b6960;
    --radius: 28px;
    background: var(--page-bg);
    color: var(--ink);
    font-family: "Inter", system-ui, sans-serif;
    -webkit-font-smoothing: antialiased;
}

.about-shell[b-31n9dv3ppj] {
    width: min(1120px, calc(100% - 40px));
    margin: 0 auto;
}

.about-eyebrow[b-31n9dv3ppj],
.about-kicker[b-31n9dv3ppj] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--ink);
    background: rgba(0, 200, 117, 0.1);
    border: 1px solid rgba(0, 200, 117, 0.35);
    border-radius: 999px;
    padding: 6px 14px;
}

.about-hero[b-31n9dv3ppj] {
    position: relative;
    overflow: hidden;
    padding: 72px 0 64px;
    background:
        radial-gradient(circle at 12% 20%, rgba(0, 200, 117, 0.18), transparent 42%),
        radial-gradient(circle at 88% 10%, rgba(0, 145, 90, 0.14), transparent 36%),
        linear-gradient(180deg, #f3fbf7 0%, #fafbfc 70%);
}

.about-hero-glow[b-31n9dv3ppj] {
    position: absolute;
    inset: auto -10% -40% -10%;
    height: 55%;
    background: radial-gradient(ellipse at center, rgba(0, 200, 117, 0.16), transparent 70%);
    pointer-events: none;
}

.about-brand[b-31n9dv3ppj] {
    margin: 22px 0 14px;
    font-family: "Space Grotesk", sans-serif;
    font-size: clamp(2.8rem, 7vw, 4.6rem);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1;
    color: var(--heading);
    animation: about-rise-b-31n9dv3ppj 0.55s ease both;
}

.about-lead[b-31n9dv3ppj] {
    margin: 0;
    max-width: 38ch;
    font-size: 1.12rem;
    line-height: 1.65;
    color: var(--muted);
    animation: about-rise-b-31n9dv3ppj 0.65s ease 0.06s both;
}

.about-cta-row[b-31n9dv3ppj] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
    animation: about-rise-b-31n9dv3ppj 0.7s ease 0.12s both;
}

.about-btn[b-31n9dv3ppj] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 13px 26px;
    border-radius: 999px;
    font-size: 0.95rem;
    font-weight: 700;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.about-btn:hover[b-31n9dv3ppj] {
    transform: translateY(-1px);
}

.about-btn-solid[b-31n9dv3ppj] {
    background: var(--ink);
    color: #fff;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
}

.about-btn-ghost[b-31n9dv3ppj] {
    background: #fff;
    color: var(--ink);
    border: 1.5px solid rgba(10, 10, 10, 0.14);
}

.about-solution[b-31n9dv3ppj] {
    padding: 72px 0;
}

.solution-grid[b-31n9dv3ppj] {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: 48px;
    align-items: start;
}

.solution-copy h2[b-31n9dv3ppj],
.section-intro h2[b-31n9dv3ppj],
.leader-copy h3[b-31n9dv3ppj],
.leader-copy h4[b-31n9dv3ppj],
.team-person h3[b-31n9dv3ppj],
.closing-inner h2[b-31n9dv3ppj] {
    font-family: "Space Grotesk", sans-serif;
    letter-spacing: -0.02em;
    color: var(--heading);
}

.solution-copy h2[b-31n9dv3ppj] {
    margin: 16px 0 14px;
    font-size: clamp(1.7rem, 3vw, 2.35rem);
    line-height: 1.15;
    font-weight: 700;
}

.solution-copy p[b-31n9dv3ppj],
.section-intro p[b-31n9dv3ppj],
.leader-copy p[b-31n9dv3ppj],
.team-person p[b-31n9dv3ppj] {
    color: var(--muted);
    line-height: 1.65;
}

.solution-points[b-31n9dv3ppj] {
    list-style: none;
    margin: 0;
    padding: 22px;
    display: grid;
    gap: 18px;
    border-radius: var(--radius);
    border: 1px solid var(--line);
    background:
        radial-gradient(circle at 18% 18%, rgba(0, 200, 117, 0.14), transparent 42%),
        linear-gradient(160deg, #f4fbf7 0%, #ffffff 55%, #eef8f2 100%);
}

.solution-points li[b-31n9dv3ppj] {
    display: grid;
    gap: 4px;
}

.solution-points strong[b-31n9dv3ppj] {
    font-size: 1rem;
    color: var(--ink);
}

.solution-points span[b-31n9dv3ppj] {
    font-size: 0.95rem;
    color: var(--muted);
    line-height: 1.55;
}

.about-leadership[b-31n9dv3ppj],
.about-team[b-31n9dv3ppj] {
    padding: 24px 0 80px;
}

.section-intro[b-31n9dv3ppj] {
    margin-bottom: 36px;
    max-width: 42ch;
}

.section-intro h2[b-31n9dv3ppj] {
    margin: 14px 0 8px;
    font-size: clamp(1.7rem, 3vw, 2.25rem);
    font-weight: 700;
    line-height: 1.15;
}

.leader-block[b-31n9dv3ppj] {
    display: grid;
    grid-template-columns: minmax(240px, 360px) minmax(0, 1fr);
    gap: 36px;
    align-items: center;
    margin-bottom: 56px;
}

.leader-block-reverse[b-31n9dv3ppj] {
    grid-template-columns: minmax(0, 1fr) minmax(240px, 360px);
}

.leader-block-reverse .leader-media[b-31n9dv3ppj] {
    order: 2;
}

.leader-block-reverse .leader-copy[b-31n9dv3ppj] {
    order: 1;
}

.leader-media[b-31n9dv3ppj] {
    position: relative;
    border-radius: 28px;
    padding: 14px;
    background:
        radial-gradient(circle at 20% 20%, rgba(0, 200, 117, 0.22), transparent 45%),
        linear-gradient(160deg, #f4fbf7 0%, #ffffff 48%, #eef8f2 100%);
    border: 1px solid var(--line);
    box-shadow: 0 28px 50px -30px rgba(0, 80, 50, 0.35);
}

.leader-photo[b-31n9dv3ppj] {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1.08;
    object-fit: cover;
    object-position: center top;
    border-radius: 18px;
    background: #fff;
}

.leader-photo-placeholder[b-31n9dv3ppj] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    aspect-ratio: 1 / 1.08;
    border-radius: 18px;
    background: linear-gradient(135deg, #e8f5e9 0%, #c8e6c9 100%);
    color: #6b6960;
    font-size: 5rem;
}

.leader-role[b-31n9dv3ppj] {
    margin: 0 0 6px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--brand-green-deep);
}

.leader-copy h3[b-31n9dv3ppj] {
    margin: 0;
    font-size: clamp(1.55rem, 2.5vw, 2rem);
    font-weight: 700;
}

.leader-title[b-31n9dv3ppj] {
    margin: 6px 0 18px;
    font-size: 0.98rem;
    color: var(--ink-soft);
}

.leader-copy h4[b-31n9dv3ppj] {
    margin: 0 0 10px;
    font-size: 1.08rem;
    font-weight: 700;
}

.leader-copy > p:last-of-type[b-31n9dv3ppj] {
    margin: 0 0 18px;
    max-width: 54ch;
}

.leader-link[b-31n9dv3ppj] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--ink);
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1.5px solid rgba(0, 200, 117, 0.55);
    padding-bottom: 2px;
}

.leader-link:hover[b-31n9dv3ppj] {
    color: var(--brand-green-deep);
}

.team-grid[b-31n9dv3ppj] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
}

.team-person[b-31n9dv3ppj] {
    padding: 8px 4px 0;
}

.team-avatar[b-31n9dv3ppj] {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    margin-bottom: 16px;
    font-family: "Space Grotesk", sans-serif;
    font-weight: 700;
    color: #fff;
    background: linear-gradient(145deg, var(--brand-green) 0%, var(--brand-green-deep) 100%);
    box-shadow: 0 12px 24px -14px rgba(0, 80, 50, 0.55);
}

.team-person h3[b-31n9dv3ppj] {
    margin: 0 0 4px;
    font-size: 1.15rem;
    font-weight: 700;
}

.team-role[b-31n9dv3ppj] {
    margin: 0 0 10px;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--brand-green-deep);
}

.team-person p:last-child[b-31n9dv3ppj] {
    margin: 0;
    font-size: 0.95rem;
}

.about-closing[b-31n9dv3ppj] {
    padding: 0 0 88px;
}

.closing-inner[b-31n9dv3ppj] {
    border-radius: var(--radius);
    padding: 42px 36px;
    text-align: center;
    background:
        radial-gradient(circle at 20% 30%, rgba(0, 200, 117, 0.2), transparent 40%),
        linear-gradient(135deg, #00c875 0%, #00915a 100%);
    color: #fff;
    box-shadow: 0 28px 50px -28px rgba(0, 80, 50, 0.45);
}

.closing-inner h2[b-31n9dv3ppj] {
    margin: 0 0 8px;
    color: #fff;
    font-size: clamp(1.55rem, 3vw, 2.1rem);
}

.closing-inner p[b-31n9dv3ppj] {
    margin: 0 0 22px;
    color: rgba(255, 255, 255, 0.9);
}

.closing-inner .about-btn-solid[b-31n9dv3ppj] {
    background: #fff;
    color: var(--ink);
}

@keyframes about-rise-b-31n9dv3ppj {
    from {
        opacity: 0;
        transform: translateY(14px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 960px) {
    .solution-grid[b-31n9dv3ppj],
    .leader-block[b-31n9dv3ppj],
    .leader-block-reverse[b-31n9dv3ppj] {
        grid-template-columns: 1fr;
    }

    .leader-block-reverse .leader-media[b-31n9dv3ppj],
    .leader-block-reverse .leader-copy[b-31n9dv3ppj] {
        order: initial;
    }

    .team-grid[b-31n9dv3ppj] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .about-hero[b-31n9dv3ppj] {
        padding: 48px 0 40px;
    }

    .about-shell[b-31n9dv3ppj] {
        width: min(1120px, calc(100% - 28px));
    }

    .about-solution[b-31n9dv3ppj],
    .about-leadership[b-31n9dv3ppj],
    .about-team[b-31n9dv3ppj] {
        padding-top: 40px;
        padding-bottom: 48px;
    }

    .team-grid[b-31n9dv3ppj] {
        grid-template-columns: 1fr;
    }

    .closing-inner[b-31n9dv3ppj] {
        padding: 32px 22px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .about-page *[b-31n9dv3ppj],
    .about-page *[b-31n9dv3ppj]::before,
    .about-page *[b-31n9dv3ppj]::after {
        animation: none !important;
        transition-duration: 0.001ms !important;
    }
}
/* _content/ProjectXApp/Components/Pages/Company/CompanyDetails.razor.rz.scp.css */
/* ============================================================
   Page Shell
   ============================================================ */
.company-details-page[b-zsp91hfb3l] {
    min-height: 100vh;
    background-color: transparent;
    color: var(--md-text);
    font-feature-settings: "cv11", "ss01";
}

    /* Subtle page texture — adds depth without noise */
    .company-details-page[b-zsp91hfb3l]::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-zsp91hfb3l] {
        position: relative;
        z-index: 1;
    }

/* ============================================================
   Page Header
   ============================================================ */
.page-header[b-zsp91hfb3l] {
    margin-bottom: 1.75rem;
}

.page-title[b-zsp91hfb3l] {
    font-size: 1.875rem;
    font-weight: 700;
    color: var(--md-text);
    margin: 0 0 .35rem;
    letter-spacing: -0.01em;
}

.page-subtitle[b-zsp91hfb3l] {
    color: var(--md-text-soft);
    font-size: .95rem;
    margin: 0;
}

/* ============================================================
   Card Primitive
   ============================================================ */
.md-card[b-zsp91hfb3l] {
    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-zsp91hfb3l] {
        box-shadow: var(--md-shadow-md);
        border-color: #dfe3ec;
    }

.md-card-header[b-zsp91hfb3l] {
    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-zsp91hfb3l] {
    display: flex;
    align-items: center;
    gap: .65rem;
}

    .md-card-header-title i[b-zsp91hfb3l] {
        width: 18px;
        height: 18px;
        color: var(--md-text-soft);
        stroke-width: 2;
    }

    .md-card-header-title h3[b-zsp91hfb3l] {
        font-size: 1rem;
        font-weight: 600;
        margin: 0;
        color: var(--md-text);
    }

.md-card-body[b-zsp91hfb3l] {
    padding: 1.5rem;
}

/* ============================================================
   Profile Hero — paper texture, prominent brand anchor
   ============================================================ */
.profile-hero[b-zsp91hfb3l] {
    position: relative;
    overflow: hidden;
}

    .profile-hero[b-zsp91hfb3l]::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-zsp91hfb3l] {
    position: relative;
    padding: 2rem;
    display: flex;
    gap: 1.5rem;
    align-items: center;
    flex-wrap: wrap;
}

.profile-logo[b-zsp91hfb3l] {
    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;
    position: relative;
}

    .profile-logo img[b-zsp91hfb3l] {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.profile-logo-fallback[b-zsp91hfb3l] {
    font-size: 2rem;
    font-weight: 700;
    color: #fff;
    letter-spacing: -0.02em;
}

.profile-meta[b-zsp91hfb3l] {
    flex: 1;
    min-width: 220px;
}

.profile-name[b-zsp91hfb3l] {
    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-zsp91hfb3l] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    color: var(--md-text-soft);
    font-size: .875rem;
    margin-bottom: .9rem;
}

    .profile-slug i[b-zsp91hfb3l] {
        width: 14px;
        height: 14px;
        stroke-width: 2;
    }

    .profile-slug code[b-zsp91hfb3l] {
        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-zsp91hfb3l] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
}

/* ============================================================
   Details Grid (definition-list)
   ============================================================ */
.details-grid[b-zsp91hfb3l] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .4rem 2rem;
    margin: 0;
}

.details-row[b-zsp91hfb3l] {
    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-zsp91hfb3l],
    .details-row:nth-last-child(2):not(:nth-child(even))[b-zsp91hfb3l] {
        border-bottom: none;
    }

    .details-row dt[b-zsp91hfb3l] {
        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-zsp91hfb3l] {
            width: 15px;
            height: 15px;
            color: var(--md-text-muted);
            stroke-width: 2;
            flex-shrink: 0;
        }

    .details-row dd[b-zsp91hfb3l] {
        font-size: .95rem;
        font-weight: 500;
        color: var(--md-text);
        margin: 0;
    }

.inline-code[b-zsp91hfb3l] {
    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-zsp91hfb3l] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding: 1rem;
}

.action-tile[b-zsp91hfb3l] {
    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-zsp91hfb3l] {
        border-color: var(--md-blue-soft);
        background-color: #f6faff;
        box-shadow: var(--md-shadow-sm);
    }

.action-tile-icon[b-zsp91hfb3l] {
    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-zsp91hfb3l] {
        width: 18px;
        height: 18px;
        stroke-width: 2;
    }

.action-tile-text[b-zsp91hfb3l] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

    .action-tile-text strong[b-zsp91hfb3l] {
        font-size: .92rem;
        font-weight: 600;
        color: var(--md-text);
    }

    .action-tile-text small[b-zsp91hfb3l] {
        font-size: .78rem;
        color: var(--md-text-soft);
        line-height: 1.3;
    }

.action-tile-chevron[b-zsp91hfb3l] {
    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-zsp91hfb3l] {
    transform: translateX(2px);
    color: var(--md-blue);
}

.tile-red[b-zsp91hfb3l] {
    background-color: var(--md-red-soft);
    color: var(--md-red);
}

/* ============================================================
   Stats Card
   ============================================================ */
.stats-body[b-zsp91hfb3l] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.25rem;
}

.stat-row[b-zsp91hfb3l] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

    .stat-row + .stat-row[b-zsp91hfb3l] {
        padding-top: 1rem;
        border-top: 1px dashed var(--md-border);
    }

.stat-row-icon[b-zsp91hfb3l] {
    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-zsp91hfb3l] {
        width: 20px;
        height: 20px;
        stroke-width: 2;
    }

.stat-row-text[b-zsp91hfb3l] {
    display: flex;
    flex-direction: column;
}

.stat-label[b-zsp91hfb3l] {
    font-size: .78rem;
    font-weight: 500;
    color: var(--md-text-soft);
    text-transform: uppercase;
    letter-spacing: .04em;
    margin-bottom: 2px;
}

.stat-value[b-zsp91hfb3l] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--md-text);
    letter-spacing: -0.01em;
}

/* ============================================================
   Buttons
   ============================================================ */
.md-btn[b-zsp91hfb3l] {
    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-zsp91hfb3l] {
        width: 15px;
        height: 15px;
        stroke-width: 2.2;
    }

    .md-btn:disabled[b-zsp91hfb3l] {
        opacity: .55;
        cursor: not-allowed;
    }

.md-btn-primary[b-zsp91hfb3l] {
    background-color: var(--md-blue);
    color: #fff;
    box-shadow: 0 1px 2px rgba(0, 115, 234, .18);
}

    .md-btn-primary:hover:not(:disabled)[b-zsp91hfb3l] {
        background-color: var(--md-blue-hover);
        box-shadow: 0 4px 12px rgba(0, 115, 234, .28);
        color: #fff;
    }

.md-btn-ghost[b-zsp91hfb3l] {
    background-color: var(--md-surface);
    color: var(--md-text);
    border-color: var(--md-border);
}

    .md-btn-ghost:hover[b-zsp91hfb3l] {
        background-color: #f1f2f6;
        border-color: #d5d9e2;
    }

.md-btn-danger[b-zsp91hfb3l] {
    background-color: var(--md-red);
    color: #fff;
}

    .md-btn-danger:hover:not(:disabled)[b-zsp91hfb3l] {
        background-color: var(--md-red-hover);
        color: #fff;
    }

.md-btn-sm[b-zsp91hfb3l] {
    padding: .4rem .75rem;
    font-size: .82rem;
}

/* Icon-only button */
.md-icon-btn[b-zsp91hfb3l] {
    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-zsp91hfb3l] {
        width: 16px;
        height: 16px;
        stroke-width: 2;
    }

    .md-icon-btn:hover[b-zsp91hfb3l] {
        background-color: #f1f2f6;
        color: var(--md-text);
    }

.md-icon-btn-danger:hover[b-zsp91hfb3l] {
    background-color: var(--md-red-soft);
    color: var(--md-red);
}

/* ============================================================
   Alerts
   ============================================================ */
.md-alert[b-zsp91hfb3l] {
    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-zsp91hfb3l] {
        width: 18px;
        height: 18px;
        stroke-width: 2;
        flex-shrink: 0;
    }

    .md-alert span[b-zsp91hfb3l] {
        flex: 1;
    }

.md-alert-close[b-zsp91hfb3l] {
    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-zsp91hfb3l] {
        opacity: 1;
    }

    .md-alert-close i[b-zsp91hfb3l] {
        width: 14px;
        height: 14px;
    }

.md-alert-success[b-zsp91hfb3l] {
    background-color: #e6f9f1;
    color: #007f4e;
    border-color: #c9f0e0;
}

.md-alert-error[b-zsp91hfb3l] {
    background-color: #fceaed;
    color: #b33041;
    border-color: #f6cdd3;
}

.md-alert-info[b-zsp91hfb3l] {
    background-color: #eaf4fe;
    color: #0057b3;
    border-color: #d4e9fd;
}

/* ============================================================
   Forms
   ============================================================ */
.md-field[b-zsp91hfb3l] {
    display: flex;
    flex-direction: column;
}

.md-label[b-zsp91hfb3l] {
    display: flex;
    align-items: center;
    gap: .4rem;
    font-size: .82rem;
    font-weight: 600;
    color: var(--md-text);
    margin-bottom: .4rem;
}

    .md-label i[b-zsp91hfb3l] {
        width: 14px;
        height: 14px;
        color: var(--md-text-soft);
        stroke-width: 2;
    }

    .md-label .req[b-zsp91hfb3l] {
        color: var(--md-red);
        margin-left: 2px;
    }

.md-input[b-zsp91hfb3l] {
    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-zsp91hfb3l]::placeholder {
        color: var(--md-text-muted);
    }

    .md-input:focus[b-zsp91hfb3l] {
        outline: none;
        border-color: var(--md-blue);
        box-shadow: 0 0 0 3px rgba(0, 115, 234, .15);
    }

.md-select[b-zsp91hfb3l] {
    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-zsp91hfb3l] {
    position: relative;
}

    .md-input-with-icon .input-leading-icon[b-zsp91hfb3l] {
        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-zsp91hfb3l] {
    padding-left: 2.3rem;
}

.md-help[b-zsp91hfb3l] {
    display: block;
    margin-top: .35rem;
    font-size: .78rem;
    color: var(--md-text-muted);
}

.md-validation[b-zsp91hfb3l] {
    color: var(--md-red);
    font-size: .78rem;
    margin-top: .3rem;
    display: block;
}

/* ============================================================
   Search dropdown + selected chip
   ============================================================ */
.md-search-results[b-zsp91hfb3l] {
    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-zsp91hfb3l] {
    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-zsp91hfb3l] {
        border-bottom: none;
    }

    .md-search-result:hover[b-zsp91hfb3l] {
        background-color: #f6faff;
    }

.search-result-avatar[b-zsp91hfb3l] {
    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-zsp91hfb3l] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 1px;
}

    .search-result-body strong[b-zsp91hfb3l] {
        font-size: .9rem;
        font-weight: 600;
        color: var(--md-text);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .search-result-body small[b-zsp91hfb3l] {
        font-size: .78rem;
        color: var(--md-text-soft);
    }

.selected-employee[b-zsp91hfb3l] {
    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-zsp91hfb3l] {
    border: none;
    border-radius: var(--md-radius-lg);
    box-shadow: var(--md-shadow-lg);
    overflow: hidden;
}

    .monday-modal .modal-header[b-zsp91hfb3l] {
        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-zsp91hfb3l] {
    display: flex;
    align-items: center;
    gap: .85rem;
    flex: 1;
}

.modal-icon[b-zsp91hfb3l] {
    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-zsp91hfb3l] {
        width: 18px;
        height: 18px;
        stroke-width: 2;
    }

.monday-modal .modal-title[b-zsp91hfb3l] {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--md-text);
    margin: 0 0 2px;
}

.modal-sub[b-zsp91hfb3l] {
    font-size: .82rem;
    color: var(--md-text-soft);
    margin: 0;
}

.monday-modal .modal-body[b-zsp91hfb3l] {
    padding: 1.5rem;
    background-color: var(--md-surface);
}

.monday-modal .modal-footer[b-zsp91hfb3l] {
    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-zsp91hfb3l] {
    overflow-x: auto;
}

.md-table[b-zsp91hfb3l] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

    .md-table thead tr[b-zsp91hfb3l] {
        background-color: var(--md-surface-soft);
    }

    .md-table th[b-zsp91hfb3l] {
        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-zsp91hfb3l] {
        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-zsp91hfb3l] {
        border-bottom: none;
    }

    .md-table tbody tr:hover[b-zsp91hfb3l] {
        background-color: #f9fbff;
    }

.text-soft[b-zsp91hfb3l] {
    color: var(--md-text-soft);
}

.text-end[b-zsp91hfb3l] {
    text-align: right;
}

.admin-profile[b-zsp91hfb3l] {
    display: flex;
    align-items: center;
    gap: .65rem;
}

.admin-name[b-zsp91hfb3l] {
    font-weight: 600;
}

.admin-avatar[b-zsp91hfb3l],
.admin-avatar-fallback[b-zsp91hfb3l] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}

.admin-avatar[b-zsp91hfb3l] {
    border: 2px solid #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
}

.admin-avatar-fallback[b-zsp91hfb3l] {
    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-zsp91hfb3l] {
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: .75rem;
}

.admin-card[b-zsp91hfb3l] {
    padding: 1rem;
    border: 1px solid var(--md-border);
    border-radius: var(--md-radius-md);
    background-color: var(--md-surface);
}

.admin-card-top[b-zsp91hfb3l] {
    display: flex;
    align-items: center;
    gap: .75rem;
    margin-bottom: .65rem;
}

.admin-card-meta[b-zsp91hfb3l] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

    .admin-card-meta strong[b-zsp91hfb3l] {
        font-size: .95rem;
        color: var(--md-text);
    }

    .admin-card-meta small[b-zsp91hfb3l] {
        font-size: .8rem;
        color: var(--md-text-soft);
    }

.admin-card-bottom[b-zsp91hfb3l] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
}

.admin-card-date[b-zsp91hfb3l] {
    font-size: .8rem;
    color: var(--md-text-soft);
}

/* ============================================================
   Loading & Empty States
   ============================================================ */
.loading-state[b-zsp91hfb3l] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 1.5rem;
    text-align: center;
}

    .loading-state p[b-zsp91hfb3l] {
        color: var(--md-text-soft);
        font-size: .9rem;
        margin: 1rem 0 0;
    }

.loading-dots[b-zsp91hfb3l] {
    display: inline-flex;
    gap: .35rem;
}

    .loading-dots span[b-zsp91hfb3l] {
        width: 9px;
        height: 9px;
        background-color: var(--md-blue);
        border-radius: 50%;
        animation: dotBounce-b-zsp91hfb3l 1.2s infinite ease-in-out both;
    }

        .loading-dots span:nth-child(1)[b-zsp91hfb3l] {
            animation-delay: -0.32s;
        }

        .loading-dots span:nth-child(2)[b-zsp91hfb3l] {
            animation-delay: -0.16s;
        }

@keyframes dotBounce-b-zsp91hfb3l {
    0%, 80%, 100% {
        transform: scale(0.6);
        opacity: .5;
    }

    40% {
        transform: scale(1);
        opacity: 1;
    }
}

.empty-state[b-zsp91hfb3l] {
    text-align: center;
    padding: 3rem 1.5rem;
}

.empty-icon[b-zsp91hfb3l] {
    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-zsp91hfb3l] {
        width: 28px;
        height: 28px;
        color: var(--md-text-muted);
        stroke-width: 1.8;
    }

.empty-state h5[b-zsp91hfb3l] {
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--md-text);
    margin: 0 0 .4rem;
}

.empty-state p[b-zsp91hfb3l] {
    color: var(--md-text-soft);
    font-size: .9rem;
    margin: 0 0 1rem;
}

.muted-note[b-zsp91hfb3l] {
    color: var(--md-text-muted);
    font-size: .82rem;
    margin: 0;
}

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width: 991.98px) {
    .page-title[b-zsp91hfb3l] {
        font-size: 1.5rem;
    }

    .profile-name[b-zsp91hfb3l] {
        font-size: 1.4rem;
    }

    .details-grid[b-zsp91hfb3l] {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .details-row[b-zsp91hfb3l] {
        grid-template-columns: 160px 1fr;
    }
}

@media (max-width: 575.98px) {
    .profile-hero-body[b-zsp91hfb3l] {
        padding: 1.5rem;
        gap: 1rem;
    }

    .profile-logo[b-zsp91hfb3l] {
        width: 72px;
        height: 72px;
    }

    .profile-logo-fallback[b-zsp91hfb3l] {
        font-size: 1.5rem;
    }

    .profile-name[b-zsp91hfb3l] {
        font-size: 1.2rem;
    }

    .page-title[b-zsp91hfb3l] {
        font-size: 1.35rem;
    }

    .md-card-body[b-zsp91hfb3l] {
        padding: 1.15rem;
    }

    .md-card-header[b-zsp91hfb3l] {
        padding: 1rem 1.15rem;
    }

    .details-row[b-zsp91hfb3l] {
        grid-template-columns: 1fr;
        padding: .75rem 0;
        gap: 4px;
    }

        .details-row dt[b-zsp91hfb3l] {
            font-size: .78rem;
        }

    .monday-modal .modal-header[b-zsp91hfb3l],
    .monday-modal .modal-body[b-zsp91hfb3l],
    .monday-modal .modal-footer[b-zsp91hfb3l] {
        padding: 1.15rem;
    }

    .modal-title-wrap[b-zsp91hfb3l] {
        gap: .65rem;
    }

    .modal-icon[b-zsp91hfb3l] {
        width: 36px;
        height: 36px;
    }
}

/* ============================================================
   Entrance animation
   ============================================================ */
@keyframes mdFadeUp-b-zsp91hfb3l {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.md-card[b-zsp91hfb3l] {
    animation: mdFadeUp-b-zsp91hfb3l .35s var(--md-ease) both;
}

    .md-card:nth-child(2)[b-zsp91hfb3l] {
        animation-delay: .05s;
    }

/* ============================================================
   Company Logo Edit Button
   ============================================================ */

.profile-logo[b-zsp91hfb3l] {
    position: relative;
}

.profile-avatar-edit-btn[b-zsp91hfb3l] {
    position: absolute;
    bottom: -6px;
    right: -6px;
    width: 34px;
    height: 34px;
    border: none;
    border-radius: 50%;
    background: var(--md-blue);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: var(--md-shadow-md);
    transition: all .2s ease;
    z-index: 5;
}

    .profile-avatar-edit-btn:hover[b-zsp91hfb3l] {
        background: var(--md-blue-hover);
        transform: scale(1.08);
    }

    .profile-avatar-edit-btn i[b-zsp91hfb3l] {
        font-size: 14px;
    }
/* _content/ProjectXApp/Components/Pages/Company/CreateCompany.razor.rz.scp.css */
/* Create company — page-specific layout.
   Shared Monday tokens/utilities: wwwroot/css/monday-design-system.css */

.company-create-page[b-4fcwotyc9n] {
    min-height: 100vh;
    color: var(--md-text);
    position: relative;
}

/* subtle dot texture */
.company-create-page[b-4fcwotyc9n]::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-4fcwotyc9n] {
    position: relative;
    z-index: 1;
}

/* ============================================================
           Header
           ============================================================ */
.back-link[b-4fcwotyc9n] {
    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-4fcwotyc9n] {
        color: var(--md-blue);
    }

    .back-link i[b-4fcwotyc9n] {
        width: 15px;
        height: 15px;
        stroke-width: 2;
    }

/* ============================================================
           Icon sizing (default)
           ============================================================ */
.company-create-page i[class^="bi"][b-4fcwotyc9n],
.company-create-page i[class*=" bi-"][b-4fcwotyc9n] {
    font-size: 1rem;
    line-height: 1;
    flex-shrink: 0;
}

/* ============================================================
           Section card
           ============================================================ */
.section-card[b-4fcwotyc9n] {
    border-radius: 14px !important;
    overflow: hidden;
    transition: box-shadow .25s var(--md-ease);
}

    .section-card:hover[b-4fcwotyc9n] {
        box-shadow: 0 6px 20px rgba(15, 23, 42, .06) !important;
    }

.section-icon[b-4fcwotyc9n] {
    width: 34px;
    height: 34px;
    border-radius: 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

    .section-icon i[b-4fcwotyc9n] {
        width: 16px;
        height: 16px;
    }

.section-title[b-4fcwotyc9n] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--md-text);
    line-height: 1.3;
}

.section-sub[b-4fcwotyc9n] {
    font-size: .82rem;
    color: var(--md-text-soft);
    line-height: 1.3;
}

.section-divider[b-4fcwotyc9n] {
    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-4fcwotyc9n] {
    font-size: .85rem;
    font-weight: 600;
    color: var(--md-text);
    margin-bottom: .4rem;
}

.monday-input[b-4fcwotyc9n],
.monday-input:focus[b-4fcwotyc9n] {
    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-4fcwotyc9n]::placeholder {
        color: var(--md-text-muted);
    }

    .monday-input:focus[b-4fcwotyc9n] {
        border-color: var(--md-blue);
        box-shadow: 0 0 0 3px rgba(0, 115, 234, .15);
    }

.form-control-lg.monday-input[b-4fcwotyc9n] {
    padding: .7rem .9rem;
    font-size: .95rem;
}

/* Input group with icon */
.monday-input-group[b-4fcwotyc9n] {
    border-radius: 8px;
}

    .monday-input-group .input-group-text[b-4fcwotyc9n] {
        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-4fcwotyc9n] {
            width: 15px;
            height: 15px;
        }

    .monday-input-group .monday-input[b-4fcwotyc9n] {
        border-top-left-radius: 0 !important;
        border-bottom-left-radius: 0 !important;
        border-left: 0;
    }

    .monday-input-group .input-group-text + .monday-input[b-4fcwotyc9n] {
        border-left: 0;
    }

.form-text[b-4fcwotyc9n] {
    font-size: .78rem;
    color: var(--md-text-muted);
    margin-top: .3rem;
}

.field-error[b-4fcwotyc9n] {
    color: var(--bs-danger) !important;
    font-size: 0.875rem;
    margin-top: 4px;
}

.inline-link[b-4fcwotyc9n] {
    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-4fcwotyc9n] {
        color: var(--md-blue-hover);
    }

    .inline-link i[b-4fcwotyc9n] {
        width: 13px;
        height: 13px;
    }

/* ============================================================
           Logo drop zone
           ============================================================ */
.logo-drop-zone-wrap[b-4fcwotyc9n] {
    position: relative;
}

.logo-drop-zone[b-4fcwotyc9n] {
    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-4fcwotyc9n] {
        border-color: var(--md-blue);
        background-color: #f6faff;
    }

.logo-drop-inner[b-4fcwotyc9n] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .4rem;
    color: var(--md-text-soft);
}

    .logo-drop-inner strong[b-4fcwotyc9n] {
        font-size: .92rem;
        font-weight: 600;
        color: var(--md-text);
    }

    .logo-drop-inner small[b-4fcwotyc9n] {
        font-size: .78rem;
        color: var(--md-text-muted);
    }

.logo-drop-icon[b-4fcwotyc9n] {
    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-4fcwotyc9n] {
        width: 24px;
        height: 24px;
        stroke-width: 2;
    }

.logo-drop-zone.has-preview[b-4fcwotyc9n] {
    border-style: solid;
    border-color: var(--md-border);
    background: var(--md-surface);
    padding: 0;
    min-height: 220px;
}

.logo-preview-img[b-4fcwotyc9n] {
    max-width: 100%;
    max-height: 220px;
    object-fit: contain;
    display: block;
}

.logo-overlay[b-4fcwotyc9n] {
    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-4fcwotyc9n] {
        width: 22px;
        height: 22px;
    }

.logo-drop-zone.has-preview:hover .logo-overlay[b-4fcwotyc9n] {
    opacity: 1;
}

.text-success-md[b-4fcwotyc9n] {
    color: var(--md-green);
}

.btn-monday-ghost[b-4fcwotyc9n] {
    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-4fcwotyc9n] {
        background-color: #f1f2f6;
        border-color: #d5d9e2;
        color: var(--md-text);
    }

.monday-outline-btn[b-4fcwotyc9n] {
    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-4fcwotyc9n] {
        width: 13px;
        height: 13px;
    }

/* ============================================================
           Alerts
           ============================================================ */
.monday-alert[b-4fcwotyc9n] {
    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-4fcwotyc9n] {
        color: var(--md-red);
        width: 18px;
        height: 18px;
    }

    .monday-alert .btn-close[b-4fcwotyc9n] {
        font-size: .7rem;
    }

/* ============================================================
           Sticky preview column
           ============================================================ */
.sticky-wrap[b-4fcwotyc9n] {
    position: sticky;
    top: 1rem;
}

.preview-card[b-4fcwotyc9n],
.info-card[b-4fcwotyc9n] {
    border-radius: 14px !important;
    overflow: hidden;
}

/* Decorative cover - neutral colors */
.preview-cover[b-4fcwotyc9n] {
    height: 80px;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    position: relative;
}

    .preview-cover[b-4fcwotyc9n]::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-4fcwotyc9n] {
    width: 80px;
    height: 80px;
    border-radius: 16px;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -11px    
    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-4fcwotyc9n] {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        background: transparent;
    }

/* Fallback when no logo - gradient background only for text */
.preview-logo-fallback[b-4fcwotyc9n] {
    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-4fcwotyc9n] {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--md-text);
    line-height: 1.2;
    word-break: break-word;
}

.preview-slug[b-4fcwotyc9n] {
    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-4fcwotyc9n] {
    display: flex;
    flex-direction: column;
    gap: .85rem;
}

    .next-steps li[b-4fcwotyc9n] {
        display: flex;
        align-items: flex-start;
        gap: .75rem;
    }

        .next-steps li div[b-4fcwotyc9n] {
            display: flex;
            flex-direction: column;
            gap: 2px;
        }

        .next-steps li strong[b-4fcwotyc9n] {
            font-size: .88rem;
            font-weight: 600;
            color: var(--md-text);
        }

        .next-steps li small[b-4fcwotyc9n] {
            font-size: .78rem;
            color: var(--md-text-soft);
            line-height: 1.3;
        }

.step-num[b-4fcwotyc9n] {
    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-4fcwotyc9n] {
        position: static;
    }
}

@media (max-width: 575.98px) {
    .page-title[b-4fcwotyc9n] {
        font-size: 1.5rem;
    }

    .section-title[b-4fcwotyc9n] {
        font-size: .95rem;
    }

    .logo-drop-zone[b-4fcwotyc9n] {
        min-height: 170px;
    }

    .preview-logo[b-4fcwotyc9n] {
        width: 68px;
        height: 68px;
        font-size: 1.5rem;
    }
}

/* ============================================================
           Card entrance animation
           ============================================================ */
@keyframes mdFadeUp-b-4fcwotyc9n {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.section-card[b-4fcwotyc9n],
.preview-card[b-4fcwotyc9n],
.info-card[b-4fcwotyc9n] {
    animation: mdFadeUp-b-4fcwotyc9n .4s var(--md-ease) both;
}

    .section-card:nth-of-type(2)[b-4fcwotyc9n] {
        animation-delay: .05s;
    }

    .section-card:nth-of-type(3)[b-4fcwotyc9n] {
        animation-delay: .1s;
    }

.preview-card[b-4fcwotyc9n] {
    animation-delay: .05s;
}

.info-card[b-4fcwotyc9n] {
    animation-delay: .15s;
}

.company-create-page .validation-message[b-4fcwotyc9n],
.company-create-page .validation-message *[b-4fcwotyc9n],
.company-create-page .text-danger[b-4fcwotyc9n] {
    color: #dc3545 !important;
    font-size: 0.875rem;
    margin-top: .25rem;
    display: block;
}
/* _content/ProjectXApp/Components/Pages/Department/DepartmentDetails.razor.rz.scp.css */
/* Department details — page-specific layout.
   Shared Monday tokens/utilities: wwwroot/css/monday-design-system.css */

.department-details-page[b-hiezvpxdw6] {
    min-height: 100vh;
    color: var(--md-text);
    position: relative;
}

    .department-details-page[b-hiezvpxdw6]::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-hiezvpxdw6] {
        position: relative;
        z-index: 1;
    }

    /* Icon sizing */
    .department-details-page i[class^="bi"][b-hiezvpxdw6],
    .department-details-page i[class*=" bi-"][b-hiezvpxdw6],
    .monday-modal i[class^="bi"][b-hiezvpxdw6],
    .monday-modal i[class*=" bi-"][b-hiezvpxdw6] {
        font-size: 1rem;
        line-height: 1;
        flex-shrink: 0;
    }

/* ============================================================
   Header
   ============================================================ */
.back-link[b-hiezvpxdw6] {
    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-hiezvpxdw6] {
        color: var(--md-blue);
    }

    .back-link i[b-hiezvpxdw6] {
        width: 15px;
        height: 15px;
    }

/* Dept hero */
.dept-hero[b-hiezvpxdw6] {
    background-image: linear-gradient(135deg, #f6faff 0%, #fff 60%);
}

.dept-hero-icon[b-hiezvpxdw6] {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

    .dept-hero-icon i[b-hiezvpxdw6] {
        width: 26px;
        height: 26px;
        stroke-width: 2;
    }

.dept-code[b-hiezvpxdw6] {
    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-hiezvpxdw6] {
    display: flex;
    flex-direction: column;
}

.details-row[b-hiezvpxdw6] {
    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-hiezvpxdw6] {
        border-bottom: none;
    }

    .details-row dt[b-hiezvpxdw6] {
        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-hiezvpxdw6] {
            width: 14px;
            height: 14px;
            color: var(--md-text-muted);
        }

    .details-row dd[b-hiezvpxdw6] {
        font-size: .9rem;
        color: var(--md-text);
        margin: 0;
        word-break: break-word;
    }

@media (max-width: 575.98px) {
    .details-row[b-hiezvpxdw6] {
        grid-template-columns: 1fr;
        gap: 2px;
        padding: .65rem 0;
    }
}

/* ============================================================
   Action tiles
   ============================================================ */
.action-tile[b-hiezvpxdw6] {
    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-hiezvpxdw6] {
        border-color: var(--md-blue-soft);
        background-color: #f6faff;
    }

.action-tile-icon[b-hiezvpxdw6] {
    width: 36px;
    height: 36px;
    border-radius: 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

    .action-tile-icon i[b-hiezvpxdw6] {
        width: 17px;
        height: 17px;
    }

.action-tile strong[b-hiezvpxdw6] {
    font-size: .9rem;
    color: var(--md-text);
}

.action-tile small[b-hiezvpxdw6] {
    font-size: .76rem;
    line-height: 1.3;
}

.action-tile-chevron[b-hiezvpxdw6] {
    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-hiezvpxdw6] {
    transform: translateX(2px);
    color: var(--md-blue);
}

.btn-monday-ghost[b-hiezvpxdw6] {
    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-hiezvpxdw6] {
        background-color: #f1f2f6;
        border-color: #d5d9e2;
        color: var(--md-text);
    }

    .btn-monday-ghost i[b-hiezvpxdw6] {
        width: 14px;
        height: 14px;
    }

.btn-icon-danger[b-hiezvpxdw6] {
    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-hiezvpxdw6] {
        background-color: var(--md-red-soft);
        color: var(--md-red);
    }

    .btn-icon-danger i[b-hiezvpxdw6] {
        width: 14px;
        height: 14px;
    }

/* ============================================================
   Form + modal polish
   ============================================================ */
.field-label[b-hiezvpxdw6] {
    font-size: .85rem;
    font-weight: 600;
    color: var(--md-text);
    margin-bottom: .35rem;
}

.field-error[b-hiezvpxdw6] {
    display: block;
    color: var(--md-red);
    font-size: .78rem;
    margin-top: .3rem;
}

.monday-input[b-hiezvpxdw6] {
    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-hiezvpxdw6]::placeholder {
        color: var(--md-text-muted);
    }

    .monday-input:focus[b-hiezvpxdw6] {
        border-color: var(--md-blue);
        box-shadow: 0 0 0 3px rgba(0, 115, 234, .15);
    }

.monday-textarea[b-hiezvpxdw6] {
    resize: vertical;
    min-height: 110px;
}

.monday-input-group .input-group-text[b-hiezvpxdw6] {
    background-color: #fafbfc;
    border-color: var(--md-border);
    color: var(--md-text-soft);
}

    .monday-input-group .input-group-text i[b-hiezvpxdw6] {
        width: 15px;
        height: 15px;
    }

.monday-modal[b-hiezvpxdw6] {
    border-radius: 14px;
    box-shadow: 0 14px 36px rgba(15, 23, 42, .12);
    overflow: hidden;
}

    .monday-modal .modal-header[b-hiezvpxdw6] {
        padding: 1.15rem 1.25rem;
        border-bottom: 1px solid var(--md-border-soft);
        gap: 1rem;
    }

    .monday-modal .modal-body[b-hiezvpxdw6] {
        padding: 1.25rem;
    }

    .monday-modal .modal-footer[b-hiezvpxdw6] {
        background-color: #fafbfc;
        border-top: 1px solid var(--md-border-soft);
        padding: .9rem 1.25rem;
        gap: .5rem;
    }

.modal-icon[b-hiezvpxdw6] {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

    .modal-icon i[b-hiezvpxdw6] {
        width: 18px;
        height: 18px;
    }

.monday-modal .modal-title[b-hiezvpxdw6] {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--md-text);
}

.modal-sub[b-hiezvpxdw6] {
    font-size: .8rem;
    color: var(--md-text-soft);
}

.monday-dropdown[b-hiezvpxdw6] {
    border-radius: 10px;
    padding: .35rem;
    min-width: 180px;
}

    .monday-dropdown .dropdown-item[b-hiezvpxdw6] {
        border-radius: 6px;
        padding: .5rem .65rem;
        font-size: .85rem;
    }

        .monday-dropdown .dropdown-item:hover[b-hiezvpxdw6] {
            background-color: #f1f6fd;
        }

        .monday-dropdown .dropdown-item.text-danger:hover[b-hiezvpxdw6] {
            background-color: var(--md-red-soft);
            color: var(--md-red) !important;
        }

        .monday-dropdown .dropdown-item i[b-hiezvpxdw6] {
            width: 15px;
            height: 15px;
            color: var(--md-text-soft);
        }

        .monday-dropdown .dropdown-item.text-danger i[b-hiezvpxdw6] {
            color: var(--md-red);
        }

/* ============================================================
   Alerts
   ============================================================ */
.alert[b-hiezvpxdw6] {
    border-radius: 10px;
    padding: .75rem 1rem;
    font-size: .88rem;
    border: 1px solid transparent;
    margin-bottom: 0;
}

    .alert i[b-hiezvpxdw6] {
        width: 18px;
        height: 18px;
    }

.monday-alert-success[b-hiezvpxdw6] {
    background-color: #e6f9f1;
    color: #007f4e;
    border-color: #c9f0e0;
}

    .monday-alert-success i[b-hiezvpxdw6] {
        color: var(--md-green);
    }

.monday-alert-error[b-hiezvpxdw6] {
    background-color: #fceaed;
    color: #8a2633;
    border-color: var(--md-red-soft);
}

    .monday-alert-error i[b-hiezvpxdw6] {
        color: var(--md-red);
    }

.monday-alert-warning[b-hiezvpxdw6] {
    background-color: #fff3e0;
    color: #8a5208;
    border-color: var(--md-orange-soft);
}

    .monday-alert-warning i[b-hiezvpxdw6] {
        color: var(--md-orange);
    }

.monday-alert-info[b-hiezvpxdw6] {
    background-color: #eaf4fe;
    color: #0057b3;
    border-color: #d4e9fd;
}

    .monday-alert-info i[b-hiezvpxdw6] {
        color: var(--md-blue);
    }

.alert .btn-close[b-hiezvpxdw6] {
    font-size: .7rem;
}

/* ============================================================
   Avatars + search results + selected cards
   ============================================================ */
.avatar-sm[b-hiezvpxdw6] {
    width: 32px;
    height: 32px;
    object-fit: cover;
}

.avatar-md[b-hiezvpxdw6] {
    width: 44px;
    height: 44px;
    object-fit: cover;
    border-radius: 50%;
}

.avatar-fallback[b-hiezvpxdw6] {
    background-color: var(--md-blue);
    color: #fff;
    border-radius: 50%;
    font-weight: 600;
    font-size: .78rem;
}

.avatar-md.avatar-fallback[b-hiezvpxdw6] {
    font-size: .95rem;
}

.monday-results[b-hiezvpxdw6] {
    max-height: 260px;
    overflow-y: auto;
    border-radius: 10px;
}

    .monday-results .list-group-item[b-hiezvpxdw6] {
        border-color: var(--md-border-soft);
        font-size: .88rem;
    }

        .monday-results .list-group-item:hover[b-hiezvpxdw6] {
            background-color: #f6faff;
        }

.selected-card[b-hiezvpxdw6] {
    background-color: #f6faff;
    border: 1px solid var(--md-blue-soft);
}

.selected-card-purple[b-hiezvpxdw6] {
    background-color: #faf4ff;
    border: 1px solid var(--md-purple-soft);
}

/* ============================================================
   Empty states + loading
   ============================================================ */
.empty-icon[b-hiezvpxdw6] {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #f1f2f6;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

    .empty-icon i[b-hiezvpxdw6] {
        width: 26px;
        height: 26px;
        color: var(--md-text-muted);
        stroke-width: 1.8;
    }

.loading-dots span[b-hiezvpxdw6] {
    width: 9px;
    height: 9px;
    background-color: var(--md-blue);
    border-radius: 50%;
    display: inline-block;
    animation: dotBounce-b-hiezvpxdw6 1.2s infinite ease-in-out both;
}

    .loading-dots span:nth-child(1)[b-hiezvpxdw6] {
        animation-delay: -0.32s;
    }

    .loading-dots span:nth-child(2)[b-hiezvpxdw6] {
        animation-delay: -0.16s;
    }

@keyframes dotBounce-b-hiezvpxdw6 {
    0%, 80%, 100% {
        transform: scale(.6);
        opacity: .5;
    }

    40% {
        transform: scale(1);
        opacity: 1;
    }
}

/* ============================================================
   HOD hero (the one real standout visual)
   ============================================================ */
.hod-banner[b-hiezvpxdw6] {
    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-hiezvpxdw6]::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-hiezvpxdw6] {
    position: relative;
    width: 112px;
    margin-top: -56px;
}

.hod-avatar[b-hiezvpxdw6] {
    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-hiezvpxdw6] {
    letter-spacing: -0.02em;
}

.hod-crown[b-hiezvpxdw6] {
    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-hiezvpxdw6] {
        width: 15px;
        height: 15px;
        stroke-width: 2.4;
    }

/* ============================================================
   Entrance animation
   ============================================================ */
@keyframes mdFadeUp-b-hiezvpxdw6 {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width: 575.98px) {
    .page-title[b-hiezvpxdw6] {
        font-size: 1.5rem;
    }

    .dept-hero-icon[b-hiezvpxdw6] {
        width: 48px;
        height: 48px;
    }

        .dept-hero-icon i[b-hiezvpxdw6] {
            width: 22px;
            height: 22px;
        }

    .monday-modal .modal-header[b-hiezvpxdw6],
    .monday-modal .modal-body[b-hiezvpxdw6],
    .monday-modal .modal-footer[b-hiezvpxdw6] {
        padding: 1rem;
    }

    .hod-avatar-wrap[b-hiezvpxdw6] {
        width: 96px;
        margin-top: -48px;
    }

    .hod-avatar[b-hiezvpxdw6] {
        width: 96px;
        height: 96px;
        font-size: 1.9rem;
    }
}
/* _content/ProjectXApp/Components/Pages/Department/DepartmentList.razor.rz.scp.css */
/* Department list — page-specific layout.
   Shared Monday tokens/utilities: wwwroot/css/monday-design-system.css */

.department-list-page[b-lwoae5bnwl] {
    min-height: 100vh;
    color: var(--md-text);
    position: relative;
}

    /* Page-level subtle dot texture (Bootstrap has no pattern utility) */
    .department-list-page[b-lwoae5bnwl]::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-lwoae5bnwl] {
        position: relative;
        z-index: 1;
    }

    /* Icon default sizing */
    .department-list-page i[class^="bi"][b-lwoae5bnwl],
    .department-list-page i[class*=" bi-"][b-lwoae5bnwl],
    .monday-modal i[class^="bi"][b-lwoae5bnwl],
    .monday-modal i[class*=" bi-"][b-lwoae5bnwl] {
        font-size: 1rem;
        line-height: 1;
        flex-shrink: 0;
    }

/* ============================================================
   Department card
   ============================================================ */
.dept-card[b-lwoae5bnwl] {
    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-lwoae5bnwl] {
        transform: translateY(-2px);
        box-shadow: 0 10px 28px rgba(15, 23, 42, .08) !important;
    }

    .dept-card:focus-visible[b-lwoae5bnwl] {
        box-shadow: 0 0 0 3px rgba(0, 115, 234, .25) !important;
    }

    /* Left accent stripe */
    .dept-card[b-lwoae5bnwl]::before {
        content: "";
        position: absolute;
        top: 16px;
        bottom: 16px;
        left: 0;
        width: 4px;
        border-radius: 0 4px 4px 0;
        z-index: 2;
    }

.accent-blue[b-lwoae5bnwl]::before {
    background-color: var(--md-blue);
}

.accent-green[b-lwoae5bnwl]::before {
    background-color: var(--md-green);
}

.accent-purple[b-lwoae5bnwl]::before {
    background-color: var(--md-purple);
}

.accent-orange[b-lwoae5bnwl]::before {
    background-color: var(--md-orange);
}

/* Icon tile */
.dept-icon[b-lwoae5bnwl] {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

    .dept-icon i[b-lwoae5bnwl] {
        width: 20px;
        height: 20px;
    }

/* Text */
.dept-name[b-lwoae5bnwl] {
    font-size: 1.02rem;
    font-weight: 600;
    color: var(--md-text);
    line-height: 1.3;
}

.dept-code[b-lwoae5bnwl] {
    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-lwoae5bnwl] {
    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-lwoae5bnwl] {
    font-size: .76rem;
    color: var(--md-text-muted);
    padding-top: .75rem;
    border-top: 1px dashed var(--md-border);
}

.dept-meta-item[b-lwoae5bnwl] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
}

    .dept-meta-item i[b-lwoae5bnwl] {
        width: 13px;
        height: 13px;
    }

.dept-meta-sep[b-lwoae5bnwl] {
    height: 14px;
    width: 1px;
    background-color: var(--md-border);
    display: inline-block;
}

/* 3-dot menu button */
.dept-menu-btn[b-lwoae5bnwl] {
    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-lwoae5bnwl] {
        background-color: #f1f2f6;
        color: var(--md-text);
    }

/* Dropdown */
.monday-dropdown[b-lwoae5bnwl] {
    border-radius: 10px;
    padding: .35rem;
    min-width: 180px;
}

    .monday-dropdown .dropdown-item[b-lwoae5bnwl] {
        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-lwoae5bnwl] {
            background-color: #f1f6fd;
            color: var(--md-text);
        }

        .monday-dropdown .dropdown-item.text-danger:hover[b-lwoae5bnwl] {
            background-color: var(--md-red-soft);
            color: var(--md-red) !important;
        }

        .monday-dropdown .dropdown-item i[b-lwoae5bnwl] {
            width: 15px;
            height: 15px;
            color: var(--md-text-soft);
        }

        .monday-dropdown .dropdown-item.text-danger i[b-lwoae5bnwl] {
            color: var(--md-red);
        }

/* ============================================================
   Empty state icon
   ============================================================ */
.empty-icon[b-lwoae5bnwl] {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background-color: #f1f2f6;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

    .empty-icon i[b-lwoae5bnwl] {
        width: 30px;
        height: 30px;
        color: var(--md-text-muted);
        stroke-width: 1.8;
    }

.btn-monday-ghost[b-lwoae5bnwl] {
    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-lwoae5bnwl] {
        background-color: #f1f2f6;
        border-color: #d5d9e2;
        color: var(--md-text);
    }

    .btn-monday-ghost i[b-lwoae5bnwl] {
        width: 14px;
        height: 14px;
    }

/* Icon-only danger button */
.btn-icon-danger[b-lwoae5bnwl] {
    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-lwoae5bnwl] {
        background-color: var(--md-red-soft);
        color: var(--md-red);
    }

    .btn-icon-danger:disabled[b-lwoae5bnwl] {
        opacity: .5;
        cursor: not-allowed;
    }

    .btn-icon-danger i[b-lwoae5bnwl] {
        width: 15px;
        height: 15px;
    }

/* ============================================================
   Alerts
   ============================================================ */
.monday-alert[b-lwoae5bnwl] {
    border-radius: 10px;
    padding: .75rem 1rem;
    font-size: .88rem;
    border: 1px solid transparent;
}

    .monday-alert i[b-lwoae5bnwl] {
        width: 18px;
        height: 18px;
    }

.monday-alert-success[b-lwoae5bnwl] {
    background-color: #e6f9f1;
    color: #007f4e;
    border-color: #c9f0e0;
}

.monday-alert-error[b-lwoae5bnwl] {
    background-color: #fceaed;
    color: #8a2633;
    border-color: var(--md-red-soft);
}

    .monday-alert-error i[b-lwoae5bnwl] {
        color: var(--md-red);
    }

.monday-alert-success i[b-lwoae5bnwl] {
    color: var(--md-green);
}

.monday-alert .btn-close[b-lwoae5bnwl] {
    font-size: .7rem;
}

/* ============================================================
   Modal
   ============================================================ */
.monday-modal[b-lwoae5bnwl] {
    border-radius: 14px;
    box-shadow: 0 14px 36px rgba(15, 23, 42, .12);
    overflow: hidden;
}

    .monday-modal .modal-header[b-lwoae5bnwl] {
        padding: 1.15rem 1.25rem;
        border-bottom: 1px solid var(--md-border-soft);
        gap: 1rem;
    }

.modal-icon[b-lwoae5bnwl] {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

    .modal-icon i[b-lwoae5bnwl] {
        width: 18px;
        height: 18px;
    }

.monday-modal .modal-title[b-lwoae5bnwl] {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--md-text);
}

.modal-sub[b-lwoae5bnwl] {
    font-size: .8rem;
    color: var(--md-text-soft);
}

.monday-modal .modal-body[b-lwoae5bnwl] {
    padding: 1.25rem;
}

.monday-modal .modal-footer[b-lwoae5bnwl] {
    background-color: #fafbfc;
    border-top: 1px solid var(--md-border-soft);
    padding: .9rem 1.25rem;
    gap: .5rem;
}

/* ============================================================
   Form fields
   ============================================================ */
.field-label[b-lwoae5bnwl] {
    font-size: .85rem;
    font-weight: 600;
    color: var(--md-text);
    margin-bottom: .4rem;
}

.monday-input[b-lwoae5bnwl] {
    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-lwoae5bnwl]::placeholder {
        color: var(--md-text-muted);
    }

    .monday-input:focus[b-lwoae5bnwl] {
        border-color: var(--md-blue);
        box-shadow: 0 0 0 3px rgba(0, 115, 234, .15);
    }

.monday-textarea[b-lwoae5bnwl] {
    resize: vertical;
    min-height: 110px;
}

.monday-input-group .input-group-text[b-lwoae5bnwl] {
    background-color: #fafbfc;
    border-color: var(--md-border);
    color: var(--md-text-soft);
}

    .monday-input-group .input-group-text i[b-lwoae5bnwl] {
        width: 15px;
        height: 15px;
    }

.form-text[b-lwoae5bnwl] {
    font-size: .78rem;
    color: var(--md-text-muted);
    margin-top: .3rem;
}

.field-error[b-lwoae5bnwl] {
    display: block;
    color: var(--md-red);
    font-size: .78rem;
    margin-top: .3rem;
}

.level-pill[b-lwoae5bnwl] {
    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-lwoae5bnwl] {
    background-color: #fafbfc;
}

.monday-table th[b-lwoae5bnwl] {
    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-lwoae5bnwl] {
    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-lwoae5bnwl] {
    border-bottom: none !important;
}

.monday-table tbody tr:hover[b-lwoae5bnwl] {
    background-color: #f9fbff;
}

/* Mobile rank card */
.rank-mobile-card[b-lwoae5bnwl] {
    background-color: var(--md-surface);
    border: 1px solid var(--md-border);
    border-radius: 10px;
}

/* ============================================================
   Loading dots
   ============================================================ */
.loading-dots span[b-lwoae5bnwl] {
    width: 9px;
    height: 9px;
    background-color: var(--md-blue);
    border-radius: 50%;
    display: inline-block;
    animation: dotBounce-b-lwoae5bnwl 1.2s infinite ease-in-out both;
}

    .loading-dots span:nth-child(1)[b-lwoae5bnwl] {
        animation-delay: -0.32s;
    }

    .loading-dots span:nth-child(2)[b-lwoae5bnwl] {
        animation-delay: -0.16s;
    }

@keyframes dotBounce-b-lwoae5bnwl {
    0%, 80%, 100% {
        transform: scale(0.6);
        opacity: .5;
    }

    40% {
        transform: scale(1);
        opacity: 1;
    }
}

/* ============================================================
   Card entrance
   ============================================================ */
@keyframes mdFadeUp-b-lwoae5bnwl {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.dept-card[b-lwoae5bnwl] {
    animation: mdFadeUp-b-lwoae5bnwl .35s var(--md-ease) both;
}

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width: 575.98px) {
    .page-title[b-lwoae5bnwl] {
        font-size: 1.5rem;
    }

    .dept-icon[b-lwoae5bnwl] {
        width: 36px;
        height: 36px;
    }

        .dept-icon i[b-lwoae5bnwl] {
            width: 18px;
            height: 18px;
        }

    .dept-name[b-lwoae5bnwl] {
        font-size: .98rem;
    }

    .monday-modal .modal-header[b-lwoae5bnwl],
    .monday-modal .modal-body[b-lwoae5bnwl],
    .monday-modal .modal-footer[b-lwoae5bnwl] {
        padding: 1rem;
    }
}
/* _content/ProjectXApp/Components/Pages/Department/DepartmentTeamDetails.razor.rz.scp.css */
/* Department team details — page-specific layout.
   Shared Monday tokens/utilities: wwwroot/css/monday-design-system.css */

.department-team-details-page[b-rp1zx9qaua] {
    min-height: 100vh;
    color: var(--md-text);
}

.team-details-hero[b-rp1zx9qaua] {
    background-image: linear-gradient(135deg, #f6faff 0%, #fff 60%);
    box-shadow: 0 10px 28px rgba(50, 51, 56, .05);
}

.team-details-hero-icon[b-rp1zx9qaua] {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.45rem;
}

.section-icon[b-rp1zx9qaua] {
    width: 2rem;
    height: 2rem;
    border-radius: .55rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: .95rem;
}

.btn-action[b-rp1zx9qaua] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    font-weight: 600;
    border-radius: .7rem;
}

.about-copy[b-rp1zx9qaua] {
    line-height: 1.55;
}

.details-list[b-rp1zx9qaua] {
    display: flex;
    flex-direction: column;
    gap: .15rem;
}

.details-row[b-rp1zx9qaua] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: .7rem 0;
    border-bottom: 1px solid var(--md-border);
}

.details-row:last-child[b-rp1zx9qaua] {
    border-bottom: 0;
    padding-bottom: 0;
}

.details-row dt[b-rp1zx9qaua] {
    margin: 0;
    color: var(--md-text-muted);
    font-weight: 500;
    font-size: .875rem;
}

.details-row dd[b-rp1zx9qaua] {
    margin: 0;
    font-weight: 600;
    font-size: .875rem;
    text-align: right;
}

.status-pill[b-rp1zx9qaua] {
    display: inline-flex;
    align-items: center;
    padding: .15rem .55rem;
    border-radius: 999px;
    background: var(--md-green-soft);
    color: var(--md-green-deep);
    font-size: .75rem;
    font-weight: 700;
}

.member-avatar[b-rp1zx9qaua] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
    background: linear-gradient(135deg, #5f88ff, #0073ea);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: .85rem;
    flex-shrink: 0;
    box-shadow: 0 2px 8px rgba(0, 115, 234, .18);
}

.member-row[b-rp1zx9qaua] {
    border: 1px solid var(--md-border);
    border-radius: .9rem;
    padding: .9rem 1rem;
    background: #fff;
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.member-row:hover[b-rp1zx9qaua] {
    border-color: var(--md-blue-soft);
    box-shadow: 0 6px 16px rgba(50, 51, 56, .06);
    transform: translateY(-1px);
}

.btn-remove[b-rp1zx9qaua] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    border: 1px solid #f1c0c0;
    color: #c62828;
    background: #fff;
    border-radius: .65rem;
    font-weight: 600;
}

.btn-remove:hover[b-rp1zx9qaua] {
    background: #fde8e8;
    border-color: #e57373;
    color: #b71c1c;
}

/* Members empty state uses a green dashed ring (not the shared blue teams ring). */
.members-empty .empty-visual[b-rp1zx9qaua] {
    position: relative;
    width: 88px;
    height: 88px;
}

.members-empty .empty-ring[b-rp1zx9qaua] {
    border-color: rgba(0, 200, 117, .3);
}

.members-empty .empty-icon[b-rp1zx9qaua] {
    position: absolute;
    inset: 50%;
    transform: translate(-50%, -50%);
    width: 3.4rem;
    height: 3.4rem;
    border-radius: .9rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
}

.avatar-md[b-rp1zx9qaua] {
    width: 44px;
    height: 44px;
    object-fit: cover;
    border-radius: 50%;
}

.avatar-fallback[b-rp1zx9qaua] {
    background: linear-gradient(135deg, #5f88ff, #0073ea);
    color: #fff;
    border-radius: 50%;
    font-weight: 600;
    font-size: .9rem;
}

.selected-card[b-rp1zx9qaua] {
    background: #f6faff;
    border: 1px solid var(--md-blue-soft);
}

.employee-picker-list[b-rp1zx9qaua] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    max-height: 320px;
    overflow-y: auto;
    padding-right: .15rem;
}

.employee-picker-item[b-rp1zx9qaua] {
    display: flex;
    align-items: center;
    gap: .85rem;
    width: 100%;
    border: 1px solid var(--md-border);
    border-radius: .85rem;
    background: #fff;
    padding: .75rem 1rem;
    text-align: left;
    transition: border-color .15s ease, background .15s ease, box-shadow .15s ease;
}

.employee-picker-item:hover[b-rp1zx9qaua] {
    border-color: var(--md-blue-soft);
    background: #f8fbff;
}

.employee-picker-item.selected[b-rp1zx9qaua] {
    border-color: #0073ea;
    background: rgba(0, 115, 234, .06);
    box-shadow: 0 0 0 1px rgba(0, 115, 234, .12);
}
/* _content/ProjectXApp/Components/Pages/Department/DepartmentTeams.razor.rz.scp.css */
/* Department teams page shell — shared Monday styles live in wwwroot/css/monday-design-system.css */
/* _content/ProjectXApp/Components/Pages/Department/TeamsList.razor.rz.scp.css */
/* Teams list page shell — shared Monday styles live in wwwroot/css/monday-design-system.css */
/* _content/ProjectXApp/Components/Pages/Home.razor.rz.scp.css */
/* ==================================================================
   Home.razor.css — Blazor CSS isolation for .Todo home page
   ================================================================== */

.home-page[b-t74hj611s0] {
    visibility: visible !important;
    --gradient-start: #00c875;
    --gradient-end: #00915a;
    --white: #ffffff;
    --page-bg: #fafbfc;
    --text-muted: rgba(255, 255, 255, 0.85);
    --brand-dark: #323338;
    --brand-green: #00c875;
    --ink: #0a0a0a;
    --ink-soft: #4b4b4f;
    --line: #00c875;
    --line-soft: #00c875;
    --paper: #ffffff;
    --grey-dot: #00c875;
    --radius: 22px;
    --bg: #ffffff;
    --panel-bg: #f6f5f1;
    --sidebar-inactive: #b3b0a3;
    --sidebar-active: #1a1a16;
    --heading: #1a1a16;
    --heading-dim: #8d8b7f;
    --paragraph: #6b6960;
    --divider: rgba(0, 0, 0, 0.08);
    --tan-top: #00c875;
    --tan-bottom: #00915a;
    --card-bg: #ffffff;
    --card-border: rgba(0, 0, 0, 0.08);
    --dot: #c7c4b7;
    --mono: #2a2822;
    --mono-dim: #85826f;
    --tag-agile-fg: #2f8f52;
    --tag-agile-bg: rgba(47, 143, 82, 0.12);
    --tag-hierarchy-fg: #3f6fb0;
    --tag-hierarchy-bg: rgba(63, 111, 176, 0.12);
    --tag-workflow-fg: #8b4fc9;
    --tag-workflow-bg: rgba(139, 79, 201, 0.12);
    --tag-insights-fg: #b9791f;
    --tag-insights-bg: rgba(185, 121, 31, 0.12);

    background-color: var(--page-bg);
    color: var(--brand-dark);
    font-family: "Inter", system-ui, sans-serif;
    -webkit-font-smoothing: antialiased;
}

/* ===== Custom Cursor ===== */
.custom-cursor[b-t74hj611s0] {
    width: 40px;
    height: 40px;
    border: 2px solid var(--brand-green);
    border-radius: 50%;
    position: fixed;
    pointer-events: none;
    z-index: 9999;
    transition: transform 0.2s cubic-bezier(0.2, 0.9, 0.4, 1.1), width 0.2s, height 0.2s, background-color 0.2s, border-color 0.2s, opacity 0.2s;
    transform: translate(-50%, -50%);
    opacity: 0;
    backdrop-filter: blur(2px);
}

.custom-cursor-dot[b-t74hj611s0] {
    width: 8px;
    height: 8px;
    background: var(--brand-green);
    border-radius: 50%;
    position: fixed;
    pointer-events: none;
    z-index: 9999;
    transition: transform 0.1s, background-color 0.2s, opacity 0.2s;
    transform: translate(-50%, -50%);
    opacity: 0;
}

@media (hover: none) {
    .custom-cursor[b-t74hj611s0],
    .custom-cursor-dot[b-t74hj611s0] {
        display: none !important;
    }
}

/* ==================================================================
   HERO SECTION
   ================================================================== */

.hero[b-t74hj611s0],
.hero *[b-t74hj611s0],
.below-hero[b-t74hj611s0],
.below-hero *[b-t74hj611s0] {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.hero a[b-t74hj611s0],
.below-hero a[b-t74hj611s0] {
    text-decoration: none;
}

.hero button[b-t74hj611s0],
.below-hero button[b-t74hj611s0] {
    font-family: inherit;
    border: none;
    background: none;
    cursor: pointer;
}

.hero button.hero-btn[b-t74hj611s0],
.hero a.hero-btn[b-t74hj611s0] {
    border: none;
}

.hero-container[b-t74hj611s0] {
    max-width: 1085px;
    margin: 0 auto;
    padding: 0 24px;
}

.hero-btn[b-t74hj611s0] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 13px 30px;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 700;
    white-space: nowrap;
    transition: opacity 0.2s ease, background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.hero-btn:hover[b-t74hj611s0] {
    opacity: 0.92;
}

.site-header[b-t74hj611s0] {
    position: relative;
    z-index: 10;
    margin: 12px 16px 0;
    border-radius: 18px;
    background: rgba(0, 0, 0, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.18);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
    backdrop-filter: blur(10px);
}

.header-inner[b-t74hj611s0] {
    display: flex;
    align-items: center;
    padding-top: 14px;
    padding-bottom: 14px;
    position: relative;
}

.logo[b-t74hj611s0] {
    display: inline-flex;
    align-items: center;
    line-height: 0;
    padding: 6px 10px;
    border-radius: 12px;
    background: transparent;
    text-decoration: none;
}

.logo-img[b-t74hj611s0] {
    height: 40px;
    width: auto;
    display: block;
}

.main-nav[b-t74hj611s0] {
    display: flex;
    align-items: center;
    gap: 34px;
    margin-left: 64px;
}

.nav-item[b-t74hj611s0] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--white);
    font-size: 15px;
    font-weight: 500;
    opacity: 0.95;
}

.nav-item:hover[b-t74hj611s0] {
    opacity: 1;
}

.mobile-auth-actions[b-t74hj611s0] {
    display: none;
}

.header-actions[b-t74hj611s0] {
    display: flex;
    align-items: center;
    gap: 32px;
    margin-left: auto;
}

.login-link[b-t74hj611s0] {
    color: var(--white);
    font-size: 15px;
    font-weight: 500;
    opacity: 0.95;
}

.login-link:hover[b-t74hj611s0] {
    opacity: 1;
}

.hero a.login-link-outline[b-t74hj611s0],
.login-link-outline[b-t74hj611s0] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 18px;
    border-radius: 999px;
    border: 1.5px solid rgba(255, 255, 255, 0.95);
    color: #ffffff;
    opacity: 1;
    background: transparent;
}

.hero a.login-link-outline:hover[b-t74hj611s0],
.login-link-outline:hover[b-t74hj611s0] {
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
    opacity: 1;
}

.hero .btn-signup[b-t74hj611s0],
.hero button.btn-signup[b-t74hj611s0],
.hero a.btn-signup[b-t74hj611s0] {
    background-color: #ffffff;
    color: #0a0a0a;
    padding: 13px 28px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

.hero .btn-signup:hover[b-t74hj611s0],
.hero button.btn-signup:hover[b-t74hj611s0],
.hero a.btn-signup:hover[b-t74hj611s0] {
    opacity: 1;
    background-color: #ffffff;
    color: #0a0a0a;
}

.menu-toggle[b-t74hj611s0] {
    display: none;
    flex-direction: column;
    gap: 5px;
    margin-left: 16px;
    padding: 4px;
}

.menu-toggle span[b-t74hj611s0] {
    display: block;
    width: 24px;
    height: 2px;
    background-color: var(--white);
    border-radius: 2px;
    transition: transform 0.25s ease, opacity 0.2s ease;
}

.menu-toggle.is-open span:nth-child(1)[b-t74hj611s0] {
    transform: translateY(7px) rotate(45deg);
}

.menu-toggle.is-open span:nth-child(2)[b-t74hj611s0] {
    opacity: 0;
}

.menu-toggle.is-open span:nth-child(3)[b-t74hj611s0] {
    transform: translateY(-7px) rotate(-45deg);
}

.hero[b-t74hj611s0] {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, var(--gradient-start) 0%, var(--gradient-end) 100%);
    padding-bottom: 140px;
    border-radius: 0 0 0 90px;
}

.hero-shapes[b-t74hj611s0] {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}

.shape[b-t74hj611s0] {
    position: absolute;
    display: block;
}

.shape-blob[b-t74hj611s0] {
    top: -220px;
    right: -160px;
    width: 640px;
    height: 640px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.09);
}

.shape-bowtie[b-t74hj611s0] {
    top: -40px;
    right: -60px;
    width: 640px;
    height: 720px;
    background: rgba(0, 0, 0, 0.055);
    clip-path: polygon(38% 0%, 62% 0%, 100% 42%, 100% 58%, 62% 100%, 38% 100%, 0% 58%, 0% 42%);
    transform: rotate(12deg);
}

.hero-content[b-t74hj611s0] {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    padding: 96px 24px 0;
}

.hero-content h1[b-t74hj611s0] {
    font-size: clamp(30px, 3.6vw, 48px);
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.3px;
    margin-bottom: 28px;
    color: var(--white);
}

.hero-content p[b-t74hj611s0] {
    font-size: 17px;
    font-weight: 400;
    color: var(--text-muted);
    margin-bottom: 50px;
}

.hero-buttons[b-t74hj611s0] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.hero .btn-white[b-t74hj611s0],
.hero button.btn-white[b-t74hj611s0] {
    background-color: #ffffff;
    color: #0a0a0a;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.14);
}

.hero .btn-white:hover[b-t74hj611s0],
.hero button.btn-white:hover[b-t74hj611s0] {
    opacity: 1;
    background-color: #ffffff;
    color: #0a0a0a;
}

.hero .btn-outline[b-t74hj611s0],
.hero a.btn-outline[b-t74hj611s0] {
    background-color: transparent;
    color: #ffffff;
    border: 1.5px solid rgba(255, 255, 255, 0.9);
}

.hero .btn-outline:hover[b-t74hj611s0],
.hero a.btn-outline:hover[b-t74hj611s0] {
    background-color: rgba(255, 255, 255, 0.12);
    opacity: 1;
    color: #ffffff;
}

.below-hero[b-t74hj611s0] {
    position: relative;
    height: 220px;
    background-color: var(--page-bg);
    overflow: hidden;
}

.decor-ring[b-t74hj611s0] {
    position: absolute;
    right: -120px;
    bottom: -260px;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    border: 2px solid rgba(190, 195, 205, 0.35);
}

/* ==================================================================
   STEPS SECTION
   ================================================================== */

.steps-section[b-t74hj611s0],
.steps-section *[b-t74hj611s0] {
    box-sizing: border-box;
}

.steps-section[b-t74hj611s0] {
    position: relative;
    background: var(--paper);
    padding: 56px 24px;
    overflow: hidden;
    color: var(--ink);
}

.frame[b-t74hj611s0] {
    position: absolute;
    inset: 28px;
    border: none;
    pointer-events: none;
}

.plus[b-t74hj611s0] {
    position: absolute;
    color: #c7c7cc;
    font-size: 18px;
    line-height: 1;
    font-weight: 400;
    transform: translate(-50%, -50%);
    user-select: none;
}

.plus.tl[b-t74hj611s0] {
    top: 28px;
    left: 28px;
}

.plus.tr[b-t74hj611s0] {
    top: 28px;
    left: calc(100% - 28px);
}

.plus.bl[b-t74hj611s0] {
    top: calc(100% - 28px);
    left: 28px;
}

.plus.br[b-t74hj611s0] {
    top: calc(100% - 28px);
    left: calc(100% - 28px);
}

.side-blob[b-t74hj611s0] {
    position: absolute;
    left: -64px;
    top: 52%;
    width: 110px;
    height: 110px;
    border-radius: 50%;
    border: 1px solid var(--line);
    background: transparent;
    pointer-events: none;
}

.dot-field[b-t74hj611s0] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 56%;
    background-image: radial-gradient(circle, var(--grey-dot) 1px, transparent 1.4px);
    background-size: 24px 24px;
    -webkit-mask-image: linear-gradient(to left, #000 60%, transparent 100%);
    mask-image: linear-gradient(to left, #000 60%, transparent 100%);
    pointer-events: none;
}

.steps-container[b-t74hj611s0] {
    position: relative;
    z-index: 1;
    max-width: 1240px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 64px;
    min-height: 520px;
}

.steps-col[b-t74hj611s0] {
    flex: 1 1 480px;
    max-width: 560px;
    padding: 24px 0;
}

.media-col[b-t74hj611s0] {
    flex: 1 1 480px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.steps-badge[b-t74hj611s0] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    border: 1px solid rgba(0, 200, 117, 0.45);
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 600;
    color: #0a0a0a;
    background: rgba(0, 200, 117, 0.08);
    margin-bottom: 18px;
}

.steps-badge-dot[b-t74hj611s0] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #00c875;
    box-shadow: 0 0 0 4px rgba(0, 200, 117, 0.18);
}

.steps-heading[b-t74hj611s0] {
    font-family: "Space Grotesk", sans-serif;
    font-weight: 700;
    font-size: 2.1rem;
    line-height: 1.15;
    letter-spacing: -0.01em;
    color: var(--ink);
    margin: 0 0 10px;
}

.steps-heading .accent[b-t74hj611s0] {
    position: relative;
    display: inline-block;
}

.steps-heading .accent[b-t74hj611s0]::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 2px;
    height: 8px;
    background: var(--line-soft);
    z-index: -1;
}

.steps-subtitle[b-t74hj611s0] {
    margin: 0 0 32px;
    color: var(--ink-soft);
    font-size: 1.02rem;
    line-height: 1.55;
    max-width: 42ch;
}

.steps-list[b-t74hj611s0] {
    display: flex;
    flex-direction: column;
}

.step[b-t74hj611s0] {
    display: flex;
    align-items: stretch;
    gap: 22px;
    cursor: pointer;
    border-radius: 16px;
    padding: 6px 10px 6px 4px;
    margin: 0 -10px 0 -4px;
    transition: background 0.25s ease;
}

.step:hover[b-t74hj611s0] {
    background: rgba(0, 200, 117, 0.04);
}

.step.active[b-t74hj611s0] {
    background: rgba(0, 200, 117, 0.07);
}

.step-left[b-t74hj611s0] {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 44px;
    flex-shrink: 0;
}

.step-number[b-t74hj611s0] {
    position: relative;
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Space Grotesk", sans-serif;
    font-weight: 700;
    font-size: 1.05rem;
    color: var(--ink);
    background: transparent;
    border: 1.5px solid transparent;
    border-radius: 6px;
    transition: color 0.35s ease, border-color 0.35s ease;
}

.step-number[b-t74hj611s0]::before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--paper);
    border-radius: 6px;
    opacity: 0;
    transform: scale(0.9);
    transition: opacity 0.35s ease, transform 0.35s ease;
    z-index: -1;
}

.step.active .step-number[b-t74hj611s0] {
    color: #fff;
    border-color: #0a0a0a;
    background: #0a0a0a;
}

.step.active .step-number[b-t74hj611s0]::before {
    opacity: 0;
}

.corner[b-t74hj611s0] {
    position: absolute;
    width: 9px;
    height: 9px;
    border-color: #bdbdc2;
    border-style: dashed;
    transition: opacity 0.3s ease;
}

.corner.tl[b-t74hj611s0] {
    top: -4px;
    left: -4px;
    border-width: 1px 0 0 1px;
}

.corner.tr[b-t74hj611s0] {
    top: -4px;
    right: -4px;
    border-width: 1px 1px 0 0;
}

.corner.bl[b-t74hj611s0] {
    bottom: -4px;
    left: -4px;
    border-width: 0 0 1px 1px;
}

.corner.br[b-t74hj611s0] {
    bottom: -4px;
    right: -4px;
    border-width: 0 1px 1px 0;
}

.step.active .corner[b-t74hj611s0] {
    opacity: 0;
}

.step-connector[b-t74hj611s0] {
    flex: 1;
    width: 2px;
    min-height: 14px;
    margin-top: 6px;
    background: var(--line);
}

.step:last-child .step-connector[b-t74hj611s0] {
    display: none;
}

.step-right[b-t74hj611s0] {
    flex: 1;
    padding-bottom: 22px;
}

.step:last-child .step-right[b-t74hj611s0] {
    padding-bottom: 0;
}

.step-title[b-t74hj611s0] {
    display: block;
    width: 100%;
    text-align: left;
    background: none;
    border: none;
    padding: 8px 0;
    margin: 0;
    cursor: pointer;
    font-family: "Space Grotesk", sans-serif;
    font-weight: 700;
    font-size: 1.5rem;
    letter-spacing: -0.01em;
    color: var(--ink);
    line-height: 1.2;
}

.step-title:focus-visible[b-t74hj611s0] {
    outline: 2px solid var(--ink);
    outline-offset: 4px;
}

.step-body[b-t74hj611s0] {
    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    transition: grid-template-rows 0.4s cubic-bezier(0.65, 0, 0.35, 1), opacity 0.3s ease;
}

.step.active .step-body[b-t74hj611s0] {
    grid-template-rows: 1fr;
    opacity: 1;
}

.step-body-inner[b-t74hj611s0] {
    overflow: hidden;
}

.step-desc[b-t74hj611s0] {
    margin: 0;
    padding-top: 2px;
    color: var(--ink-soft);
    font-size: 1.02rem;
    line-height: 1.55;
    max-width: 36ch;
}

.step-points[b-t74hj611s0] {
    list-style: none;
    margin: 12px 0 0;
    padding: 0;
    display: grid;
    gap: 8px;
}

.step-points li[b-t74hj611s0] {
    position: relative;
    padding-left: 18px;
    font-size: 0.92rem;
    color: #2f2f33;
    font-weight: 500;
}

.step-points li[b-t74hj611s0]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.45em;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #00c875;
}

.cta[b-t74hj611s0] {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    margin-top: 36px;
    padding: 6px 6px 6px 26px;
    background: var(--paper);
    color: var(--ink);
    border: 1.5px solid var(--ink);
    border-radius: 999px;
    font-family: "Inter", sans-serif;
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.cta:hover[b-t74hj611s0] {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

.cta:active[b-t74hj611s0] {
    transform: scale(0.98);
}

.cta:focus-visible[b-t74hj611s0] {
    outline: 2px solid var(--ink);
    outline-offset: 3px;
}

.cta-arrow[b-t74hj611s0] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: var(--ink);
    color: #fff;
    flex-shrink: 0;
    transition: transform 0.25s ease;
}

.cta:hover .cta-arrow[b-t74hj611s0] {
    transform: translateX(3px);
}

/* ===== Steps visual panels ===== */
.steps-visual[b-t74hj611s0] {
    position: relative;
    width: 100%;
    max-width: 460px;
    aspect-ratio: 1 / 1.08;
    border-radius: 28px;
    padding: 18px;
    background:
        radial-gradient(circle at 18% 20%, rgba(0, 200, 117, 0.22), transparent 42%),
        radial-gradient(circle at 88% 78%, rgba(0, 145, 90, 0.18), transparent 40%),
        linear-gradient(160deg, #f4fbf7 0%, #ffffff 48%, #eef8f2 100%);
    border: 1px solid rgba(0, 200, 117, 0.22);
    box-shadow: 0 28px 50px -28px rgba(0, 80, 50, 0.35);
    overflow: hidden;
}

.steps-visual-glow[b-t74hj611s0] {
    position: absolute;
    inset: auto -20% -30% -20%;
    height: 55%;
    background: radial-gradient(ellipse at center, rgba(0, 200, 117, 0.18), transparent 70%);
    pointer-events: none;
}

.step-panel[b-t74hj611s0] {
    position: absolute;
    /* Leave room under the mock window for caption + nav without overlap. */
    inset: 18px 18px 96px;
    opacity: 0;
    transform: translateY(18px) scale(0.97);
    pointer-events: none;
    transition: opacity 0.45s ease, transform 0.45s cubic-bezier(0.22, 0.68, 0.35, 1);
    display: flex;
    flex-direction: column;
}

.step-panel.is-active[b-t74hj611s0] {
    opacity: 1;
    transform: translateY(0) scale(1);
    pointer-events: auto;
    z-index: 2;
}

.step-panel-chrome[b-t74hj611s0] {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 10px 14px;
    background: #101114;
    border-radius: 16px 16px 0 0;
    color: #fff;
}

.step-panel-chrome span[b-t74hj611s0] {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #3a3d45;
}

.step-panel-chrome span:nth-child(1)[b-t74hj611s0] { background: #ff5f57; }
.step-panel-chrome span:nth-child(2)[b-t74hj611s0] { background: #febc2e; }
.step-panel-chrome span:nth-child(3)[b-t74hj611s0] { background: #28c840; }

.step-panel-chrome strong[b-t74hj611s0] {
    margin-left: 8px;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: rgba(255, 255, 255, 0.85);
}

.step-panel-body[b-t74hj611s0] {
    position: relative;
    flex: 1;
    background: #fff;
    border: 1px solid rgba(16, 17, 20, 0.06);
    border-top: 0;
    border-radius: 0 0 16px 16px;
    padding: 18px;
    overflow: hidden;
}

.step-panel-caption[b-t74hj611s0] {
    position: absolute;
    left: 12px;
    right: 12px;
    /* Sit in the gap under the panel, above the nav controls. */
    bottom: -34px;
    margin: 0;
    text-align: center;
    font-family: "Space Grotesk", sans-serif;
    font-weight: 600;
    font-size: 0.95rem;
    line-height: 1.25;
    color: #4b4b4f;
    z-index: 1;
    pointer-events: none;
}

.steps-visual-nav[b-t74hj611s0] {
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 3;
    min-height: 36px;
}

.steps-nav-btn[b-t74hj611s0] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid rgba(10, 10, 10, 0.12);
    background: #fff;
    color: #0a0a0a;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.steps-nav-btn:hover[b-t74hj611s0] {
    transform: translateY(-1px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
}

.steps-dots[b-t74hj611s0] {
    display: flex;
    gap: 8px;
}

.steps-dots span[b-t74hj611s0] {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: rgba(10, 10, 10, 0.18);
    transition: width 0.25s ease, background 0.25s ease;
}

.steps-dots span.is-on[b-t74hj611s0] {
    width: 22px;
    background: #0a0a0a;
}

/* Mock: account */
.mock-auth-card[b-t74hj611s0] {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 10px;
    padding: 8px;
}

.mock-brand[b-t74hj611s0] {
    height: 36px;
    width: auto;
    margin-bottom: 4px;
}

.mock-auth-card h4[b-t74hj611s0] {
    margin: 0;
    font-family: "Space Grotesk", sans-serif;
    font-size: 1.15rem;
    color: #0a0a0a;
}

.mock-auth-card p[b-t74hj611s0] {
    margin: 0 0 8px;
    font-size: 0.85rem;
    color: #6b6b70;
    max-width: 26ch;
}

.mock-btn[b-t74hj611s0] {
    width: min(100%, 240px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 11px 14px;
    border-radius: 12px;
    font-size: 0.86rem;
    font-weight: 600;
}

.mock-btn-google[b-t74hj611s0] {
    background: #0a0a0a;
    color: #fff;
}

.mock-btn-ghost[b-t74hj611s0] {
    background: #f3f4f6;
    color: #0a0a0a;
}

/* Mock: company */
.mock-company-card[b-t74hj611s0] {
    height: 100%;
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto 1fr;
    gap: 14px 12px;
    align-content: start;
}

.mock-company-logo[b-t74hj611s0] {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: linear-gradient(145deg, #00c875, #00915a);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-family: "Space Grotesk", sans-serif;
}

.mock-company-meta h4[b-t74hj611s0] {
    margin: 2px 0 4px;
    font-size: 1.05rem;
    font-family: "Space Grotesk", sans-serif;
}

.mock-company-meta span[b-t74hj611s0] {
    font-size: 0.8rem;
    color: #6b6b70;
}

.mock-dept-grid[b-t74hj611s0] {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.mock-dept[b-t74hj611s0] {
    background: #f6f8fa;
    border: 1px solid #e8ebef;
    border-radius: 12px;
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.mock-dept em[b-t74hj611s0] {
    font-style: normal;
    font-weight: 700;
    font-size: 0.86rem;
    color: #0a0a0a;
}

.mock-dept small[b-t74hj611s0] {
    color: #6b6b70;
    font-size: 0.75rem;
}

.mock-dept-add[b-t74hj611s0] {
    border-style: dashed;
    align-items: center;
    justify-content: center;
    color: #00915a;
    font-weight: 700;
    font-size: 0.86rem;
}

/* Mock: team */
.mock-team-card[b-t74hj611s0] {
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.mock-team-row[b-t74hj611s0] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 10px;
    align-items: center;
    padding: 10px 12px;
    border-radius: 14px;
    background: #f7f8fa;
    border: 1px solid #eceff3;
}

.mock-avatar[b-t74hj611s0] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.72rem;
    font-weight: 700;
    color: #fff;
}

.mock-avatar.a1[b-t74hj611s0] { background: #0a0a0a; }
.mock-avatar.a2[b-t74hj611s0] { background: #00c875; }
.mock-avatar.a3[b-t74hj611s0] { background: #3b82f6; }

.mock-team-row strong[b-t74hj611s0] {
    display: block;
    font-size: 0.86rem;
    color: #0a0a0a;
}

.mock-team-row small[b-t74hj611s0] {
    color: #6b6b70;
    font-size: 0.72rem;
}

.role-pill[b-t74hj611s0] {
    font-style: normal;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding: 4px 8px;
    border-radius: 999px;
    background: #111;
    color: #fff;
}

.role-pill.role-member[b-t74hj611s0] {
    background: #e8f8ef;
    color: #0f7a45;
}

.role-pill.role-admin[b-t74hj611s0] {
    background: #eef2ff;
    color: #3730a3;
}

.mock-invite[b-t74hj611s0] {
    margin-top: auto;
    text-align: center;
    padding: 12px;
    border-radius: 12px;
    border: 1.5px dashed #00c875;
    color: #00915a;
    font-weight: 700;
    font-size: 0.86rem;
}

/* Mock: board */
.mock-board[b-t74hj611s0] {
    height: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}

.mock-col[b-t74hj611s0] {
    background: #f4f5f7;
    border-radius: 12px;
    padding: 8px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
}

.mock-col header[b-t74hj611s0] {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #6b6b70;
    padding: 2px 4px;
}

.mock-card[b-t74hj611s0] {
    background: #fff;
    border-radius: 10px;
    padding: 10px 8px;
    font-size: 0.72rem;
    font-weight: 600;
    color: #0a0a0a;
    box-shadow: 0 6px 14px rgba(16, 17, 20, 0.06);
    border-left: 3px solid #00c875;
}

.mock-card.c2[b-t74hj611s0] { border-left-color: #f59e0b; }
.mock-card.c3[b-t74hj611s0] { border-left-color: #3b82f6; }
.mock-card.c4[b-t74hj611s0] { border-left-color: #111; }

.mock-float[b-t74hj611s0] {
    position: absolute;
    padding: 8px 12px;
    border-radius: 999px;
    background: #0a0a0a;
    color: #fff;
    font-size: 0.72rem;
    font-weight: 700;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.18);
    animation: float-chip-b-t74hj611s0 3.2s ease-in-out infinite;
}

.mock-float-a[b-t74hj611s0] { right: 14px; top: 18px; }
.mock-float-b[b-t74hj611s0] { right: 16px; bottom: 18px; }
.mock-float-c[b-t74hj611s0] { right: 14px; top: 16px; }
.mock-float-d[b-t74hj611s0] { left: 14px; bottom: 16px; }

@keyframes float-chip-b-t74hj611s0 {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-6px); }
}

/* ==================================================================
   SHOWCASE / STACK SECTION
   ================================================================== */

.stack-section[b-t74hj611s0],
.stack-section *[b-t74hj611s0] {
    box-sizing: border-box;
}

.stack-section[b-t74hj611s0] {
    position: relative;
    background: var(--bg);
    padding: 80px 6vw 120px;
    color: var(--heading);
}

.stack-grid[b-t74hj611s0] {
    display: grid;
    grid-template-columns: minmax(400px, 1.15fr) 140px minmax(300px, 0.95fr);
    gap: 40px 44px;
    max-width: 1240px;
    margin: 0 auto;
    align-items: center;
}

.showcase-intro[b-t74hj611s0] {
    grid-column: 1 / -1;
    text-align: center;
    margin-bottom: 40px;
}

.showcase-badge[b-t74hj611s0] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: #1a1a16;
    background: rgba(26, 26, 22, 0.05);
    border: 1px solid rgba(26, 26, 22, 0.12);
    padding: 7px 16px;
    border-radius: 999px;
}

.showcase-title[b-t74hj611s0] {
    margin: 20px 0 10px;
    font-size: 42px;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: var(--heading);
}

.brand-text[b-t74hj611s0],
.gradient-text[b-t74hj611s0] {
    color: #0a0a0a;
    background: none;
    -webkit-background-clip: initial;
    background-clip: initial;
}

.showcase-subtitle[b-t74hj611s0] {
    margin: 0 auto;
    max-width: 42ch;
    font-size: 16px;
    line-height: 1.55;
    color: var(--paragraph);
}

.sidebar[b-t74hj611s0] {
    position: sticky;
    top: 120px;
    display: flex;
    flex-direction: column;
    gap: 22px;
    padding-top: 6px;
}

.sidebar-item[b-t74hj611s0] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: var(--sidebar-inactive);
    transition: color 0.45s ease;
    background: none;
    border: 0;
    padding: 0;
    font-family: inherit;
    cursor: pointer;
}

.sidebar-item .dot[b-t74hj611s0] {
    width: 6px;
    height: 6px;
    flex: 0 0 6px;
    background: var(--sidebar-inactive);
    border-radius: 1px;
    transition: background 0.45s ease, transform 0.45s ease;
}

.sidebar-item.active[b-t74hj611s0] {
    color: var(--sidebar-active);
}

.sidebar-item.active .dot[b-t74hj611s0] {
    background: var(--sidebar-active);
    transform: scale(1.3);
}

.sidebar-item:focus-visible[b-t74hj611s0],
.panel-arrow:focus-visible[b-t74hj611s0] {
    outline: 2px solid var(--tan-top);
    outline-offset: 3px;
}

.content-col[b-t74hj611s0] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    min-height: 280px;
}

.content-block[b-t74hj611s0] {
    display: none;
    padding: 8px 0 12px;
    border: 0;
    animation: showcase-copy-in-b-t74hj611s0 0.35s ease;
}

.content-block.is-active[b-t74hj611s0] {
    display: block;
}

.content-block + .content-block[b-t74hj611s0] {
    border-top: none;
}

.content-tag[b-t74hj611s0] {
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: 999px;
    margin-bottom: 12px;
}

.content-tag.tag-agile[b-t74hj611s0] {
    color: var(--tag-agile-fg);
    background: var(--tag-agile-bg);
}

.content-tag.tag-hierarchy[b-t74hj611s0] {
    color: var(--tag-hierarchy-fg);
    background: var(--tag-hierarchy-bg);
}

.content-tag.tag-workflow[b-t74hj611s0] {
    color: var(--tag-workflow-fg);
    background: var(--tag-workflow-bg);
}

.content-tag.tag-insights[b-t74hj611s0] {
    color: var(--tag-insights-fg);
    background: var(--tag-insights-bg);
}

.content-block h3[b-t74hj611s0] {
    margin: 0;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.2;
    color: var(--heading);
}

.content-block p[b-t74hj611s0] {
    margin: 14px 0 0;
    font-size: 15.5px;
    line-height: 1.7;
    color: var(--paragraph);
    max-width: 40ch;
    max-height: none;
    opacity: 1;
    overflow: visible;
}

@keyframes showcase-copy-in-b-t74hj611s0 {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.visual-wrap[b-t74hj611s0] {
    position: sticky;
    top: 80px;
    display: flex;
    justify-content: center;
}

.tan-panel[b-t74hj611s0] {
    position: relative;
    width: 100%;
    max-width: 460px;
    aspect-ratio: 1 / 1.08;
    min-height: 0;
    border-radius: 28px;
    padding: 18px;
    background:
        radial-gradient(circle at 18% 20%, rgba(0, 200, 117, 0.22), transparent 42%),
        radial-gradient(circle at 88% 78%, rgba(0, 145, 90, 0.18), transparent 40%),
        linear-gradient(160deg, #f4fbf7 0%, #ffffff 48%, #eef8f2 100%);
    border: 1px solid rgba(0, 200, 117, 0.22);
    box-shadow: 0 28px 50px -28px rgba(0, 80, 50, 0.35);
    overflow: hidden;
}

.tan-panel[b-t74hj611s0]::after {
    content: "";
    position: absolute;
    inset: auto -20% -30% -20%;
    height: 55%;
    background: radial-gradient(ellipse at center, rgba(0, 200, 117, 0.18), transparent 70%);
    pointer-events: none;
    z-index: 0;
}

.card-stage[b-t74hj611s0] {
    position: absolute;
    inset: 18px 18px 62px;
    display: flex;
    align-items: stretch;
    justify-content: center;
    z-index: 1;
}

.demo-card[b-t74hj611s0] {
    position: absolute;
    width: 68%;
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: 11px;
    padding: 16px 18px 18px;
    box-shadow: 0 18px 34px -14px rgba(0, 0, 0, 0.6);
    transform: translateY(40px) scale(0.97);
    opacity: 0;
    transition: transform 0.6s cubic-bezier(0.22, 0.68, 0.35, 1), opacity 0.5s ease;
    pointer-events: none;
}

.demo-card.active[b-t74hj611s0] {
    transform: translateY(0) scale(1);
    opacity: 1;
    z-index: 3;
}

.demo-card.exiting[b-t74hj611s0] {
    transform: translateY(-46px) scale(0.97);
    opacity: 0;
    z-index: 2;
}

.demo-card.image[b-t74hj611s0] {
    inset: 0;
    width: auto;
    height: auto;
    padding: 0;
    overflow: hidden;
    border-radius: 16px;
    transform: translateY(40px) scale(0.97);
}

.demo-card.image.active[b-t74hj611s0] {
    transform: translateY(0) scale(1);
}

.demo-card.image.exiting[b-t74hj611s0] {
    transform: translateY(-46px) scale(0.97);
}

.demo-card.image .demo-img[b-t74hj611s0] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    display: block;
}

.demo-card.image .demo-overlay[b-t74hj611s0] {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 18px 18px 20px;
    background: linear-gradient(to top, rgba(10, 10, 8, 0.92) 0%, rgba(10, 10, 8, 0.55) 60%, transparent 100%);
}

.demo-tag[b-t74hj611s0] {
    display: inline-block;
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 4px 9px;
    border-radius: 999px;
    margin-bottom: 10px;
    color: #fff;
    background: rgba(0, 0, 0, 0.35);
    border: 1px solid rgba(255, 255, 255, 0.25);
}

.demo-overlay h4[b-t74hj611s0] {
    margin: 0 0 6px;
    font-size: 15px;
    font-weight: 600;
    color: #fff;
}

.demo-overlay p[b-t74hj611s0] {
    margin: 0;
    font-size: 12.5px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.78);
}

.panel-arrow[b-t74hj611s0] {
    position: absolute;
    bottom: 14px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid rgba(10, 10, 10, 0.12);
    color: #0a0a0a;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 5;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.panel-arrow:hover[b-t74hj611s0] {
    transform: translateY(-1px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
}

.panel-arrow.prev[b-t74hj611s0] {
    left: 18px;
}

.panel-arrow.next[b-t74hj611s0] {
    right: 18px;
}

.panel-arrow i[b-t74hj611s0] {
    font-size: 14px;
    line-height: 1;
}

/* ==================================================================
   RESPONSIVE
   ================================================================== */

@media (max-width: 860px) {
    .main-nav[b-t74hj611s0] {
        display: none;
        position: absolute;
        top: calc(100% - 10px);
        left: 0;
        right: 0;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        margin: 0;
        padding: 16px 24px 24px;
        background: linear-gradient(160deg, var(--gradient-start) 0%, var(--gradient-end) 100%);
        border-radius: 0 0 20px 20px;
        box-shadow: 0 16px 32px rgba(0, 0, 0, 0.15);
        z-index: 20;
    }

    .main-nav.is-open[b-t74hj611s0] {
        display: flex;
    }

    .main-nav .nav-item[b-t74hj611s0] {
        padding: 14px 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.15);
        font-size: 16px;
    }

    .main-nav .nav-item:last-of-type[b-t74hj611s0] {
        border-bottom: none;
    }

    .mobile-auth-actions[b-t74hj611s0] {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
        margin-top: 20px;
        padding-top: 20px;
        border-top: 1px solid rgba(255, 255, 255, 0.2);
    }

    .mobile-auth-actions .hero-btn[b-t74hj611s0],
    .mobile-auth-actions .login-link[b-t74hj611s0] {
        text-align: center;
        width: 100%;
    }

    .header-actions[b-t74hj611s0] {
        display: none;
    }

    .menu-toggle[b-t74hj611s0] {
        display: flex;
        margin-left: auto;
    }

    .hero[b-t74hj611s0] {
        border-radius: 0 0 0 60px;
        padding-bottom: 130px;
    }

    .hero-content[b-t74hj611s0] {
        padding-top: 60px;
    }
}

@media (max-width: 520px) {
    .hero-buttons[b-t74hj611s0] {
        flex-direction: column;
        width: 100%;
    }

    .hero-btn[b-t74hj611s0] {
        width: 100%;
    }

    .hero[b-t74hj611s0] {
        border-radius: 0 0 0 40px;
    }
}

@media (max-width: 900px) {
    .steps-container[b-t74hj611s0] {
        flex-direction: column;
        align-items: stretch;
        gap: 48px;
        min-height: 0;
    }

    .steps-col[b-t74hj611s0] {
        max-width: 100%;
        width: 100%;
        flex: none;
    }

    .media-col[b-t74hj611s0] {
        flex: none;
        width: 100%;
        max-width: 460px;
        margin-inline: auto;
        align-self: center;
    }

    .steps-visual[b-t74hj611s0] {
        width: 100%;
        max-width: 460px;
    }

    .dot-field[b-t74hj611s0] {
        width: 100%;
    }

    .step-title[b-t74hj611s0] {
        font-size: 1.25rem;
    }

    .steps-heading[b-t74hj611s0] {
        font-size: 1.75rem;
    }

    .stack-grid[b-t74hj611s0] {
        grid-template-columns: 1fr;
    }

    .showcase-intro[b-t74hj611s0] {
        margin-bottom: 36px;
    }

    .showcase-title[b-t74hj611s0] {
        font-size: 28px;
    }

    .sidebar[b-t74hj611s0] {
        position: static;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 16px 22px;
        top: auto;
    }

    .visual-wrap[b-t74hj611s0] {
        position: static;
        margin-top: 8px;
        order: 0;
    }

    .sidebar[b-t74hj611s0] {
        order: 1;
    }

    .content-col[b-t74hj611s0] {
        order: 2;
    }

    .tan-panel[b-t74hj611s0] {
        max-width: 460px;
        min-height: 0;
        aspect-ratio: 1 / 1.08;
    }

    .content-col[b-t74hj611s0] {
        min-height: 0;
    }

    .content-block h3[b-t74hj611s0] {
        font-size: 24px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-page *[b-t74hj611s0],
    .home-page *[b-t74hj611s0]::before,
    .home-page *[b-t74hj611s0]::after {
        transition-duration: 0.001ms !important;
    }
}
/* _content/ProjectXApp/Components/Pages/Profile/Profile.razor.rz.scp.css */
.profile-page-wrapper[b-gnswtf20b7] {
    padding-bottom: 1rem;
}

.profile-header-card[b-gnswtf20b7] {
    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-gnswtf20b7] {
    position: absolute;
    top: -40px;
    right: -40px;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
}

.profile-avatar[b-gnswtf20b7] {
    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-gnswtf20b7] {
    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-gnswtf20b7] {
    position: relative;
    width: 110px;
    height: 110px;
}

.profile-avatar-edit-btn[b-gnswtf20b7] {
    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-gnswtf20b7] {
    background: #0f59e3;
    transform: scale(1.06);
}

.profile-avatar-edit-btn i[b-gnswtf20b7] {
    font-size: 0.8rem;
}

.profile-name[b-gnswtf20b7] {
    font-size: 1.8rem;
    font-weight: 700;
}

.profile-email[b-gnswtf20b7] {
    color: rgba(255, 255, 255, 0.92);
    font-size: 1rem;
}

.profile-detail-card[b-gnswtf20b7] {
    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-gnswtf20b7] {
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(15, 35, 95, 0.12);
}

.profile-detail-card .card-header[b-gnswtf20b7] {
    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-gnswtf20b7] {
    font-weight: 700;
    color: #1c345d;
    letter-spacing: 0.01em;
}

.profile-detail-card .card-body[b-gnswtf20b7] {
    padding: 0.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.detail-row[b-gnswtf20b7] {
    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-gnswtf20b7] {
    background: linear-gradient(180deg, #ffffff 0%, #f2f7ff 100%);
    border-color: #dbe6ff;
    transform: translateX(2px);
}

.detail-row .label[b-gnswtf20b7] {
    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-gnswtf20b7]::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-gnswtf20b7] {
    color: #0f2448;
    text-align: right;
    font-weight: 700;
    font-size: 0.95rem;
    max-width: 62%;
    overflow-wrap: anywhere;
}

.empty-employee-state[b-gnswtf20b7] {
    border: 1px dashed #d5dff7;
    border-radius: 14px;
    padding: 1.25rem;
    text-align: center;
    color: #5c6f94;
    background: #fbfcff;
}

.empty-employee-state i[b-gnswtf20b7] {
    font-size: 1.75rem;
    margin-bottom: 0.6rem;
    display: block;
    color: #7a8fb9;
}

@media (max-width: 576px) {
    .detail-row[b-gnswtf20b7] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.35rem;
    }

    .detail-row .value[b-gnswtf20b7] {
        max-width: 100%;
        text-align: left;
    }
}
/* _content/ProjectXApp/Components/Pages/Profile/ProfilePhotoUpload.razor.rz.scp.css */
.upload-current-avatar[b-rs66bqdd6i],
.upload-avatar-placeholder[b-rs66bqdd6i] {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    margin: 0 auto;
}

.upload-current-avatar[b-rs66bqdd6i] {
    object-fit: cover;
    border: 4px solid #e9eefb;
    box-shadow: 0 8px 22px rgba(13, 47, 133, 0.16);
}

.upload-avatar-placeholder[b-rs66bqdd6i] {
    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/ProjectClosureReport.razor.rz.scp.css */
.closure-page[b-n8l7pqlm1z] {
    max-width: 1200px;
}

.report-hero[b-n8l7pqlm1z] {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    overflow: hidden;
    padding: 1.5rem;
    border: 1px solid #dcefe6;
    border-radius: 18px;
    background:
        radial-gradient(circle at 85% 15%, rgba(32, 201, 151, 0.18), transparent 32%),
        linear-gradient(135deg, #f3fbf7 0%, #f8f7ff 100%);
}

.report-hero[b-n8l7pqlm1z]::after {
    content: "";
    position: absolute;
    right: 12%;
    bottom: -50px;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    background: rgba(111, 66, 193, 0.07);
}

.report-hero-content[b-n8l7pqlm1z],
.report-back-btn[b-n8l7pqlm1z] {
    position: relative;
    z-index: 1;
}

.report-back-btn[b-n8l7pqlm1z] {
    border: 1px solid rgba(73, 80, 87, 0.2);
    background: rgba(255, 255, 255, 0.82);
    color: #495057;
    font-weight: 600;
    backdrop-filter: blur(8px);
}

.report-back-btn:hover[b-n8l7pqlm1z] {
    border-color: #20a773;
    background: #fff;
    color: #14825a;
}

.closure-status-badge[b-n8l7pqlm1z] {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    border-radius: 999px;
    background: #dff7eb;
    color: #147a55;
    font-size: 0.8rem;
    font-weight: 600;
}

/* Headline stat tiles */
.stat-tile[b-n8l7pqlm1z] {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    background: #fff;
    border: 1px solid #e9ecef;
    border-radius: 14px;
    padding: 1rem 1.25rem;
    height: 100%;
    box-shadow: 0 5px 18px rgba(31, 41, 55, 0.04);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.stat-tile[b-n8l7pqlm1z]::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: linear-gradient(180deg, #6f42c1, #20c997);
}

.stat-tile:hover[b-n8l7pqlm1z] {
    transform: translateY(-2px);
    box-shadow: 0 9px 24px rgba(31, 41, 55, 0.08);
}

.stat-value[b-n8l7pqlm1z] {
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.2;
}

.stat-sub[b-n8l7pqlm1z] {
    font-size: 1rem;
    font-weight: 500;
    color: #6c757d;
}

.stat-label[b-n8l7pqlm1z] {
    color: #6c757d;
    font-size: 0.85rem;
}

.stat-hint[b-n8l7pqlm1z] {
    font-size: 0.78rem;
    font-weight: 600;
}

/* Report sections */
.report-card[b-n8l7pqlm1z] {
    background: #fff;
    border: 1px solid #e9ecef;
    border-radius: 16px;
    padding: 1.5rem;
    box-shadow: 0 6px 24px rgba(31, 41, 55, 0.045);
}

.report-section-title[b-n8l7pqlm1z] {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.section-heading[b-n8l7pqlm1z] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin-bottom: 1.25rem;
}

.section-icon[b-n8l7pqlm1z] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    border-radius: 11px;
    font-size: 1.05rem;
}

.overview-icon[b-n8l7pqlm1z] {
    background: #e7f1ff;
    color: #2667d8;
}

.board-icon[b-n8l7pqlm1z] {
    background: #e4f8f0;
    color: #14825a;
}

.performance-icon[b-n8l7pqlm1z] {
    background: #fff3d6;
    color: #b77900;
}

.section-kicker[b-n8l7pqlm1z] {
    margin-top: 0.15rem;
    color: #89919a;
    font-size: 0.78rem;
}

.project-tags[b-n8l7pqlm1z] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.project-tag[b-n8l7pqlm1z],
.team-chip[b-n8l7pqlm1z] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.4rem 0.7rem;
    border: 1px solid #e7eaf0;
    border-radius: 999px;
    background: #f8f9fb;
    color: #4b5563;
    font-size: 0.8rem;
    font-weight: 600;
}

.priority-tag[b-n8l7pqlm1z] {
    border-color: #ffedb5;
    background: #fff9e9;
    color: #9a6700;
}

.visibility-tag.open[b-n8l7pqlm1z] {
    border-color: #bcebd8;
    background: #e9fbf3;
    color: #147a55;
}

.visibility-tag.restricted[b-n8l7pqlm1z] {
    border-color: #d9c7fa;
    background: #f2ecff;
    color: #6541a5;
}

.team-chip[b-n8l7pqlm1z] {
    border-color: #d9c7fa;
    background: #fff;
    color: #6541a5;
}

.overview-grid[b-n8l7pqlm1z] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 1.25rem;
}

.detail-grid[b-n8l7pqlm1z] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.detail-item[b-n8l7pqlm1z] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    min-width: 0;
    padding: 0.85rem;
    border: 1px solid #edf0f3;
    border-radius: 12px;
    background: #fbfcfd;
}

.detail-item-icon[b-n8l7pqlm1z] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    border-radius: 9px;
    background: #eef5ff;
    color: #3b73cf;
}

.detail-item div[b-n8l7pqlm1z] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.detail-label[b-n8l7pqlm1z],
.narrative-label[b-n8l7pqlm1z] {
    color: #87909a;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}

.detail-item strong[b-n8l7pqlm1z] {
    overflow: hidden;
    color: #28313b;
    font-size: 0.86rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.detail-item small[b-n8l7pqlm1z] {
    color: #8b929b;
    font-size: 0.73rem;
}

.narrative-stack[b-n8l7pqlm1z] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.narrative-panel[b-n8l7pqlm1z] {
    padding: 1rem 1.1rem;
    border-left: 3px solid #79a8f5;
    border-radius: 0 12px 12px 0;
    background: linear-gradient(90deg, #f4f8ff, #fbfdff);
}

.narrative-panel p[b-n8l7pqlm1z] {
    margin: 0.45rem 0 0;
    color: #56606b;
    font-size: 0.88rem;
    line-height: 1.55;
}

.narrative-label[b-n8l7pqlm1z] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: #4f72a9;
}

.closure-note-panel[b-n8l7pqlm1z] {
    border-left-color: #a77be0;
    background: linear-gradient(90deg, #f8f3ff, #fdfbff);
}

.closure-note-panel .narrative-label[b-n8l7pqlm1z] {
    color: #7551a5;
}

/* Group workload bars */
.group-bar-row[b-n8l7pqlm1z] {
    display: grid;
    grid-template-columns: minmax(100px, 180px) 1fr auto;
    align-items: center;
    gap: 0.75rem;
    padding: 0.55rem 0;
}

.group-bar-name[b-n8l7pqlm1z] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    font-weight: 600;
    font-size: 0.9rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.group-dot[b-n8l7pqlm1z] {
    width: 9px;
    height: 9px;
    flex: 0 0 9px;
    border-radius: 50%;
}

.group-bar-track[b-n8l7pqlm1z] {
    border-radius: 999px;
    height: 12px;
    overflow: hidden;
}

.group-bar-fill[b-n8l7pqlm1z] {
    height: 100%;
    border-radius: 999px;
    transition: width 0.4s ease;
}

.group-blue[b-n8l7pqlm1z] {
    background: linear-gradient(90deg, #4d8df7, #79a8f5);
}

.group-purple[b-n8l7pqlm1z] {
    background: linear-gradient(90deg, #8759d4, #a67ee5);
}

.group-orange[b-n8l7pqlm1z] {
    background: linear-gradient(90deg, #f39a3e, #f7ba6c);
}

.group-cyan[b-n8l7pqlm1z] {
    background: linear-gradient(90deg, #27a8bd, #5fc8d8);
}

.group-done[b-n8l7pqlm1z] {
    background: linear-gradient(90deg, #24a76f, #30c99a);
}

.group-archived[b-n8l7pqlm1z] {
    background: linear-gradient(90deg, #68727e, #98a2ad);
}

.group-deleted[b-n8l7pqlm1z] {
    background: linear-gradient(90deg, #dc5261, #ef7b86);
}

.track-group-blue[b-n8l7pqlm1z] {
    background: #edf4ff;
}

.track-group-purple[b-n8l7pqlm1z] {
    background: #f3edfc;
}

.track-group-orange[b-n8l7pqlm1z] {
    background: #fff4e8;
}

.track-group-cyan[b-n8l7pqlm1z] {
    background: #eaf8fa;
}

.track-group-done[b-n8l7pqlm1z] {
    background: #e8f8f1;
}

.track-group-archived[b-n8l7pqlm1z] {
    background: #edf0f3;
}

.track-group-deleted[b-n8l7pqlm1z] {
    background: #fdeff1;
}

.group-bar-fill.is-empty[b-n8l7pqlm1z] {
    opacity: 0.22;
    background-image: repeating-linear-gradient(
        45deg,
        rgba(255, 255, 255, 0.15),
        rgba(255, 255, 255, 0.15) 6px,
        rgba(255, 255, 255, 0.6) 6px,
        rgba(255, 255, 255, 0.6) 12px
    );
}

.group-bar-count[b-n8l7pqlm1z] {
    display: flex;
    min-width: 100px;
    flex-direction: column;
    align-items: flex-end;
    color: #6c757d;
    font-size: 0.82rem;
    white-space: nowrap;
}

.group-bar-count strong[b-n8l7pqlm1z] {
    color: #2f3740;
}

.group-bar-count small[b-n8l7pqlm1z] {
    color: #9aa1a9;
    font-size: 0.68rem;
}

/* Performance table */
.score-formula[b-n8l7pqlm1z] {
    display: inline-block;
    margin: 0 0 1rem;
    padding: 0.45rem 0.7rem;
    border-radius: 8px;
    background: #f7f8fa;
    color: #7a828b;
    font-size: 0.73rem;
}

.top-scorer-spotlight[b-n8l7pqlm1z] {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(190px, 1fr) auto;
    align-items: center;
    gap: 1rem;
    overflow: hidden;
    margin-bottom: 1.35rem;
    padding: 1.1rem 1.25rem;
    border: 1px solid #f1d98d;
    border-radius: 14px;
    background:
        radial-gradient(circle at 95% 10%, rgba(255, 193, 7, 0.18), transparent 35%),
        linear-gradient(135deg, #fffbef, #fff 70%);
}

.winner-crown[b-n8l7pqlm1z] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: linear-gradient(135deg, #ffc107, #f0a500);
    color: #fff;
    box-shadow: 0 6px 14px rgba(240, 165, 0, 0.25);
}

.winner-profile[b-n8l7pqlm1z] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.winner-avatar[b-n8l7pqlm1z] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    border: 3px solid #fff;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 3px 10px rgba(31, 41, 55, 0.12);
}

.winner-label[b-n8l7pqlm1z] {
    color: #a26d00;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.winner-profile h3[b-n8l7pqlm1z] {
    margin: 0.05rem 0;
    color: #2d333a;
    font-size: 1rem;
    font-weight: 750;
}

.winner-profile p[b-n8l7pqlm1z] {
    margin: 0;
    color: #7e858d;
    font-size: 0.76rem;
}

.winner-metrics[b-n8l7pqlm1z] {
    display: flex;
    gap: 0.6rem;
}

.winner-metrics div[b-n8l7pqlm1z] {
    display: flex;
    min-width: 68px;
    flex-direction: column;
    align-items: center;
    padding: 0.55rem 0.65rem;
    border: 1px solid rgba(223, 190, 93, 0.35);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.72);
}

.winner-metrics strong[b-n8l7pqlm1z] {
    color: #694f0c;
    font-size: 1rem;
}

.winner-metrics span[b-n8l7pqlm1z] {
    color: #8c8166;
    font-size: 0.63rem;
    white-space: nowrap;
}

.ranking-title[b-n8l7pqlm1z] {
    margin: 0 0 0.65rem;
    color: #4b535c;
    font-size: 0.83rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.performance-table th[b-n8l7pqlm1z] {
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #6c757d;
    white-space: nowrap;
}

.performance-table td[b-n8l7pqlm1z] {
    font-size: 0.9rem;
}

.top-performer[b-n8l7pqlm1z] {
    background: #f6fff9;
}

.rank-chip[b-n8l7pqlm1z] {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.6rem;
    border-radius: 999px;
    background: #f1f3f5;
    font-weight: 700;
    font-size: 0.82rem;
    white-space: nowrap;
}

.rank-chip.rank-1[b-n8l7pqlm1z] {
    background: #fff3cd;
    color: #856404;
}

.rank-chip.rank-2[b-n8l7pqlm1z] {
    background: #e9ecef;
    color: #495057;
}

.rank-chip.rank-3[b-n8l7pqlm1z] {
    background: #ffe5d0;
    color: #92400e;
}

.score-chip[b-n8l7pqlm1z] {
    display: inline-block;
    min-width: 2.5rem;
    padding: 0.2rem 0.55rem;
    border-radius: 8px;
    background: #eef2ff;
    color: #3730a3;
    font-weight: 700;
    font-size: 0.85rem;
}

.member-avatar[b-n8l7pqlm1z] {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}

.member-avatar-initials[b-n8l7pqlm1z] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #e7f1ff;
    color: #0d6efd;
    font-weight: 700;
    font-size: 0.8rem;
}

@media (max-width: 576px) {
    .report-hero[b-n8l7pqlm1z] {
        padding: 1.1rem;
    }

    .report-card[b-n8l7pqlm1z] {
        padding: 1rem;
    }

    .overview-grid[b-n8l7pqlm1z],
    .detail-grid[b-n8l7pqlm1z] {
        grid-template-columns: 1fr;
    }

    .group-bar-row[b-n8l7pqlm1z] {
        grid-template-columns: 1fr;
        gap: 0.25rem;
    }

    .group-bar-count[b-n8l7pqlm1z] {
        align-items: flex-start;
    }

    .top-scorer-spotlight[b-n8l7pqlm1z] {
        grid-template-columns: auto 1fr;
    }

    .winner-metrics[b-n8l7pqlm1z] {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 577px) and (max-width: 991px) {
    .overview-grid[b-n8l7pqlm1z] {
        grid-template-columns: 1fr;
    }

    .top-scorer-spotlight[b-n8l7pqlm1z] {
        grid-template-columns: auto 1fr;
    }

    .winner-metrics[b-n8l7pqlm1z] {
        grid-column: 1 / -1;
    }
}
/* _content/ProjectXApp/Components/Pages/Project/ProjectGroups.razor.rz.scp.css */
/* RESPONSIVE — TABLET (769px – 992px): stays horizontal, fixed-width. */
@media (max-width: 992px) and (min-width: 769px) {
    .px-kanban-board[b-0zrer4iz3x] {
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
    }

    [b-0zrer4iz3x] .px-group-column {
        flex: 0 0 300px !important;
        min-width: 300px !important;
        max-width: 300px !important;
        height: calc(100vh - 195px);
        scroll-snap-align: start;
    }
}

/* RESPONSIVE — MOBILE (≤ 768px): columns side by side horizontally. */
@media (max-width: 768px) {

    /* ---- Title row + top action buttons: stack vertically ---- */
    .container-fluid > .d-flex.flex-wrap.justify-content-between.align-items-center.gap-3.mb-3[b-0zrer4iz3x] {
        flex-direction: column;
        align-items: stretch !important;
        gap: 0.75rem !important;
    }

        .container-fluid > .d-flex.flex-wrap.justify-content-between.align-items-center.gap-3.mb-3 > .d-flex.flex-wrap.align-items-center.gap-2[b-0zrer4iz3x] {
            flex-direction: column;
            width: 100%;
            gap: 0.5rem !important;
        }

            .container-fluid > .d-flex.flex-wrap.justify-content-between.align-items-center.gap-3.mb-3 > .d-flex.flex-wrap.align-items-center.gap-2 > .btn[b-0zrer4iz3x] {
                width: 100%;
                min-height: 44px;
            }

    /* ---- Toolbar card: Search / Members / Sort each on their own full-width row ---- */
    .px-kanban-toolbar[b-0zrer4iz3x] {
        flex-direction: column;
        align-items: stretch !important;
        gap: 0.65rem !important;
    }

        .px-kanban-toolbar[b-0zrer4iz3x]  .input-group {
            width: 100%;
            flex: 0 0 auto !important;
            min-width: 0 !important;
        }

        /* Members (assignee avatar filters) row */
        .px-kanban-toolbar > .d-flex.align-items-center.gap-1[b-0zrer4iz3x] {
            width: 100%;
            flex-wrap: wrap;
        }

            .px-kanban-toolbar > .d-flex.align-items-center.gap-1[b-0zrer4iz3x]::before {
                content: "Members";
                flex: 1 0 100%;
                font-size: 0.7rem;
                font-weight: 700;
                text-transform: uppercase;
                letter-spacing: 0.04em;
                color: #6f7d95;
                margin-bottom: 0.15rem;
            }

        /* Due date / sort row */
        .px-kanban-toolbar > .d-flex.align-items-center.gap-2[b-0zrer4iz3x] {
            width: 100%;
            flex-wrap: wrap;
        }

            .px-kanban-toolbar > .d-flex.align-items-center.gap-2[b-0zrer4iz3x]::before {
                content: "Sort by";
                flex: 1 0 100%;
                font-size: 0.7rem;
                font-weight: 700;
                text-transform: uppercase;
                letter-spacing: 0.04em;
                color: #6f7d95;
                margin-bottom: 0.15rem;
            }

            .px-kanban-toolbar > .d-flex.align-items-center.gap-2 .form-select[b-0zrer4iz3x] {
                flex: 1 1 auto;
                min-height: 44px;
            }

            .px-kanban-toolbar > .d-flex.align-items-center.gap-2 .btn[b-0zrer4iz3x] {
                min-width: 44px;
                min-height: 44px;
            }

        /* Small "swipe" hint under the toolbar, right above the board */
        .px-kanban-toolbar[b-0zrer4iz3x]::after {
            content: "Swipe columns \2192 to see more";
            order: 99;
            flex: 1 0 100%;
            text-align: center;
            font-size: 0.7rem;
            font-weight: 600;
            color: #8a93a6;
            padding-top: 0.35rem;
            border-top: 1px dashed #e9ecef;
        }

    /* ---- Board: columns side by side, swipe horizontally ---- */
    .px-kanban-board[b-0zrer4iz3x] {
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        gap: 0.75rem !important;
        padding-bottom: 0.5rem;
    }

    [b-0zrer4iz3x] .px-group-column {
        flex: 0 0 90vw !important;
        min-width: 90vw !important;
        max-width: 90vw !important;
        width: 90vw !important;
        height: 60vh !important;
        min-height: 60vh !important;
        max-height: 60vh !important;
        scroll-snap-align: center;
    }

    [b-0zrer4iz3x] .px-group-body {
        max-height: none;
        overflow-y: auto;
    }

    [b-0zrer4iz3x] .px-group-header {
        flex-wrap: wrap;
        font-size: 1rem;
        padding: 0.75rem 0.9rem;
    }

    [b-0zrer4iz3x] .px-group-action {
        --bs-btn-padding-y: .4rem;
        --bs-btn-padding-x: .55rem;
        min-width: 44px;
        min-height: 44px;
    }

    [b-0zrer4iz3x] .px-task-card {
        min-height: 175px;
        max-height: none;
    }

    [b-0zrer4iz3x] .px-ticket-key {
        font-size: 0.68rem;
    }

    [b-0zrer4iz3x] .px-task-date {
        font-size: 0.72rem;
    }

    /* Modals fit the viewport instead of overflowing it */
    [b-0zrer4iz3x] .modal-dialog.modal-xl {
        margin: 0.5rem;
        max-width: calc(100% - 1rem);
    }

    [b-0zrer4iz3x] .modal-body {
        max-height: 70vh;
        overflow-y: auto;
    }
}

/* Extra-small phones */
@media (max-width: 400px) {
    [b-0zrer4iz3x] .px-group-column {
        flex: 0 0 92vw !important;
        min-width: 92vw !important;
        max-width: 92vw !important;
    }
}
