@import '../components/bar.css';
@import '../components/checkbox.css';
@import '../components/switcher-actions.css';
@import '../switcher.css';

@import url("/src/css/clients-settings/account-settings-sidebar.css");

.clients__actions {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

#managedClientSubscriptionContainer {
    .package-select-box .choices__list--dropdown .choices__item--disabled {
        display: block;
    }

    .licences-select-box .choices__item.is-selected,
    .package-select-box .choices__item.is-selected {
        background: var(--table-border-color) !important;
    }
}

#trialTable {
    .clients__table-cell {
        color: var(--color-text-second);

        &.clients-status {
            justify-content: center;
        }

        &.clients-contact,
        &.clients-package {
            justify-content: center;
            text-align: center;
        }
    }

    .clients__contact-name {
        color: var(--color-text);
    }

}

.clients__search {
    flex: 1;
    display: flex;
    align-items: center;
    padding: 10px 16px;
    height: 44px;
    border-radius: var(--rounded-lg);
    gap: 4px;
    border: 1px solid var(--clients-border-color);
    background: transparent;

    input {
        flex: 1;
    }
}

.clients__search-icon {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    padding: 0;
    border: none;
    background: transparent;
    cursor: default;
    color: var(--grey-arrow);
    transition: background .2s ease, color .2s ease;

}

#accountSettingsTrial {
    .clients__search {
        input {
            background: transparent;
        }
    }
}

#clientsSearch {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    font-size: 14px;
    line-height: 1.3;
    color: var(--text-color);
}

#clientsSearch::placeholder {
    color: var(--alerts-settings-cell-text);
}

.clients__actions .clients__add-btn {
    width: 52px;
    height: 44px;
    border-radius: var(--rounded-lg);
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--clients-border-color);
    transition: background .2s ease, transform .1s ease, box-shadow .2s ease;
}

.clients__export-btn {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: var(--rounded-lg);
    border: 1px solid var(--clients-border-color);
    background: transparent;
    color: var(--clients-text);
    transition: background .2s ease, transform .1s ease, box-shadow .2s ease;
}

.clients__export-btn:hover {
    background: var(--blue-btn-color-hover);
}

.clients__export-btn:active {
    transform: translateY(1px);
    box-shadow: 0 4px 16px var(--clients-shadow-active);
}

.clients__export-btn-icon {
    width: 16px;
    height: 16px;
    display: block;
    background-color: currentColor;
    -webkit-mask: url('/src/img/icons/export.svg') center/contain no-repeat;
    mask: url('/src/img/icons/export.svg') center/contain no-repeat;
}

.clients__add-btn:hover {
    background: var(--blue-btn-color-hover);
}

.clients__add-btn:active {
    transform: translateY(1px);
    box-shadow: 0 4px 16px var(--clients-shadow-active);
}

.clients__add-btn path {
    stroke: var(--clients-text);
    color: var(--clients-text);
    fill: transparent;
}

#accountSettingsClients {
    position: relative;
    overflow: hidden;

    .clients__inner {
        height: 100%;
    }

    .clients__table {
        &.is-admin {

            .clients__table-head-row,
            .clients__table-row {
                grid-template-columns: minmax(190px, 3fr) minmax(160px, 2fr) minmax(110px, 3fr) minmax(170px, 3fr) minmax(120px, 1.5fr) 60px;
            }
        }
    }

}

#accountSettingsTrial {
    position: relative;
    overflow: hidden;

    .clients__inner {
        height: 100%;
    }
}

#accountSettingsReviews {
    position: relative;
    overflow: hidden;
}


.clients__inner {
    display: flex;
    flex-direction: column;
}

#accountSettingsClients.clients--detail-mode .clients__inner {
    display: none;
}

#managedClientSubscriptionContainer,
#managed-client-panel-subscription {
    height: 100%;
    overflow: hidden;
}

#managedClientSubscriptionContainer {
    .subscriptions__data-content {
        gap: 20px;
    }
}

#accountSettingsClients .clients-detail {
    display: none;
    height: 100%;
    /* border: 1px solid var(--clients-table-border-color);
    border-radius: 12px;
    background: var(--clients-bg-card); */
    overflow: hidden;
    position: relative;
}

