/* _content/ImageUpload.SupportPortal/Components/Layout/MainLayout.razor.rz.scp.css */
.shell[b-zv6d7sxb9s] {
    height: 100dvh;
    background:
        radial-gradient(circle at top left, rgba(240, 183, 74, 0.16), transparent 30%),
        radial-gradient(circle at top right, rgba(73, 176, 255, 0.12), transparent 28%),
        linear-gradient(180deg, #09131f 0%, #0d1725 55%, #101c2b 100%);
    color: #eef4f8;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    overflow: hidden;
}

.shell-header[b-zv6d7sxb9s] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 1.5rem;
    align-items: center;
    padding: 1rem 1.4rem;
    border-bottom: 1px solid rgba(144, 174, 205, 0.16);
    backdrop-filter: blur(18px);
    position: sticky;
    top: 0;
    z-index: 10;
    background: rgba(6, 14, 22, 0.72);
}

.shell-brand[b-zv6d7sxb9s] {
    display: flex;
    flex-direction: column;
    gap: 0.12rem;
}

.brand-kicker[b-zv6d7sxb9s] {
    font-size: 0.8rem;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: #8db4d7;
}

.brand-title[b-zv6d7sxb9s] {
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.shell-nav[b-zv6d7sxb9s] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    min-width: 0;
}

.shell-nav-link[b-zv6d7sxb9s] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 2.4rem;
    padding: 0 1rem;
    border-radius: 999px;
    border: 1px solid rgba(141, 180, 215, 0.18);
    background: rgba(18, 31, 46, 0.72);
    color: #e6eef5;
    font-weight: 700;
    font-size: 0.92rem;
    text-decoration: none;
}

.shell-nav-link.active[b-zv6d7sxb9s] {
    border-color: rgba(240, 183, 74, 0.55);
    background: rgba(240, 183, 74, 0.14);
    color: #fff0c0;
}

.shell-nav-icon[b-zv6d7sxb9s] {
    font-size: 0.92rem;
    line-height: 1;
}

.header-user[b-zv6d7sxb9s] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    justify-self: end;
}

.header-user-copy[b-zv6d7sxb9s] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.1rem;
}

.header-user-name[b-zv6d7sxb9s] {
    font-weight: 700;
}

.header-user-role[b-zv6d7sxb9s] {
    color: #93a9be;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-size: 0.72rem;
}

.header-logout[b-zv6d7sxb9s] {
    border: 1px solid rgba(240, 183, 74, 0.55);
    background: rgba(240, 183, 74, 0.12);
    color: #f6dfab;
    border-radius: 999px;
    padding: 0.6rem 1rem;
    font-weight: 700;
}

.shell-content[b-zv6d7sxb9s] {
    padding: 1rem;
    overflow: hidden;
}
/* _content/ImageUpload.SupportPortal/Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-5aglrneqr9] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-5aglrneqr9] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-5aglrneqr9] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-5aglrneqr9] {
    font-size: 1.1rem;
}

.bi[b-5aglrneqr9] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-5aglrneqr9] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-5aglrneqr9] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-5aglrneqr9] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-5aglrneqr9] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-5aglrneqr9] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-5aglrneqr9] {
        padding-bottom: 1rem;
    }

    .nav-item[b-5aglrneqr9]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-5aglrneqr9]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-5aglrneqr9]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-5aglrneqr9] {
    display: none;
}

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

@media (min-width: 641px) {
    .navbar-toggler[b-5aglrneqr9] {
        display: none;
    }

    .nav-scrollable[b-5aglrneqr9] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* _content/ImageUpload.SupportPortal/Components/Pages/Home.razor.rz.scp.css */
.wa-shell[b-t1936bpwv2] {
    display: grid;
    grid-template-columns: minmax(400px, 38%) minmax(0, 1fr);
    height: 100%;
    min-height: 0;
    background: #111b21;
    border: 1px solid rgba(58, 78, 90, 0.72);
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 20px 64px rgba(0, 0, 0, 0.28);
}

