/*
 * Flowlio Admin UI
 * Shared tokens and opt-in interface primitives for modern admin pages.
 * Wrap a page or component in `.flowlio-ui` before using these classes.
 */

.flowlio-ui {
    --fl-ui-bg: #ffffff;
    --fl-ui-surface: #ffffff;
    --fl-ui-surface-muted: #f8fafc;
    --fl-ui-border: rgba(32, 49, 68, 0.14);
    --fl-ui-border-strong: rgba(32, 49, 68, 0.22);
    --fl-ui-text: #203144;
    --fl-ui-muted: rgba(32, 49, 68, 0.72);
    --fl-ui-accent: #08cad1;
    --fl-ui-accent-soft: rgba(8, 202, 209, 0.14);
    --fl-ui-success: #42d6a4;
    --fl-ui-success-soft: rgba(66, 214, 164, 0.16);
    --fl-ui-danger: #ff6961;
    --fl-ui-danger-soft: rgba(255, 105, 97, 0.14);
    --fl-ui-radius-sm: 8px;
    --fl-ui-radius-md: 10px;
    --fl-ui-radius-lg: 14px;
    --fl-ui-radius-xl: 16px;
    --fl-ui-shadow: 0 14px 45px rgba(32, 49, 68, 0.14);
    --fl-ui-focus: 0 0 0 3px rgba(8, 202, 209, 0.18);
    color: var(--fl-ui-text);
}

.flowlio-ui *,
.flowlio-ui *::before,
.flowlio-ui *::after {
    box-sizing: border-box;
}

.flowlio-ui-shell {
    padding: 18px 18px 28px;
}

.flowlio-ui-card {
    background: linear-gradient(180deg, var(--fl-ui-surface), var(--fl-ui-surface-muted));
    border: 1px solid var(--fl-ui-border);
    border-radius: var(--fl-ui-radius-xl);
    box-shadow: var(--fl-ui-shadow);
    padding: 18px;
    overflow: hidden;
}

.flowlio-ui-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
}

.flowlio-ui-title {
    margin: 0;
    color: var(--fl-ui-text);
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0;
}

.flowlio-ui-subtitle {
    margin: 6px 0 0;
    color: var(--fl-ui-muted);
    font-size: 13px;
}

.flowlio-ui-toolbar {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px;
}

.flowlio-ui-table-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
    margin: 0 0 12px;
}

.flowlio-ui-search {
    position: relative;
    width: min(360px, 100%);
}

.flowlio-ui-search .fa-search {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(32, 49, 68, 0.55);
    pointer-events: none;
}

.flowlio-ui-search input,
.flowlio-ui .flowlio-ui-search .form-control {
    width: 100%;
    height: 38px;
    border: 1px solid rgba(32, 49, 68, 0.18) !important;
    border-radius: var(--fl-ui-radius-md) !important;
    background: #ffffff !important;
    color: var(--fl-ui-text) !important;
    font-size: 13px !important;
    padding: 8px 10px 8px 34px !important;
}

.flowlio-ui-search input:focus,
.flowlio-ui .flowlio-ui-search .form-control:focus {
    border-color: rgba(8, 202, 209, 0.62) !important;
    box-shadow: var(--fl-ui-focus) !important;
}

.flowlio-ui-section-title {
    margin: 18px 0 10px !important;
    color: var(--fl-ui-text) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: 0;
}

.flowlio-ui-table-header .flowlio-ui-section-title {
    margin: 0 !important;
}

.flowlio-ui-field {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    padding: 10px 12px;
    border: 1px solid var(--fl-ui-border);
    border-radius: 12px;
    background: rgba(248, 250, 252, 0.9);
}

.flowlio-ui-label {
    margin: 0;
    color: var(--fl-ui-text);
    font-size: 13px;
    font-weight: 700;
}

.flowlio-ui-input,
.flowlio-ui .form-control.flowlio-ui-input {
    width: 100%;
    min-height: 38px;
    border: 1px solid rgba(32, 49, 68, 0.18);
    border-radius: var(--fl-ui-radius-md);
    background: #ffffff;
    color: var(--fl-ui-text);
    font-size: 13px;
    outline: none;
    padding: 8px 10px;
}

.flowlio-ui-input:focus,
.flowlio-ui .form-control.flowlio-ui-input:focus {
    border-color: rgba(8, 202, 209, 0.62);
    box-shadow: var(--fl-ui-focus);
}

.flowlio-ui-helper {
    margin-top: 6px;
    color: var(--fl-ui-muted);
    font-size: 12px;
}

.flowlio-ui-tabs {
    max-width: 100% !important;
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 8px !important;
    border: 1px solid var(--fl-ui-border);
    border-radius: var(--fl-ui-radius-lg);
    background: rgba(248, 250, 252, 0.9);
}

