/* /Components/Account/Pages/Login.razor.rz.scp.css */
.auth-modal-backdrop[b-puw2kyq9aj] {
    position: fixed;
    inset: 0;
    z-index: 100;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(15, 23, 42, .42);
}

.auth-modal[b-puw2kyq9aj] {
    width: min(100%, 480px);
    max-height: calc(100vh - 2rem);
    overflow-y: auto;
    border: 1px solid #dbe3ee;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 24px 60px rgba(15, 23, 42, .24);
}

.auth-modal-body[b-puw2kyq9aj] {
    padding: 2rem;
}

.auth-modal h1[b-puw2kyq9aj] {
    color: #172554;
}

.auth-login-logo-wrap[b-puw2kyq9aj] {
    display: flex;
    justify-content: center;
    margin: -.35rem 0 1rem;
}

.auth-login-logo[b-puw2kyq9aj] {
    display: block;
    width: min(100%, 240px);
    height: auto;
}

.auth-modal .form-control[b-puw2kyq9aj] {
    min-height: 3rem;
}

.register-options[b-puw2kyq9aj] {
    display: grid;
    gap: .6rem;
}

.register-options label[b-puw2kyq9aj] {
    display: flex;
    align-items: center;
    gap: .5rem;
}

@media (max-width: 480px) {
    .auth-modal-body[b-puw2kyq9aj] {
        padding: 1.35rem;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-40k329sblh] {
    display: flex;
    min-height: 100vh;
    background: #fff;
}

main[b-40k329sblh] {
    flex: 1 1 auto;
    min-width: 0;
}

.content[b-40k329sblh] {
    padding-top: 4.25rem;
}

.floating-chat-page[b-40k329sblh] {
    display: block;
    min-height: 100dvh;
}

.floating-chat-content[b-40k329sblh] {
    padding: 0 !important;
}

.floating-chat-content > .floating-chat-shell[b-40k329sblh] {
    height: 100dvh;
}

.floating-chat-page main[b-40k329sblh] {
    width: 100%;
}

@media (min-width: 641px) {
    article[b-40k329sblh] {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
}

@media (max-width: 640.98px) {
    .content[b-40k329sblh] {
        padding-top: 3.75rem;
    }
}

#blazor-error-ui[b-40k329sblh] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    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-40k329sblh] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.nav-menu[b-jarqrhkqjc] {
    position: relative;
    z-index: 10;
}

.floating-chat-nav .sidebar[b-jarqrhkqjc],
.floating-chat-nav .menu-toggle[b-jarqrhkqjc] {
    display: none !important;
}

.floating-chat-nav[b-jarqrhkqjc] {
    flex: 0 0 0 !important;
    width: 0 !important;
}

.logout-modal-backdrop[b-jarqrhkqjc] {
    position: fixed;
    inset: 0;
    z-index: 100;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(15, 23, 42, .42);
}

.logout-modal[b-jarqrhkqjc] {
    width: min(100%, 400px);
    padding: 1.5rem;
    border: 1px solid #dbe3ee;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 24px 60px rgba(15, 23, 42, .24);
    color: #334155;
}

.logout-modal h2[b-jarqrhkqjc] {
    margin: 0 0 .55rem;
    color: #172554;
    font-size: 1.2rem;
}

.logout-modal p[b-jarqrhkqjc] {
    margin: 0;
}

.logout-modal-actions[b-jarqrhkqjc] {
    display: flex;
    justify-content: flex-end;
    gap: .5rem;
    margin-top: 1.25rem;
}

.logout-modal-actions button[b-jarqrhkqjc] {
    padding: .5rem .85rem;
    border: 0;
    border-radius: 7px;
    cursor: pointer;
}

.logout-cancel-button[b-jarqrhkqjc] {
    background: #e2e8f0;
    color: #334155;
}

.logout-confirm-button[b-jarqrhkqjc] {
    background: #dc2626;
    color: #fff;
}

.app-header[b-jarqrhkqjc] {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 20;
    display: flex;
    align-items: center;
    height: 2.75rem;
    padding: 0 1rem;
    background: #1472bd;
    color: #fff;
}

.menu-toggle[b-jarqrhkqjc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    margin-right: .75rem;
    padding: 0;
    border: 0;
    display: none;
    background: rgba(20, 114, 189, .08);
    color: #fff;
    font-size: 1.35rem;
    line-height: 1;
    cursor: pointer;
}

.nav-sidebar-resizer.enabled[b-jarqrhkqjc] {
    display: block;
}

.menu-arrow[b-jarqrhkqjc],
.dropdown-chevron[b-jarqrhkqjc] {
    display: block;
    width: 0.6rem;
    height: 0.6rem;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transition: transform 0.2s ease;
}

.arrow-up[b-jarqrhkqjc] {
    transform: rotate(225deg);
}

.arrow-down[b-jarqrhkqjc] {
    transform: rotate(45deg);
}

.navbar-brand[b-jarqrhkqjc] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    color: #fff;
    font-size: .9rem;
    text-decoration: none;
}

.brand-logo[b-jarqrhkqjc] {
    width: 1.55rem;
    height: 1.55rem;
    object-fit: contain;
}

.account-actions[b-jarqrhkqjc] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-left: auto;
}

.account-actions form[b-jarqrhkqjc] {
    margin: 0;
}

.account-separator[b-jarqrhkqjc] {
    width: 1px;
    height: 1.65rem;
    margin: 0 -0.35rem;
    background: rgba(255, 255, 255, 0.48);
    box-shadow: 0 0 0 1px rgba(20, 114, 189, 0.16);
}

.notification-button[b-jarqrhkqjc] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    color: #fff;
    text-decoration: none;
}

.notification-button img[b-jarqrhkqjc] {
    width: 1.45rem;
    height: 1.45rem;
    filter: brightness(0) invert(1);
}

.information-menu-icon[b-jarqrhkqjc] {
    filter: invert(18%) sepia(96%) saturate(4725%) hue-rotate(351deg) brightness(91%) contrast(91%);
}

.notification-button:hover[b-jarqrhkqjc],
.notification-button:focus[b-jarqrhkqjc] {
    color: #dceeff;
}

.dashboard-submenu-heading[b-jarqrhkqjc] {
    display: flex;
    align-items: center;
    gap: .45rem;
    margin: .45rem .75rem .15rem;
    color: #174a73;
    font-size: .82rem;
    font-weight: 700;
}

.dashboard-submenu-heading .menu-icon[b-jarqrhkqjc] {
    width: 1.1rem;
    height: 1.1rem;
}

.dashboard-business-heading[b-jarqrhkqjc] {
    margin-top: .8rem;
}

.notification-badge[b-jarqrhkqjc] {
    position: absolute;
    top: -0.15rem;
    right: -0.2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.05rem;
    height: 1.05rem;
    padding: 0 0.25rem;
    border: 2px solid #1472bd;
    border-radius: 999px;
    background: #dc2626;
    color: #fff;
    font-size: 0.65rem;
    font-weight: 700;
    line-height: 1;
}

.account-actions .logout-button[b-jarqrhkqjc],
.account-actions a.login-button[b-jarqrhkqjc],
.account-actions a.login-button:link[b-jarqrhkqjc],
.account-actions a.login-button:visited[b-jarqrhkqjc],
.account-actions a.login-button:hover[b-jarqrhkqjc],
.account-actions a.login-button:focus[b-jarqrhkqjc],
.account-actions a.login-button:active[b-jarqrhkqjc] {
    color: #fff !important;
    font-size: 1rem;
    text-decoration: none;
}

.account-actions[b-jarqrhkqjc]  a.login-button,
.account-actions[b-jarqrhkqjc]  a.login-button:link,
.account-actions[b-jarqrhkqjc]  a.login-button:visited,
.account-actions[b-jarqrhkqjc]  a.login-button:hover,
.account-actions[b-jarqrhkqjc]  a.login-button:focus,
.account-actions[b-jarqrhkqjc]  a.login-button:active {
    color: #fff !important;
    text-decoration: none;
}

.user-profile[b-jarqrhkqjc],
.account-button[b-jarqrhkqjc] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
}

.user-profile[b-jarqrhkqjc] {
    color: #fff;
    text-decoration: none;
    padding: 0;
    border: 0;
    background: transparent;
    font: inherit;
    cursor: pointer;
}

.user-profile:hover[b-jarqrhkqjc] {
    color: #dceeff;
}

.user-name[b-jarqrhkqjc] {
    max-width: 12rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.avatar[b-jarqrhkqjc] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 1.87rem;
    width: 1.87rem;
    height: 1.87rem;
    overflow: hidden;
    border-radius: 50%;
    background: #fff;
    color: #1472bd;
    font-size: .8rem;
    font-weight: 700;
}

.avatar-fallback[b-jarqrhkqjc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.avatar img[b-jarqrhkqjc] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    background: #fff;
}

.account-button[b-jarqrhkqjc] {
    gap: 0.4rem;
}

.logout-button[b-jarqrhkqjc] {
    padding: 0;
    border: 0;
    background: transparent;
    font-weight: 400;
    cursor: pointer;
}

.user-email:hover[b-jarqrhkqjc],
.logout-button:hover[b-jarqrhkqjc] {
    color: #dceeff;
    text-decoration: underline;
}

.profile-modal-backdrop[b-jarqrhkqjc] {
    position: fixed;
    inset: 0;
    z-index: 110;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(15, 23, 42, .48);
}

.profile-modal[b-jarqrhkqjc] {
    width: min(100%, 620px);
    max-height: calc(100vh - 2rem);
    overflow-y: auto;
    padding: 1.35rem;
    border: 1px solid #dbe3ee;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 24px 60px rgba(15, 23, 42, .28);
    color: #334155;
}

.profile-modal-header[b-jarqrhkqjc],
.profile-modal-actions[b-jarqrhkqjc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.profile-modal-header h2[b-jarqrhkqjc] {
    margin: 0;
    color: #172554;
    font-size: 1.25rem;
}

.profile-close-button[b-jarqrhkqjc] {
    border: 0;
    background: transparent;
    color: #64748b;
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer;
}

.profile-avatar-section[b-jarqrhkqjc] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: 1.1rem 0;
}

.profile-avatar[b-jarqrhkqjc] {
    width: 4.5rem;
    height: 4.5rem;
    flex-basis: 4.5rem;
    font-size: 1.4rem;
}

.profile-upload-button[b-jarqrhkqjc] {
    display: inline-flex;
    padding: .5rem .8rem;
    border: 1px solid #1472bd;
    border-radius: 7px;
    color: #1472bd;
    font-weight: 600;
    cursor: pointer;
}

.profile-readonly-grid[b-jarqrhkqjc],
.profile-password-grid[b-jarqrhkqjc] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem;
}

.profile-readonly-grid label[b-jarqrhkqjc],
.profile-password-grid label[b-jarqrhkqjc] {
    display: grid;
    gap: .3rem;
    color: #475569;
    font-size: .85rem;
    font-weight: 600;
}

.profile-readonly-grid input[b-jarqrhkqjc],
.profile-password-grid input[b-jarqrhkqjc] {
    width: 100%;
    min-height: 2.35rem;
    padding: .45rem .6rem;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    color: #334155;
    box-sizing: border-box;
}

.profile-readonly-grid input[b-jarqrhkqjc] {
    background: #f1f5f9;
}

.profile-modal h3[b-jarqrhkqjc] {
    margin: 1.35rem 0 .75rem;
    color: #172554;
    font-size: 1rem;
}

.profile-modal-actions[b-jarqrhkqjc] {
    justify-content: flex-end;
    margin-top: 1.2rem;
}

.profile-modal-actions button[b-jarqrhkqjc] {
    padding: .5rem .9rem;
    border: 0;
    border-radius: 7px;
    cursor: pointer;
}

.profile-cancel-button[b-jarqrhkqjc] {
    background: #e2e8f0;
    color: #334155;
}

.profile-save-button[b-jarqrhkqjc] {
    background: #1472bd;
    color: #fff;
}

.profile-message[b-jarqrhkqjc] {
    margin: .7rem 0;
    padding: .55rem .7rem;
    border-radius: 6px;
    font-size: .9rem;
}

.profile-message-error[b-jarqrhkqjc] {
    background: #fef2f2;
    color: #b91c1c;
}

.profile-message-success[b-jarqrhkqjc] {
    background: #ecfdf5;
    color: #047857;
}

.profile-validation[b-jarqrhkqjc] {
    margin: 0 0 .7rem;
    color: #b91c1c;
    font-size: .85rem;
}