.wa-sidebar[b-t1936bpwv2] {
    display: grid;
    grid-template-rows: auto auto auto minmax(0, 1fr);
    min-height: 0;
    background: #111b21;
    border-right: 1px solid #24333b;
}

.wa-sidebar-header[b-t1936bpwv2] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 0.9rem 1rem;
    background: #202c33;
}

.wa-header-actions[b-t1936bpwv2] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
}

.wa-header-button[b-t1936bpwv2] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.55rem 0.85rem;
    border-radius: 999px;
    border: 1px solid #30424a;
    background: #111b21;
    color: #eff6fb;
    font-size: 0.76rem;
    font-weight: 800;
    cursor: pointer;
}

.wa-profile[b-t1936bpwv2] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    min-width: 0;
}

.wa-profile-copy[b-t1936bpwv2] {
    min-width: 0;
}

.wa-profile-title[b-t1936bpwv2] {
    font-size: 0.96rem;
    font-weight: 700;
    color: #eff6fb;
}

.wa-profile-subtitle[b-t1936bpwv2] {
    font-size: 0.73rem;
    color: #8fa0aa;
}

.wa-avatar[b-t1936bpwv2] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 999px;
    background: linear-gradient(180deg, #5b6f7a, #41545f);
    color: #eff6fb;
    font-size: 0.82rem;
    font-weight: 800;
    flex: 0 0 auto;
}

.wa-avatar--brand[b-t1936bpwv2] {
    width: 40px;
    height: 40px;
}

.wa-avatar--chat[b-t1936bpwv2] {
    width: 46px;
    height: 46px;
    font-size: 0.9rem;
}

.wa-icon-button[b-t1936bpwv2] {
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: #dbe8ef;
    font-size: 1rem;
    cursor: pointer;
}

.wa-icon-button:disabled[b-t1936bpwv2] {
    opacity: 0.6;
    cursor: not-allowed;
}

.wa-search[b-t1936bpwv2] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    margin: 0.85rem 0.9rem 0;
    padding: 0.78rem 0.95rem;
    border-radius: 14px;
    background: #202c33;
}

.wa-search input[b-t1936bpwv2],
.wa-composer textarea[b-t1936bpwv2],
.wa-status-select[b-t1936bpwv2] {
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    color: #eff6fb;
}

.wa-search input[b-t1936bpwv2]::placeholder,
.wa-composer textarea[b-t1936bpwv2]::placeholder {
    color: #7f94a1;
}

.wa-search-icon[b-t1936bpwv2] {
    color: #8ca0ac;
}

.wa-tabs[b-t1936bpwv2] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    padding: 0.7rem 0.9rem 0.75rem;
    overflow: hidden;
}

.wa-tab[b-t1936bpwv2] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    flex: 0 0 auto;
    min-width: 0;
    min-height: 2.55rem;
    padding: 0.52rem 0.82rem;
    border-radius: 999px;
    border: 1px solid #2b3d46;
    background: transparent;
    color: #cbd7df;
    font-size: 0.78rem;
    font-weight: 700;
    cursor: pointer;
}

.wa-tab-icon[b-t1936bpwv2] {
    font-size: 0.78rem;
    line-height: 1;
    opacity: 0.95;
}

.wa-tab-label[b-t1936bpwv2] {
    white-space: nowrap;
}

.wa-tab-count[b-t1936bpwv2] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.2rem;
    height: 1.2rem;
    padding: 0 0.2rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    font-size: 0.68rem;
}

.wa-tab--active[b-t1936bpwv2] {
    background: #103529;
    border-color: #1f6b56;
    color: #dcfee5;
}

.wa-tab--active .wa-tab-count[b-t1936bpwv2] {
    background: rgba(220, 254, 229, 0.16);
}