.flowlio-ui-tabs li,
.flowlio-ui-tab {
    min-width: auto;
    border: 1px solid transparent;
    border-radius: var(--fl-ui-radius-md) !important;
    background: transparent !important;
    color: rgba(32, 49, 68, 0.78) !important;
    float: none;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.2;
    list-style: none;
    padding: 10px 14px;
    text-align: center;
    text-transform: none;
}

.flowlio-ui-tabs li:hover,
.flowlio-ui-tab:hover {
    border-color: rgba(8, 202, 209, 0.36);
    background: rgba(8, 202, 209, 0.08) !important;
    color: var(--fl-ui-text) !important;
}

.flowlio-ui-tabs li.is-active,
.flowlio-ui-tabs li.admin_customer_active_menu_item,
.flowlio-ui-tab.is-active {
    border-color: rgba(8, 202, 209, 0.45);
    background: var(--fl-ui-accent-soft) !important;
    color: var(--fl-ui-text) !important;
}

.flowlio-ui-table-wrap {
    overflow: auto;
    width: 100%;
    padding-bottom: 12px;
}

.flowlio-ui-table {
    width: 100%;
    min-width: 820px;
    margin: 0 0 18px;
    border: 1px solid var(--fl-ui-border);
    border-radius: var(--fl-ui-radius-lg);
    border-collapse: separate !important;
    border-spacing: 0;
    background: #ffffff;
    overflow: hidden;
}

.flowlio-ui-table thead th,
.flowlio-ui-table .table_heading_row th {
    position: sticky;
    top: 0;
    z-index: 3;
    border: 0;
    border-bottom: 1px solid rgba(32, 49, 68, 0.12);
    background: #ffffff !important;
    color: rgba(32, 49, 68, 0.92) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.35;
    padding: 12px !important;
    text-align: left;
    text-transform: none !important;
    white-space: nowrap;
}

.flowlio-ui-table tbody td,
.flowlio-ui-table .table_body_row td {
    border: 0;
    border-bottom: 1px solid rgba(32, 49, 68, 0.10);
    background: #ffffff;
    color: rgba(32, 49, 68, 0.92);
    font-size: 13px !important;
    font-weight: 500;
    line-height: 1.45;
    padding: 12px !important;
    text-align: left;
    text-transform: none !important;
    vertical-align: middle;
}

.flowlio-ui-table tbody tr:nth-child(even) td {
    background: rgba(248, 250, 252, 0.9);
}

.flowlio-ui-table tbody tr:hover td {
    background: rgba(8, 202, 209, 0.08);
}

.flowlio-ui-table tbody tr:last-child td {
    border-bottom: 0;
}

.flowlio-ui .dataTables_wrapper > .row {
    margin: 0;
}

.flowlio-ui .dataTables_wrapper > .row > [class^="col-"] {
    padding: 0;
}

.flowlio-ui table.dataTable thead .sorting::before,
.flowlio-ui table.dataTable thead .sorting_asc::before,
.flowlio-ui table.dataTable thead .sorting_desc::before {
    right: 18px;
    bottom: 13px;
    color: rgba(32, 49, 68, 0.52);
    opacity: 0.55;
}

.flowlio-ui table.dataTable thead .sorting::after,
.flowlio-ui table.dataTable thead .sorting_asc::after,
.flowlio-ui table.dataTable thead .sorting_desc::after {
    right: 10px;
    bottom: 13px;
    color: rgba(32, 49, 68, 0.52);
    opacity: 0.55;
}

.flowlio-ui table.dataTable thead .sorting_asc::before,
.flowlio-ui table.dataTable thead .sorting_desc::after {
    color: var(--fl-ui-text);
    opacity: 1;
}

.flowlio-ui-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 38px;
    min-width: 0;
    border: 1px solid rgba(8, 202, 209, 0.45);
    border-radius: var(--fl-ui-radius-md);
    background: var(--fl-ui-accent-soft);
    color: var(--fl-ui-text);
    cursor: pointer;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
    padding: 9px 12px;
    text-decoration: none;
    text-transform: none;
    user-select: none;
    white-space: nowrap;
}

.flowlio-ui-btn:hover,
.flowlio-ui-btn:focus {
    border-color: rgba(8, 202, 209, 0.62);
    background: rgba(8, 202, 209, 0.20);
    color: var(--fl-ui-text);
    text-decoration: none;
}

.flowlio-ui-btn:focus {
    box-shadow: var(--fl-ui-focus);
    outline: none;
}

.flowlio-ui-btn[disabled],
.flowlio-ui-btn.disabled,
.flowlio-ui-btn:disabled {
    cursor: not-allowed;
    opacity: 0.55;
    pointer-events: none;
}

.flowlio-ui-btn--primary {
    border-color: rgba(8, 202, 209, 0.45);
    background: var(--fl-ui-accent-soft);
}

.flowlio-ui-btn--success {
    border-color: rgba(66, 214, 164, 0.58);
    background: var(--fl-ui-success-soft);
}

.flowlio-ui-btn--danger {
    border-color: rgba(255, 105, 97, 0.58);
    background: var(--fl-ui-danger-soft);
    color: #7f1d1d;
}