@media (max-width: 600px) {
    .profile-readonly-grid[b-jarqrhkqjc],
    .profile-password-grid[b-jarqrhkqjc] {
        grid-template-columns: 1fr;
    }

    .profile-modal[b-jarqrhkqjc] {
        padding: 1rem;
    }
}

.sidebar[b-jarqrhkqjc] {
    position: fixed;
    top: 2.75rem;
    bottom: 0;
    left: 0;
    z-index: 15;
    width: 0;
    overflow-y: auto;
    padding: 0;
    background: #f8fafc;
    display: flex;
    flex-direction: column;
    transition: width 0.2s ease, padding 0.2s ease;
}

.sidebar.open[b-jarqrhkqjc] {
    width: var(--nav-sidebar-width, 245px);
    padding: 0.75rem 0.5rem;
}

.nav-sidebar-resizer[b-jarqrhkqjc] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    width: 0.75rem;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: col-resize;
    touch-action: none;
}

.nav-sidebar-resizer:hover[b-jarqrhkqjc],
.nav-sidebar-resizer:focus-visible[b-jarqrhkqjc] {
    background: rgba(20, 114, 189, .2);
    outline: none;
}

body.nav-sidebar-resizing[b-jarqrhkqjc],
body.nav-sidebar-resizing *[b-jarqrhkqjc] {
    cursor: col-resize !important;
    user-select: none !important;
}

.sidebar .nav[b-jarqrhkqjc] {
    gap: 0.15rem;
}

.sidebar-customization[b-jarqrhkqjc] {
    position: relative;
    z-index: 2;
    margin-top: auto;
    padding-top: .75rem;
}

.sidebar-customization-toggle[b-jarqrhkqjc],
.sidebar-resize-mode-toggle[b-jarqrhkqjc],
.sidebar-reset-button[b-jarqrhkqjc] {
    width: 100%;
    border: 1px solid #dbe3ec;
    border-radius: 5px;
    background: #fff;
    color: #07518a;
    cursor: pointer;
    text-align: left;
}

.sidebar-customization-toggle[b-jarqrhkqjc] {
    padding: .45rem .65rem;
    font-size: .76rem;
    font-weight: 700;
}

.sidebar-customization-toggle span:first-child[b-jarqrhkqjc] {
    margin-right: .35rem;
}

.sidebar-customization-panel[b-jarqrhkqjc] {
    display: grid;
    gap: .35rem;
    margin-top: .35rem;
    padding: .5rem;
    border: 1px solid #dbe3ec;
    border-radius: 5px;
    background: #f1f7fc;
    font-size: .7rem;
}

.sidebar-resize-mode-toggle[b-jarqrhkqjc],
.sidebar-reset-button[b-jarqrhkqjc] {
    padding: .35rem .45rem;
    font-size: .7rem;
}

.sidebar-reset-button[b-jarqrhkqjc] {
    color: #b42318;
}

.sidebar-customization-panel small[b-jarqrhkqjc] {
    color: #64748b;
    line-height: 1.3;
}

.nav-link[b-jarqrhkqjc],
.dropdown-toggle[b-jarqrhkqjc] {
    display: flex;
    align-items: center;
    min-height: 3rem;
    width: 100%;
    padding: 0.5rem 1rem;
    border: 0;
    border-radius: 3px;
    background: transparent;
    color: #334155;
    font-size: 0.85rem;
    font-weight: 500;
    line-height: 1.25;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
}

.dropdown-toggle[b-jarqrhkqjc] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 1.25rem;
    column-gap: 0.25rem;
}

.dropdown-toggle[b-jarqrhkqjc]::after {
    display: none;
}

.dropdown-toggle > span:first-child[b-jarqrhkqjc] {
    display: flex;
    align-items: center;
    min-width: 0;
}

.dropdown-toggle > .dropdown-chevron[b-jarqrhkqjc] {
    justify-self: center;
    margin: 0;
}

.nav-link:hover[b-jarqrhkqjc],
.dropdown-toggle:hover[b-jarqrhkqjc],
.nav-link.active[b-jarqrhkqjc] {
    background: #cfe8fb;
    color: #123f68;
}

.dropdown-toggle[b-jarqrhkqjc] {
    color: #124b78;
    font-size: 0.85rem;
    font-weight: 700;
}

.sidebar.open .nav > a.parent-menu-link[b-jarqrhkqjc],
.sidebar.open .nav > button.dropdown-toggle[b-jarqrhkqjc] {
    color: #07518a !important;
    font-size: 0.95rem !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
}

.message-unread-badge[b-jarqrhkqjc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-width: 1rem;
    height: 1rem;
    margin-left: 0.45rem;
    padding: 0 0.22rem;
    border-radius: 999px;
    background: #dc2626;
    color: #fff;
    font-size: 0.62rem;
    font-weight: 700;
    line-height: 1;
}

.sidebar.open .nav > a.parent-menu-link.active[b-jarqrhkqjc],
.sidebar.open .nav > a.parent-menu-link:hover[b-jarqrhkqjc],
.sidebar.open .nav > a.parent-menu-link:focus[b-jarqrhkqjc],
.sidebar.open .nav > button.dropdown-toggle:hover[b-jarqrhkqjc],
.sidebar.open .nav > button.dropdown-toggle:focus[b-jarqrhkqjc] {
    color: #07518a !important;
}

.dropdown-toggle:first-of-type .menu-icon[b-jarqrhkqjc] {
    color: #2878b8;
}

.dropdown-toggle:nth-of-type(2) .menu-icon[b-jarqrhkqjc] {
    color: #7b61a8;
}

.menu-icon[b-jarqrhkqjc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.7rem;
    color: #94a3b8;
    flex: 0 0 1.25rem;
}

.menu-icon-image[b-jarqrhkqjc] {
    object-fit: contain;
}

.standalone-link .menu-icon[b-jarqrhkqjc] {
    color: #07518a;
}

.menu-icon-home[b-jarqrhkqjc] {
    position: relative;
    width: 0.9rem;
    height: 0.75rem;
    margin-top: 0.3rem;
    border: 1.5px solid currentColor;
    border-top: 0;
    border-radius: 1px;
}

.menu-icon-home[b-jarqrhkqjc]::before {
    position: absolute;
    top: -0.4rem;
    left: 0.08rem;
    width: 0.65rem;
    height: 0.65rem;
    border-top: 1.5px solid currentColor;
    border-left: 1.5px solid currentColor;
    content: "";
    transform: rotate(45deg);
}

.menu-icon-home[b-jarqrhkqjc]::after {
    position: absolute;
    bottom: 0;
    left: 0.32rem;
    width: 0.22rem;
    height: 0.4rem;
    border: 1px solid currentColor;
    border-bottom: 0;
    content: "";
}

.menu-icon-user[b-jarqrhkqjc] {
    position: relative;
    width: 1rem;
    height: 1rem;
    border: 1.5px solid currentColor;
    border-radius: 2px;
}

.menu-icon-user[b-jarqrhkqjc]::before {
    position: absolute;
    top: 0.14rem;
    left: 0.28rem;
    width: 0.3rem;
    height: 0.3rem;
    border: 1px solid currentColor;
    border-radius: 50%;
    content: "";
}

.menu-icon-user[b-jarqrhkqjc]::after {
    position: absolute;
    bottom: 0.12rem;
    left: 0.17rem;
    width: 0.58rem;
    height: 0.26rem;
    border: 1px solid currentColor;
    border-radius: 0.5rem 0.5rem 0 0;
    content: "";
}

.menu-icon-work[b-jarqrhkqjc]::after {
    width: 0.65rem;
    height: 0.4rem;
    border-top: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    content: "";
}

.menu-icon-settings[b-jarqrhkqjc] {
    border-radius: 50%;
}

.menu-icon-report[b-jarqrhkqjc],
.menu-icon-dashboard[b-jarqrhkqjc] {
    position: relative;
    border: 1px solid currentColor;
    border-radius: 2px;
}

.menu-icon-report[b-jarqrhkqjc]::before {
    position: absolute;
    top: .2rem;
    left: .2rem;
    width: .65rem;
    height: .1rem;
    border-top: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    content: "";
}

.menu-icon-report[b-jarqrhkqjc]::after {
    position: absolute;
    bottom: .16rem;
    left: .2rem;
    width: .65rem;
    height: .1rem;
    border-top: 1px solid currentColor;
    content: "";
}

.menu-icon-dashboard[b-jarqrhkqjc]::before,
.menu-icon-dashboard[b-jarqrhkqjc]::after {
    position: absolute;
    bottom: .18rem;
    width: .18rem;
    border-top: 1px solid currentColor;
    content: "";
}

.menu-icon-dashboard[b-jarqrhkqjc]::before {
    left: .2rem;
    height: .35rem;
    border-bottom: 1px solid currentColor;
}

.menu-icon-dashboard[b-jarqrhkqjc]::after {
    right: .2rem;
    height: .55rem;
    border-bottom: 1px solid currentColor;
}

.menu-icon-plan[b-jarqrhkqjc] {
    position: relative;
    width: 1rem;
    height: 1rem;
    border: 1px solid currentColor;
    border-radius: 2px;
}

.menu-icon-plan[b-jarqrhkqjc]::before {
    position: absolute;
    top: .25rem;
    left: .15rem;
    width: .68rem;
    border-top: 1px solid currentColor;
    content: "";
}

.menu-icon-plan[b-jarqrhkqjc]::after {
    position: absolute;
    top: .48rem;
    left: .15rem;
    width: .68rem;
    height: .25rem;
    border-top: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    content: "";
}

.menu-icon-message[b-jarqrhkqjc] {
    position: relative;
    width: 1rem;
    height: .75rem;
    border: 1px solid currentColor;
    border-radius: .2rem;
}

.menu-icon-message[b-jarqrhkqjc]::after {
    position: absolute;
    bottom: -.25rem;
    left: .2rem;
    width: .35rem;
    height: .35rem;
    border-bottom: 1px solid currentColor;
    border-left: 1px solid currentColor;
    background: inherit;
    content: "";
    transform: skewY(-35deg);
}

.menu-icon-business[b-jarqrhkqjc] {
    position: relative;
    width: 1rem;
    height: .72rem;
    border: 1px solid currentColor;
    border-radius: .12rem;
}

.menu-icon-business[b-jarqrhkqjc]::before {
    position: absolute;
    top: -.28rem;
    left: .25rem;
    width: .42rem;
    height: .25rem;
    border: 1px solid currentColor;
    border-bottom: 0;
    border-radius: .12rem .12rem 0 0;
    content: "";
}

.menu-icon-settings[b-jarqrhkqjc]::after {
    width: 0.3rem;
    height: 0.3rem;
    border: 1px solid currentColor;
    border-radius: 50%;
    content: "";
}

.dropdown-chevron[b-jarqrhkqjc] {
    flex: 0 0 0.6rem;
    margin-right: 0.25rem;
    color: #64748b;
}

.dropdown-chevron-up[b-jarqrhkqjc] {
    transform: rotate(225deg);
}

.dropdown-chevron-down[b-jarqrhkqjc] {
    transform: rotate(45deg);
}

.submenu[b-jarqrhkqjc] {
    margin: -0.05rem 0 0.35rem;
    padding: 0 0 0.35rem 2.25rem;
    border-left: 1px solid #dbe3ec;
}

.submenu .nav-link[b-jarqrhkqjc] {
    justify-content: flex-start;
    min-height: 2.35rem;
    padding: 0.3rem 0.65rem;
    color: #3478b5;
    font-size: 0.7rem;
    font-weight: 400;
    line-height: 1.2;
    text-align: left;
}

.sidebar .nav > .submenu .nav-link[b-jarqrhkqjc] {
    color: #3478b5 !important;
    font-size: 0.7rem !important;
    font-weight: 400 !important;
}

.submenu .nav-link:hover[b-jarqrhkqjc] {
    background: #cfe8fb;
    color: #123f68;
}

.submenu .nav-link.active[b-jarqrhkqjc] {
    position: relative;
    background: #1d6fae;
    color: #fff;
    font-weight: 600;
}

.submenu .nav-link.active[b-jarqrhkqjc]::before {
    position: absolute;
    left: -2.25rem;
    width: 0.25rem;
    height: 1.2rem;
    border-radius: 0 3px 3px 0;
    background: #3b82c4;
    content: "";
}

.mobile-signing-link[b-jarqrhkqjc] {
    display: flex;
}