#accountSettingsClients.clients--detail-mode .clients-detail {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    height: 100%;
}



.filter-selector-group {
    &:not(:last-child) {
        margin-bottom: 20px;
    }

    .lead-filter-native-select-wrap {
        display: none;
    }
}

.accountSettingsContent__header span.accountSettingsManagedClientHeader {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    width: 100%;
}

.accountSettingsManagedClientHeader__back {
    width: 24px;
    height: 24px;
    flex: 0 0 auto;
    transition: var(--transition-base);
    -webkit-mask: url('/src/img/icons/back.svg') center/contain no-repeat;
    mask: url('/src/img/icons/back.svg') center/contain no-repeat;
    background: var(--color-icon-invert);

    &:hover {
        background: var(--clients-bg-hover-icon);
    }

}



.accountSettingsManagedClientHeader__flag img,
.accountSettingsManagedClientHeader__flag .clients__company-flag-placeholder {
    width: 26px;
    height: 26px;
    display: block;
    border-radius: 50%;
    object-fit: cover;
}

.accountSettingsManagedClientHeader__company {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 600;
    line-height: 1.2;
    font-size: 18px;
}

.clients-detail.loading::after {
    content: "";
    position: absolute;
    inset: 0;
    background: color-mix(in srgb, var(--clients-bg-card), transparent 45%);
    pointer-events: none;
}

.clients-detail__header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    border-bottom: 1px solid var(--clients-table-border-color);
}

.clients-detail__back {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--clients-border-color);
    border-radius: 10px;
    transition: background .2s ease, border-color .2s ease;
}

.clients-detail__back:hover {
    background: var(--clients-bg-hover-icon);
    border-color: var(--clients-text-grey);
}

.clients-detail__company-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.clients-detail__company {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#managedClientAdditionalUsers .clients-detail-additional-users .accountSettingsGroup__header {
    border-bottom: none;
    margin-bottom: 12px;
    padding-bottom: 0;
}

/* 
#managedClientAdditionalUsers .clients-detail-additional-users__table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin-bottom: 16px;
}

#managedClientAdditionalUsers .clients-detail-additional-users__table th,
#managedClientAdditionalUsers .clients-detail-additional-users__table td {
    background: var(--clients-bg-card);
    border: none;
}

#managedClientAdditionalUsers .clients-detail-additional-users__table thead th {
    background: color-mix(in srgb, var(--clients-bg-card), #000 12%);
    color: var(--alerts-settings-cell-text);
    font-size: 14px;
    font-weight: 400;
}

#managedClientAdditionalUsers .clients-detail-additional-users__table tbody td {
    background: color-mix(in srgb, var(--clients-bg-card), #000 4%);
    font-size: 16px;
}

#managedClientAdditionalUsers .clients-detail-additional-users__table tbody tr+tr td {
    border-top: 1px solid var(--clients-table-border-color);
}

#managedClientAdditionalUsers .clients-detail-additional-users__table th.actions,
#managedClientAdditionalUsers .clients-detail-additional-users__table td.actions {
    width: 96px;
    text-align: center;
}

#managedClientAdditionalUsers .clients-detail-additional-users__table td.activationDate {
    white-space: nowrap;
}

#managedClientAdditionalUsers .clients-detail-additional-users__table .accountSettingsGroup__actions {
    justify-content: center;
    gap: 8px;
}

#managedClientAdditionalUsers .clients-detail-additional-users__table .accountSettingsGroup__actions .button {
    padding: 4px;
    border-radius: 6px;
}

#managedClientAdditionalUsers .clients-detail-additional-users__table .accountSettingsGroup__actions .button:hover {
    background: var(--clients-bg-hover-icon);
} */

#managedClientAdditionalUsers .clients-detail-additional-users__add-btn {
    min-width: 92px;
}

#managedClientAdditionalUsers .clients-detail-additional-users__add-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.clients__content {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    position: relative;
    border-radius: 12px;
    background: var(--clients-bg-card);
    border: 1px solid var(--clients-table-border-color);
    overflow: hidden;
    line-height: 1.2;
}

.clients__scroll-wrapper {
    flex: 1;
    overflow: auto;
}