.flowlio-ui-btn--ghost {
    border-color: rgba(32, 49, 68, 0.14);
    background: #ffffff;
}

.flowlio-ui-btn--icon {
    width: 34px;
    min-width: 34px;
    height: 34px;
    min-height: 34px;
    padding: 0;
}

.flowlio-ui-modal .modal-content {
    border: 1px solid var(--fl-ui-border);
    border-radius: var(--fl-ui-radius-xl);
    background: linear-gradient(180deg, var(--fl-ui-surface), var(--fl-ui-surface-muted));
    box-shadow: var(--fl-ui-shadow);
    color: var(--fl-ui-text);
    overflow: hidden;
}

.flowlio-ui-modal .modal-header,
.flowlio-ui-modal .modal-footer {
    border-color: var(--fl-ui-border);
    background: transparent;
}

.flowlio-ui-modal .modal-title {
    color: var(--fl-ui-text) !important;
    font-size: 16px;
    font-weight: 800;
}

.flowlio-ui-modal .modal-body {
    color: var(--fl-ui-text);
}

.flowlio-ui-modal .close,
.flowlio-ui-modal .btn-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(32, 49, 68, 0.14);
    border-radius: 50%;
    background: #ffffff;
    color: var(--fl-ui-text) !important;
    opacity: 1;
}

.flowlio-admin-confirm {
    position: fixed;
    inset: 0;
    z-index: 999999999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px;
    background: rgba(9, 12, 19, 0.42);
    backdrop-filter: blur(2px);
}

.flowlio-admin-confirm__panel {
    width: min(420px, 100%);
    border: 1px solid var(--fl-ui-border);
    border-radius: var(--fl-ui-radius-xl);
    background: linear-gradient(180deg, var(--fl-ui-surface), var(--fl-ui-surface-muted));
    box-shadow: var(--fl-ui-shadow);
    padding: 18px;
}

.flowlio-admin-confirm__panel h3 {
    margin: 0;
    color: var(--fl-ui-text);
    font-size: 16px;
    font-weight: 800;
}

.flowlio-admin-confirm__panel p {
    margin: 8px 0 0;
    color: var(--fl-ui-muted);
    font-size: 13px;
}