@media (max-width: 640.98px) {
    .nav-menu:not(.floating-chat-nav) .menu-toggle[b-jarqrhkqjc] {
        display: inline-flex;
    }

    .app-header[b-jarqrhkqjc] {
        height: 2.5rem;
        padding: 0 .65rem;
    }

    .menu-toggle[b-jarqrhkqjc] {
        position: relative;
        z-index: 2;
        display: inline-flex;
        flex: 0 0 2.25rem;
        width: 2.25rem;
        height: 2.25rem;
        margin-right: .25rem;
        pointer-events: auto;
        touch-action: manipulation;
    }

    .navbar-brand[b-jarqrhkqjc] {
        position: relative;
        z-index: 1;
        flex: 0 0 auto;
        gap: .25rem;
        font-size: .72rem;
    }

    .brand-logo[b-jarqrhkqjc] {
        width: 1.35rem;
        height: 1.35rem;
    }

    .account-actions[b-jarqrhkqjc] {
        min-width: 0;
        gap: .35rem;
    }

    .notification-button[b-jarqrhkqjc] {
        display: inline-flex;
        flex: 0 0 2rem;
    }

    .account-separator[b-jarqrhkqjc],
    .user-name[b-jarqrhkqjc],
    .account-actions .logout-button span[b-jarqrhkqjc] {
        display: none;
    }

    .user-profile[b-jarqrhkqjc] {
        min-width: 0;
        gap: .25rem;
    }

    .account-actions .logout-button[b-jarqrhkqjc],
    .account-actions a.login-button[b-jarqrhkqjc] {
        font-size: .78rem;
        white-space: nowrap;
    }

    .sidebar[b-jarqrhkqjc] {
        top: 2.5rem;
        width: min(245px, 85vw);
        transform: translateX(-100%);
        padding: 0.75rem 0.5rem;
    }

    .sidebar.open[b-jarqrhkqjc] {
        transform: translateX(-100%);
        width: min(245px, 85vw);
    }

    .mobile-menu-open .sidebar.open[b-jarqrhkqjc] {
        transform: translateX(0);
    }
    .nav-sidebar-resizer[b-jarqrhkqjc],
    .sidebar-customization[b-jarqrhkqjc] {
        display: none;
    }

    .sidebar .mobile-hidden-menu-item[b-jarqrhkqjc] {
        display: none !important;
    }

    .sidebar .mobile-hidden-menu-item + .submenu[b-jarqrhkqjc] {
        display: none !important;
    }

    .sidebar .mobile-primary-menu-item[b-jarqrhkqjc],
    .sidebar .mobile-signing-link[b-jarqrhkqjc] {
        display: flex;
    }
}

@media (min-width: 641px) {
    .nav-menu[b-jarqrhkqjc] {
        flex: 0 0 0;
        width: 0;
        transition: flex-basis 0.2s ease, width 0.2s ease;
    }

    .nav-menu:has(.sidebar.open)[b-jarqrhkqjc] {
        flex-basis: var(--nav-sidebar-width, 245px);
        width: var(--nav-sidebar-width, 245px);
    }

    .menu-toggle[b-jarqrhkqjc] {
        display: block;
    }

    .sidebar[b-jarqrhkqjc] {
        top: 2.75rem;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-gnuwjsxnqs],
.components-reconnect-repeated-attempt-visible[b-gnuwjsxnqs],
.components-reconnect-failed-visible[b-gnuwjsxnqs],
.components-pause-visible[b-gnuwjsxnqs],
.components-resume-failed-visible[b-gnuwjsxnqs],
.components-rejoining-animation[b-gnuwjsxnqs] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-gnuwjsxnqs],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-gnuwjsxnqs],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-gnuwjsxnqs],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-gnuwjsxnqs],
#components-reconnect-modal.components-reconnect-retrying[b-gnuwjsxnqs],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-gnuwjsxnqs],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-gnuwjsxnqs],
#components-reconnect-modal.components-reconnect-failed[b-gnuwjsxnqs],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-gnuwjsxnqs] {
    display: block;
}