#accountSettingsClients .clients__table-head-row,
#accountSettingsClients .clients__table-row {
    display: grid;
    grid-template-columns:
        minmax(230px, 3fr) minmax(180px, 2fr) minmax(190px, 3fr) minmax(130px, 1.5fr) 60px;
    align-items: center;
}

#accountSettingsClients.clients--has-analyst #clientsTable.is-admin .clients__table-head-row,
#accountSettingsClients.clients--has-analyst #clientsTable.is-admin .clients__table-row {
    grid-template-columns:
        42px minmax(152px, 3fr) minmax(167px, 2fr) minmax(106px, 2.5fr) minmax(174px, 2.5fr) minmax(118px, 1.5fr) 52px;
}

#accountSettingsTrial .clients__table-head-row,
#accountSettingsTrial .clients__table-row {
    display: grid;
    grid-template-columns:
        42px minmax(215px, 3fr) minmax(80px, 1fr) 80px 107px minmax(107px, 1.5fr) minmax(105px, 1.5fr) 76px;
    align-items: center;
}

#accountSettingsReviews .clients__table-head-row,
#accountSettingsReviews .clients__table-row {
    display: grid;
    grid-template-columns:
        42px minmax(177px, 3fr) minmax(126px, 2fr) minmax(80px, 1fr) minmax(106px, 1.5fr) minmax(54px, 0.8fr);
    align-items: center;
}

#accountSettingsRequests .clients__table-head-row,
#accountSettingsRequests .clients__table-row {
    display: grid;
    grid-template-columns:
        42px minmax(177px, 3fr) minmax(126px, 2fr) minmax(140px, 2fr) minmax(106px, 1.5fr) minmax(54px, 0.8fr);
    align-items: center;
}

#accountSettingsReviews .clients__table-head .clients__table-cell.count,
#accountSettingsRequests .clients__table-head .clients__table-cell.count,
#accountSettingsReviews .clients__table-body .clients__table-cell.count,
#accountSettingsRequests .clients__table-body .clients__table-cell.count {
    justify-content: center;
    text-align: center;
    padding-left: 4px;
    padding-right: 4px;
}

#accountSettingsClients.clients--no-analyst .clients__table-head-row,
#accountSettingsClients.clients--no-analyst .clients__table-row {
    grid-template-columns:
        minmax(450px, 3fr) minmax(190px, 2fr) minmax(96px, 1fr) 60px;
}

#accountSettingsClients.clients--no-analyst #clientsTable.is-admin .clients__table-head-row,
#accountSettingsClients.clients--no-analyst #clientsTable.is-admin .clients__table-row {
    grid-template-columns:
        56px minmax(320px, 3fr) minmax(190px, 2fr) minmax(180px, 2fr) minmax(120px, 1.5fr) 60px;
}

#accountSettingsClients.clients--analyst-role .clients__table-cell.clients-action {
    display: none;
}

#accountSettingsClients.clients--analyst-role.clients--no-analyst .clients__table-head-row,
#accountSettingsClients.clients--analyst-role.clients--no-analyst .clients__table-row {
    grid-template-columns:
        minmax(450px, 3fr) minmax(190px, 2fr) minmax(96px, 1fr);
}

#accountSettingsClients.clients--analyst-role.clients--has-analyst .clients__table-head-row,
#accountSettingsClients.clients--analyst-role.clients--has-analyst .clients__table-row {
    grid-template-columns:
        minmax(230px, 3fr) minmax(180px, 2fr) minmax(190px, 3fr) minmax(130px, 1.5fr);
}

#accountSettingsTrial .clients__table-head [data-trial-sort] {
    cursor: pointer;
}

#accountSettingsReviews .clients__table-head [data-review-sort] {
    cursor: pointer;
}

#accountSettingsRequests .clients__table-head [data-request-sort] {
    cursor: pointer;
}

.clients__table-head,
.clients__table-body {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: 1 / -1;
}

.clients__table-head {
    position: sticky;
    top: 0;
    z-index: 3;
    user-select: none;
}

.clients__table-row {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: 1 / -1;
}

.clients__table-head .clients__table-cell {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    min-height: 46px;
    padding: 8px;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.04em;
    background: var(--clients-bg-card);
    color: var(--clients-text-header);
    border-bottom: 1px solid var(--clients-table-border-color);
    border-right: 1px solid var(--clients-table-border-color);
}