.wa-error[b-t1936bpwv2] {
    margin: 0 0.9rem 0.7rem;
    padding: 0.75rem 0.85rem;
    border-radius: 12px;
    background: rgba(159, 52, 68, 0.2);
    color: #ffd0d6;
    font-size: 0.8rem;
}

.wa-list[b-t1936bpwv2] {
    min-height: 0;
    overflow: auto;
    padding-bottom: 0.75rem;
    scrollbar-gutter: stable;
}

.wa-row[b-t1936bpwv2] {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 0.75rem;
    width: 100%;
    align-items: center;
    padding: 0.72rem 0.95rem;
    border: 0;
    border-bottom: 1px solid #1e2b32;
    background: transparent;
    color: #eff6fb;
    text-align: left;
    cursor: pointer;
}

.wa-row:hover[b-t1936bpwv2],
.wa-row--active[b-t1936bpwv2] {
    background: #202c33;
}

.wa-row-copy[b-t1936bpwv2] {
    min-width: 0;
}

.wa-row-top[b-t1936bpwv2] {
    display: flex;
    align-items: baseline;
    gap: 0.75rem;
    min-width: 0;
}

.wa-row-name[b-t1936bpwv2] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.92rem;
    font-weight: 700;
}

.wa-row-time[b-t1936bpwv2] {
    margin-left: auto;
    color: #8ca1ae;
    font-size: 0.73rem;
    flex: 0 0 auto;
}

.wa-row-meta[b-t1936bpwv2] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    flex-wrap: wrap;
    margin-top: 0.3rem;
}

.wa-row-preview[b-t1936bpwv2] {
    margin-top: 0.35rem;
    color: #98aab6;
    font-size: 0.81rem;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.wa-row-agent[b-t1936bpwv2] {
    margin-top: 0.24rem;
    color: #6fb9d8;
    font-size: 0.72rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.wa-operation-pill[b-t1936bpwv2],
.wa-status-pill[b-t1936bpwv2],
.wa-unread-pill[b-t1936bpwv2],
.wa-message-stamp[b-t1936bpwv2] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 0.18rem 0.48rem;
    font-size: 0.59rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.wa-operation-pill[b-t1936bpwv2] {
    background: hsl(var(--operation-hue) 82% 58% / 0.15);
    border: 1px solid hsl(var(--operation-hue) 80% 62% / 0.4);
    color: hsl(var(--operation-hue) 96% 82%);
}

.wa-status-pill[b-t1936bpwv2] {
    border: 1px dashed rgba(255, 255, 255, 0.18);
}

.wa-status-pill--new[b-t1936bpwv2] {
    background: rgba(66, 170, 255, 0.12);
    color: #9ad8ff;
}

.wa-status-pill--open[b-t1936bpwv2] {
    background: rgba(86, 200, 118, 0.14);
    color: #a1efb1;
}

.wa-status-pill--waiting[b-t1936bpwv2] {
    background: rgba(240, 183, 74, 0.16);
    color: #f8e1a5;
}

.wa-status-pill--closed[b-t1936bpwv2] {
    background: rgba(200, 98, 122, 0.16);
    color: #ffc5ce;
}

.wa-status-pill--default[b-t1936bpwv2] {
    background: rgba(141, 166, 187, 0.14);
    color: #d8e4ed;
}

.wa-unread-pill[b-t1936bpwv2] {
    min-width: 1.18rem;
    height: 1.18rem;
    background: #25d366;
    color: #08131a;
}

.wa-load-more[b-t1936bpwv2] {
    width: calc(100% - 1.8rem);
    margin: 0.75rem 0.9rem 0;
    padding: 0.8rem 0.9rem;
    border: 1px solid #30424a;
    border-radius: 14px;
    background: #202c33;
    color: #eff6fb;
    font-weight: 700;
    cursor: pointer;
}

.wa-chat[b-t1936bpwv2] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    min-height: 0;
    background: #0b141a;
}

.wa-chat > footer.wa-composer[b-t1936bpwv2] {
    margin: 0;
    min-height: 0;
    max-height: max-content;
    align-self: end;
    justify-self: stretch;
    width: 100%;
}

.wa-chat-header[b-t1936bpwv2] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 0.9rem 1rem;
    background: #202c33;
    border-bottom: 1px solid #263740;
}