.flowlio-admin-confirm__actions {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

/* Admin Customer Super User adoption */
.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user {
    padding: 18px 18px 28px;
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .menu {
    margin: 0 0 14px !important;
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .form_content_box.flowlio-ui-card {
    max-width: none;
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: 18px;
    border-radius: var(--fl-ui-radius-xl) !important;
    box-shadow: var(--fl-ui-shadow);
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .flowlio-ui-table-header {
    width: 100%;
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .admin_customer_step {
    color: var(--fl-ui-text);
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .common_field_heading,
.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .risk_score_metrix_setting h4 {
    color: var(--fl-ui-text) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: 0;
    margin: 18px 0 10px !important;
    padding: 0 !important;
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .risk_score_metrix_setting.notification_block {
    width: 100%;
    max-width: 980px;
    margin-top: 0 !important;
    padding: 16px;
    border: 1px solid var(--fl-ui-border);
    border-radius: var(--fl-ui-radius-lg);
    background: rgba(248, 250, 252, 0.9);
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .risk_score_metrix_setting .row {
    width: 100% !important;
    max-width: 900px;
    margin-left: 0;
    margin-right: 0;
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .risk_score_metrix_setting .col-2 {
    min-width: 180px;
    flex: 0 0 180px;
    max-width: 180px;
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .flowlio-platform-settings {
    padding-top: 4px;
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .flowlio-settings-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 16px;
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .flowlio-settings-card {
    max-width: none;
    margin-top: 0 !important;
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .flowlio-settings-card h4 {
    margin-top: 0 !important;
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .flowlio-settings-field {
    display: grid;
    grid-template-columns: minmax(140px, 180px) minmax(220px, 1fr);
    gap: 12px;
    align-items: center;
    margin-top: 14px;
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .flowlio-settings-field .form-control,
.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .flowlio-settings-field .common_dropdown_list {
    width: 100%;
    max-width: 100%;
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .common_field_label {
    color: var(--fl-ui-text) !important;
    font-size: 13px;
    font-weight: 800;
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .common_input_text,
.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .form-control,
.page-template-page-Admin_customer_Super_User .flowlio-ui-modal .form-control {
    min-height: 38px;
    border: 1px solid rgba(32, 49, 68, 0.18) !important;
    border-radius: var(--fl-ui-radius-md) !important;
    background: #ffffff !important;
    color: var(--fl-ui-text) !important;
    font-size: 13px !important;
    padding: 8px 10px !important;
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .common_input_text:focus,
.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .form-control:focus,
.page-template-page-Admin_customer_Super_User .flowlio-ui-modal .form-control:focus {
    border-color: rgba(8, 202, 209, 0.62) !important;
    box-shadow: var(--fl-ui-focus) !important;
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .flowlio-ui-search .form-control,
.page-template-page-Admin_customer_Super_User .flowlio-ui-modal .flowlio-ui-search .form-control {
    height: 38px !important;
    padding: 8px 10px 8px 38px !important;
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .flowlio-ui-search .fa-search,
.page-template-page-Admin_customer_Super_User .flowlio-ui-modal .flowlio-ui-search .fa-search {
    left: 14px;
    z-index: 2;
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user small.text-muted {
    color: var(--fl-ui-muted) !important;
    font-size: 12px;
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .common_primary_button,
.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .common_success_button,
.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .common_danger_button,
.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .common_add_new_btn,
.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .btn.btn-dark,
.page-template-page-Admin_customer_Super_User .flowlio-ui-modal .btn,
.page-template-page-Admin_customer_Super_User .flowlio-ui-modal .common_add_new_btn,
.page-template-page-Admin_customer_Super_User .flowlio-ui-modal .approve_common_btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 38px;
    min-width: 0;
    border: 1px solid rgba(8, 202, 209, 0.45) !important;
    border-radius: var(--fl-ui-radius-md) !important;
    background: var(--fl-ui-accent-soft) !important;
    color: var(--fl-ui-text) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    margin: 0;
    padding: 9px 12px !important;
    text-decoration: none;
    text-transform: none;
    white-space: nowrap;
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .common_success_button,
.page-template-page-Admin_customer_Super_User .flowlio-ui-modal .btn-success,
.page-template-page-Admin_customer_Super_User .flowlio-ui-modal .approve_success {
    border-color: rgba(66, 214, 164, 0.58) !important;
    background: var(--fl-ui-success-soft) !important;
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .common_danger_button,
.page-template-page-Admin_customer_Super_User .flowlio-ui-modal .approve_danger {
    border-color: rgba(255, 105, 97, 0.58) !important;
    background: var(--fl-ui-danger-soft) !important;
    color: #7f1d1d !important;
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .user_remove_submit,
.page-template-page-Admin_customer_Super_User .flowlio-ui-modal .btn-secondary {
    border-color: rgba(32, 49, 68, 0.16) !important;
    background: #ffffff !important;
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .common_add_new_btn i,
.page-template-page-Admin_customer_Super_User .flowlio-ui-modal .common_add_new_btn i {
    padding-right: 0;
    color: var(--fl-ui-text) !important;
    font-size: 13px;
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .remove_row_btn,
.page-template-page-Admin_customer_Super_User .flowlio-ui-modal .remove_row_btn,
.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .apply_all {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    min-width: 34px;
    height: 34px;
    border: 1px solid rgba(32, 49, 68, 0.14) !important;
    border-radius: 50%;
    background: #ffffff !important;
    color: var(--fl-ui-text) !important;
    padding: 0 !important;
    cursor: pointer;
    line-height: 1;
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .remove_row_btn i,
.page-template-page-Admin_customer_Super_User .flowlio-ui-modal .remove_row_btn i,
.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .apply_all i {
    margin: 0;
    color: inherit !important;
    font-size: 13px;
    line-height: 1;
    pointer-events: none;
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .remove_row_btn:hover,
.page-template-page-Admin_customer_Super_User .flowlio-ui-modal .remove_row_btn:hover {
    border-color: rgba(255, 105, 97, 0.58) !important;
    background: var(--fl-ui-danger-soft) !important;
    color: #7f1d1d !important;
}

#edit_permissions_modal .remove_users {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    padding: 0 !important;
    margin: 0 !important;
    cursor: pointer;
    line-height: 1;
}

#edit_permissions_modal .remove_users i,
#edit_permissions_modal .remove_users svg,
#edit_permissions_modal .remove_users path {
    position: static !important;
    display: block;
    width: 14px;
    height: 14px;
    margin: 0 !important;
    line-height: 1;
    pointer-events: none !important;
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .apply_all:hover {
    border-color: rgba(8, 202, 209, 0.58) !important;
    background: rgba(8, 202, 209, 0.18) !important;
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .apply_all.disabled {
    cursor: not-allowed;
    opacity: 0.55;
    pointer-events: none;
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .domain_name {
    color: var(--fl-ui-text);
    text-decoration-color: rgba(8, 202, 209, 0.65);
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .table_content_scrol,
.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .table_content_scroll {
    overflow: auto !important;
    width: 100%;
    padding-bottom: 12px;
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .table_content_block {
    min-width: 820px !important;
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user #admin_super_user_table,
.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user #list_programme_users,
.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user #list_projects {
    width: 100% !important;
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .flowlio-ui-table.user_table th,
.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .flowlio-ui-table.user_table td {
    min-width: 130px;
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .flowlio-ui-table.user_table th:nth-child(5),
.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .flowlio-ui-table.user_table td:nth-child(5) {
    min-width: 230px;
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .flowlio-ui-table .blue_text,
.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .flowlio-ui-table .dossier_pro_id_close {
    color: var(--fl-ui-text) !important;
    font-weight: 800;
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .bootstrap-select .dropdown-toggle,
.page-template-page-Admin_customer_Super_User .flowlio-ui-modal .bootstrap-select .dropdown-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 38px;
    border: 1px solid rgba(32, 49, 68, 0.18) !important;
    border-radius: var(--fl-ui-radius-md) !important;
    background: #ffffff !important;
    color: var(--fl-ui-text) !important;
    font-size: 13px;
    font-weight: 600;
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .bootstrap-select .filter-option,
.page-template-page-Admin_customer_Super_User .flowlio-ui-modal .bootstrap-select .filter-option {
    position: static;
    display: flex;
    align-items: center;
    height: auto;
    min-height: 20px;
    padding: 0;
    text-align: left;
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .bootstrap-select .filter-option-inner,
.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .bootstrap-select .filter-option-inner-inner,
.page-template-page-Admin_customer_Super_User .flowlio-ui-modal .bootstrap-select .filter-option-inner,
.page-template-page-Admin_customer_Super_User .flowlio-ui-modal .bootstrap-select .filter-option-inner-inner {
    display: flex;
    align-items: center;
    height: 100%;
    line-height: 1.2;
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .bootstrap-select .dropdown-toggle::after,
.page-template-page-Admin_customer_Super_User .flowlio-ui-modal .bootstrap-select .dropdown-toggle::after {
    margin-left: 12px;
    align-self: center;
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .admin_super_user_dropdown .bootstrap-select,
.page-template-page-Admin_customer_Super_User .flowlio-ui-modal .admin_super_user_dropdown .bootstrap-select,
.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .programme_permission_selection.bootstrap-select {
    min-width: 150px;
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .bootstrap-select .dropdown-menu,
.page-template-page-Admin_customer_Super_User .flowlio-ui-modal .bootstrap-select .dropdown-menu {
    border: 1px solid var(--fl-ui-border);
    border-radius: var(--fl-ui-radius-md);
    box-shadow: 0 12px 28px rgba(32, 49, 68, 0.14);
    padding: 6px;
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .bootstrap-select .dropdown-item,
.page-template-page-Admin_customer_Super_User .flowlio-ui-modal .bootstrap-select .dropdown-item {
    border-radius: var(--fl-ui-radius-sm);
    color: var(--fl-ui-text);
    font-size: 13px;
    font-weight: 600;
    padding: 8px 10px;
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .bootstrap-select .dropdown-item.active,
.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .bootstrap-select .dropdown-item:active,
.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .bootstrap-select .dropdown-item:hover,
.page-template-page-Admin_customer_Super_User .flowlio-ui-modal .bootstrap-select .dropdown-item.active,
.page-template-page-Admin_customer_Super_User .flowlio-ui-modal .bootstrap-select .dropdown-item:active,
.page-template-page-Admin_customer_Super_User .flowlio-ui-modal .bootstrap-select .dropdown-item:hover {
    background: var(--fl-ui-accent-soft);
    color: var(--fl-ui-text);
}

body.page-template-page-Admin_customer_Super_User .bs-container,
body.flowlio-admin-super-user-page .bs-container {
    position: absolute !important;
    z-index: 999999 !important;
    transform: none !important;
}

body.page-template-page-Admin_customer_Super_User .bs-container .dropdown-menu,
body.flowlio-admin-super-user-page .bs-container .dropdown-menu {
    z-index: 999999 !important;
    border: 1px solid var(--fl-ui-border, rgba(32, 49, 68, 0.14));
    border-radius: var(--fl-ui-radius-md, 10px);
    box-shadow: 0 12px 28px rgba(32, 49, 68, 0.14);
    padding: 6px;
}

body.page-template-page-Admin_customer_Super_User .bs-container .dropdown-menu li a,
body.page-template-page-Admin_customer_Super_User .bs-container .dropdown-item,
body.flowlio-admin-super-user-page .bs-container .dropdown-menu li a,
body.flowlio-admin-super-user-page .bs-container .dropdown-item {
    border-radius: var(--fl-ui-radius-sm, 8px);
    color: var(--fl-ui-text, #203144);
    font-size: 13px;
    font-weight: 600;
    padding: 8px 10px;
}

body.page-template-page-Admin_customer_Super_User .bs-container .dropdown-menu li.selected a,
body.page-template-page-Admin_customer_Super_User .bs-container .dropdown-menu li a:focus,
body.page-template-page-Admin_customer_Super_User .bs-container .dropdown-menu li a:hover,
body.page-template-page-Admin_customer_Super_User .bs-container .dropdown-item.active,
body.page-template-page-Admin_customer_Super_User .bs-container .dropdown-item:active,
body.page-template-page-Admin_customer_Super_User .bs-container .dropdown-item:hover,
body.flowlio-admin-super-user-page .bs-container .dropdown-menu li.selected a,
body.flowlio-admin-super-user-page .bs-container .dropdown-menu li a:focus,
body.flowlio-admin-super-user-page .bs-container .dropdown-menu li a:hover,
body.flowlio-admin-super-user-page .bs-container .dropdown-item.active,
body.flowlio-admin-super-user-page .bs-container .dropdown-item:active,
body.flowlio-admin-super-user-page .bs-container .dropdown-item:hover {
    background: var(--fl-ui-accent-soft, rgba(8, 202, 209, 0.14));
    color: var(--fl-ui-text, #203144);
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .programme_table,
.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .programme_table tbody,
.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .programme_table tr,
.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .programme_table td {
    overflow: visible;
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .select2-container .select2-selection--single,
.page-template-page-Admin_customer_Super_User .flowlio-ui-modal .select2-container .select2-selection--single {
    min-height: 38px !important;
    border: 1px solid rgba(32, 49, 68, 0.18) !important;
    border-radius: var(--fl-ui-radius-md) !important;
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .switch input:checked + .slider {
    background-color: var(--fl-ui-accent);
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .switch input:focus + .slider {
    box-shadow: var(--fl-ui-focus);
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .switch input:disabled + .slider {
    cursor: not-allowed;
    opacity: 0.45;
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .slider {
    background-color: rgba(32, 49, 68, 0.22);
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .common_main_checkbox {
    accent-color: var(--fl-ui-accent);
}

.page-template-page-Admin_customer_Super_User .flowlio-ui-modal .modal-dialog.modal-fullscreen {
    max-width: 100vw;
    width: 100vw;
    height: 100vh;
    margin: 0;
}

.page-template-page-Admin_customer_Super_User #edit_permissions_modal {
    top: 0 !important;
    left: 0 !important;
    height: 100vh;
    padding: 0 !important;
    overflow: hidden;
}

.page-template-page-Admin_customer_Super_User #edit_permissions_modal .modal-dialog {
    display: block;
    align-items: stretch;
    position: absolute;
    top: 0;
    left: 0;
    max-width: 100vw;
    width: 100vw;
    height: 100vh;
    min-height: 100vh;
    margin: 0 !important;
    transform: none !important;
}

.page-template-page-Admin_customer_Super_User #edit_permissions_modal .modal-dialog::before {
    display: none !important;
    content: none !important;
}

.page-template-page-Admin_customer_Super_User #edit_permissions_modal.show .modal-dialog {
    transform: none !important;
}

.page-template-page-Admin_customer_Super_User #edit_permissions_modal .modal-content {
    display: flex;
    flex-direction: column;
    height: 100vh;
    min-height: 100vh;
    max-height: 100vh;
    border-radius: 0;
}

.page-template-page-Admin_customer_Super_User #edit_permissions_modal .modal-header {
    flex: 0 0 auto;
    min-height: 56px;
    padding: 12px 18px;
}

.page-template-page-Admin_customer_Super_User #edit_permissions_modal .modal-body {
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
}

.page-template-page-Admin_customer_Super_User #edit_permissions_modal .modal-footer {
    flex: 0 0 auto;
    padding: 12px 18px;
}

.page-template-page-Admin_customer_Super_User .flowlio-ui-modal .dataTables_wrapper {
    color: var(--fl-ui-text);
}

.page-template-page-Admin_customer_Super_User .flowlio-ui-modal .dataTables_scrollBody {
    border: 1px solid var(--fl-ui-border);
    border-top: 0;
    border-radius: 0 0 var(--fl-ui-radius-lg) var(--fl-ui-radius-lg);
}

.page-template-page-Admin_customer_Super_User .flowlio-ui-modal .dataTables_scrollHead {
    border: 1px solid var(--fl-ui-border);
    border-bottom: 0;
    border-radius: var(--fl-ui-radius-lg) var(--fl-ui-radius-lg) 0 0;
    overflow: hidden !important;
}

#edit_permissions_modal {
    --fl-permissions-action-col: 48px;
    --fl-permissions-users-col: 240px;
    --fl-permissions-role-col: 220px;
    --fl-permissions-access-col: 190px;
    --fl-permissions-remove-col: 84px;
}

#edit_permissions_modal .flowlio-permissions-table-wrap {
    max-height: calc(100vh - 330px);
    overflow: auto;
    border: 1px solid var(--fl-ui-border);
    border-radius: var(--fl-ui-radius-lg);
    background: #ffffff;
}

#edit_permissions_modal .flowlio-permissions-table-wrap .dataTables_wrapper {
    width: max-content;
    min-width: 100%;
}

#edit_permissions_modal .projects_table {
    width: calc(
        var(--fl-permissions-action-col) +
        var(--fl-permissions-users-col) +
        var(--fl-permissions-role-col) +
        (var(--fl-permissions-access-col) * 14) +
        var(--fl-permissions-remove-col)
    ) !important;
    min-width: calc(
        var(--fl-permissions-action-col) +
        var(--fl-permissions-users-col) +
        var(--fl-permissions-role-col) +
        (var(--fl-permissions-access-col) * 14) +
        var(--fl-permissions-remove-col)
    ) !important;
    max-width: none !important;
    border: 0;
    border-radius: 0;
    margin-bottom: 0;
    overflow: visible !important;
    table-layout: fixed;
}

#edit_permissions_modal .projects_table th,
#edit_permissions_modal .projects_table td {
    box-sizing: border-box !important;
}

#edit_permissions_modal .projects_table col.flowlio-permission-col-action {
    width: var(--fl-permissions-action-col);
}

#edit_permissions_modal .projects_table col.flowlio-permission-col-users {
    width: var(--fl-permissions-users-col);
}

#edit_permissions_modal .projects_table col.flowlio-permission-col-role {
    width: var(--fl-permissions-role-col);
}

#edit_permissions_modal .projects_table col.flowlio-permission-col-access {
    width: var(--fl-permissions-access-col);
}

#edit_permissions_modal .projects_table col.flowlio-permission-col-remove {
    width: var(--fl-permissions-remove-col);
}

#edit_permissions_modal .projects_table .flowlio-permission-sticky-col,
#edit_permissions_modal .projects_table th:nth-of-type(1),
#edit_permissions_modal .projects_table td:nth-of-type(1),
#edit_permissions_modal .projects_table th:nth-of-type(2),
#edit_permissions_modal .projects_table td:nth-of-type(2),
#edit_permissions_modal .projects_table th:nth-of-type(3),
#edit_permissions_modal .projects_table td:nth-of-type(3) {
    position: sticky !important;
    z-index: 12;
    background: #ffffff;
    background-clip: padding-box;
}

#edit_permissions_modal .projects_table tbody tr:nth-child(even) td:nth-of-type(1),
#edit_permissions_modal .projects_table tbody tr:nth-child(even) td:nth-of-type(2),
#edit_permissions_modal .projects_table tbody tr:nth-child(even) td:nth-of-type(3),
#edit_permissions_modal .projects_table tbody tr:nth-child(even) .flowlio-permission-sticky-col {
    background: #f8fafc;
}

#edit_permissions_modal .projects_table tbody tr:hover td:nth-of-type(1),
#edit_permissions_modal .projects_table tbody tr:hover td:nth-of-type(2),
#edit_permissions_modal .projects_table tbody tr:hover td:nth-of-type(3),
#edit_permissions_modal .projects_table tbody tr:hover .flowlio-permission-sticky-col {
    background: #e8fbfc;
}

#edit_permissions_modal .projects_table .flowlio-permission-sticky-action,
#edit_permissions_modal .projects_table th:nth-of-type(1),
#edit_permissions_modal .projects_table td:nth-of-type(1) {
    left: 0;
    width: var(--fl-permissions-action-col) !important;
    min-width: var(--fl-permissions-action-col) !important;
    max-width: var(--fl-permissions-action-col) !important;
    text-align: center;
}

#edit_permissions_modal .projects_table .flowlio-permission-sticky-users,
#edit_permissions_modal .projects_table th:nth-of-type(2),
#edit_permissions_modal .projects_table td:nth-of-type(2) {
    left: var(--fl-permissions-action-col);
    width: var(--fl-permissions-users-col) !important;
    min-width: var(--fl-permissions-users-col) !important;
    max-width: var(--fl-permissions-users-col) !important;
}

#edit_permissions_modal .projects_table .flowlio-permission-sticky-role,
#edit_permissions_modal .projects_table th:nth-of-type(3),
#edit_permissions_modal .projects_table td:nth-of-type(3) {
    left: calc(var(--fl-permissions-action-col) + var(--fl-permissions-users-col));
    width: var(--fl-permissions-role-col) !important;
    min-width: var(--fl-permissions-role-col) !important;
    max-width: var(--fl-permissions-role-col) !important;
    box-shadow: 10px 0 14px -14px rgba(32, 49, 68, 0.45);
}

#edit_permissions_modal .projects_table th:nth-of-type(n+4):nth-of-type(-n+17),
#edit_permissions_modal .projects_table td:nth-of-type(n+4):nth-of-type(-n+17) {
    width: var(--fl-permissions-access-col) !important;
    min-width: var(--fl-permissions-access-col) !important;
    max-width: var(--fl-permissions-access-col) !important;
}

#edit_permissions_modal .projects_table th:nth-of-type(18),
#edit_permissions_modal .projects_table td:nth-of-type(18) {
    width: var(--fl-permissions-remove-col) !important;
    min-width: var(--fl-permissions-remove-col) !important;
    max-width: var(--fl-permissions-remove-col) !important;
    text-align: center;
}

#edit_permissions_modal .projects_table th.flowlio-permission-sticky-col,
#edit_permissions_modal .projects_table th:nth-of-type(1),
#edit_permissions_modal .projects_table th:nth-of-type(2),
#edit_permissions_modal .projects_table th:nth-of-type(3) {
    z-index: 14;
}

#edit_permissions_modal .projects_table thead th:nth-of-type(1),
#edit_permissions_modal .projects_table thead th:nth-of-type(2),
#edit_permissions_modal .projects_table thead th:nth-of-type(3),
#edit_permissions_modal .projects_table thead th.flowlio-permission-sticky-col {
    background: #ffffff !important;
}

.page-template-page-Admin_customer_Super_User .flowlio-ui-modal .alert_admin_user {
    border: 1px solid rgba(8, 202, 209, 0.35);
    border-radius: var(--fl-ui-radius-md);
    background: var(--fl-ui-accent-soft);
    color: var(--fl-ui-text);
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .brp_pages {
    color: var(--fl-ui-text);
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .brp_pages .row.mt-3 {
    row-gap: 16px;
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .brp_pages .our_purpose {
    width: 100%;
    min-height: 100%;
    margin-right: 0;
    margin-bottom: 0;
    border: 1px solid var(--fl-ui-border);
    border-radius: var(--fl-ui-radius-lg);
    background: #ffffff !important;
    box-shadow: none;
    overflow: hidden;
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .brp_pages .our_purpose .obj {
    margin: 0;
    padding: 12px 14px;
    border-bottom: 1px solid var(--fl-ui-border);
    background: rgba(248, 250, 252, 0.9);
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .brp_pages .our_purpose .obj h4 {
    margin: 0;
    color: var(--fl-ui-text) !important;
    font-size: 14px;
    font-weight: 800;
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .brp_pages .corporate_field {
    padding: 12px 14px 14px;
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .brp_pages .common_pillar_space {
    margin-top: 10px !important;
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .brp_pages .common_pillar_space .col-11,
.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .brp_pages .common_pillar_space .col-1 {
    padding-left: 6px;
    padding-right: 6px;
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .brp_pages .file_upload,
.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .brp_pages .remove_inputval {
    border-radius: var(--fl-ui-radius-md);
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .brp_pages .our_purpose .file_inputs .file_upload {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 106px;
    height: 36px;
    padding: 0 16px;
    border: 1px solid rgba(32, 49, 68, 0.16);
    border-radius: 999px;
    background: #ffffff !important;
    color: var(--fl-ui-text) !important;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    box-shadow: 0 6px 16px rgba(32, 49, 68, 0.08);
    opacity: 1 !important;
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .brp_pages .remove_li_strategic_objectives_file,
.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .brp_pages .remove_li_regulatory_considerations_file {
    margin: 0;
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .brp_pages .remove_li_strategic_objectives_file li,
.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .brp_pages .remove_li_regulatory_considerations_file li {
    gap: 8px;
    height: 36px;
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .brp_pages .remove_li_strategic_objectives_file .first a,
.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .brp_pages .remove_li_regulatory_considerations_file .first a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0 18px;
    border: 1px solid rgba(8, 202, 209, 0.38);
    border-radius: 999px;
    background: var(--fl-ui-accent-soft) !important;
    color: var(--fl-ui-text) !important;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .brp_pages .remove_li_strategic_objectives_file .remove_inputval,
.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .brp_pages .remove_li_regulatory_considerations_file .remove_inputval {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    padding: 0;
    border: 1px solid rgba(255, 105, 97, 0.35);
    border-radius: 50%;
    background: var(--fl-ui-danger-soft);
    color: #7f1d1d !important;
    font-size: 12px;
    font-weight: 800;
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .annual_budget_main {
    margin-top: 16px;
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .annual_budget_main > div {
    width: 100%;
    padding: 14px;
    border: 1px solid var(--fl-ui-border);
    border-radius: var(--fl-ui-radius-lg);
    background: rgba(248, 250, 252, 0.9);
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .annual_budget_main .common_currency_field {
    height: 40px;
    border-color: rgba(32, 49, 68, 0.18);
    border-radius: var(--fl-ui-radius-md);
    padding: 0 !important;
    gap: 0;
    overflow: hidden;
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .annual_budget_main .set_currency {
    align-self: stretch;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 56px;
    margin-top: 0 !important;
    padding: 0 12px;
    border-right: 1px solid rgba(32, 49, 68, 0.12);
    color: var(--fl-ui-text);
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .annual_budget_main .common_currency_field .common_editable_currency {
    width: 180px;
    max-width: 180px !important;
    min-height: 100%;
    height: 100%;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 12px !important;
    text-align: left !important;
}

.page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .annual_budget_main .common_currency_field .common_editable_currency:focus {
    border: 0 !important;
    box-shadow: none !important;
}

@media (max-width: 991px) {
    .flowlio-ui-shell,
    .page-template-page-Admin_customer_Super_User .flowlio-admin-super-user {
        padding: 12px;
    }

    .flowlio-ui-header {
        flex-direction: column;
    }

    .page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .risk_score_metrix_setting .col-2 {
        min-width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .flowlio-settings-grid,
    .page-template-page-Admin_customer_Super_User .flowlio-admin-super-user .flowlio-settings-field {
        grid-template-columns: 1fr;
    }

    .flowlio-ui-tabs li,
    .flowlio-ui-tab {
        flex: 1 1 160px;
    }
}