.clients__table-head .clients__table-cell:not(.clients-company, .clients-contact) {
    justify-content: center;
    text-align: center;
}

.clients__table-head .clients__table-cell:last-child {
    border-right: none;
}

.clients__table-cell-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    cursor: pointer;
    transition: background .2s ease, color .2s ease;
}

.clients__table-cell-button svg {
    display: block;
}

.clients__table-cell-button svg path {
    stroke: currentColor;
}

.clients__table-cell-button:hover {
    background: var(--clients-bg-hover-icon);
}

.clients__table-body .clients__table-row:nth-child(odd) {
    background: var(--clients-bg-zebra);
}

.clients__packages {
    display: flex;
    align-items: center;
    gap: 8px;
}

.clients__package-more {
    color: var(--clients-text-grey);
}

.clients__package-icon {
    width: 16px;
    height: 16px;
}

.clients__package-icon img {
    display: block;
    max-width: 100%;
}

.clients__table-body {

    .clients__table-cell {
        display: flex;
        align-items: center;
        height: 100%;
        min-height: 46px;
        padding: 12px 8px;
        font-size: 12px;
        font-weight: 400;
        border-right: 1px solid var(--clients-table-border-color);
        transition: background .2s ease, border-color .2s ease;

        &.count {
            justify-content: center;
            align-items: center;
        }
    }

}

#accountSettingsTrial .clients__table-body .clients__table-cell.clients-company {
    font-size: 14px;
    font-weight: 400;
    min-width: 0;
}

#accountSettingsTrial .clients__company-name {
    display: block;
    width: 100%;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.clients__table-body .clients__table-cell:last-child {
    border-right: 1px solid transparent;
}

.clients__table-cell.clients-action {
    justify-content: center;
}

.clients__cell-content.clients__company {
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: flex-start;
}

/* .clients__table-cell.clients-group {
    .clients-analyst-dd__option {
        overflow: hidden;
        text-overflow: ellipsis;
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .preview-select__option-action {
        display: flex;
        align-items: center;
    }

    .preview-select__option-actions {
        display: flex;
        align-items: center;
        gap: 6px;
    }

} */

.preview-select__option-action {
    width: 16px;
    height: 16px;
    padding: 2px;

    svg {
        max-width: 100%;
        max-height: 100%;
    }
}

#add-group-modal .preview-select__menu-header {
    display: block;
}

#add-group-modal .preview-select__menu-header .preview-select__create {
    width: 100%;
}

#saveCurrentPresetCustomOptions,
#savePresetNameSelectOptions,
#saveCurrentAdminCustomOptions {
    .preview-select__option-action {
        padding: 0;
        opacity: 0.7;
        transition: var(--transition-base);

        &::before {
            width: 100%;
            height: 100%;
            content: '';
            mask-repeat: no-repeat;
            mask-size: contain;
            mask-position: center;
            display: block;
            -webkit-mask-repeat: no-repeat;
            -webkit-mask-size: contain;
            -webkit-mask-position: center;
            background-color: var(--color-icon);
        }

        &[data-option-action="edit"] {
            &::before {
                mask-image: url('/src/img/icons/edit-2.svg');
                -webkit-mask-image: url('/src/img/icons/edit-2.svg');
            }
        }

        &[data-option-action="delete"] {
            &::before {
                mask-image: url('/src/img/icons/delete.svg');
                -webkit-mask-image: url('/src/img/icons/delete.svg');
            }

            &.is-delete-confirm,
            &.is-confirm,
            &:hover {
                &::before {
                    mask-image: url('/src/img/icons/delete-danger.svg');
                    -webkit-mask-image: url('/src/img/icons/delete-danger.svg');
                    background-color: var(--color-danger);
                }
            }
        }

        &:hover {
            opacity: 1;
        }
    }
}

.clients__table-cell.clients-group .clients__cell-content {
    min-width: 0;
    width: 100%;
}