.wa-chat-profile[b-t1936bpwv2] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    min-width: 0;
}

.wa-chat-copy[b-t1936bpwv2] {
    min-width: 0;
}

.wa-chat-title[b-t1936bpwv2] {
    font-size: 1rem;
    font-weight: 700;
    color: #eff6fb;
}

.wa-chat-subtitle[b-t1936bpwv2] {
    display: flex;
    gap: 0.7rem;
    flex-wrap: wrap;
    margin-top: 0.18rem;
    color: #8ea2ae;
    font-size: 0.82rem;
}

.wa-chat-attendant[b-t1936bpwv2] {
    margin-top: 0.18rem;
    color: #6fb9d8;
    font-size: 0.78rem;
}

.wa-chat-badges[b-t1936bpwv2] {
    display: flex;
    gap: 0.38rem;
    flex-wrap: wrap;
    margin-top: 0.35rem;
}

.wa-chat-actions[b-t1936bpwv2] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    flex-wrap: nowrap;
    min-width: 0;
}

.wa-status-select[b-t1936bpwv2] {
    min-width: 0;
    flex: 1 1 220px;
    padding: 0.82rem 0.95rem;
    border: 1px solid #2b3c45;
    border-radius: 14px;
    background: #111b21;
}

.wa-action-button[b-t1936bpwv2],
.wa-send-button[b-t1936bpwv2] {
    flex: 0 0 auto;
    padding: 0.82rem 1.15rem;
    border-radius: 14px;
    border: 1px solid #30414a;
    background: #111b21;
    color: #eff6fb;
    font-weight: 700;
    cursor: pointer;
}

.wa-history-strip[b-t1936bpwv2] {
    display: flex;
    gap: 0.65rem;
    padding: 0.72rem 1rem 0.4rem;
    overflow-x: auto;
    border-bottom: 1px solid #1d2b33;
    background: rgba(17, 27, 33, 0.92);
}

.wa-history-item[b-t1936bpwv2] {
    min-width: 190px;
    max-width: 240px;
    padding: 0.65rem 0.75rem;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.wa-history-title[b-t1936bpwv2] {
    color: #eff6fb;
    font-size: 0.76rem;
    font-weight: 800;
}

.wa-history-detail[b-t1936bpwv2] {
    margin-top: 0.28rem;
    color: #97acb8;
    font-size: 0.74rem;
    line-height: 1.3;
}

.wa-history-time[b-t1936bpwv2] {
    margin-top: 0.38rem;
    color: #8094a0;
    font-size: 0.68rem;
}

.wa-action-button--secondary[b-t1936bpwv2],
.wa-send-button[b-t1936bpwv2] {
    background: #00a884;
    border-color: #00a884;
    color: #08131a;
}

.wa-thread-shell[b-t1936bpwv2] {
    min-height: 0;
    overflow: hidden;
    padding: 1rem;
    background:
        radial-gradient(circle at 15% 20%, rgba(255, 255, 255, 0.03), transparent 18%),
        radial-gradient(circle at 78% 24%, rgba(255, 255, 255, 0.02), transparent 14%),
        #0b141a;
    display: flex;
    flex-direction: column;
}

.wa-thread[b-t1936bpwv2] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    padding-right: 0.2rem;
    scrollbar-gutter: stable;
}

.wa-day-separator[b-t1936bpwv2] {
    display: flex;
    justify-content: center;
    margin: 0.15rem 0 0.35rem;
}

.wa-day-separator span[b-t1936bpwv2] {
    padding: 0.25rem 0.65rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    color: #97acb8;
    font-size: 0.72rem;
}