#components-reconnect-modal[b-gnuwjsxnqs] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-gnuwjsxnqs 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-gnuwjsxnqs 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-gnuwjsxnqs 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-gnuwjsxnqs]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-gnuwjsxnqs 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-gnuwjsxnqs {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-gnuwjsxnqs {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-gnuwjsxnqs {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-gnuwjsxnqs] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-gnuwjsxnqs] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-gnuwjsxnqs] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-gnuwjsxnqs] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-gnuwjsxnqs] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-gnuwjsxnqs] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-gnuwjsxnqs] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-gnuwjsxnqs 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-gnuwjsxnqs] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-gnuwjsxnqs {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Auth.razor.rz.scp.css */
.messenger-shell[b-ksig7zlpze] {
    display: grid;
    grid-template-columns: var(--conversation-sidebar-width, 310px) minmax(420px, 1fr) 270px;
    grid-template-rows: minmax(0, 1fr);
    height: calc(100vh - 5.4rem);
    min-height: 620px;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 12px 35px rgba(15, 23, 42, .08);
    color: #172033;
    font-family: "Segoe UI", Roboto, Arial, sans-serif;
    font-size: .98rem;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.group-invitation-banner[b-ksig7zlpze] { position: fixed; z-index: 20; top: 1rem; right: 1rem; display: flex; max-width: min(92vw, 520px); flex-direction: column; gap: .5rem; }
.group-invitation-card[b-ksig7zlpze] { display: flex; align-items: center; gap: .75rem; padding: .8rem .9rem; border: 1px solid #93c5fd; border-radius: 10px; background: #eff6ff; box-shadow: 0 8px 20px rgba(15, 23, 42, .18); color: #1e3a8a; font-size: .78rem; }
.group-invitation-content[b-ksig7zlpze] { display: flex; min-width: 0; flex: 1; flex-direction: column; gap: .2rem; }
.group-invitation-content strong[b-ksig7zlpze] { color: #1e3a8a; font-size: .82rem; }
.group-invitation-content span[b-ksig7zlpze] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.group-invitation-actions[b-ksig7zlpze] { display: flex; flex: 0 0 auto; gap: .35rem; }
.group-invitation-card button[b-ksig7zlpze] { padding: .4rem .55rem; border: 0; border-radius: 6px; background: #e2e8f0; color: #334155; cursor: pointer; font-size: .7rem; white-space: nowrap; }
.group-invitation-card button.primary[b-ksig7zlpze] { background: #2563eb; color: #fff; }

.conversation-sidebar[b-ksig7zlpze],
.details-panel[b-ksig7zlpze] {
    min-height: 0;
    background: #f8fafc;
}

.conversation-sidebar[b-ksig7zlpze] {
    position: relative;
    display: flex;
    min-height: 0;
    overflow: hidden;
    flex-direction: column;
    border-right: 1px solid #e2e8f0;
}

.conversation-sidebar-resizer[b-ksig7zlpze] { position: absolute; z-index: 4; top: 0; right: -4px; bottom: 0; width: 8px; padding: 0; border: 0; background: transparent; cursor: col-resize; touch-action: none; }
.conversation-sidebar-resizer:hover[b-ksig7zlpze], .conversation-sidebar-resizer:focus-visible[b-ksig7zlpze] { background: rgba(37, 99, 235, .25); outline: 0; }

.messenger-titlebar[b-ksig7zlpze],
.chat-header[b-ksig7zlpze] {
    display: flex;
    align-items: center;
    gap: .75rem;
    min-height: 76px;
    padding: 1rem 1.1rem;
    border-bottom: 1px solid #e2e8f0;
}

.messenger-titlebar h1[b-ksig7zlpze],
.chat-heading h2[b-ksig7zlpze],
.details-panel h2[b-ksig7zlpze] {
    margin: 0;
    color: #172554;
    font-weight: 700;
}

.messenger-titlebar h1[b-ksig7zlpze] { font-size: 1.35rem; }
.eyebrow[b-ksig7zlpze] { color: #64748b; font-size: .76rem; text-transform: uppercase; letter-spacing: .08em; }
.messenger-shell button[b-ksig7zlpze],
.messenger-shell input[b-ksig7zlpze],
.messenger-shell textarea[b-ksig7zlpze],
.messenger-shell summary[b-ksig7zlpze],
.messenger-shell time[b-ksig7zlpze] {
    font-family: inherit;
}
.messenger-shell button[b-ksig7zlpze],
.messenger-shell input[b-ksig7zlpze],
.messenger-shell textarea[b-ksig7zlpze] {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.icon-button[b-ksig7zlpze],
.chat-actions button[b-ksig7zlpze],
.composer-tools button[b-ksig7zlpze],
.tool-button[b-ksig7zlpze],
.send-button[b-ksig7zlpze] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 9px;
    cursor: pointer;
}

.icon-button[b-ksig7zlpze] { width: 34px; height: 34px; margin-left: auto; background: #dbeafe; color: #1d4ed8; font-size: 1.4rem; }
.search-box[b-ksig7zlpze] { display: flex; align-items: center; gap: .5rem; margin: .85rem 1rem .5rem; padding: .55rem .75rem; border-radius: 8px; background: #e2e8f0; color: #64748b; }
.search-box input[b-ksig7zlpze] { width: 100%; border: 0; outline: 0; background: transparent; color: #334155; }
.conversation-tabs[b-ksig7zlpze] { display: flex; gap: 1.1rem; padding: .35rem 1rem .7rem; border-bottom: 1px solid #e2e8f0; }
.conversation-tabs button[b-ksig7zlpze] { padding: .35rem 0; border: 0; border-bottom: 2px solid transparent; background: transparent; color: #64748b; cursor: pointer; font-size: .9rem; }
.conversation-tabs button.active[b-ksig7zlpze] { border-color: #2563eb; color: #2563eb; font-weight: 700; }
.conversation-list[b-ksig7zlpze] { min-height: 0; flex: 1 1 0; overflow-y: scroll; padding: .45rem; scrollbar-width: thin; scrollbar-color: #64748b #e2e8f0; }
.conversation-list[b-ksig7zlpze]::-webkit-scrollbar { width: 7px; }
.conversation-list[b-ksig7zlpze]::-webkit-scrollbar-thumb { border-radius: 999px; background: #64748b; }
.conversation-list[b-ksig7zlpze]::-webkit-scrollbar-track { background: #e2e8f0; }
.conversation-item[b-ksig7zlpze] { display: flex; align-items: center; gap: .7rem; width: 100%; padding: .7rem; border: 0; border-radius: 9px; background: transparent; color: #334155; text-align: left; cursor: pointer; }
.conversation-item:hover[b-ksig7zlpze], .conversation-item.selected[b-ksig7zlpze] { background: #dbeafe; }
.conversation-summary[b-ksig7zlpze] { display: flex; flex: 1; min-width: 0; flex-direction: column; gap: .2rem; }
.conversation-summary strong[b-ksig7zlpze], .conversation-summary small[b-ksig7zlpze] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.conversation-summary strong[b-ksig7zlpze] { font-size: .85rem; }
.conversation-summary small[b-ksig7zlpze], .conversation-item time[b-ksig7zlpze] { color: #64748b; font-size: .8rem; }
.conversation-name[b-ksig7zlpze] { display: inline-flex; align-items: center; gap: .28rem; max-width: 100%; }
.conversation-online-dot[b-ksig7zlpze] { display: inline-block; width: 8px; height: 8px; flex: 0 0 8px; margin: 1px 0 1px auto; border: 1px solid #fff; border-radius: 50%; background: #94a3b8; box-shadow: 0 0 0 1px #64748b; }
.conversation-online-dot.online[b-ksig7zlpze] { background: #22c55e; box-shadow: 0 0 0 1px #16a34a; }
.conversation-online-dot.offline[b-ksig7zlpze] { background: #94a3b8; box-shadow: 0 0 0 1px #64748b; }
.chat-presence.online[b-ksig7zlpze], .details-user-presence.online[b-ksig7zlpze] { color: #16a34a; }
.chat-presence.offline[b-ksig7zlpze], .details-user-presence.offline[b-ksig7zlpze] { color: #94a3b8; }
.conversation-summary small[b-ksig7zlpze] { max-width: 100%; }
.conversation-item time[b-ksig7zlpze] { white-space: nowrap; }
.conversation-meta[b-ksig7zlpze] { display: flex; align-items: flex-start; gap: .35rem; flex-direction: column; margin-left: auto; }
.unread-badge[b-ksig7zlpze] { display: inline-flex; align-items: center; justify-content: center; min-width: 1.1rem; height: 1.1rem; padding: 0 .2rem; border-radius: 999px; background: #dc2626; color: #fff; font-size: .65rem; font-weight: 700; line-height: 1; }
.conversation-avatar[b-ksig7zlpze] { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 40px; width: 40px; height: 40px; overflow: hidden; border-radius: 50%; background: linear-gradient(135deg, #2563eb, #60a5fa); color: #fff; font-size: .75rem; font-weight: 700; }
.conversation-avatar.group-avatar[b-ksig7zlpze] { background: linear-gradient(135deg, #7c3aed, #a78bfa); }
.conversation-avatar img[b-ksig7zlpze] { display: block; width: 100%; height: 100%; object-fit: cover; }
.conversation-avatar.large[b-ksig7zlpze] { flex-basis: 44px; width: 44px; height: 44px; }
.conversation-avatar.xlarge[b-ksig7zlpze] { flex-basis: 68px; width: 68px; height: 68px; font-size: 1.1rem; }

.call-panel[b-ksig7zlpze] { position: fixed; z-index: 30; right: 1.25rem; bottom: 1.25rem; width: min(360px, calc(100vw - 2.5rem)); overflow: hidden; border: 1px solid #bfdbfe; border-radius: 14px; background: #fff; box-shadow: 0 14px 32px rgba(15, 23, 42, .22); }
.call-panel-header[b-ksig7zlpze] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .75rem 1rem; background: #eff6ff; color: #1e3a8a; }
.call-panel-header button[b-ksig7zlpze] { width: 28px; height: 28px; border: 0; border-radius: 50%; background: transparent; color: #1e3a8a; cursor: pointer; font-size: 1.2rem; }
.call-panel-actions[b-ksig7zlpze] { display: flex; justify-content: center; gap: .6rem; padding: 1rem; }
.call-panel-actions button[b-ksig7zlpze] { padding: .5rem .9rem; border: 0; border-radius: 8px; background: #e2e8f0; color: #334155; cursor: pointer; }
.call-panel-actions button.primary[b-ksig7zlpze] { background: #16a34a; color: #fff; }
.call-media[b-ksig7zlpze] { position: relative; min-height: 190px; background: #0f172a; }
.call-media video[b-ksig7zlpze] { display: block; width: 100%; height: 190px; object-fit: cover; }
.call-media.voice-call video[b-ksig7zlpze] { display: none; }
.call-media .local-video[b-ksig7zlpze] { position: absolute; right: .7rem; bottom: .7rem; width: 92px; height: 68px; border: 2px solid #fff; border-radius: 8px; }
.voice-call-label[b-ksig7zlpze] { display: grid; min-height: 190px; place-items: center; color: #fff; font-size: 3rem; }
.call-status[b-ksig7zlpze] { display: block; padding: .55rem 1rem .7rem; color: #64748b; font-size: .8rem; text-align: center; }

.chat-panel[b-ksig7zlpze] { display: flex; min-width: 0; min-height: 0; overflow: hidden; flex-direction: column; background: #fff; }
.chat-heading[b-ksig7zlpze] { flex: 1; min-width: 0; }
.chat-heading h2[b-ksig7zlpze] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 1.1rem; }
.chat-heading span[b-ksig7zlpze] { color: #16a34a; font-size: .8rem; }
.chat-actions[b-ksig7zlpze] { display: flex; gap: .35rem; }
.chat-actions button[b-ksig7zlpze] { width: 34px; height: 34px; background: #eff6ff; color: #2563eb; font-size: 1rem; }
.mobile-back-button[b-ksig7zlpze] { display: none; }
.message-area[b-ksig7zlpze] { display: flex; min-width: 0; min-height: 0; flex: 1 1 0; flex-direction: column; gap: .75rem; overflow-x: hidden; overflow-y: auto; padding: 1.25rem; background: #f1f5f9; color: #172033; font-family: "Segoe UI", Roboto, Arial, sans-serif; font-size: .9rem; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
.empty-state[b-ksig7zlpze] { display: flex; align-items: center; justify-content: center; flex: 1; flex-direction: column; gap: .45rem; color: #64748b; text-align: center; }
.empty-state strong[b-ksig7zlpze] { color: #334155; }
.empty-icon[b-ksig7zlpze] { display: grid; width: 52px; height: 52px; place-items: center; border-radius: 50%; background: #dbeafe; color: #2563eb; font-size: 1.4rem; }
.message-row[b-ksig7zlpze] { display: flex; align-items: flex-start; justify-content: flex-start; gap: .45rem; min-width: 0; }
.message-row.mine[b-ksig7zlpze] { justify-content: flex-end; }
.message-date-separator[b-ksig7zlpze] { align-self: center; margin: .5rem 0 .1rem; padding: .28rem .85rem; border-radius: 999px; background: #c4c7cc; color: #fff; font-size: .7rem; font-weight: 600; }
.message-bubble[b-ksig7zlpze] { position: relative; display: flex; max-width: min(75%, 520px); min-width: 0; flex-direction: column; gap: .3rem; padding: .65rem .85rem; border: 1px solid #e2e8f0; border-radius: 12px 12px 12px 3px; background: #fff; color: #172033; font-family: "Segoe UI", "Noto Sans", "Noto Sans Vietnamese", "Roboto", Arial, sans-serif; font-size: 1rem; font-weight: 400; line-height: 1.5; letter-spacing: normal; word-spacing: normal; font-variant-numeric: normal; box-shadow: 0 2px 5px rgba(15, 23, 42, .05); }
.message-row.mine .message-bubble[b-ksig7zlpze] { border-radius: 12px 12px 3px 12px; background: #dbeafe; color: #173b72; }
.messenger-shell .message-bubble > .message-text[b-ksig7zlpze] { display: block; width: fit-content; max-width: 100%; align-self: flex-start; overflow-wrap: anywhere; word-break: normal; white-space: pre-wrap; text-align: left !important; text-align-last: left !important; letter-spacing: normal !important; word-spacing: normal !important; font-variant-numeric: normal; }
.message-text[b-ksig7zlpze], .reaction-choice[b-ksig7zlpze], .reaction-trigger[b-ksig7zlpze], .reaction-count > span:first-child[b-ksig7zlpze] { font-family: "Segoe UI", "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif; font-variant-emoji: emoji; }
.message-highlight .message-bubble[b-ksig7zlpze] { animation: message-highlight-pulse-b-ksig7zlpze 1.4s ease-out; }
@keyframes message-highlight-pulse-b-ksig7zlpze { 0%, 100% { box-shadow: 0 2px 5px rgba(15, 23, 42, .05); } 35% { box-shadow: 0 0 0 4px #93c5fd, 0 8px 18px rgba(37, 99, 235, .25); } }
.message-row:not(.mine) .message-content[b-ksig7zlpze] { margin-right: auto; align-items: flex-start; }
.message-row.mine .message-content[b-ksig7zlpze] { margin-left: auto; align-items: flex-end; }
.message-content[b-ksig7zlpze] { display: flex; width: auto; max-width: min(75%, 520px); min-width: 0; flex-direction: column; letter-spacing: normal; word-spacing: normal; text-align: left; font-kerning: normal; }
.message-row.mine .message-content[b-ksig7zlpze] { margin-right: 0; }
.message-bubble[b-ksig7zlpze] { width: auto; max-width: 100%; box-sizing: border-box; overflow-wrap: anywhere; }
.message-actions[b-ksig7zlpze] { display: flex; align-items: center; justify-content: flex-end; gap: .35rem; margin-top: .15rem; }
.message-actions button[b-ksig7zlpze] { padding: .2rem .4rem; border: 0; border-radius: 5px; background: transparent; color: #64748b; cursor: pointer; font-size: .68rem; line-height: 1.2; }
.message-actions button:hover[b-ksig7zlpze],
.message-actions button:focus-visible[b-ksig7zlpze] { background: #dbeafe; color: #1d4ed8; }
.reaction-dock[b-ksig7zlpze] { position: relative; display: flex; align-items: center; justify-content: flex-end; gap: .15rem; min-height: 25px; margin-top: -.1rem; padding: 0; transform: translateY(calc(-135% - .25rem)); }
.reaction-tools[b-ksig7zlpze] { position: relative; z-index: 4; display: flex; align-items: center; flex: 0 0 auto; padding-top: .2rem; }
.reaction-trigger[b-ksig7zlpze] { display: grid; width: 25px; height: 25px; place-items: center; border: 1px solid #cbd5e1; border-radius: 50%; background: #fff; color: #64748b; cursor: pointer; opacity: 1; filter: none; font-family: "Segoe UI Symbol", "Segoe UI", sans-serif; font-size: .78rem; line-height: 1; transition: color .15s, transform .15s, box-shadow .15s; }
.reaction-trigger.selected[b-ksig7zlpze] { color: #fff; background: #64748b; }
.reaction-trigger:hover[b-ksig7zlpze], .reaction-trigger:focus[b-ksig7zlpze] { transform: translateY(-2px); box-shadow: 0 3px 8px rgba(15, 23, 42, .16); }
.reaction-tools:hover .reaction-trigger[b-ksig7zlpze], .reaction-trigger:focus[b-ksig7zlpze] { color: #475569; }
.reaction-picker[b-ksig7zlpze] { position: absolute; left: 0; bottom: 1.55rem; z-index: 5; display: flex; gap: .05rem; height: 25px; box-sizing: border-box; align-items: center; padding: .08rem .2rem; border: 1px solid #dbe3ee; border-radius: 999px; background: #fff; box-shadow: 0 3px 9px rgba(15, 23, 42, .13); opacity: 0; pointer-events: none; transform: translateY(4px); transition: opacity .15s, transform .15s; }
.message-row.mine .reaction-picker[b-ksig7zlpze] { right: 0; left: auto; }
.reaction-tools[b-ksig7zlpze]::before { content: ""; position: absolute; right: -.35rem; bottom: 1.55rem; width: 8rem; height: 1rem; }
.reaction-tools:hover .reaction-picker[b-ksig7zlpze], .reaction-tools:focus-within .reaction-picker[b-ksig7zlpze] { opacity: 1; pointer-events: auto; transform: translateY(0); }
.reaction-choice[b-ksig7zlpze] { width: 21px; height: 21px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: #111827; cursor: pointer; opacity: 1; filter: none; font-family: "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif; font-size: .9rem; line-height: 1; -webkit-text-fill-color: initial; }
.reaction-choice:hover[b-ksig7zlpze] { background: #eff6ff; transform: scale(1.2); }
.reaction-summary[b-ksig7zlpze] { display: flex; flex-wrap: wrap; gap: .15rem; margin-right: auto; }
.reaction-count[b-ksig7zlpze] { display: inline-flex; align-items: center; gap: .1rem; height: 25px; box-sizing: border-box; padding: 0 .28rem; border: 1px solid #bfdbfe; border-radius: 999px; background: rgba(255, 255, 255, .85); color: #111827; font-size: .68rem; cursor: help; }
.message-row.mine .reaction-count.mine[b-ksig7zlpze] { border-color: #93c5fd; background: #eff6ff; color: #1d4ed8; }
.message-row:not(.mine) .reaction-count.received[b-ksig7zlpze] { border-color: #d1d5db; background: #f8fafc; color: #111827; }
.reaction-count b[b-ksig7zlpze] { font-size: .62rem; }
.reaction-count > span:first-child[b-ksig7zlpze] { color: initial; opacity: 1; filter: none; font-family: "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif; font-size: .85rem; }
.message-avatar[b-ksig7zlpze] { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; flex: 0 0 30px; overflow: hidden; border: 1px solid #dbeafe; border-radius: 50%; background: linear-gradient(135deg, #7c3aed, #a78bfa); color: #fff; font-size: .58rem; font-weight: 700; }
.message-avatar img[b-ksig7zlpze] { width: 100%; height: 100%; object-fit: cover; }
.message-bubble small[b-ksig7zlpze] { color: #94a3b8; font-size: .65rem; }
.message-row.mine .message-bubble small[b-ksig7zlpze] { color: #60a5fa; }
.message-send-state[b-ksig7zlpze] { color: #64748b; font-size: .62rem; }
.message-send-state.failed[b-ksig7zlpze] { color: #dc2626; font-weight: 600; }
.message-attachment[b-ksig7zlpze] { display: flex; align-items: center; gap: .65rem; width: min(100%, 500px); min-width: 0; max-width: 100%; box-sizing: border-box; padding: .65rem; border: 1px solid #d7dee8; border-radius: 8px; background: #fff; color: #1e293b; }
.message-row.mine .message-attachment[b-ksig7zlpze] { border-color: #bfdbfe; background: #eff6ff; }
.attachment-type[b-ksig7zlpze] { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 48px; flex: 0 0 42px; border-radius: 6px; background: #64748b; color: #fff; font-size: .65rem; font-weight: 800; }
.message-file-icon[b-ksig7zlpze] { width: 42px; height: 50px; flex-basis: 42px; }
.message-file-icon strong[b-ksig7zlpze] { font-size: 1.1rem; }
.message-file-icon small[b-ksig7zlpze] { font-size: .42rem; }
.attachment-thumbnail[b-ksig7zlpze] { width: 64px; height: 48px; flex: 0 0 64px; border-radius: 6px; object-fit: cover; cursor: pointer; }
.attachment-type[b-ksig7zlpze]::after { content: ""; position: absolute; }
.attachment-pdf[b-ksig7zlpze] { background: #ef4444; }
.attachment-doc[b-ksig7zlpze], .attachment-docx[b-ksig7zlpze] { background: #2563eb; }
.attachment-xls[b-ksig7zlpze], .attachment-xlsx[b-ksig7zlpze] { background: #16a34a; }
.attachment-ppt[b-ksig7zlpze], .attachment-pptx[b-ksig7zlpze] { background: #ea580c; }
.attachment-jpg[b-ksig7zlpze], .attachment-jpeg[b-ksig7zlpze], .attachment-png[b-ksig7zlpze], .attachment-gif[b-ksig7zlpze] { background: #7c3aed; }
.attachment-bin[b-ksig7zlpze] { background: #64748b; }
.attachment-details[b-ksig7zlpze] { display: flex; min-width: 0; flex: 1; flex-direction: column; gap: .2rem; }
.attachment-details strong[b-ksig7zlpze] { overflow: hidden; font-size: .82rem; text-overflow: ellipsis; white-space: nowrap; }
.attachment-open[b-ksig7zlpze] { max-width: 100%; overflow: hidden; padding: 0; border: 0; background: transparent; color: #1e3a8a; cursor: pointer; font: inherit; font-size: .82rem; text-align: left; text-overflow: ellipsis; white-space: nowrap; }
.attachment-details small[b-ksig7zlpze] { color: #64748b; font-size: .7rem; }
.attachment-download[b-ksig7zlpze] { display: inline-flex; align-items: center; justify-content: center; min-width: 72px; height: 30px; flex: 0 0 auto; border: 1px solid #cbd5e1; border-radius: 5px; background: #fff; color: #334155; cursor: pointer; font-size: .72rem; line-height: 1; }
.attachment-download:hover[b-ksig7zlpze] { border-color: #2563eb; background: #dbeafe; color: #1d4ed8; }
.composer-zone[b-ksig7zlpze] { position: relative; flex: 0 0 auto; border-top: 1px solid #e2e8f0; background: #fff; }
.composer-zone.dragging[b-ksig7zlpze] { background: #eff6ff; }
.composer-toolbar[b-ksig7zlpze] { position: relative; display: flex; align-items: center; gap: .35rem; min-height: 42px; padding: .35rem .85rem; border-bottom: 1px solid #f1f5f9; }
.composer-tool[b-ksig7zlpze] { display: inline-flex; position: relative; align-items: center; justify-content: center; width: 32px; height: 32px; flex: 0 0 32px; border: 0; border-radius: 8px; background: transparent; cursor: pointer; font-size: 1rem; }
.composer-tool:hover[b-ksig7zlpze] { background: #dbeafe; transform: translateY(-1px); }
.emoji-picker[b-ksig7zlpze] { position: absolute; z-index: 5; bottom: 2.8rem; left: .65rem; display: grid; grid-template-columns: repeat(6, 2rem); gap: .2rem; padding: .45rem; border: 1px solid #dbe3ee; border-radius: 9px; background: #fff; box-shadow: 0 8px 24px rgba(15, 23, 42, .18); }
.emoji-picker button[b-ksig7zlpze] { width: 2rem; height: 2rem; padding: 0; border: 0; border-radius: 6px; background: transparent; cursor: pointer; font-size: 1.1rem; }
.emoji-picker button:hover[b-ksig7zlpze] { background: #dbeafe; }
.emoji-tool[b-ksig7zlpze] { color: #f59e0b; font-size: 1.2rem; }
.image-tool[b-ksig7zlpze] { color: #2563eb; }
.attach-tool[b-ksig7zlpze] { color: #8b5cf6; }
.paste-tool[b-ksig7zlpze] { color: #0ea5e9; }
.capture-tool[b-ksig7zlpze] { color: #14b8a6; }
.composer-file-input[b-ksig7zlpze] { display: none !important; }
.composer-hint[b-ksig7zlpze] { margin-left: .35rem; overflow: hidden; color: #94a3b8; font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }
.dropzone[b-ksig7zlpze] { position: relative; min-height: 58px; padding: .45rem .85rem .7rem; outline: 0; }
.dropzone-overlay[b-ksig7zlpze] { position: absolute; z-index: 2; inset: .35rem; display: flex; align-items: center; justify-content: center; gap: .25rem; flex-direction: column; border: 2px dashed #3b82f6; border-radius: 9px; background: rgba(219, 234, 254, .94); color: #1d4ed8; pointer-events: none; }
.dropzone-overlay span[b-ksig7zlpze] { color: #3b82f6; font-size: .72rem; }
.file-preview-list[b-ksig7zlpze] { display: flex; gap: .5rem; max-width: 100%; overflow-x: auto; padding-bottom: .45rem; }
.file-preview[b-ksig7zlpze] { position: relative; display: flex; align-items: center; gap: .4rem; width: 150px; min-width: 150px; height: 45px; overflow: hidden; border: 1px solid #dbeafe; border-radius: 8px; background: #f8fafc; }
.file-preview img[b-ksig7zlpze] { width: 45px; height: 45px; object-fit: cover; }
.file-type-icon[b-ksig7zlpze] { display: grid; width: 45px; height: 45px; flex: 0 0 45px; place-items: center; background: #eff6ff; }
.file-preview-name[b-ksig7zlpze] { overflow: hidden; padding-right: 22px; color: #334155; font-size: .7rem; text-overflow: ellipsis; white-space: nowrap; }
.remove-file[b-ksig7zlpze] { position: absolute; top: 3px; right: 3px; width: 19px; height: 19px; border: 0; border-radius: 50%; background: #e2e8f0; color: #475569; cursor: pointer; line-height: 1; }
.remove-file:hover[b-ksig7zlpze] { background: #fecaca; color: #b91c1c; }
.composer-input-row[b-ksig7zlpze] { display: flex; align-items: center; gap: .65rem; }
.composer-input-row textarea[b-ksig7zlpze] { display: block; min-height: 42px; max-height: 120px; min-width: 0; flex: 1; resize: vertical; border: 1px solid #cbd5e1; border-radius: 9px; outline: 0; padding: .65rem .75rem; font: inherit; font-size: .86rem; }
.composer-input-row textarea:focus[b-ksig7zlpze] { border-color: #60a5fa; box-shadow: 0 0 0 3px #dbeafe; }
.composer textarea:focus[b-ksig7zlpze] { border-color: #60a5fa; box-shadow: 0 0 0 3px #dbeafe; }
.send-progress[b-ksig7zlpze] { display: grid; gap: .25rem; margin-top: .45rem; color: #475569; font-size: .7rem; }
.send-progress-label[b-ksig7zlpze] { display: flex; justify-content: space-between; gap: .5rem; }
.send-progress-label strong[b-ksig7zlpze] { color: #2563eb; font-variant-numeric: tabular-nums; }
.send-progress-track[b-ksig7zlpze] { height: 5px; overflow: hidden; border-radius: 999px; background: #dbeafe; }
.send-progress-track span[b-ksig7zlpze] { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #2563eb, #60a5fa); transition: width .12s ease; }
.send-button[b-ksig7zlpze] { width: 42px; height: 42px; flex: 0 0 42px; border: 0; border-radius: 9px; background: #2563eb; color: #fff; box-shadow: 0 3px 8px rgba(37, 99, 235, .25); font-size: 1.05rem; }
.send-button:hover:not(:disabled)[b-ksig7zlpze] { background: #1d4ed8; }
.send-button:disabled[b-ksig7zlpze] { background: #cbd5e1; color: #f8fafc; cursor: not-allowed; box-shadow: none; }
.messenger-status[b-ksig7zlpze] { padding: .45rem .85rem; color: #b45309; background: #fffbeb; font-size: .75rem; }

.details-panel[b-ksig7zlpze] { display: flex; height: 100%; min-height: 0; overflow: hidden; border-left: 1px solid #e2e8f0; text-align: center; font-family: inherit; font-size: .78rem; flex-direction: column; }
.details-panel-private[b-ksig7zlpze] { display: grid; grid-template-rows: auto minmax(0, 1fr); height: 100%; min-height: 0; max-height: 100%; overflow: hidden; }
.details-panel-fixed[b-ksig7zlpze] { min-width: 0; min-height: 0; overflow: hidden; }
.details-cover[b-ksig7zlpze] { display: flex; align-items: center; justify-content: center; height: 104px; min-height: 104px; flex: 0 0 104px; box-sizing: border-box; background: linear-gradient(135deg, #dbeafe, #eff6ff); }
.details-cover .conversation-avatar.xlarge[b-ksig7zlpze] { width: 58px; height: 58px; flex-basis: 58px; font-size: .9rem; }
.details-identity[b-ksig7zlpze] { display: flex; align-items: center; min-width: 0; box-sizing: border-box; flex-direction: column; gap: .2rem; padding: .65rem .75rem .35rem; }
.details-panel h2[b-ksig7zlpze] { width: 100%; margin: 0; overflow: hidden; color: #172554; font-size: 1rem; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.muted[b-ksig7zlpze] { color: #64748b; font-size: .72rem; }
.details-identity > .muted[b-ksig7zlpze] { max-width: 100%; overflow: hidden; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.chat-presence[b-ksig7zlpze], .details-user-presence[b-ksig7zlpze] { display: inline-flex; align-items: center; justify-content: center; gap: .25rem; min-height: 1rem; font-size: .68rem; font-weight: 600; line-height: 1.25; }
.chat-presence i[b-ksig7zlpze], .details-user-presence i[b-ksig7zlpze] { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.details-actions[b-ksig7zlpze] { display: flex; justify-content: space-around; padding: .75rem .5rem; }
.details-actions button[b-ksig7zlpze] { display: flex; align-items: center; gap: .2rem; flex-direction: column; border: 0; background: transparent; color: #2563eb; cursor: pointer; font-size: .85rem; }
.details-actions button > span[b-ksig7zlpze] { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; font-size: .85rem; line-height: 1; }
.details-actions small[b-ksig7zlpze] { color: #475569; font-size: .58rem; }
.details-panel details[b-ksig7zlpze] { padding: .6rem .75rem; border-top: 1px solid #e2e8f0; text-align: left; }
.details-panel summary[b-ksig7zlpze] { cursor: pointer; color: #334155; font-size: .84rem; font-weight: 700; }
.details-panel details p[b-ksig7zlpze] { margin: .5rem 0 0; }
.details-member-list[b-ksig7zlpze],
.details-attachment-list[b-ksig7zlpze] { max-height: 190px; margin-top: .45rem; overflow-y: auto; scrollbar-width: thin; scrollbar-color: #94a3b8 #f1f5f9; }
.details-attachments-private[b-ksig7zlpze] { display: grid; grid-template-rows: auto minmax(0, 1fr); width: 100%; min-width: 0; min-height: 0; height: 100%; max-height: 100%; overflow: hidden; box-sizing: border-box; }
.details-attachments-private summary[b-ksig7zlpze] { display: block; min-width: 0; overflow: hidden; padding-left: 1rem; text-overflow: ellipsis; white-space: nowrap; }
.details-attachments-private summary[b-ksig7zlpze]::-webkit-details-marker { display: none; }
.details-attachments-private summary[b-ksig7zlpze]::before { display: inline-block; width: .75rem; margin-left: -.9rem; color: #334155; content: "▶"; font-size: .62rem; transform-origin: 35% 50%; }
.details-attachments-private[open] summary[b-ksig7zlpze]::before { transform: rotate(90deg); }
.details-attachments-content[b-ksig7zlpze] { display: flex; width: 100%; min-width: 0; min-height: 0; height: 100%; overflow: hidden; flex-direction: column; }
.details-attachments-content > .muted[b-ksig7zlpze] { flex: 0 0 auto; }
.details-attachments-private .details-attachment-list[b-ksig7zlpze] { width: 100%; min-width: 0; min-height: 0; height: 0; max-height: none; flex: 1 1 auto; overflow-x: hidden; overflow-y: auto; }
.details-member-list[b-ksig7zlpze]::-webkit-scrollbar,
.details-attachment-list[b-ksig7zlpze]::-webkit-scrollbar { width: 5px; }
.details-member-list[b-ksig7zlpze]::-webkit-scrollbar-thumb,
.details-attachment-list[b-ksig7zlpze]::-webkit-scrollbar-thumb { border-radius: 999px; background: #94a3b8; }
.details-member-list[b-ksig7zlpze]::-webkit-scrollbar-track,
.details-attachment-list[b-ksig7zlpze]::-webkit-scrollbar-track { background: #f1f5f9; }
.details-member-item[b-ksig7zlpze] { display: flex; align-items: center; gap: .4rem; min-width: 0; padding: .35rem .15rem; border-bottom: 1px solid #eef2f7; }
.details-member-copy[b-ksig7zlpze] { display: flex; min-width: 0; flex: 1; flex-direction: column; gap: .08rem; }
.details-member-item strong[b-ksig7zlpze],
.details-member-item small[b-ksig7zlpze],
.details-attachment-item strong[b-ksig7zlpze],
.details-attachment-item small[b-ksig7zlpze] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.details-member-item strong[b-ksig7zlpze] { font-size: .7rem; font-weight: 600; }
.details-member-item small[b-ksig7zlpze] { color: #64748b; font-size: .62rem; }
.details-member-item img[b-ksig7zlpze],
.details-member-avatar[b-ksig7zlpze] { display: inline-flex; align-items: center; justify-content: center; width: 25px; height: 25px; flex: 0 0 25px; overflow: hidden; border-radius: 50%; background: #ede9fe; color: #5b21b6; font-size: .55rem; font-weight: 700; object-fit: cover; }
.details-member-item .text-action[b-ksig7zlpze] { flex: 0 0 auto; margin: 0; }
.details-attachment-item[b-ksig7zlpze] { display: flex; align-items: center; gap: .4rem; width: 100%; box-sizing: border-box; min-width: 0; padding: .35rem .1rem; border: 0; background: transparent; color: #2563eb; cursor: pointer; font: inherit; text-align: left; }
.details-attachment-item:hover[b-ksig7zlpze] { background: #eff6ff; }
.details-attachment-item .attachment-type[b-ksig7zlpze] { width: 29px; height: 32px; flex-basis: 29px; border-radius: 5px; font-size: .5rem; }
.onlyoffice-file-icon[b-ksig7zlpze] { position: relative; display: flex; align-items: center; justify-content: center; width: 36px; height: 43px; flex: 0 0 36px; box-sizing: border-box; overflow: hidden; flex-direction: column; border-radius: 5px; color: #fff; font-family: "Segoe UI", Arial, sans-serif; line-height: 1; box-shadow: 0 1px 2px rgba(15, 23, 42, .15); }
.onlyoffice-file-icon[b-ksig7zlpze]::after { position: absolute; top: 0; right: 0; width: 9px; height: 9px; background: rgba(255, 255, 255, .75); clip-path: polygon(0 0, 100% 100%, 0 100%); content: ""; }
.onlyoffice-file-icon strong[b-ksig7zlpze] { font-size: 1rem; font-weight: 800; letter-spacing: -.04em; }
.onlyoffice-file-icon small[b-ksig7zlpze] { margin-top: .12rem; color: #fff; font-size: .38rem; font-weight: 800; }
.onlyoffice-file-icon.attachment-doc[b-ksig7zlpze], .onlyoffice-file-icon.attachment-docx[b-ksig7zlpze] { background: #185abd; }
.onlyoffice-file-icon.attachment-xls[b-ksig7zlpze], .onlyoffice-file-icon.attachment-xlsx[b-ksig7zlpze] { background: #07883f; }
.onlyoffice-file-icon.attachment-ppt[b-ksig7zlpze], .onlyoffice-file-icon.attachment-pptx[b-ksig7zlpze] { background: #d24726; }
.onlyoffice-file-icon.attachment-pdf[b-ksig7zlpze] { background: #d93025; }
.onlyoffice-file-icon.attachment-bin[b-ksig7zlpze] { background: #64748b; }
.details-attachment-item > span:last-child[b-ksig7zlpze] { display: flex; min-width: 0; flex: 1; flex-direction: column; gap: .08rem; }
.details-attachment-item strong[b-ksig7zlpze] { font-size: .76rem; }
.details-attachment-item small[b-ksig7zlpze] { color: #64748b; font-size: .66rem; }
.text-action[b-ksig7zlpze] { margin-top: .5rem; border: 0; background: transparent; color: #2563eb; cursor: pointer; font-size: .7rem; }
.text-action.danger[b-ksig7zlpze] { display: block; color: #dc2626; }

.messenger-modal-backdrop[b-ksig7zlpze] { position: fixed; z-index: 100; inset: 0; display: grid; place-items: center; background: rgba(15, 23, 42, .45); }
.messenger-modal[b-ksig7zlpze] { width: min(92vw, 400px); padding: 1.25rem; border-radius: 12px; background: #fff; box-shadow: 0 20px 50px rgba(15, 23, 42, .2); }
.create-group-dialog[b-ksig7zlpze] { width: min(92vw, 610px); max-height: 88vh; box-sizing: border-box; overflow: hidden; }
.create-group-selected[b-ksig7zlpze] { margin: .65rem 0; padding: .55rem .65rem; border: 1px solid #bfdbfe; border-radius: 8px; background: #eff6ff; color: #334155; }
.create-group-targets[b-ksig7zlpze] { max-height: 320px; overflow-y: auto; padding: .25rem; scrollbar-width: thin; scrollbar-color: #64748b #e2e8f0; }
.create-group-targets .create-group-target[b-ksig7zlpze] { display: flex; align-items: center; gap: .75rem; width: 100%; box-sizing: border-box; margin-bottom: .2rem; padding: .55rem .65rem; border-radius: .35rem; }
.create-group-target .conversation-avatar[b-ksig7zlpze] { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; min-width: 40px; min-height: 40px; flex: 0 0 40px; overflow: hidden; border-radius: 50%; background: linear-gradient(135deg, #2563eb, #60a5fa); color: #fff; font-size: .75rem; font-weight: 700; }
.create-group-target .conversation-avatar img[b-ksig7zlpze] { display: block; width: 100%; height: 100%; max-width: none; max-height: none; object-fit: cover; }
.create-group-target .conversation-avatar:not(.group-avatar)[b-ksig7zlpze] { overflow: hidden; border-radius: 50%; }
.create-group-target .conversation-avatar.document-avatar[b-ksig7zlpze] { display: inline-flex; }
.create-group-targets .forward-target input[type="checkbox"][b-ksig7zlpze] { width: 1.2rem; height: 1.2rem; flex: 0 0 1.2rem; margin: 0; }
.create-group-targets .forward-target > span:last-child[b-ksig7zlpze] { display: grid; min-width: 0; flex: 1; }
.create-group-targets .forward-target strong[b-ksig7zlpze], .create-group-targets .forward-target small[b-ksig7zlpze] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.create-group-targets .forward-target.selected[b-ksig7zlpze] { background: #f2f4f7; }
.create-group-targets[b-ksig7zlpze]::-webkit-scrollbar { width: 7px; }
.create-group-targets[b-ksig7zlpze]::-webkit-scrollbar-thumb { border-radius: 999px; background: #64748b; }
.create-group-targets[b-ksig7zlpze]::-webkit-scrollbar-track { background: #e2e8f0; }
.forward-dialog[b-ksig7zlpze] { display: flex; width: min(92vw, 610px); max-height: 88vh; box-sizing: border-box; flex-direction: column; padding: 1rem; border-radius: 12px; background: #fff; box-shadow: 0 20px 50px rgba(15, 23, 42, .2); }
.forward-selected[b-ksig7zlpze] { margin: .65rem 0; padding: .55rem .65rem; border: 1px solid #bfdbfe; border-radius: 8px; background: #eff6ff; color: #334155; }
.forward-selected-list[b-ksig7zlpze] { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .4rem; }
.forward-selected-item[b-ksig7zlpze] { display: inline-flex; align-items: center; gap: .25rem; max-width: 100%; padding: .25rem .35rem .25rem .55rem; border-radius: 999px; background: #dbeafe; color: #1e3a8a; font-size: .75rem; }
.forward-selected-item span[b-ksig7zlpze] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.forward-selected-item button[b-ksig7zlpze] { width: 1.15rem; height: 1.15rem; padding: 0; border: 0; border-radius: 50%; background: transparent; color: #1e40af; cursor: pointer; line-height: 1; }
.forward-selected-item button:hover[b-ksig7zlpze] { background: #bfdbfe; }
.messenger-modal h2[b-ksig7zlpze] { margin: 0 0 1rem; color: #172554; font-size: 1.1rem; }
.messenger-modal input[b-ksig7zlpze] { width: 100%; margin-bottom: .75rem; box-sizing: border-box; border: 1px solid #cbd5e1; border-radius: 8px; padding: .65rem; }
.modal-actions[b-ksig7zlpze] { display: flex; justify-content: flex-end; gap: .5rem; margin-top: .5rem; }
.modal-actions button[b-ksig7zlpze] { border: 0; border-radius: 7px; padding: .55rem .85rem; cursor: pointer; }
.modal-actions .primary[b-ksig7zlpze] { background: #2563eb; color: #fff; }

.screen-crop-backdrop[b-ksig7zlpze] { position: fixed; z-index: 200; inset: 0; display: grid; place-items: center; padding: 1rem; background: rgba(15, 23, 42, .75); }
.screen-crop-panel[b-ksig7zlpze] { display: flex; width: min(92vw, 1000px); max-height: 92vh; flex-direction: column; gap: .75rem; padding: .75rem; border-radius: 12px; background: #fff; box-shadow: 0 20px 60px rgba(0, 0, 0, .3); }
.screen-crop-panel img[b-ksig7zlpze] { display: block; max-width: 100%; max-height: calc(92vh - 90px); object-fit: contain; cursor: crosshair; }
.screen-crop-select-panel[b-ksig7zlpze] { position: relative; }
.screen-crop-stage[b-ksig7zlpze] { position: relative; display: inline-block; max-width: 100%; margin: 0 auto; line-height: 0; }
.screen-crop-select-panel img[b-ksig7zlpze] { display: block; user-select: none; touch-action: none; }
.screen-crop-selection[b-ksig7zlpze] { position: absolute; z-index: 2; display: none; border: 2px solid #2563eb; background: rgba(37, 99, 235, .18); pointer-events: none; }
.screen-crop-selection:not([hidden])[b-ksig7zlpze] { display: block; }
.screen-crop-hint[b-ksig7zlpze] { position: absolute; top: .6rem; left: 50%; z-index: 3; padding: .35rem .65rem; border-radius: 999px; background: rgba(15, 23, 42, .78); color: #fff; font: 13px/1.2 sans-serif; transform: translateX(-50%); pointer-events: none; }
.screen-crop-actions[b-ksig7zlpze] { display: flex; justify-content: flex-end; gap: .5rem; }
.screen-crop-actions button[b-ksig7zlpze] { border: 0; border-radius: 7px; padding: .5rem .8rem; background: #e2e8f0; color: #334155; cursor: pointer; }
.screen-crop-actions button.primary[b-ksig7zlpze] { background: #2563eb; color: #fff; }

@media (max-width: 1050px) {
    .messenger-shell[b-ksig7zlpze] { grid-template-columns: minmax(230px, var(--conversation-sidebar-width, 30vw)) minmax(0, 1fr); }
    .details-panel[b-ksig7zlpze] { display: none; }
}

body.conversation-sidebar-resizing[b-ksig7zlpze] { cursor: col-resize; user-select: none; }
body.conversation-sidebar-resizing iframe[b-ksig7zlpze] { pointer-events: none; }

@media (min-width: 701px) and (max-width: 1050px) {
    .messenger-shell[b-ksig7zlpze] { width: 100%; min-width: 0; }
    .conversation-sidebar[b-ksig7zlpze],
    .chat-panel[b-ksig7zlpze] { min-width: 0; }
    .message-row[b-ksig7zlpze],
    .message-content[b-ksig7zlpze] { min-width: 0; }
    .message-content[b-ksig7zlpze] { max-width: 82%; }
    .message-bubble[b-ksig7zlpze] { max-width: 100%; letter-spacing: normal; word-spacing: normal; font-variant-numeric: normal; }
    .message-text[b-ksig7zlpze] { letter-spacing: normal; word-spacing: normal; font-variant-numeric: normal; }
}

@media (max-width: 700px) {
    .messenger-shell[b-ksig7zlpze] {
        position: relative;
        display: block;
        width: 100%;
        height: calc(100dvh - 1rem);
        min-height: 0;
        overflow: hidden;
        border-radius: 0;
        border-right: 0;
        border-left: 0;
    }

    .conversation-sidebar[b-ksig7zlpze],
    .chat-panel[b-ksig7zlpze] {
        width: 100%;
        height: 100%;
        min-height: 0;
    }

    .conversation-sidebar[b-ksig7zlpze] {
        border-right: 0;
        border-bottom: 0;
    }

    .mobile-conversation-list .chat-panel[b-ksig7zlpze],
    .mobile-conversation-list .details-panel[b-ksig7zlpze] {
        display: none;
    }

    .mobile-chat-open .conversation-sidebar[b-ksig7zlpze] {
        display: none;
    }

    .mobile-chat-open .chat-panel[b-ksig7zlpze] {
        display: flex;
    }

    .messenger-titlebar[b-ksig7zlpze],
    .chat-header[b-ksig7zlpze] {
        min-height: 62px;
        padding: .7rem .8rem;
    }

    .mobile-back-button[b-ksig7zlpze] {
        display: inline-flex;
        width: 34px;
        height: 34px;
        flex: 0 0 34px;
        align-items: center;
        justify-content: center;
        border: 0;
        border-radius: 50%;
        background: #eff6ff;
        color: #2563eb;
        cursor: pointer;
        font-size: 1.7rem;
        line-height: 1;
    }

    .mobile-conversation-list .mobile-back-button[b-ksig7zlpze] {
        display: none;
    }

    .conversation-list[b-ksig7zlpze] {
        padding: .5rem .35rem;
    }

    .conversation-item[b-ksig7zlpze] {
        min-height: 64px;
        padding: .75rem .65rem;
        border-radius: 10px;
    }

    .chat-actions button[b-ksig7zlpze] {
        width: 32px;
        height: 32px;
    }

    .chat-actions button[title="Gọi thoại"][b-ksig7zlpze],
    .chat-actions button[title="Gọi video"][b-ksig7zlpze] {
        display: none;
    }

    .message-area[b-ksig7zlpze] { padding: .75rem; -webkit-text-size-adjust: 100%; }
    .message-content[b-ksig7zlpze] { max-width: 86%; }
    .message-bubble[b-ksig7zlpze] { max-width: 100%; }
    .message-actions[b-ksig7zlpze] { margin-top: .35rem; transform: translateY(5%); }
    .message-actions button[b-ksig7zlpze] { min-height: 28px; padding: .3rem .5rem; font-size: .72rem; }
    .message-attachment[b-ksig7zlpze] { width: 100%; }
    .composer-zone[b-ksig7zlpze] { padding-bottom: env(safe-area-inset-bottom); }
}
/* /Components/Pages/HopDongMuaBan.razor.rz.scp.css */
.contract-screen[b-6ukinapjjj] {
    padding: 1rem;
}

.contract-message[b-6ukinapjjj] {
    margin: 1rem 0 0;
}

.contract-header[b-6ukinapjjj],
.section-title[b-6ukinapjjj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.contract-header h1[b-6ukinapjjj] {
    color: #123f85;
    font-size: 1.5rem;
    margin: 0;
}

.contract-actions[b-6ukinapjjj] {
    display: flex;
    gap: .5rem;
}

.contract-layout[b-6ukinapjjj] {
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    gap: 1rem;
    margin-top: 1rem;
}

.contract-list-panel[b-6ukinapjjj],
.editor-section[b-6ukinapjjj] {
    border: 1px solid #cfd8e3;
    background: #fff;
    padding: 1rem;
}

.contract-list-panel[b-6ukinapjjj] {
    background: #f4f8fb;
    min-width: 0;
    overflow: hidden;
}

.list-panel-header[b-6ukinapjjj] {
    border-bottom: 1px solid #d7e0e8;
    margin: -.25rem 0 .75rem;
    padding-bottom: .65rem;
}

.list-panel-header h2[b-6ukinapjjj] {
    color: #194e88;
    font-size: 1rem;
    margin: 0;
}

.list-panel-header span[b-6ukinapjjj] {
    color: #718296;
    font-size: .75rem;
}

.contract-list[b-6ukinapjjj] {
    display: flex;
    flex-direction: column;
    gap: .4rem;
    max-height: calc(100vh - 270px);
    min-height: 160px;
    overflow-y: auto;
    overflow-x: hidden;
    padding: .1rem .2rem .1rem 0;
}

.contract-list-item[b-6ukinapjjj] {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    min-width: 0;
    text-align: left;
    border: 1px solid #d3dee9;
    border-left: 3px solid transparent;
    border-radius: 4px;
    background: #fff;
    padding: .55rem .6rem;
    color: #173b65;
    cursor: pointer;
    transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease;
}

.contract-list-item:hover[b-6ukinapjjj] {
    background: #eef6ff;
    border-color: #86b7e6;
}

.contract-list-item.selected[b-6ukinapjjj] {
    background: #e4f0ff;
    border-color: #2d75b9;
    border-left-color: #1265a3;
    box-shadow: 0 0 0 1px rgba(18, 101, 163, .15);
}

.contract-main-line[b-6ukinapjjj],
.contract-sub-line[b-6ukinapjjj],
.contract-date[b-6ukinapjjj] {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.contract-main-line[b-6ukinapjjj] {
    display: block;
}

.contract-main-line strong[b-6ukinapjjj] {
    display: block;
    font-size: .95rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.contract-date[b-6ukinapjjj],
.empty-contract-list[b-6ukinapjjj] {
    color: #657789;
    font-size: .75rem;
}

.empty-contract-list[b-6ukinapjjj] {
    padding: 1.5rem .5rem;
    text-align: center;
}

.editor-section h2[b-6ukinapjjj] {
    color: #194e88;
    font-size: 1rem;
    margin-bottom: .8rem;
}

.form-grid[b-6ukinapjjj] {
    display: grid;
    grid-template-columns: repeat(3, minmax(180px, 1fr));
    gap: .65rem;
}

.form-grid label[b-6ukinapjjj],
.contract-list-panel label[b-6ukinapjjj] {
    display: block;
    color: #516579;
    font-size: .8rem;
    margin-bottom: .2rem;
}

.detail-section[b-6ukinapjjj] {
    margin-top: 1rem;
}

.detail-table[b-6ukinapjjj] {
    min-width: 980px;
    margin-top: .75rem;
    table-layout: fixed;
}

.detail-table .product-code-column[b-6ukinapjjj] {
    width: 9rem;
    min-width: 9rem;
}

.detail-table .product-name-column[b-6ukinapjjj] {
    width: 16rem;
    min-width: 16rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.detail-section .table-responsive[b-6ukinapjjj] {
    max-width: 100%;
    overflow-x: auto;
}

.detail-table input[b-6ukinapjjj] {
    min-width: 6rem;
}

.detail-table th[b-6ukinapjjj] {
    background: #dcecf8;
    color: #244d72;
    white-space: nowrap;
}

.detail-table td[b-6ukinapjjj],
.detail-table th[b-6ukinapjjj] {
    vertical-align: middle;
}

@media (max-width: 900px) {
    .contract-layout[b-6ukinapjjj] {
        grid-template-columns: 1fr;
    }

    .form-grid[b-6ukinapjjj] {
        grid-template-columns: repeat(2, minmax(160px, 1fr));
    }
}

@media (max-width: 600px) {
    .form-grid[b-6ukinapjjj] {
        grid-template-columns: 1fr;
    }

    .contract-header[b-6ukinapjjj] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/Pages/VanBanCuaDonVi.razor.rz.scp.css */
.my-signing-page[b-jug85g5kp5] {
    display: flex;
    flex-direction: column;
    height: calc(100dvh - 5.25rem);
    min-height: 0;
    overflow: hidden;
    gap: .75rem;
}

.my-signing-header[b-jug85g5kp5],
.my-signing-toolbar[b-jug85g5kp5] { flex: 0 0 auto; }

.my-signing-header[b-jug85g5kp5] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.my-signing-header h1[b-jug85g5kp5] { margin: 0; }

.my-signing-toolbar[b-jug85g5kp5] {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-width: 0;
}

.my-signing-filters[b-jug85g5kp5] {
    display: flex;
    align-items: flex-end;
    gap: .5rem;
    flex: 1 1 auto;
    min-width: 0;
}

.my-signing-filters label:not(.my-signing-search)[b-jug85g5kp5] {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    min-width: 14rem;
    color: #475569;
    font-size: .85rem;
}

.my-signing-search[b-jug85g5kp5] {
    display: flex;
    align-items: center;
    flex: 1 1 auto;
    min-width: 12rem;
}

.my-signing-search span[b-jug85g5kp5] { margin-right: -.1rem; padding-left: .75rem; color: #2563eb; z-index: 1; }
.my-signing-search input[b-jug85g5kp5] { margin-left: -1.75rem; padding-left: 2.1rem; }
.my-signing-filters > .form-control[b-jug85g5kp5] { flex: 0 1 10rem; min-width: 8rem; }
.my-signing-filters .btn[b-jug85g5kp5] { flex: 0 0 auto; white-space: nowrap; }

.my-signing-page-size[b-jug85g5kp5] { display: flex; align-items: center; gap: .5rem; flex: 0 0 auto; color: #475569; font-size: .85rem; white-space: nowrap; }
.my-signing-page-size select[b-jug85g5kp5] { width: auto; min-width: 5rem; }

.my-signing-list-area[b-jug85g5kp5] { display: flex; flex: 1 1 auto; flex-direction: column; min-height: 0; overflow: hidden; }
.my-signing-table-wrap[b-jug85g5kp5] { flex: 1 1 auto; min-height: 0; overflow: auto; border: 1px solid #e2e8f0; border-radius: .65rem; }
.my-signing-table[b-jug85g5kp5] { width: 100%; min-width: 70rem; margin: 0; }
.my-signing-table th[b-jug85g5kp5],
.my-signing-table td[b-jug85g5kp5] { padding: .75rem .65rem; vertical-align: middle; white-space: nowrap; }
.my-signing-table thead th[b-jug85g5kp5] { position: sticky; top: 0; z-index: 1; background: #f8fafc; }
.my-signing-index[b-jug85g5kp5] { display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; border-radius: .4rem; background: #147dcc; color: #fff; font-weight: 600; }
.my-signing-status[b-jug85g5kp5] { font-weight: 600; text-transform: uppercase; }
.my-signing-status.completed[b-jug85g5kp5] { color: #16834b; }
.my-signing-actions[b-jug85g5kp5] { display: flex; align-items: center; justify-content: flex-end; gap: .35rem; }
.my-signing-action[b-jug85g5kp5] { display: inline-flex; align-items: center; justify-content: center; min-width: 2rem; height: 2rem; border: 0; border-radius: .35rem; background: transparent; cursor: pointer; font-size: 1rem; font-weight: 700; }
.my-signing-action.view[b-jug85g5kp5] { color: #4898e8; }
.my-signing-action.download[b-jug85g5kp5] { color: #16a05a; }
.my-signing-action:hover[b-jug85g5kp5] { background: #eef2ff; }
.my-signing-pagination[b-jug85g5kp5] { display: flex; flex: 0 0 auto; align-items: center; justify-content: center; gap: .5rem; margin: .75rem 0 0; }
.my-signing-empty[b-jug85g5kp5] { padding: 2rem; color: #64748b; text-align: center; }

.my-signing-preview-modal[b-jug85g5kp5] { display: flex; flex-direction: column; width: min(92vw, 72rem); height: min(88vh, 54rem); background: #f1f3f5; border-radius: .65rem; overflow: hidden; }
.my-signing-preview-modal > header[b-jug85g5kp5],
.my-signing-preview-modal > footer[b-jug85g5kp5] { display: flex; align-items: center; justify-content: space-between; padding: .75rem 1rem; flex: 0 0 auto; }
.my-signing-preview-modal > header[b-jug85g5kp5] { border-bottom: 1px solid #e2e8f0; }
.my-signing-preview-modal > header button[b-jug85g5kp5] { border: 0; background: transparent; font-size: 1.5rem; cursor: pointer; }
.my-signing-preview-frame[b-jug85g5kp5] { flex: 1 1 auto; width: 100%; min-height: 0; background: #f1f3f5; }

@media (max-width: 900px) {
    .my-signing-page[b-jug85g5kp5] { height: calc(100dvh - 4.75rem); }
    .my-signing-toolbar[b-jug85g5kp5] { align-items: stretch; flex-direction: column; gap: .5rem; }
    .my-signing-page-size[b-jug85g5kp5] { justify-content: flex-end; }
}

@media (max-width: 640.98px) {
    .my-signing-page[b-jug85g5kp5] { height: calc(100dvh - 4.25rem); }
    .my-signing-filters[b-jug85g5kp5] { flex-wrap: wrap; }
    .my-signing-search[b-jug85g5kp5] { flex-basis: 100%; }
    .my-signing-filters > .form-control[b-jug85g5kp5] { flex: 1 1 8rem; }
}
/* /Components/Pages/VanBanCuaToi.razor.rz.scp.css */
.my-signing-page[b-8ui5s7a4kd] {
    display: flex;
    flex-direction: column;
    height: calc(100dvh - 5.25rem);
    min-height: 0;
    overflow: hidden;
    gap: .75rem;
}

.my-signing-header[b-8ui5s7a4kd],
.my-signing-toolbar[b-8ui5s7a4kd] {
    flex: 0 0 auto;
}

.my-signing-toolbar[b-8ui5s7a4kd] {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-width: 0;
}

.my-signing-filters[b-8ui5s7a4kd] {
    display: flex;
    align-items: center;
    gap: .5rem;
    flex: 1 1 auto;
    min-width: 0;
}

.my-signing-search[b-8ui5s7a4kd] {
    display: flex;
    align-items: center;
    flex: 1 1 auto;
    min-width: 12rem;
}

.my-signing-search span[b-8ui5s7a4kd] {
    margin-right: -.1rem;
    padding-left: .75rem;
    color: #2563eb;
    z-index: 1;
}

.my-signing-search input[b-8ui5s7a4kd] {
    margin-left: -1.75rem;
    padding-left: 2.1rem;
}

.my-signing-filters > .form-control[b-8ui5s7a4kd] {
    flex: 0 1 10rem;
    min-width: 8rem;
}

.my-signing-filters .btn[b-8ui5s7a4kd] {
    flex: 0 0 auto;
    white-space: nowrap;
}

.my-signing-page-size[b-8ui5s7a4kd] {
    display: flex;
    align-items: center;
    gap: .5rem;
    flex: 0 0 auto;
    color: #475569;
    font-size: .85rem;
    white-space: nowrap;
}

.my-signing-page-size select[b-8ui5s7a4kd] {
    width: auto;
    min-width: 5rem;
}

.my-signing-list-area[b-8ui5s7a4kd] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
}

.my-signing-table-wrap[b-8ui5s7a4kd] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    border: 1px solid #e2e8f0;
    border-radius: .65rem;
}

.my-signing-table[b-8ui5s7a4kd] {
    width: 100%;
    min-width: 70rem;
    margin: 0;
}

.my-signing-table th[b-8ui5s7a4kd],
.my-signing-table td[b-8ui5s7a4kd] {
    padding: .75rem .65rem;
    vertical-align: middle;
    white-space: nowrap;
}

.my-signing-table thead th[b-8ui5s7a4kd] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #f8fafc;
}

.my-signing-participants[b-8ui5s7a4kd] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
}

.my-signing-participant[b-8ui5s7a4kd] {
    color: #334155;
}

.my-signing-participant.signed[b-8ui5s7a4kd] {
    color: #16834b;
    font-weight: 600;
}

.my-signing-participant-arrow[b-8ui5s7a4kd] {
    color: #94a3b8;
}

.my-signing-index[b-8ui5s7a4kd] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: .4rem;
    background: #147dcc;
    color: #fff;
    font-weight: 600;
}

.my-signing-status[b-8ui5s7a4kd] {
    font-weight: 600;
    text-transform: uppercase;
}

.my-signing-status.completed[b-8ui5s7a4kd],
.my-signing-status.signed[b-8ui5s7a4kd] {
    color: #16834b;
}

.my-signing-status.timeout[b-8ui5s7a4kd],
.my-signing-status.rejected[b-8ui5s7a4kd],
.my-signing-status.canceled[b-8ui5s7a4kd],
.my-signing-status.cancelled[b-8ui5s7a4kd] {
    color: #dc2626;
}

.my-signing-status.pending[b-8ui5s7a4kd],
.my-signing-status.in-progress[b-8ui5s7a4kd],
.my-signing-status.processing[b-8ui5s7a4kd] {
    color: #c27a00;
}

.my-signing-actions[b-8ui5s7a4kd] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .35rem;
}

.my-signing-action[b-8ui5s7a4kd],
.my-signing-action-placeholder[b-8ui5s7a4kd] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: 0;
    border-radius: .35rem;
    background: transparent;
    font-size: 1.15rem;
    font-weight: 700;
}

.my-signing-action[b-8ui5s7a4kd] {
    cursor: pointer;
}

.my-signing-action.cancel[b-8ui5s7a4kd] {
    color: #8b75cf;
}

.my-signing-action.cancel.disabled[b-8ui5s7a4kd],
.my-signing-action.cancel:disabled[b-8ui5s7a4kd] {
    color: #cbd5e1;
    cursor: not-allowed;
    opacity: .8;
}

.my-signing-action.cancel.disabled:hover[b-8ui5s7a4kd],
.my-signing-action.cancel:disabled:hover[b-8ui5s7a4kd] {
    background: transparent;
}

.my-signing-action.view[b-8ui5s7a4kd] {
    color: #4898e8;
}

.document-eye-icon[b-8ui5s7a4kd] {
    width: 1.05rem;
    height: 1.05rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.my-signing-action.share[b-8ui5s7a4kd] {
    color: #2563eb;
}

.my-signing-action.share svg[b-8ui5s7a4kd] {
    width: 1.05rem;
    height: 1.05rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.my-signing-action.download[b-8ui5s7a4kd] {
    color: #16a05a;
}

.my-signing-action:hover[b-8ui5s7a4kd] {
    background: #eef2ff;
}

.my-signing-pagination[b-8ui5s7a4kd] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    margin: .75rem 0 0;
}

.my-signing-empty[b-8ui5s7a4kd] {
    padding: 2rem;
    color: #64748b;
    text-align: center;
}

.my-signing-preview-modal[b-8ui5s7a4kd] {
    display: flex;
    flex-direction: column;
    width: min(92vw, 72rem);
    height: min(88vh, 54rem);
    background: #f1f3f5;
    border-radius: .65rem;
    overflow: hidden;
}

.my-signing-preview-modal > header[b-8ui5s7a4kd],
.my-signing-preview-modal > footer[b-8ui5s7a4kd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .75rem 1rem;
    flex: 0 0 auto;
}

.my-signing-preview-modal > header[b-8ui5s7a4kd] {
    border-bottom: 1px solid #e2e8f0;
}

.my-signing-preview-modal > header button[b-8ui5s7a4kd] {
    border: 0;
    background: transparent;
    font-size: 1.5rem;
}

.my-signing-preview-frame[b-8ui5s7a4kd] {
    flex: 1 1 auto;
    width: 100%;
    min-height: 0;
    background: #f1f3f5;
}

@media (max-width: 900px) {
    .my-signing-page[b-8ui5s7a4kd] {
        height: calc(100dvh - 4.75rem);
    }

    .my-signing-toolbar[b-8ui5s7a4kd] {
        align-items: stretch;
        flex-direction: column;
        gap: .5rem;
    }

    .my-signing-page-size[b-8ui5s7a4kd] {
        justify-content: flex-end;
    }
}

@media (max-width: 640.98px) {
    .my-signing-page[b-8ui5s7a4kd] {
        height: calc(100dvh - 4.25rem);
    }

    .my-signing-filters[b-8ui5s7a4kd] {
        flex-wrap: wrap;
    }

    .my-signing-search[b-8ui5s7a4kd] {
        flex-basis: 100%;
    }

    .my-signing-filters > .form-control[b-8ui5s7a4kd] {
        flex: 1 1 8rem;
    }
}
/* /Components/Pages/VanBanToiDuyet.razor.rz.scp.css */
.approved-documents-page[b-1op1ulpiew] {
    display: flex;
    flex-direction: column;
    height: calc(100dvh - 5.25rem);
    min-height: 0;
    overflow: hidden;
    gap: .75rem;
}

.approved-preview-modal[b-1op1ulpiew] {
    background: #f1f3f5;
}

.approved-preview-modal .signing-preview-canvas-viewer[b-1op1ulpiew] {
    min-height: 0;
}

.approved-documents-header[b-1op1ulpiew],
.approved-documents-toolbar[b-1op1ulpiew] {
    flex: 0 0 auto;
}

.approved-documents-toolbar[b-1op1ulpiew] {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-width: 0;
}

.approved-documents-filters[b-1op1ulpiew] {
    display: flex;
    align-items: center;
    gap: .5rem;
    flex: 1 1 auto;
    min-width: 0;
}

.approved-search-box[b-1op1ulpiew] {
    flex: 1 1 auto;
    min-width: 12rem;
}

.approved-documents-filters > .form-control[b-1op1ulpiew] {
    flex: 0 1 10rem;
    min-width: 8rem;
}

.approved-documents-filters .btn[b-1op1ulpiew] {
    flex: 0 0 auto;
    white-space: nowrap;
}

.approved-documents-pagination-options[b-1op1ulpiew],
.approved-documents-pagination[b-1op1ulpiew] {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.approved-documents-pagination-options[b-1op1ulpiew] {
    flex: 0 0 auto;
    color: #475569;
    font-size: .85rem;
    white-space: nowrap;
}

.approved-documents-pagination-options select[b-1op1ulpiew] {
    width: auto;
    min-width: 5rem;
}

.approved-documents-list-area[b-1op1ulpiew] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
}

.approved-documents-table-wrap[b-1op1ulpiew] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    border: 1px solid #e2e8f0;
    border-radius: .65rem;
}

.approved-documents-table[b-1op1ulpiew] {
    width: 100%;
    min-width: 62rem;
    margin: 0;
    border-collapse: collapse;
}

.approved-documents-table th[b-1op1ulpiew],
.approved-documents-table td[b-1op1ulpiew] {
    padding: .75rem .65rem;
    vertical-align: middle;
    white-space: nowrap;
    border: 0;
    background: transparent;
}

.approved-documents-table thead th[b-1op1ulpiew] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #f8fafc;
}

.approved-document-actions[b-1op1ulpiew] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .35rem;
}

.approved-action-button[b-1op1ulpiew],
.approved-action-disabled[b-1op1ulpiew] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: 0;
    border-radius: .35rem;
    background: transparent;
    font-size: 1.15rem;
    font-weight: 700;
}

.approved-action-button.view[b-1op1ulpiew] {
    color: #4898e8;
}

.approved-action-button.download[b-1op1ulpiew] {
    color: #16a05a;
}

.approved-action-button:hover[b-1op1ulpiew] {
    background: #eef2ff;
}

.document-eye-icon[b-1op1ulpiew] {
    width: 1.05rem;
    height: 1.05rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.approved-documents-pagination[b-1op1ulpiew] {
    flex: 0 0 auto;
    justify-content: center;
    margin: .75rem 0 0;
}

@media (max-width: 900px) {
    .approved-documents-page[b-1op1ulpiew] {
        height: calc(100dvh - 4.75rem);
    }

    .approved-documents-toolbar[b-1op1ulpiew] {
        align-items: stretch;
        flex-direction: column;
        gap: .5rem;
    }

    .approved-documents-pagination-options[b-1op1ulpiew] {
        justify-content: flex-end;
    }
}

@media (max-width: 640.98px) {
    .approved-documents-page[b-1op1ulpiew] {
        height: calc(100dvh - 4.25rem);
    }

    .approved-documents-filters[b-1op1ulpiew] {
        flex-wrap: wrap;
    }

    .approved-search-box[b-1op1ulpiew] {
        flex-basis: 100%;
    }

    .approved-documents-filters > .form-control[b-1op1ulpiew] {
        flex: 1 1 8rem;
    }
}