.clients__table-cell.clients-group .clients__analyst-dd-btn[data-group] {
    display: block;
    width: 100%;
    min-width: 0;
    border: 0;
    text-align: left;
    padding: 8px;
    transition: var(--transition-base);
    border-radius: var(--rounded-sm);

    &.empty {
        text-align: center;

    }

    &:hover,
    &.is-active {
        background-color: var(--color-button-hover);

    }

}

.clients__group-name {
    display: block;
    width: 100%;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}


.clients__table-cell.contact {
    padding-inline: 16px;
}

.clients__contact {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    gap: 16px;
}

.clients__contact--analyst {
    justify-content: center;
}

.clients__contact-name {
    font-size: 14px;
    cursor: default;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.clients__contact-icons {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.clients__contact-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px;
    border-radius: 50%;
    transition: background .2s ease, color .2s ease;
}

.clients__contact-icon--email::before,
.clients__contact-icon--site::before {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    background-color: var(--clients-text-grey);
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
}

.clients__contact-icon--email::before {
    mask-image: url('/src/img/icons/alternate_email.svg');
    -webkit-mask-image: url('/src/img/icons/alternate_email.svg');
}

.clients__contact-icon--site::before {
    mask-image: url('/src/img/icons/website.svg');
    -webkit-mask-image: url('/src/img/icons/website.svg');
}

.clients__contact-icon svg path,
.clients__table-cell-button svg path {
    color: var(--clients-text-grey);
}

.clients__contact-icon:hover {
    background: var(--clients-bg-hover-icon);
    color: var(--clients-text);
    border-radius: 50%;
}

.clients__table-cell.analyst {
    padding-inline: 16px;
}

.clients__analyst {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
}

.clients__analyst-name {
    font-size: 14px;
    overflow: hidden;
    text-align: start;
}

.clients__analyst-avatar {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    line-height: 1;
    text-transform: uppercase;
    flex-shrink: 0;
}

.clients__table {


    .clients__action-btn {
        border-radius: 50%;
        padding: 4px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: background .2s ease, color .2s ease;

        &:hover {
            background: var(--clients-bg-hover-icon);
            color: var(--clients-text);
        }
    }
}


.clients__scroll-wrapper.has-shadow-before::before,
.clients__scroll-wrapper.has-shadow::after,
.clients__scroll-wrapper.has-shadow-after::after {
    pointer-events: none;
    user-select: none;
    content: "";
    width: 100%;
    height: 28px;
    position: absolute;
    left: 0;
    z-index: 2;
    background: var(--clients-table-gradient);
}

.clients__scroll-wrapper.has-shadow-before::before {
    top: 46px;
    transform: rotate(180deg);
}

.clients__scroll-wrapper.has-shadow::after,
.clients__scroll-wrapper.has-shadow-after::after {
    bottom: 0;
}

.clients__package-more {
    cursor: pointer;
    user-select: none;
}

.clients__package-trigger {
    cursor: pointer;
    user-select: none;
}

.clients__package-content {
    display: flex;
    gap: 4px;
    flex-direction: column;
}

.clients__package-regions {
    min-width: 0;
    color: var(--color-text-second);
    user-select: none;
    cursor: default;
}

.clients-packages-tooltip {
    min-width: 260px;
    max-width: 360px;
    font-family: inherit;
}

.clients-packages-tooltip__inner {
    background: #2b2b2b;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 12px;
    padding: 10px;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .35);
}

.clients-packages-tooltip__item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 8px;
    border-radius: 8px;
    cursor: default;
}

.clients-packages-tooltip__item:hover {
    background: rgba(255, 255, 255, .05);
}

.clients-packages-tooltip__icon img {
    width: 16px;
    height: 16px;
    display: block;
}

.clients-packages-tooltip__name {
    font-size: 13px;
    line-height: 1.2;
    color: rgba(255, 255, 255, .88);
}

.clients-analyst-dd {
    padding: 10px;
    border-radius: 12px;
    background: var(--clients-bg-card);
    box-shadow: 0 0 15px 2px rgba(0, 0, 0, .25);
    border: 1px solid var(--clients-border-color);
    min-width: 220px;
    max-width: 320px;
}

.clients-analyst-dd__search {
    margin-bottom: 8px;
}

.clients-analyst-dd__input {
    color: var(--clients-text);
    padding-right: 30px;
}