.wa-bubble[b-t1936bpwv2] {
    position: relative;
    max-width: 66%;
    padding: 0.7rem 0.85rem 0.55rem;
    border-radius: 12px;
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.18);
}

.wa-bubble--in[b-t1936bpwv2] {
    align-self: flex-start;
    background: #202c33;
}

.wa-bubble--out[b-t1936bpwv2] {
    align-self: flex-end;
    background: #005c4b;
}

.wa-bubble-body[b-t1936bpwv2] {
    color: #eff6fb;
    line-height: 1.4;
    word-break: break-word;
}

.wa-bubble-agent[b-t1936bpwv2] {
    margin-bottom: 0.22rem;
    color: #b9d7e4;
    font-size: 0.68rem;
    font-weight: 700;
}

.wa-bubble-media[b-t1936bpwv2] {
    display: inline-block;
    margin-top: 0.45rem;
    color: #a7ddff;
    font-size: 0.82rem;
}

.wa-bubble-meta[b-t1936bpwv2] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0.42rem;
    margin-top: 0.35rem;
    color: #9bb0bc;
    font-size: 0.72rem;
}

.wa-message-stamp[b-t1936bpwv2] {
    background: rgba(255, 255, 255, 0.12);
    color: #dfeef5;
}

.wa-composer[b-t1936bpwv2] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.35rem 0.75rem 0.4rem;
    background: #202c33;
    border-top: 1px solid #263740;
    position: relative;
    flex: 0 0 auto;
    align-items: stretch;
    justify-content: flex-start;
    overflow: visible;
    width: 100%;
    box-sizing: border-box;
}

.wa-attachment-bar[b-t1936bpwv2] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
}

.wa-attachment-chip[b-t1936bpwv2] {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    max-width: calc(100% - 110px);
    padding: 0.55rem 0.85rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: #dfeaf1;
}

.wa-attachment-name[b-t1936bpwv2] {
    max-width: 320px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.82rem;
    font-weight: 700;
}

.wa-attachment-meta[b-t1936bpwv2] {
    color: #9ab0bc;
    font-size: 0.75rem;
}

.wa-attachment-remove[b-t1936bpwv2] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.58rem 0.9rem;
    border-radius: 999px;
    border: 1px solid #32434d;
    background: #111b21;
    color: #eef5f9;
    font-size: 0.78rem;
    font-weight: 700;
    cursor: pointer;
}

.wa-composer-row[b-t1936bpwv2] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.7rem;
    min-height: 0;
    padding: 0;
    width: 100%;
    box-sizing: border-box;
}

.wa-composer-side[b-t1936bpwv2] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.45rem;
    flex: 0 0 auto;
    min-width: max-content;
}

.wa-circle-button[b-t1936bpwv2] {
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: 999px;
    background: #111b21;
    color: #eff6fb;
    font-size: 1.35rem;
    line-height: 1;
    cursor: pointer;
    box-shadow: inset 0 0 0 1px #30424a;
}

.wa-circle-button--soft[b-t1936bpwv2] {
    font-size: 1.05rem;
    color: #9fb3bf;
}

.wa-attach-menu[b-t1936bpwv2] {
    position: absolute;
    left: 0;
    bottom: calc(100% + 0.75rem);
    display: grid;
    gap: 0.25rem;
    min-width: 220px;
    padding: 0.45rem;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
    z-index: 6;
}

.wa-attach-menu-item[b-t1936bpwv2] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    padding: 0.75rem 0.85rem;
    border-radius: 14px;
    color: #20313a;
    font-size: 0.86rem;
    font-weight: 700;
    cursor: pointer;
}

.wa-attach-menu-item:hover[b-t1936bpwv2] {
    background: rgba(17, 27, 33, 0.06);
}

.wa-attach-menu-icon[b-t1936bpwv2] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 999px;
    color: #fff;
    font-size: 0.82rem;
}

.wa-attach-menu-icon--document[b-t1936bpwv2] {
    background: #7a5ef8;
}

.wa-attach-menu-icon--media[b-t1936bpwv2] {
    background: #2f9cf7;
}

.wa-attach-menu-icon--audio[b-t1936bpwv2] {
    background: #f29a24;
}

.wa-composer-box[b-t1936bpwv2] {
    display: flex;
    align-items: center;
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
    border-radius: 16px;
    background: #f5f7f8;
    min-height: 40px;
    padding: 0.06rem 0.85rem;
    box-sizing: border-box;
}

.wa-composer textarea[b-t1936bpwv2] {
    display: block;
    height: 22px;
    min-height: 22px;
    max-height: 88px;
    resize: none;
    overflow-y: auto;
    color: #1e2c34;
    padding: 0.28rem 0;
    line-height: 1.2;
}

@media (max-width: 980px) {
    .wa-composer[b-t1936bpwv2] {
        padding: 0.35rem 0.6rem 0.4rem;
    }

    .wa-composer-row[b-t1936bpwv2] {
        gap: 0.55rem;
    }

    .wa-composer-box[b-t1936bpwv2] {
        padding: 0.06rem 0.72rem;
    }
}

.wa-file-input[b-t1936bpwv2] {
    display: none;
}

.wa-composer-status[b-t1936bpwv2] {
    color: #8da1ad;
    font-size: 0.76rem;
    padding-left: 0.15rem;
    line-height: 1.15;
}

.wa-empty[b-t1936bpwv2] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    height: 100%;
    color: #93a7b4;
    text-align: center;
}

.wa-empty h2[b-t1936bpwv2] {
    margin: 0;
    color: #eff6fb;
    font-size: 1.2rem;
}

.wa-empty p[b-t1936bpwv2] {
    margin: 0;
}

.wa-empty-icon[b-t1936bpwv2] {
    font-size: 2rem;
}

.wa-modal-backdrop[b-t1936bpwv2] {
    position: fixed;
    inset: 0;
    background: rgba(3, 10, 14, 0.68);
    z-index: 40;
}

.wa-modal[b-t1936bpwv2] {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(560px, calc(100vw - 2rem));
    max-height: calc(100vh - 2rem);
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr) auto;
    background: #111b21;
    border: 1px solid #30424a;
    border-radius: 22px;
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.42);
    z-index: 50;
    overflow: hidden;
}

.wa-modal--wide[b-t1936bpwv2] {
    width: min(980px, calc(100vw - 2rem));
}

.wa-modal-header[b-t1936bpwv2],
.wa-modal-footer[b-t1936bpwv2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    padding: 1rem 1.1rem;
    background: #202c33;
}

.wa-modal-header h3[b-t1936bpwv2] {
    margin: 0;
    color: #eff6fb;
    font-size: 1rem;
}

.wa-modal-header p[b-t1936bpwv2] {
    margin: 0.2rem 0 0;
    color: #8fa0aa;
    font-size: 0.78rem;
}

.wa-modal-status[b-t1936bpwv2] {
    padding: 0.7rem 1.1rem 0;
    color: #9ad8ff;
    font-size: 0.8rem;
}

.wa-modal-body[b-t1936bpwv2] {
    min-height: 0;
    overflow: auto;
    display: grid;
    gap: 0.9rem;
    padding: 1rem 1.1rem 1.1rem;
}

.wa-dashboard-meta[b-t1936bpwv2] {
    color: #8fa0aa;
    font-size: 0.78rem;
}

.wa-dashboard-grid[b-t1936bpwv2] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.9rem;
}

.wa-dashboard-card[b-t1936bpwv2] {
    display: grid;
    gap: 0.35rem;
    padding: 1rem;
    border: 1px solid #2b3d46;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(32, 44, 51, 0.96), rgba(17, 27, 33, 0.98));
}