.clients-analyst-dd__search-clear {
    position: absolute;
    right: 8px;
    top: 50%;
    translate: 0 -50%;
    width: 14px;
    height: 14px;
    opacity: 0;
    pointer-events: none;
    transition: var(--transition-base);
}

.clients-analyst-dd__search-clear::before,
.clients-analyst-dd__search-clear::after {
    content: '';
    position: absolute;
    left: 6px;
    top: 1px;
    width: 1.5px;
    height: 12px;
    border-radius: 1px;
    background: var(--color-icon);
}

.clients-analyst-dd__search-clear::before {
    transform: rotate(45deg);
}

.clients-analyst-dd__search-clear::after {
    transform: rotate(-45deg);
}

.clients-analyst-dd__search-clear.is-visible {
    opacity: 0.9;
    pointer-events: auto;
}

.clients-analyst-dd__search input,
.clients-analyst-dd__create-input-wrap input {
    border-color: var(--clients-border-color);
    background: var(--clients-bg-card);
}


.clients-analyst-dd__list {
    display: flex;
    flex-direction: column;
    gap: 6px;
    max-height: 252px;
    overflow-y: auto;
}



.clients-analyst-dd__option-action {
    width: 16px;
    height: 16px;
    opacity: 0.7;
    transition: var(--transition-base);

    &::before {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        -webkit-mask-position: center;
        -webkit-mask-size: contain;
        -webkit-mask-repeat: no-repeat;
        mask-position: center;
        mask-size: contain;
        mask-repeat: no-repeat;
        background: var(--color-icon);
        transition: var(--transition-base);
    }

    svg,
    img {
        max-width: 100%;
        max-height: 100%;
    }

    &[data-group-action="edit"] {
        -webkit-mask-image: url('/src/img/icons/edit-2.svg');
        mask-image: url('/src/img/icons/edit-2.svg');
    }

    &[data-group-action="delete"] {
        &::before {

            -webkit-mask-image: url('/src/img/icons/delete.svg');
            mask-image: url('/src/img/icons/delete.svg');

        }

        &.is-confirm,
        &:hover {
            &::before {
                -webkit-mask-image: url('/src/img/icons/delete-danger.svg');
                mask-image: url('/src/img/icons/delete-danger.svg');
                background: var(--color-danger);
            }
        }
    }



    &:hover {
        opacity: 1;
    }

}

.clients__company-flag {
    flex: 0 0 auto;
    width: 26px;
    aspect-ratio: 1;
}

.clients__company-flag-placeholder {
    border-radius: 50%;
    aspect-ratio: 1;
    width: 26px;
    display: block;
    border: 1px solid var(--color-input-stroke);
    background-color: var(--clients-bg-card);
}

.clients-analyst-dd__option:hover {
    background: var(--clients-analyst-option-hover);
}

.clients-analyst-dd__option.is-active {
    background: var(--clients-analyst-option-active);
}