.wa-dashboard-label[b-t1936bpwv2] {
    color: #8fa0aa;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.wa-dashboard-card strong[b-t1936bpwv2] {
    color: #eff6fb;
    font-size: 1.55rem;
    line-height: 1.1;
}

.wa-dashboard-note[b-t1936bpwv2] {
    color: #9bb0bb;
    font-size: 0.76rem;
    line-height: 1.35;
}

.wa-users-layout[b-t1936bpwv2] {
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(280px, 340px) minmax(0, 1fr);
    gap: 0;
    max-height: calc(100vh - 14rem);
}

.wa-users-list[b-t1936bpwv2] {
    min-height: 0;
    overflow: auto;
    border-right: 1px solid #24333b;
    padding: 0.8rem;
    display: grid;
    gap: 0.6rem;
    align-content: start;
    scrollbar-gutter: stable;
}

.wa-user-row[b-t1936bpwv2] {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 0.7rem;
    align-items: center;
    width: 100%;
    padding: 0.8rem;
    border: 1px solid #2b3d46;
    border-radius: 16px;
    background: #111b21;
    color: #eff6fb;
    text-align: left;
    cursor: pointer;
}

.wa-user-row--active[b-t1936bpwv2],
.wa-user-row:hover[b-t1936bpwv2] {
    background: #202c33;
    border-color: #3a4f5b;
}

.wa-user-row-copy[b-t1936bpwv2] {
    min-width: 0;
}

.wa-user-row-top[b-t1936bpwv2] {
    display: flex;
    justify-content: space-between;
    gap: 0.8rem;
    font-size: 0.82rem;
}

.wa-user-row-meta[b-t1936bpwv2] {
    margin-top: 0.18rem;
    color: #95a8b4;
    font-size: 0.75rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wa-users-editor[b-t1936bpwv2] {
    min-height: 0;
    overflow: auto;
    display: grid;
    gap: 0.9rem;
    padding: 1rem 1.1rem 1.1rem;
    scrollbar-gutter: stable;
}

.wa-grid-two[b-t1936bpwv2] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
}

.wa-field input[type="text"][b-t1936bpwv2],
.wa-field input[type="email"][b-t1936bpwv2] {
    width: 100%;
    padding: 0.78rem 0.85rem;
    border: 1px solid #30424a;
    border-radius: 14px;
    background: #0b141a;
    color: #eff6fb;
}

.wa-operations-box[b-t1936bpwv2] {
    display: grid;
    gap: 0.55rem;
    padding: 0.9rem 1rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06);
    max-height: 260px;
    overflow: auto;
}

.wa-operation-option[b-t1936bpwv2] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    color: #dce8ef;
    font-size: 0.8rem;
}

.wa-operations-help[b-t1936bpwv2] {
    color: #8da1ad;
    font-size: 0.74rem;
    line-height: 1.3;
}

.wa-field[b-t1936bpwv2] {
    display: grid;
    gap: 0.4rem;
}

.wa-field span[b-t1936bpwv2] {
    color: #cbd7df;
    font-size: 0.8rem;
    font-weight: 700;
}

.wa-field input[type="number"][b-t1936bpwv2] {
    width: 100%;
    padding: 0.78rem 0.85rem;
    border: 1px solid #30424a;
    border-radius: 14px;
    background: #0b141a;
    color: #eff6fb;
}

.wa-field--checkbox[b-t1936bpwv2] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

.wa-field--checkbox span[b-t1936bpwv2] {
    font-size: 0.82rem;
}

.wa-cleanup-meta[b-t1936bpwv2],
.wa-cleanup-result[b-t1936bpwv2] {
    display: grid;
    gap: 0.35rem;
    padding: 0.9rem 1rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06);
    color: #9db0bb;
    font-size: 0.78rem;
}

.wa-audit-list[b-t1936bpwv2] {
    display: grid;
    gap: 0.7rem;
}

.wa-audit-item[b-t1936bpwv2] {
    padding: 0.85rem 0.95rem;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.wa-audit-top[b-t1936bpwv2] {
    display: flex;
    justify-content: space-between;
    gap: 0.8rem;
    color: #eff6fb;
    font-size: 0.82rem;
}

.wa-audit-meta[b-t1936bpwv2] {
    margin-top: 0.3rem;
    color: #78b5cf;
    font-size: 0.74rem;
}

.wa-audit-detail[b-t1936bpwv2] {
    margin-top: 0.28rem;
    color: #aab9c4;
    font-size: 0.76rem;
    line-height: 1.35;
}

.wa-action-button--danger[b-t1936bpwv2] {
    background: #8c3f4d;
    border-color: #8c3f4d;
    color: #fff4f6;
}

.wa-send-button--icon[b-t1936bpwv2] {
    width: 40px;
    height: 40px;
    padding: 0;
    border-radius: 999px;
    background: #00a884;
    border-color: #00a884;
    color: #fff;
    font-size: 1rem;
}

@media (max-width: 1180px) {
    .wa-shell[b-t1936bpwv2] {
        grid-template-columns: 1fr;
    }

    .wa-sidebar[b-t1936bpwv2] {
        min-height: 42vh;
    }

    .wa-chat-header[b-t1936bpwv2] {
        flex-direction: column;
        align-items: stretch;
    }

    .wa-chat-actions[b-t1936bpwv2] {
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .wa-users-layout[b-t1936bpwv2],
    .wa-grid-two[b-t1936bpwv2],
    .wa-dashboard-grid[b-t1936bpwv2] {
        grid-template-columns: 1fr;
    }
}
/* _content/ImageUpload.SupportPortal/Components/Pages/Login.razor.rz.scp.css */
.login-shell[b-kchpqa9wda] {
    min-height: calc(100vh - 160px);
    display: flex;
    justify-content: center;
    align-items: center;
}

.login-card[b-kchpqa9wda] {
    width: min(520px, 100%);
    padding: 2.4rem;
    border-radius: 30px;
    background:
        linear-gradient(180deg, rgba(18, 34, 50, 0.96), rgba(10, 18, 29, 0.96));
    border: 1px solid rgba(144, 174, 205, 0.18);
    box-shadow: 0 32px 90px rgba(0, 0, 0, 0.28);
}

.login-kicker[b-kchpqa9wda] {
    color: #8eb7da;
    font-size: 0.76rem;
    text-transform: uppercase;
    letter-spacing: 0.22em;
}

.login-card h1[b-kchpqa9wda] {
    margin: 0.5rem 0 0;
    font-size: 2.25rem;
}

.login-copy[b-kchpqa9wda] {
    margin: 1rem 0 0;
    color: #9ab0c4;
    line-height: 1.6;
}

.login-error[b-kchpqa9wda] {
    margin-top: 1.25rem;
    padding: 0.9rem 1rem;
    border-radius: 18px;
    background: rgba(138, 48, 62, 0.18);
    color: #ffd2d7;
}

.login-form[b-kchpqa9wda] {
    display: grid;
    gap: 1rem;
    margin-top: 1.6rem;
}

.login-form label span[b-kchpqa9wda] {
    display: block;
    margin-bottom: 0.45rem;
    color: #dce6ee;
    font-weight: 700;
}

.login-form input[b-kchpqa9wda] {
    width: 100%;
    border-radius: 16px;
    border: 1px solid rgba(145, 173, 204, 0.18);
    background: #0d1723;
    color: #eef4f8;
    padding: 0.95rem 1rem;
}

.login-form button[b-kchpqa9wda] {
    margin-top: 0.35rem;
    border: none;
    border-radius: 999px;
    padding: 0.95rem 1.2rem;
    background: linear-gradient(180deg, #f0b74a, #d99e2b);
    color: #15202a;
    font-weight: 800;
}