.clients-analyst-dd__option .accountSettingsGroup__actions .button.edit-btn.preview-select__option-action {
    width: 16px;
    height: 16px;
    min-width: 16px;
    min-height: 16px;
    padding: 1px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.clients-analyst-dd {
    width: 180px;
}

.clients-analyst-dd__option {
    padding: 6px;
    display: flex;
    gap: 6px;
    align-items: center;
    border-radius: var(--rounded-sm);
    color: var(--color-text);
}

.clients-analyst-dd__option-actions {
    display: flex;
    align-items: center;
    gap: 6px;

}

.clients-analyst-dd__option-label {
    flex: 1;
    color: var(--color-text);
    cursor: pointer;
}



.clients-analyst-dd__list-wrap {
    position: relative;
}

.clients-analyst-dd__list-wrap.has-shadow-before::before,
.clients-analyst-dd__list-wrap.has-shadow::after,
.clients-analyst-dd__list-wrap.has-shadow-after::after {
    pointer-events: none;
    content: "";
    height: 28px;
    position: absolute;
    left: 0;
    right: 0;
    width: auto;
    z-index: 2;
    background: linear-gradient(180deg, transparent 0%, var(--clients-bg-card) 100%);
    transition: 0.2s ease;
}

.clients-analyst-dd__list-wrap.has-shadow-before::before {
    top: 0;
    transform: scaleY(-1);
}

.clients-analyst-dd__list-wrap.has-shadow::after,
.clients-analyst-dd__list-wrap.has-shadow-after::after {
    bottom: 0;
}

.clients-analyst-dd__create-btn {
    width: 100%;
    height: 28px;
    color: var(--color-text);
    font: inherit;
    cursor: pointer;
    border-radius: var(--rounded-md);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 6px;
    gap: 6px;
    transition: var(--transition-base);

    &::after {
        display: inline-block;
        content: '';
        width: 16px;
        height: 16px;
        mask: url('/src/img/icons/plus.svg') center/contain no-repeat;
        background-color: var(--color-icon-invert);
        flex: 0 0 auto;
        margin-left: auto;
    }
}

.clients-analyst-dd__create-btn:hover {
    background: var(--color-button-hover);
}

.clients-analyst-dd__create-btn.is-hidden {
    display: none;
}

.clients-analyst-dd__create-form {
    display: none;
    margin-bottom: 8px;
}

.clients-analyst-dd__create-form.is-open {
    display: block;
}

.clients-analyst-dd__create-input-wrap {
    margin-bottom: 8px;
}

.clients-analyst-dd__create-input {
    color: var(--clients-text);
    padding-right: 30px;
}

.clients-analyst-dd__create-clear {
    position: absolute;
    right: 8px;
    top: 50%;
    translate: 0 -50%;
    width: 14px;
    height: 14px;
    opacity: 0;
    pointer-events: none;
    transition: var(--transition-base);
}

.clients-analyst-dd__create-clear::before,
.clients-analyst-dd__create-clear::after {
    content: '';
    position: absolute;
    left: 6px;
    top: 1px;
    width: 1.5px;
    height: 12px;
    border-radius: 1px;
    background: var(--color-icon);
}

.clients-analyst-dd__create-clear::before {
    transform: rotate(45deg);
}

.clients-analyst-dd__create-clear::after {
    transform: rotate(-45deg);
}

.clients-analyst-dd__create-clear.is-visible {
    opacity: 0.9;
    pointer-events: auto;
}

.clients-analyst-dd__create-confirm.button.button--sm {
    font-size: 14px;
    font-weight: 500;
    width: 100%;
}


.clients-group-inline-input {
    width: 100%;
    min-width: 0;
    height: 24px;
    padding: 2px 6px;
    border: 1px solid var(--clients-border-color);
    border-radius: 6px;
    background: var(--clients-bg-card);
    color: var(--clients-text);
    outline: none;
}









a.clients__company-link,
.clients__company-link {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

.clients__company-link:hover {
    text-decoration: underline;
}

#trialSelectionBar .bar__btn[data-tab-btn="add-to-group"]::before {
    mask-image: url('/src/img/icons/activate.svg');
    -webkit-mask-image: url('/src/img/icons/activate.svg');
}

#trialSelectionBar .bar__btn[data-tab-btn="deactivate"]::before {
    mask-image: url('/src/img/icons/deactivate.svg');
    -webkit-mask-image: url('/src/img/icons/deactivate.svg');
}

#clientsSelectionBar .bar__btn[data-tab-btn="add-to-group"]::before {
    mask-image: url('/src/img/icons/activate.svg');
    -webkit-mask-image: url('/src/img/icons/activate.svg');
}

#clientsSelectionBar .bar__btn[data-tab-btn="remove-from-group"]::before {
    mask-image: url('/src/img/icons/trash.svg');
    -webkit-mask-image: url('/src/img/icons/trash.svg');
}

#clientsSelectionBar .bar__btn[data-tab-btn="remove-from-group"].active {
    background-color: var(--color-danger);
}

#clientsSelectionBar .bar__btn[data-tab-btn="remove-from-group"]:hover {
    border-color: var(--color-danger);
}

@media screen and (max-width: 1150px) {
    .accountSettingsManagedClientHeader {
        gap: 8px;
    }

    .accountSettingsManagedClientHeader__company {
        font-size: 18px;
    }

    .clients-detail__header {
        padding: 12px;
    }

    .clients-detail__company {
        font-size: 16px;
    }

}
