:root {
    --bg: #f5f5f5;
    --highlight: #4285f4;
    --highlightho: #2665cd;
    --hllight: #e8f0fe;
    --border: #ddd;
    --light: #fff;
    --bghovli: #f9f9f9;
    --bghov: #eee;
    --bghov2: #ddd;
    --bghov3: #ccc;
    --text: #000;
    --red: #ac1616;
    --orange: #ffa500;
    --green: #249442;
    --greenhov: #167830;
    --rowselected: #c6d7f1;
    --help: #efefd4;
    --aqua: #00ffff;
    --pink: #ffc0cb;
    --hlgreen: #90e190;
}

html[data-theme='light'] {
    --bg: #f5f5f5;
    --highlight: #4285f4;
    --highlightho: #2665cd;
    --hllight: #e8f0fe;
    --border: #ddd;
    --light: #fff;
    --bghovli: #f9f9f9;
    --bghov: #eee;
    --bghov2: #ddd;
    --bghov3: #ccc;
    --text: #000;
    --red: #ac1616;
    --orange: #ffa500;
    --green: #249442;
    --greenhov: #167830;
    --rowselected: #c6d7f1;
    --help: #efefd4;
    --aqua: #00ffff;
    --pink: #ffc0cb;
    --hlgreen: #90e190;
}

html[data-theme='dark'] {
    --bghov3: #1b1b1e;
    --red: #ac1616;
    --orange: #ffa500;
    --green: #66a777;
    --greenhov: rgb(34, 146, 64);
    --help: #bdbdab;
    --highlight: #b0cde9;
    --highlightho: #93b5d5;
    --bg: rgb(31, 32, 36);
    --border: rgb(60 63 72);
    --light: rgb(52 53 58);
    --bghov: rgb(21 22 26);
    --bghov2: rgb(15 16 18);
    --bghovli: rgb(39 40 44);
    --hllight: rgb(18 18 20);
    --text: #eee;
    --rowselected: #625d50;
    --aqua: #0fb1b1;
    --pink: #a76974;
    --hlgreen: #90e190;
}

html[data-theme='dark'] .sticky_header_logo img {
    filter: brightness(0) invert(0.7);
}

html[data-theme='dark'] .isu_selected .button_link {
    color: #000;
}

html[data-theme='dark'] .box-shadow-1 {
    box-shadow: none !important;
    border: 1px solid var(--border);
}

html[data-theme='dark'] .sticky_header.box-shadow-1 {
    background: var(--bg);
}

html[data-theme='dark'] .search_tags {
    background: var(--bg);
}

.body_env_local .sticky_header a, .body_env_development .sticky_header a {
    color: #fff;
}
.body_env_local .sticky_header {
    background: #000000;
    color: #fff;
}
.body_env_local .su_header_logo {
    background: #000000;
    color: #fff;
}
.body_env_local .sticky_header_logo img, .body_env_development .sticky_header_logo img {
    filter: brightness(0) invert(0.7);
}

.body_env_local .sticky_header .icon40, .body_env_development .sticky_header .icon40  {
    color: var(--bg);
}

.body_env_local .sticky_header .icon40:hover, .body_env_development .sticky_header .icon40:hover  {
    background: none;
}

.body_env_development .sticky_header {
    background: var(--greenhov);
    color: #fff;
}


.impersonate_info {
    position: fixed;
    top: 0px;
    right: 140px;
    background: var(--aqua);
    z-index: 10;
    padding: 4px;
    border-radius: 4px;
    cursor: pointer;
}

.content_toggle_div_active .toggle_arrow_icon_auto:before {
    content: "expand_less" !important;
}

.content_toggle_div_active_display .toggle_arrow_icon_auto:before {
    content: "expand_less" !important;
}

.toggle_arrow_icon_auto:before {
    content: "expand_more";
}

.content_toggle_div_active_inner .toggle_arrow_icon_auto_inner:before {
    content: "expand_less" !important;
}

.content_toggle_div_active_display_inner .toggle_arrow_icon_auto_inner:before {
    content: "expand_less" !important;
}

.toggle_arrow_icon_auto_inner:before {
    content: "expand_more";
}

.content_toggle_div_active_display .content_toggle_div {
    max-height: 100000px !important;
}

.content_toggle_div {
    overflow: hidden;
    max-height: 0px;
    height: 100%;
}

.content_toggle_div_inner {
    overflow: hidden;
    max-height: 0px;
    height: 100%;
}

.content_toggle_div_active_display_inner .content_toggle_div_inner {
    max-height: 10000px !important;
}

.content_toggle_div {
    margin-left: 20px;
}

.access_show_newuser i {
    margin-top: 10px;
}

.user_box_row_second {
    display: inline-block;
    max-width: 600px;
    width: 100%;
}

.action_btn_i {
    cursor: pointer;
}

.icon_disabled {
    opacity: 0.2;
    color: var(--text);
}

.btn_disabled {
    opacity: 0.2;
}

.fullwidth {
    width: 100% !important;
    max-width: 100% !important;
    display: block;
}

input,
select {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 4px;
    padding-bottom: 4px;
    max-width: 300px;
    width: 100%;
    outline: none !important;
    border: none;
    height: 30px;
    border-bottom: 1px solid var(--highlight);
    background: var(--bg);
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    font-size: 18px;
    color: var(--text);
}

textarea {
    color: var(--txt);
    background: var(--bg);
    font-family: 'Roboto', sans-serif;
}

.search_display_none {
    display: none !important;
}

select {
    height: 40px;
    max-width: 320px;
    cursor: pointer;
}

.button_small {
    height: 30px !important;
    line-height: 30px !important;
    font-size: 15px !important;
}

.marle30 {
    margin-left: 30px;
}

.colred {
    color: var(--red) !important;
}

.colgreen {
    color: var(--green) !important;
}

.coltxt {
    color: var(--text);
}

.adduser_icon_text {
    cursor: pointer;
    vertical-align: middle !important;
    line-height: 26px !important;
    color: #4285f4;
}

span.lastedited_below {
    font-size: 12px;
    opacity: 0.6;
    display: block;
    margin-top: 5px;
}

.addusericon {
    position: absolute;
    left: 5px;
    top: 10px;
    cursor: pointer;
}

.adduser_icon_text:hover {
    opacity: 0.9;
}

.access_show_newuser .iconadduserclose:before {
    content: "close";
    color: #000 !important;
}

.iconadduserclose:before {
    content: "person_add";
}

.read_only_msg {
    position: fixed;
    bottom: 5px;
    left: 5px;
    right: 5px;
    z-index: 99;
    padding: 20px;
    background: var(--highlightho);
    color: var(--light);
    border-radius: 4px;
}

.button_delete {
    background: var(--red);
    color: var(--light);
}

.read_only_msg .button_white {
    background: var(--light);
    color: var(--highlightho);
    font-weight: bold;
}

.read_only_msg .button_white:hover {
    background: var(--border) !important;
}

.read_only_msg .ngmsginfo {
    position: absolute;
    left: 10px;
    top: 10px;
    font-size: 30px;
}

.read_only_msg .ngmsgclose {
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 30px;
    cursor: pointer;
}

.accesseditdelete {
    color: var(--red);
    font-weight: bold;
    vertical-align: bottom;
    line-height: 24px;
    cursor: pointer;
}

.accessuer_count i {
    vertical-align: bottom;
    margin-left: 5px;
}

.content_head {
    padding: 15px;
    cursor: pointer;
    border-bottom: 1px solid #ccc;
    transition: all 0.1s;
    position: relative;
}

.content_show_hide {
    background: var(--light);
    margin-bottom: 20px;
}

.accessuer_count {
    position: absolute;
    right: 10px;
    top: 15px;
    opacity: 0.5;
}

.access_edit_user i {
    cursor: pointer;
    margin-left: 10px;
    color: var(--highlight)
}

.access_edit_user {
    position: absolute;
    right: 10px;
    top: 10px;
}

.access_edit_active .editclosetoggle:before {
    content: "close";
}

.editclosetoggle:before {
    content: "edit";
}

.addusericon {
    position: absolute;
    left: 15px;
    top: 15px;
    cursor: pointer;
}

.content_box_single_row {
    position: relative;
    padding: 15px;
    border-bottom: 1px solid var(--border);
}

.colred {
    color: var(--red) !important;
}

table {
    background: var(--light);
    width: 100%;
    border-collapse: collapse;
}

table i {
    color: var(--highlight);
}

tr {
    transition: all 0.1s;
}

tr:hover {
    background: var(--bghovli);
}

td {
    border-bottom: 1px solid var(--border);
    padding: 10px;
    font-size: 14px;
    position: relative;
}

th:hover {
    background: var(--bghov) !important;
}

th {
    text-align: left;
    padding: 10px;
    background: var(--bghov);
    border-bottom: 1px solid #ddd;
    font-weight: normal;
    text-transform: capitalize;
    position: sticky;
    top: 60px;
    z-index: 2;
}

.capitalized {
    text-transform: capitalize;
}

.dbtable th {
    text-transform: none !important;
}

input[type="submit"] {
    outline: none !important;
    border: none !important;
    line-height: 30px !important;
    max-width: 1000px !important;
}

.redborderleft {
    border-left: 6px solid var(--red);
}

.greenborderleft {
    border-left: 6px solid var(--green);
}

.orangeborderleft {
    border-left: 6px solid var(--orange);
}

.blueborderleft {
    border-left: 6px solid var(--highlight);
}

h1,
h2,
h3 {
    margin: 0px;
}

#bg {
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background: var(--text);
    opacity: 0.5;
    z-index: 18;
}

#spinner {
    justify-content: center;
    align-items: center;
    position: fixed;
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background: var(--text);
    opacity: 0.5;
    z-index: 18;
}

.spinner {
    border: 4px solid rgba(0, 0, 0, 0.1);
    border-top: 4px solid var(--highlight);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    text-align: center;
    animation: spin 1s linear infinite;
}

@keyframes spin {
0% {
    transform: rotate(0deg);
}
100% {
    transform: rotate(360deg);
}
}

#bg_invisible {
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background: var(--light);
    opacity: 0.3;
    z-index: 18;
}

#master_overlay {
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background: var(--text);
    opacity: 0.5;
    z-index: 99;
}

.breakall {
    word-break: break-all;
}

#alert_body {
    padding: 20px 20px 80px 20px;
    position: relative;
    word-break: break-word;
}

#alert_head {
    padding: 20px;
}

.popup_big {
    width: 80% !important;
    height: 80% !important;
}

.popup_big #alert_body {
    overflow-y: auto;
    position: absolute;
    bottom: 60px;
    top: 60px;
    left: 0px;
    right: 0px;
    max-height: 100% !important;
}

#popup_alert {
    position: fixed;
    width: 600px;
    min-height: 300px !important;
    max-height: 80% !important;
    height: fit-content;
    background: var(--light);
    margin: auto;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    border-radius: 4px;
    z-index: 19;
    overflow: hidden;
}

#alert_footer {
    position: absolute;
    right: 20px;
    bottom: 20px;
    display: flex;
}

.other_tools_grid_item {
    display: inline-block;
    width: 340px;
}

.other_tools_grid_item .box-shadow-1 {
    transition: all 0.3s;
}

.other_tools_icon {
    position: absolute;
    left: 0px;
    top: 0px;
    background: var(--bghov);
    padding: 10px;
    right: 0px;
    height: 140px;
    text-align: center;
}

.other_tools_icon i {
    font-size: 70px;
    color: var(--light);
    background: var(--highlight);
    padding: 10px;
    border-radius: 100px;
    line-height: 90px;
    width: 90px;
    vertical-align: middle;
    margin-top: 15px;
}

.other_tools_right_side {
    padding-bottom: 30px;
}

.sidemenue_footer {
    position: absolute;
    bottom: 15px;
    left: 0px;
    right: 0px;
    border-top: 1px solid var(--border);
    padding-top: 10px;
    padding-left: 20px;
}

.other_tools_grid_item .maincontent_inner_txt_shad {
    padding-top: 170px;
    position: relative;
    background: var(--light);
    border-radius: 4px;
}

.other_tools_grid_item .box-shadow-1:hover {
    box-shadow: 0 2px 6px rgb(0 0 0 / 12%), 0 2px 6px rgb(0 0 0 / 24%);
}

.forwarur {
    position: absolute;
    bottom: 10px;
    right: 10px;
    color: var(--highlight);
}

.navfooter_head {
    font-size: 14px;
    opacity: 0.7;
}

.sidemenue_row_footer {
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 14px;
}

.headline .accessuer_count {
    font-size: 20px;
}

.headline {
    padding: 20px;
    background: var(--light);
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    border-bottom: 1px solid var(--border);
    position: relative;
}

.headline h1 {
    font-size: 26px;
    opacity: 0.7;
}

.bglight {
    background: var(--bg) !important;
}

.br {
    border-radius: 4px;
}

.bgwhite {
    background: var(--light) !important;
}

.tooloverviewedit input,
.tooloverviewedit textarea {
    max-width: 1000px;
    box-sizing: border-box;
}

.br {
    border-radius: 4px;
}

.padd {
    padding: 20px;
}

body {
    background: var(--bg) !important;
    margin-top: 60px;
    color: var(--text);
    font-family: 'Roboto', sans-serif;
    padding: 0px !important;
    max-width: unset !important;
}

a {
    text-decoration: none;
    color: var(--text);
}

.side_nav_item {
    width: 100%;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    padding-left: 10px;
    vertical-align: middle;
    cursor: pointer;
    transition: all 0.1s;
    height: 50px;
    line-height: 50px;
    display: flex;
    position: relative;
}


#alert_body .thstickybottom th {
    position: sticky !important;
    bottom: 0px !important;
}

#alert_body .thsticky th {
    position: sticky !important;
    top: 0px !important;
}

#alert_body th {
    position: relative !important;
    top: 0px !important;
}


.pev_ng_txt {
    width: 280px;
    display: inline-block;
    padding-left: 80px;
}

.last_month {
    margin-left: 20px;
    white-space: nowrap;
    vertical-align: bottom;
    line-height: 36px;
}

.preview_name {
    background: var(--help);
    padding: 10px;
    font-size: 14px;
    display: flex;
    color: #000 !important;
}

.name_prev_span,
#name_prev_span {
    display: block;
    text-transform: lowercase;
}

.side_nav_item:hover {
    background: var(--bghov);
}

.side_nav_item i {
    margin-right: 10px;
    line-height: 50px;
    opacity: 0.6;
}

.menue_name {
    display: inline-block;
    line-height: 50px;
    vertical-align: middle;
    height: 50px;
}

.side_nav {
    position: fixed;
    left: 0px;
    bottom: 0px;
    width: 200px;
    top: 60px;
    transition: all 0.3s;
    background: var(--bg);
    z-index: 4;
}

.side_nav_cookiemenue_close {
    left: -200px !important;
}

.main_content {
    margin-left: 200px;
    padding: 30px;
    margin-bottom: 100px;
    transition: all 0.3s;
}

.main_content_cookiemenue_close {
    margin-left: 0px !important;
}

.side_nav_inner {
    padding: 40px 20px 40px 0px;
}

.sticky_header {
    position: fixed;
    height: 60px;
    top: 0px;
    left: 0px;
    right: 0px;
    background: var(--light);
    z-index: 10;
}

.sticky_header_menue i {
    margin-right: 20px;
}

.sticky_header_head {
    padding-left: 25px;
}

.sticky_header_head i {
    margin-bottom: 8px;
}

.sticky_header_inner {
    padding-left: 30px;
    padding-right: 30px;
    position: relative;
    display: flex;
    line-height: 60px;
    vertical-align: middle;
    height: 60px;
}

.sticky_header_logo img {
    height: 40px;
    margin-top: 10px;
    padding-right: 25px;
    border-right: 1px solid var(--border);
}

.sticky_header_inner div {
    display: inline-block;
}

.pointer {
    cursor: pointer;
}

.icon40:hover {
    background: var(--bghov);
    cursor: pointer;
}

.icon40 {
    width: 40px;
    height: 40px;
    border-radius: 50px;
    line-height: 40px !important;
    text-align: center;
    font-size: 30px !important;
    transition: all 0.1s;
}

.icon30:hover {
    background: var(--bghov);
    cursor: pointer;
}

.icon30 {
    width: 30px;
    height: 30px;
    border-radius: 50px;
    line-height: 30px !important;
    text-align: center;
    font-size: 20px !important;
    transition: all 0.1s;
}

.icon25 {
    width: 25px;
    height: 25px;
    border-radius: 50px;
    line-height: 25px !important;
    text-align: center;
    font-size: 16px !important;
    transition: all 0.1s;
}

.icon25:hover {
    background: var(--bghov) !important;
    cursor: pointer;
}

.icon40no {
    width: 40px;
    height: 40px;
    border-radius: 50px;
    line-height: 40px !important;
    text-align: center;
    font-size: 30px !important;
}

.marle20 {
    margin-left: 20px;
}

.marri20 {
    margin-right: 20px;
}

.marle10 {
    margin-left: 10px;
}

.marri10 {
    margin-right: 10px;
}

.marri5 {
    margin-right: 5px;
}

.marle5 {
    margin-left: 5px;
}

.dinline {
    display: inline-block;
}

.material-icons {
    vertical-align: middle;
}

.nomargin {
    margin: 0px;
}

.opa1 {
    opacity: 0.6;
}

.box-shadow-1 {
    -webkit-box-shadow: 0 1px 3px -2px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%);
    box-shadow: 0 1px 3px -2px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%);
}

.box-shadow-2 {
    -webkit-box-shadow: 0 3px 6px -4px rgb(0 0 0 / 16%), 0 3px 6px rgb(0 0 0 / 23%);
    box-shadow: 0 3px 6px -4px rgb(0 0 0 / 16%), 0 3px 6px rgb(0 0 0 / 23%);
}

.light_shadow_box {
    -webkit-box-shadow: 0 1px 3px -2px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%);
    box-shadow: 0 1px 3px -2px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%);
    border-radius: 4px;
    background: var(--light);
}

/* icons */
.menue_open span:before {
    content: "menu_open";
}

.menue_close span:before {
    content: "menu" !important;
}

.dark_mode span:before {
    content: "light_mode" !important;
}

.light_mode span:before {
    content: "dark_mode";
}

.material-symbols-outlined {
    transition: all 0.1s;
    font-variation-settings:
        'FILL' 0,
        'wght' 400,
        'GRAD' 0,
        'opsz' 40
}

.nofill:hover {
    transition: all 0.1s;
    font-variation-settings:
        'FILL' 0,
        'wght' 400,
        'GRAD' 0,
        'opsz' 40 !important
}

.button:hover .material-symbols-outlined {
    font-variation-settings:
        'FILL' 1,
        'wght' 400,
        'GRAD' 0,
        'opsz' 40
}

.iconhover:hover .material-symbols-outlined {
    font-variation-settings:
        'FILL' 1,
        'wght' 400,
        'GRAD' 0,
        'opsz' 40
}

.material-symbols-outlined:hover {
    font-variation-settings:
        'FILL' 1,
        'wght' 400,
        'GRAD' 0,
        'opsz' 40
}

.active_menue .material-symbols-outlined {
    font-variation-settings:
        'FILL' 1,
        'wght' 400,
        'GRAD' 0,
        'opsz' 40
}

.naminggenerator_settings_div .user_box_row_second_hov:hover i {
    background: var(--bghov);
    cursor: pointer;
    font-variation-settings:
        'FILL' 1,
        'wght' 400,
        'GRAD' 0,
        'opsz' 40
}

.div_icon_hover:hover i {
    font-variation-settings:
        'FILL' 1,
        'wght' 400,
        'GRAD' 0,
        'opsz' 40
}

.div_icon_hover {
    cursor: pointer;
}

.naminggenerator_settings_div .user_box_row_second_hov:hover .campaign_value {
    color: var(--highlight);
}

.naminggenerator_settings_div .user_box_row_second_hov {
    cursor: pointer;
}

.campaign_value {
    transition: all 0.1s;
}

.active_menue {
    background: var(--hllight);
    color: var(--highlight);
}

.active_menue:hover {
    background: var(--hllight) !important;
}

.active_menue i {
    color: var(--highlight);
    opacity: 1 !important;
}

/* icons END */
.header_google img {
    height: 40px;
    border-radius: 50px;
    cursor: pointer;
}

.header_google {
    position: absolute;
    right: 20px;
    top: 10px;
}

.google_circled {
    position: absolute;
    right: -10px;
    bottom: -10px;
    height: 30px !important;
    background: var(--light);
    padding: 5px;
    border: 1px solid var(--border);
}

.launchicon {
    vertical-align: baseline;
    margin-left: 5px;
}

.acces_box {
    background: var(--light);
    margin-bottom: 20px;
}

.acces_wrap {
    padding: 30px;
    text-align: left;
}

span.addtxt {
    position: absolute;
    left: -40px;
    color: var(--highlight);
    font-weight: bold;
}

.acces_wrap label {
    margin-bottom: 10px;
    font-size: 18px;
    display: block;
}

.block {
    display: block;
}

.txt_small {
    font-size: 12px;
    opacity: 0.8;
}

.google_popup_info {
    display: inline-block;
    margin-left: 30px;
    vertical-align: top;
    margin-top: 30px;
}

.google_popup_image {
    display: inline-block;
    position: relative;
}

.google_popup_image img {
    border-radius: 100px;
    height: 100px;
    margin-top: 10px;
}

.be_table_top {
    border-bottom: 1px solid var(--border);
    position: relative;
}

.button {
    display: inline-block;
    width: fit-content;
    padding-left: 10px;
    padding-right: 10px;
    border-radius: 4px;
    transition: all 0.1s;
    cursor: pointer;
    height: 36px;
    line-height: 36px;
    vertical-align: middle;
    min-width: 80px;
    text-transform: uppercase;
    text-align: center;
    -webkit-box-shadow: 0 1px 3px -2px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%);
    box-shadow: 0 1px 3px -2px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%);
}

.button_small {
    display: inline-block;
    width: fit-content;
    padding-left: 10px;
    padding-right: 10px;
    border-radius: 4px;
    transition: all 0.1s;
    cursor: pointer;
    height: 30px;
    line-height: 30px;
    vertical-align: middle;
    text-align: center;
    font-size: 14px;
    -webkit-box-shadow: 0 1px 3px -2px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%);
    box-shadow: 0 1px 3px -2px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%);
}

.button i {
    margin-left: 0px;
}

.checkboxinput {
    width: 40px !important;
    height: 18px;
}

.button_submit {
    font-size: 16px;
}

input[type="submit"]:disabled.button_submit {
    opacity: 0.5;
    cursor: default !important;
    background: var(--highlight) !important;
}

.button_prim {
    background: var(--highlight);
    color: var(--light);
}

.button_prim i {
    color: var(--light);
}

.button_prim_disabled {
    background: var(--highlight);
    color: var(--light);
    opacity: 0.5;
    cursor: default;
}

button.button,
button.button_small {
    outline: none !important;
    border: none !important;
}

.button_prim:hover {
    background: var(--highlightho);
}

.button_green {
    background: var(--green);
    color: var(--light);
}

.button_green:hover {
    background: var(--greenhov);
}

.button_sec {
    background: var(--bghov2);
    color: var(--text);
}

.button_sec2 {
    background: var(--bg);
    color: var(--text);
}

.button_sec:hover {
    background: var(--bghov3);
    color: var(--text);
}

.google_btn {
    display: flex;
    height: 40px;
    line-height: 40px;
    vertical-align: middle;
    background: var(--light);
    -webkit-box-shadow: 0 1px 3px -2px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%);
    box-shadow: 0 1px 3px -2px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%);
}

.google_btn:hover {
    -webkit-box-shadow: 0 3px 6px -4px rgb(0 0 0 / 16%), 0 3px 6px rgb(0 0 0 / 23%);
    box-shadow: 0 3px 6px -4px rgb(0 0 0 / 16%), 0 3px 6px rgb(0 0 0 / 23%);
}

.google_btn img {
    height: 30px !important;
    display: inline-block;
    margin-right: 10px;
    padding-top: 5px;
}

.material-symbols-outlined {
    vertical-align: middle;
}

.login_site_left {
    position: fixed;
    left: 0px;
    top: 0px;
    bottom: 0px;
    width: 50%;
    background: var(--light);
    border-right: 1px solid var(--border);
    text-align: center;
    color: var(--text);
}

.login_site_right {
    position: fixed;
    right: 0px;
    top: 0px;
    bottom: 0px;
    width: 50%;
}

.login_site img {
    height: 200px;
    margin-bottom: 50px;
}

.login_site_inner {
    position: fixed;
    width: 50%;
    height: 600px;
    top: 50%;
    margin-top: -300px;
}

.login_imprint {
    position: fixed;
    left: 20px;
    bottom: 20px;
}

.button_link {
    text-decoration: underline;
    color: var(--text);
    cursor: pointer;
    transition: all 0.1s;
    width: fit-content;
    opacity: 0.8;
}

.button_link i {
    font-size: 16px !important;
    vertical-align: top;
}

.button_link:hover {
    opacity: 1;
}

.button_link_simple {
    color: var(--text);
    cursor: pointer;
    transition: all 0.1s;
    width: fit-content;
    opacity: 0.8;
}

.button_link_simple:hover {
    text-decoration: underline;
    opacity: 1;
}

.button_link_hl {
    cursor: pointer;
    color: var(--highlight) !important;
}

.button_link_hl:hover {
    color: var(--highlightho) !important;
}

.noul {
    text-decoration: none !important;
}

.login_image {
    height: 200px;
    font-size: 200px !important;
    opacity: 0.2;
    vertical-align: middle;
    line-height: 200px;
    margin-bottom: 50px
}


/* loader */
.loader-absolute {
    position: absolute !important;
    top: 0px !important;
    left: 0px !important;
    right: 0px !important;
}

.loader-progress {
    position: fixed;
    height: 4px;
    display: block;
    width: 100%;
    background-color: var(--highlight);
    background-clip: padding-box;
    margin: 0px;
    overflow: hidden;
    left: 0px;
    right: 0px;
    top: 60px;
}

.loader-progress .loader-indeterminate {
    background-color: var(--hllight);
}

.loader-progress .loader-indeterminate:before {
    content: "";
    position: absolute;
    background-color: inherit;
    top: 0;
    left: 0;
    bottom: 0;
    will-change: left, right;
    -webkit-animation: loader-loader 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
    animation: loader-loader 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
}

.loader-progress .loader-indeterminate:after {
    content: "";
    position: absolute;
    background-color: inherit;
    top: 0;
    left: 0;
    bottom: 0;
    will-change: left, right;
    -webkit-animation: loader-loader-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
    animation: loader-loader-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
    -webkit-animation-delay: 1.15s;
    animation-delay: 1.15s;
}

@-webkit-keyframes loader-loader {
    0% {
        left: -35%;
        right: 100%;
    }

    60% {
        left: 100%;
        right: -90%;
    }

    100% {
        left: 100%;
        right: -90%;
    }
}

@keyframes loader-loader {
    0% {
        left: -35%;
        right: 100%;
    }

    60% {
        left: 100%;
        right: -90%;
    }

    100% {
        left: 100%;
        right: -90%;
    }
}

@-webkit-keyframes loader-loader-short {
    0% {
        left: -200%;
        right: 100%;
    }

    60% {
        left: 107%;
        right: -8%;
    }

    100% {
        left: 107%;
        right: -8%;
    }
}

@keyframes loader-loader-short {
    0% {
        left: -200%;
        right: 100%;
    }

    60% {
        left: 107%;
        right: -8%;
    }

    100% {
        left: 107%;
        right: -8%;
    }
}

/* loader END */

.filter-row {
    padding: 0px 10px 0px 10px;
    position: relative;
    height: 60px;
    line-height: 60px;
    vertical-align: middle;
    background: var(--light);
    z-index: 9;
    border-top: 1px solid var(--border);
}

.hidden_val_edit i {
    cursor: pointer;
}

.iconbutton:hover {
    opacity: 0.9;
}

.iconbutton {
    width: fit-content;
    border-radius: 4px;
    transition: all 0.3s;
    opacity: 1;
    display: inline-block;
    position: relative;
}

.iconbutton i {
    padding-right: 5px;
    cursor: pointer;
}

.filter_icon_unactive:before {
    content: "filter_list";
}

.filter_icon_active:before {
    content: "filter_alt" !important;
    color: var(--highlight) !important;
}

#set_filter_count_id {
    position: absolute;
    left: -4px;
    top: -14px;
    font-size: 14px;
    font-weight: bold;
    color: var(--highlight);
}

.searchicon {
    margin-left: 30px;
    width: 500px;
}

.count_row_user {
    font-size: 12px;
    margin-left: 20px;
    /*display: inline-block;*/
    float: right;
    opacity: 0.7;
    margin-top: 10px;
}

.rowofrow {
    display: block;
    line-height: 20px;
}

.countdes {
    width: 50px;
    display: inline-block;
}

#search_mail_input_id {
    max-width: 350px !important;
}

.filterchip_row_id_show {
    max-height: 300px !important;
    height: 100% !important;
    position: relative;
}

#filterchip_row_id {
    position: relative;
}

.hidden-hidden {
    max-height: 0px;
    overflow: hidden;
    transition: all 0.5s;
}

.filter-chip-row {
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    ;
}

.closefiltericon:hover {
    opacity: 1;
}

.closefiltericon {
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
    opacity: 0.7;
}

.filter_tabs {
    background: var(--bg);
    border-bottom: 1px solid var(--border);
}

.filter_single_tabs_active {
    border-bottom: 2px solid var(--highlight) !important;
}

.filter_single_tabs {
    padding: 10px;
    min-width: 90px;
    cursor: pointer;
    text-align: center;
    position: relative;
}

.inlineblock {
    display: inline-block;
}

.tool_select_box.inlineblock {
    padding-right: 20px;
}

.filtercount {
    position: absolute;
    right: 4px;
    top: 4px;
    width: 16px;
    height: 16px;
    color: var(--highlight);
    border-radius: 50px;
    font-size: 14px;
    line-height: 16px;
    vertical-align: middle;
    font-weight: bold;
}

.innerpadd {
    padding: 10px 20px 20px 10px;
}

.selrev {
    margin-bottom: 20px;
}

.lilbtn:hover {
    background: var(--bghovli);
}

.lilbtn {
    display: inline-block;
    padding: 5px 10px 5px 10px;
    margin-right: 10px;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s;
    color: var(--highlight);
}

.iconsmallr {
    padding-right: 4px;
    font-size: 18px;
}

.is_filtered {
    border: 1px solid var(--text) !important;
    color: var(--text) !important;
}

.filterchip i {
    font-size: 18px;
    padding-right: 5px;
}

.is_filtered .icondonefilter:before {
    content: "done";
}

.filterchip {
    display: inline-block;
    padding: 0px 10px 0px 10px;
    background: var(--bg);
    border-radius: 30px;
    margin-right: 10px;
    margin-bottom: 10px;
    border: 1px solid var(--bghov3);
    cursor: pointer;
    transition: all 0.3s;
    height: 28px;
    line-height: 28px;
    vertical-align: middle;
    font-size: 14px;
}

.is_filtered .icondonefilter:before {
    content: "done";
}

.filter_single_tabs_active {
    border-bottom: 2px solid var(--highlight) !important;
}

.all_filter_selections {
    background-color: var(--light);
}

.table_top_row.padd {
    border-bottom: 1px solid var(--border);
}

.editcb {
    opacity: 0.6;
    cursor: pointer;
    transition: all 0.2s;
}

.editcb_th {
    cursor: pointer;
    transition: all 0.2s;
}

.cb_checked_class_mail .iconcheckedunchecked:before {
    content: "check_box" !important;
}

.toolesendmailcb span:before {
    content: "check_box" !important;
}

.toolesendmailcbunchecked span:before {
    content: "check_box_outline_blank" !important;
}

.toolesendmailcb {
    color: var(--highlight);
    cursor: pointer;
    margin-top: 0px;
}

.cb_checked_class_mail {
    content: "check_box" !important;
    color: var(--highlight);
    opacity: 1 !important;
}

.cb_checked_class .iconcheckedunchecked:before {
    content: "check_box" !important;
}

.cb_checked_class {
    content: "check_box" !important;
    color: var(--highlight);
    opacity: 1 !important;
}

.iconcheckedunchecked:before {
    content: "check_box_outline_blank";
}

.row_selected {
    background: var(--rowselected) !important;
}

.pending_user_sticky i {
    vertical-align: middle;
    padding-right: 10px;
    margin-bottom: 1px;
}

.pending_user_sticky_green {
    background: var(--green) !important;
}

.pending_user_sticky_orange {
    background: var(--orange) !important;
}

.pending_user_sticky {
    position: fixed;
    top: 61px;
    left: 0px;
    right: 0px;
    height: 28px;
    line-height: 28px;
    padding-left: 30px;
    color: var(--light);
    font-weight: bold;
    border-radius: 0px !important;
    z-index: 2;
    text-align: center;
}

.pending_user_sticky_orange {
    background: var(--orange) !important;
}

.showbutton {
    text-decoration: underline;
    cursor: pointer;
    margin-left: 10px;
}

.utm_ajax_div .icon_copy_name {
    top: 25px;
}

.utm_ajax_div {
    position: relative;
}

.utmlabelrow {
    margin-bottom: 5px;
    display: block;
    font-size: 14px;
}

.closependingbanneri {
    margin-left: 10px;
    cursor: pointer;
}

.edit_user_popup {
    position: fixed;
    background: var(--highlight) !important;
    z-index: 6;
    bottom: -61px;
    left: 10px;
    right: 10px;
    height: 60px;
    border-radius: 0px !important;
    transition: all 0.3s;
    text-align: center;
}

.buttonclassreverse:hover {
    background: var(--bg);
}

.buttonclassreverse {
    background: var(--light);
    width: fit-content;
    height: 30px;
    margin-top: 15px;
    margin-left: 20px;
    padding-left: 20px;
    padding-right: 20px;
    line-height: 30px;
    cursor: pointer;
    display: inline-block;
    min-width: 90px;
    transition: all 0.2s;
}

#count_selected_rows {
    display: inline-block;
    margin-left: 20px;
    color: var(--light);
    position: absolute;
    left: 20px;
    line-height: 20px;
    margin-top: 10px;
}

.edit_popup_active {
    bottom: 10px !important;
}

.number_chart {
    display: inline-block;
    width: 200px;
    border: 1px solid var(--border);
    border-radius: 4px;
    padding: 20px;
    margin-right: 20px;
    margin-bottom: 20px;
    background: var(--light);
    position: relative;
    overflow: hidden;
}

.number_chart_number {
    font-size: 32px;
    font-weight: bold;
    margin-bottom: 10px;
}

.number_chart_text {
    opacity: 0.7;
}

.suggest_card:hover .suggest_card_head {
    background: var(--bghov2);
}

.displaynone {
    display: none !important;
}

.suggest_card {
    display: inline-block;
    width: 200px;
    border: 1px solid var(--border);
    border-radius: 4px;
    margin-right: 20px;
    margin-bottom: 20px;
    transition: all 0.1s;
}

.circleicon {
    font-size: 18px !important;
}

.status_circle:before {
    content: "circle";
}

.status_status {
    color: #666;
}

.status_onboarded {
    color: var(--green);
}

.status_offboarded {
    color: #000;
}

.status_pending {
    color: var(--orange);
}

.status_pending_red {
    color: var(--red);
}

.approve_empty {
    color: #ccc;
}

.approve_approved {
    color: var(--green);
}

.approve_rejected {
    color: var(--red);
    ;
}

.status_offboarded .status_circle:before {
    content: "cancel" !important;
}

.suggest_card_body {
    padding: 10px 20px 10px 20px;
    border-top: 1px solid var(--border);
    background: var(--light);
    position: relative;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}

.suggest_card_head {
    height: 100px;
    position: relative;
    text-align: center;
    overflow: hidden;
    background: var(--bghov);
}

.suggest_card_head i {
    font-size: 150px;
    position: absolute;
    bottom: -40px;
    left: 0px;
    right: 0px;
    opacity: 0.7;
    color: var(--light);
}

.new_user_ele {
    z-index: 11 !important;
}

.fixed-header i {
    font-size: 30px;
    opacity: 0.6;
}

.fixed-header h1 {
    display: inline-block;
    line-height: 60px;
    vertical-align: middle;
    padding-left: 20px;
    font-size: 26px;
    margin-bottom: 0px !important;
    font-weight: normal;
}

.fixed-header {
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    height: 60px;
    line-height: 60px;
    vertical-align: middle;
    background: var(--light);
    padding-left: 30px;
    box-shadow: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%);
    z-index: 9;
}

.popupshort_header {
    margin-left: 0px !important;
}

.header-nav-icons-start {
    display: inline-block;
    padding-bottom: 30px;
    margin-left: 30px;
    vertical-align: middle;
}

.popup_full {
    overflow-y: scroll;
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background: var(--bg);
    padding: 20px;
    z-index: 10 !important;
    padding-top: 80px;
}

.popup_full_inner {
    background: var(--bg) !important;
    padding: 20px;
}

.user_box_row_second {
    display: inline-block;
    width: 100%;
}

.user_box_row_first {
    display: inline-block;
    width: 120px;
}

.user_box_row {
    padding: 20px;
    border-bottom: 1px solid var(--border);
    background: var(--light);
    display: flex;
    position: relative;
}

.user_box {
    max-width: 600px;
    width: 100%;
    margin: auto;
}

.error_msg {
    color: var(--red);
    font-size: 12px;
    position: absolute;
    left: 120px;
    bottom: 4px
}

.popup_full_inner_content {
    margin-bottom: 40px;
}

.select_tools_wrap {
    max-width: 600px;
    margin: auto;
    margin-top: 40px;
    position: relative;
}

#error_access {
    top: 40px;
    left: 0px;
    z-index: 2;
}

.select_tool_head {
    padding: 10px;
    display: block;
    opacity: 0.7;
}

.listtoolicon {
    font-size: 60px !important;
    color: var(--light);
    background: var(--border);
    border-radius: 50px;
    padding: 10px;
    display: block !important;
    width: fit-content;
}

.smalldesc {
    opacity: 0.5;
    display: block;
    margin: 10px;
}

.linkbutton {
    color: var(--highlight);
    text-transform: uppercase;
    font-size: 14px;
    cursor: pointer;
}


.fixed-header-side-body {
    position: absolute;
    top: 60px;
    bottom: 60px;
    right: -20px;
    left: 0px;
    padding: 20px;
    overflow-y: scroll;
}

.user_name_link:hover {
    opacity: 0.9;
}

.colhl {
    color: var(--highlight);
}

.collight {
    color: var(--light);
}

.user_name_link {
    color: var(--highlight);
    text-decoration: underline;
    cursor: pointer;
}

.user_name_link_simple {
    color: var(--highlight);
    cursor: pointer;
    transition: all 0.1s;
}

.user_name_link_simple:hover {
    text-decoration: underline;
}

.bg_overlay_side {
    position: fixed;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    background: #000;
    z-index: 12;
    opacity: 0.5;
}

.side_overlay_active {
    right: 0px !important;
}

.fixed-header-side-footer {
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    height: 60px;
    border-top: 1px solid var(--border);
    vertical-align: middle;
    line-height: 60px;
    padding-left: 20px;
}

.fixed-header-side-head i {
    display: inline-block;
    line-height: 60px;
    margin-left: 20px;
    margin-bottom: 8px;
}

.fixed-header-side-head h1 {
    display: inline-block;
    font-weight: normal;
    line-height: 60px;
    margin-left: 20px;
    font-size: 26px;
}

.fixed-header-side-head {
    position: absolute;
    top: 0px;
    right: 0px;
    left: 0px;
    height: 60px;
    border-radius: 0px !important;
}

#overlay_side_id_extra.fixed-header-side {
    right: -1220px;
}

#overlay_side_id_extra {
    max-width: 1200px !important;
}

.fixed-header-side {
    position: fixed;
    top: 0px;
    right: -920px;
    bottom: 0px;
    width: 100%;
    max-width: 900px;
    background: var(--light);
    z-index: 12;
    transition: all 0.5s;
    border-radius: 0px !important;
}

.tool_select_row {
    border-top: 1px solid var(--border);
    padding: 10px;
    position: relative;
    transition: all 0.1s;
    cursor: pointer;
}

.tool_select_row:hover {
    background: var(--bg);
}

.tool_select_row_clean {
    padding: 10px;
    position: relative;
    transition: all 0.1s;
    cursor: pointer;
}

.tool_select_row_clean:hover i {
    color: var(--highlight);
}

.tool_select_box.inlineblock {
    padding-right: 20px;
}

.cbtoggle {
    transition: all 0.3s;
    cursor: pointer;
}

.tool_select_box.inlineblock {
    padding-right: 20px;
}

.tool_select_row {
    border-top: 1px solid var(--border);
    padding: 10px;
    position: relative;
    transition: all 0.1s;
    cursor: pointer;
}

.tool_select_row:hover {
    background: var(--bg);
}

.inlineblock {
    display: inline-block;
}

.cb_some_select .cbtoggleicon:before {
    content: "indeterminate_check_box" !important;
    color: var(--highlight);
    opacity: 1 !important;
}

.cbtoggle .cbtoggleicon:before {
    content: "check_box_outline_blank";
    opacity: 0.7;
}

.cbtoggle_checked .cbtoggleicon:before {
    content: "check_box" !important;
    color: var(--highlight);
    opacity: 1 !important;
}

.cbtoggle .cbtoggleiconradio:before {
    content: "radio_button_unchecked";
    opacity: 0.7;
}

.cbtoggle_checked .cbtoggleiconradio:before {
    content: "radio_button_checked" !important;
    color: var(--highlight);
    opacity: 1 !important;
}

#ajax_table_id i {
    color: var(--txt);
    cursor: pointer;
    opacity: 0.5;
    transition: all 0.2s;
}

#ajax_table_id i:hover {
    opacity: 0.7;
}



.master_cbtoggle .master_cbtoggleicon:before {
    content: "check_box_outline_blank";
    opacity: 0.7;
}

.master_cbtoggle_checked .master_cbtoggleicon:before {
    content: "check_box" !important;
    color: var(--highlight);
    opacity: 1 !important;
}

.master_cbtoggle .master_cbtoggleiconradio:before {
    content: "radio_button_unchecked";
    opacity: 0.7;
}

.master_cbtoggle_checked .master_cbtoggleiconradio:before {
    content: "radio_button_checked" !important;
    color: var(--highlight);
    opacity: 1 !important;
}




.advertisers_show .hidden_advertisers {
    max-height: 1000px !important;
}

.advertisers_show_all .hidden_advertisers {
    max-height: 100000px !important;
}

.hidden_advertisers {
    overflow: hidden;
    max-height: 0px;
    height: 100%;
    transition: all 0.3s;
}

.tool_select_row_adv {
    margin-left: 50px;
    border: none !important;
}

.dropdowntoggle .dropdowntoggleicon:before {
    content: "expand_more";
}

.dropdowntoggle_less .dropdowntoggleicon:before {
    content: "expand_less";
}

.inlineblock {
    display: inline-block;
}

.tool_select_drop:hover {
    opacity: 0.9;
}

.tool_select_drop {
    position: absolute;
    right: 0px;
    cursor: pointer;
    width: 70px;
    padding-right: 10px;
    text-align: right;
    top: 0px;
    bottom: 0px;
    line-height: 40px;
}

.tool_select_tool {
    position: absolute;
    right: 80px;
    left: 50px;
    top: 0px;
    bottom: 0px;
    vertical-align: middle;
    line-height: 45px;
}

.orange_top_bar {
    background: var(--orange);
    height: 4px;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
}

.green_top_bar {
    background: var(--green);
    height: 4px;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
}

.donteditlayer {
    position: fixed;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    background: #000;
    z-index: 99;
    opacity: 0.3;
}

.selected_tool_row_head {
    background: var(--bg);
    border-bottom: 1px solid var(--border);
    padding: 10px;
    font-weight: bold;
    opacity: 0.7;
}

.selected_tool_row {
    display: flex;
    padding: 10px;
    border-bottom: 1px solid var(--border);
    ;
}

.selected_tool_row_tool {
    width: 160px;
}

.logoplaceholder {
    padding: 20px;
    padding-left: 10px;
    height: 60px;
    font-size: 60px;
    opacity: 0.25;
    font-weight: bold;
}

.new_user_selected_adv {
    width: 300px;
    font-size: 12px;
}

#id_selected_adv_table {
    background: var(--light)
}

.content_box_additional_value {
    font-size: 14px;
    opacity: 0.8;
}

.content_box_left_right input:focus,
.content_box_left_right select:focus {
    border-bottom: 1px solid var(--highlight);
}

.content_box_left_right input:focus-visible,
.content_box_left_right select:focus-visible {
    border-bottom: 1px solid var(--highlight);
    outline: none !important;
}

.content_box_left_right input:active,
.content_box_left_right select:active {
    border-bottom: 1px solid var(--highlight);
}

.content_box_left_right input:hover,
.content_box_left_right select:hover {
    border-bottom: 1px solid #666;
}

.content_box_left_right input,
.content_box_left_right select {
    height: 26px;
    border: none;
    border-bottom: 1px solid #ccc;
    font-size: 16px;
    font-weight: normal;
    width: 100%;
}


.content_box_left_right textarea:focus {
    border: 1px solid var(--highlight);
}

.content_box_left_right textarea:focus-visible {
    border: 1px solid var(--highlight);
    outline: none !important;
}

.content_box_left_right textarea:active {
    border: 1px solid var(--highlight);
}

.content_box_left_right textarea:hover {
    border: 1px solid var(--border);
}

.content_box_left_right textarea {
    height: 100px;
    border: none;
    border: 1px solid var(--border);
    font-size: 16px;
    font-weight: normal;
    width: 100%;
}

.content_box_left {
    width: 200px;
}

.content_box_right {
    width: 100%;
    max-width: 500px;
}

.content_box_left_right {
    padding: 20px;
    padding-bottom: 40px;
    border-top: 1px solid var(--border);
    padding-top: 40px;
    display: flex;
}

.martop20 {
    margin-top: 20px;
}

.martop10 {
    margin-top: 10px;
}

.marbo20 {
    margin-bottom: 20px;
}

.desc {
    font-size: 12px;
    opacity: 0.8;
    margin-top: 10px;
}

.marbo10 {
    margin-bottom: 10px;
}

.martop40 {
    margin-top: 40px;
}

.inputmargin {
    margin: 2px;
    box-sizing: border-box;
}

.change_view:hover {
    background: var(--bg);
}

.change_view {
    transition: all 0.1s;
    border-color: var(--highlight) !important;
}

.changeview {
    position: fixed;
    bottom: -400px;
    right: 0px;
    width: 300px;
    background: var(--highlight);
    border-top-left-radius: 30px;
    color: #fff;
    transition: all 0.3s;
}

.changeview_yes {
    bottom: 0px !important;
    z-index: 99999;
}

.change_inner {
    padding: 20px 20px 20px 50px;
    position: relative;
}

.active_menue .badge {
    display: none;
}

.button .badge {
    position: absolute;
    top: 5px;
}

.badge {
    width: fit-content;
    min-width: 20px;
    height: 20px;
    background: var(--highlight);
    border-radius: 20px;
    display: inline-block;
    line-height: 20px;
    text-align: center;
    margin-left: 4px;
    color: var(--light);
    vertical-align: top;
    font-size: 12px;
    padding: 0px 4px;
}

.changeview .view_pause {
    position: absolute;
    left: -20px;
    top: -20px;
    background: var(--highlightho);
    height: 50px;
    width: 50px;
    border-radius: 50px;
    line-height: 50px;
    text-align: center;
    cursor: pointer;
}

.changeview .view_toggle {
    position: absolute;
    left: -20px;
    bottom: 0px;
    background: var(--border);
    color: var(--text);
    height: 50px;
    width: 50px;
    border-radius: 50px;
    line-height: 50px;
    text-align: center;
    cursor: pointer;
}

.view_small {
    right: -260px !important;
}

.activate_mail_cb {
    margin-top: 20px;
    margin-bottom: 10px;
}

.detailview_icon {
    opacity: 0.5;
    cursor: pointer;
    color: var(--text);
}

.detail_copy_wrap {
    position: relative;
    border: 1px solid var(--border);
    padding: 10px;
    margin-bottom: 20px;
    border-radius: 4px;
}

.detail_label {
    display: inline-block;
    width: 160px;
    opacity: 0.7;
    vertical-align: top;
    margin-right: 20px;
}

.detail_value_input {
    height: 26px;
    border: none;
    border-bottom: none;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
}

.copydetailsicon {
    position: absolute;
    right: 10px;
    top: 8px;
    color: var(--highlight);
    cursor: pointer;
}

.error_upload {
    background: var(--red);
    padding: 5px;
    color: #fff;
}

.selected_user_showup {
    text-align: left;
}

#finance_comment_textarea {
    width: 100%;
    height: 300px;
    background: var(--bg);
}

.details_info_row {
    padding: 10px;
    margin-bottom: 10px;
    border: 1px solid var(--border);
}

.details_info_row label {
    font-weight: bold;
    display: block;
}

.ng_edit_icon {
    font-size: 24px !important;
    position: absolute !important;
    right: 20px !important;
    top: 20px !important;
    color: var(--highlight) !important;
}

.ng_topic {
    margin-bottom: 10px;
}

.other_tools_desc {
    margin-top: 10px;
}

.user_box_row_first_step span {
    background: var(--highlight);
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    border-radius: 50px;
    display: block;
    color: var(--light);
    font-size: 20px;
}

.user_box_row_first_step {
    margin-right: 20px;
    margin-top: -10px;
    z-index: 2;
}

.row_box_disabled .user_box_row_first,
.row_box_disabled .user_box_row_second {
    opacity: 0.5;
}

.row_box_disabled i {
    display: none;
}

.row_box_disabled .user_box_row_first_step span {
    background: #bbb !important;
}

.row_box_disabled .trans_overlay {
    position: absolute;
    z-index: 2;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    background: #fff;
    opacity: 0.2;
}

.step_stripe {
    position: absolute;
    left: 50px;
    top: 40px;
    bottom: 70px;
    width: 1px;
    background: var(--border);
    z-index: 1;
}

.ng_step_wrap {
    position: relative;
}

.naminggenerator_settings_div .user_box_row {
    border: none !important;
}

.row_backend {
    margin-left: 50px;
    padding: 10px;
    border-bottom: 1px solid var(--border);
}

.edit_backend_ri {
    position: absolute;
    right: 30px;
    font-size: 20px !important;
    color: var(--highlight);
    cursor: pointer;
}

.edit_backend_ri50 {
    position: absolute;
    right: 50px;
    font-size: 20px !important;
    color: var(--highlight);
    cursor: pointer;
}

.notselected_adv {
    margin-top: 30px;
    margin-bottom: 10px;
    opacity: 0.7;
    font-size: 14px;
}

.master_select_row {
    padding: 10px;
    position: relative;
    transition: all 0.1s;
    cursor: pointer;
}

.fullscreen_edit .left_prev {
    width: 0%;
    overflow: hidden;
}

.fullscreen_edit .right_prev {
    width: 100%;
    overflow: hidden;
}

.master_select_row:hover {
    background: var(--bg);
}

.backend_add_adv_wrap_hidden .input_add {
    width: 0px !important;
}

.input_add {
    width: 300px;
    overflow: hidden;
    display: inline-block;
    transition: all 0.3s;
}

.backend_add_adv_wrap {
    display: flex;
}

.edittxt {
    cursor: pointer;
    color: var(--highlight);
    text-decoration: underline;
    margin-left: 10px;
    transition: all 0.1s;
}

.edittxt:hover {
    opacity: 0.8;
}

.user_box_row_first_wide {
    width: 180px;
    display: inline-block;
}

.hide_icons_in_div i {
    display: none;
}

.month_year_sele select {
    width: 100px;
}

.month_year_sele span {
    padding-left: 10px;
    padding-right: 10px;
}

.delete_ngew_prev_table tr:last-child td {
    word-break: initial;
}

#site_overlay_headline {
    text-transform: capitalize;
}

.po_months_labels div {
    display: inline-block;
    margin: 5px;
    text-align: center;
}

.po_months_labels {
    margin-top: 20px;
}

.po_months_labels label,
.po_months_labels input {
    cursor: pointer;
}

.po_months_labels input {
    height: 22px !important;
}

.overlay_search_div {
    margin-bottom: 20px;
    background: var(--bg);
    width: 400px;
    border-radius: 50px;
    padding-left: 10px;
    padding-right: 10px;
    border: 1px solid var(--border);
    display: inline-block;
    position: relative;
}

.overlay_search_div input {
    border: none !important;
    max-width: 340px;
}

#campaign_name_name {
    text-transform: lowercase;
}

.allowed_desc {
    font-size: 14px;
    margin-top: 5px;
    opacity: 0.8;
    cursor: default;
}

.height_zero {
    max-height: 0px !important;
    overflow: hidden;
}

.toggle_this_class {
    transition: all 0.3s;
}

.arrow_expand_more .arrow_toggle:before {
    content: "expand_less" !important;
}

.arrow_toggle:before {
    content: "expand_more";
}

.show_more_txt {
    cursor: pointer;
    width: fit-content;
    color: var(--highlight);
    transition: all 0.1s;
}

.show_more_txt:hover {
    opacity: 0.8;
}

.userbox20 .user_box_row {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.alt_name_class {
    font-size: 14px;
    margin-top: 5px;
    opacity: 0.8;
}

.filter_select_style {
    display: inline-block;
    position: relative;
    background: var(--bg);
    border-radius: 50px;
    width: 200px;
    overflow: hidden;
    border: 1px solid var(--border);
    padding-left: 10px;
    padding-right: 10px;
}

.filter_select_style select {
    border: none !important;
}

.filter_select_style i {
    position: absolute;
    right: 10px;
    top: 7px;
    background: var(--bg);
    cursor: pointer;
}

.displayflex {
    display: flex;
}

.switch_bg {
    background: var(--light);
    width: 44px;
    border: 1px solid var(--border);
    border-radius: 50px;
    height: 22px;
    position: relative;
    cursor: pointer;
    transition: all 0.2s;
}

.switch_circle {
    height: 16px;
    width: 16px;
    border-radius: 50px;
    background: var(--bghov3);
    position: absolute;
    left: 3px;
    top: 3px;
    transition: all 0.2s;
}

.switch_yes .switch_circle {
    background: var(--light);
    left: 24px !important;
}

.switch_yes {
    background: var(--highlight);
}

.switch_search_displaynone {
    display: none;
}

.switch_wrap {
    display: flex;
}

.switch_wrap span {
    margin-left: 10px;
    line-height: 24px;
}

.body_content {
    position: relative;
}

.add_new_product_category {
    position: absolute;
    top: 20px;
    right: 20px;
}

.lower {
    text-transform: lowercase;
}

.import_name {
    position: absolute;
    right: 10px;
    top: -50px;
}

.import_name:hover {
    opacity: 0.9;
}

.import_name i {
    font-size: 16px;
    margin-right: 4px;
}

.posrel {
    position: relative;
}

#search_tag_prev {
    position: absolute;
    height: 60px;
    width: 370px;
    left: 33px;
    bottom: -50px;
    background: var(--highlightho);
    color: #fff;
    z-index: 4;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    transition: all 0.1s;
}

#search_tag_prev:hover {
    background: var(--highlight);
}

.search_prev_head {
    height: 20px;
    line-height: 20px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
}

.search_prev_body {
    line-height: 20px;
    padding-left: 20px;
    padding-right: 10px;
    font-weight: bold;
}

.search_tags {
    border: 1px solid var(--highlight);
    color: var(--highlight);
    display: inline-block;
    padding: 5px 10px 5px 10px;
    border-radius: 50px;
    margin-right: 10px;
    background: #fff;
    cursor: pointer;
    transition: all 0.1s;
}

.search_tags:hover {
    background: var(--bg);
}

.search_tags:after {
    content: "x";
    padding-left: 10px;
    font-weight: bold;
}

.search_tags_hl {
    display: block;
    margin-bottom: 10px;
}

.isu_card {
    background: var(--light);
    border-radius: 5px;
    margin: 20px;
    max-width: 300px;
    display: inline-block;
    width: 100%;
    position: relative;
    padding-bottom: 90px;
}

.isu_button_bottom {
    position: absolute;
    bottom: 10px;
    right: 0px;
    left: 0px;
    margin: auto;
}

.isu_card_tool {
    padding: 20px;
    font-size: 24px;
    font-weight: bold;
    border-bottom: 1px solid var(--border);
}

.isu_card_inner {
    padding: 20px;
}

.isu_card_inner i {
    opacity: 0.5;
    margin-right: 20px;
    vertical-align: middle;
    margin-bottom: 4px;
}

.isu_card_row {
    margin-bottom: 10px;
    display: flex;
}

.isu_status_icon {
    margin-right: 12px;
    font-size: 30px !important;
    vertical-align: bottom;
}

.isu_card_task_alt {
    border-top: 4px solid var(--green);
}

.isu_card_circle_notifications {
    border-top: 4px solid var(--orange);
}

.isu_card_error_outline {
    border-top: 4px solid var(--red);
}

.isu_card_button {
    height: 40px;
    line-height: 40px;
    vertical-align: middle;
    text-align: center;
    background: var(--highlight);
    font-size: 22px;
    padding-left: 20px;
    padding-right: 20px;
    cursor: pointer;
    position: relative;
    margin-left: 20px;
    margin-right: 20px;
    border-radius: 5px;
    color: var(--light);
    transition: all 0.1s;
}

.isu_card_button_done {
    height: 40px;
    line-height: 40px;
    vertical-align: middle;
    text-align: center;
    background: var(--light);
    font-size: 22px;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    margin-left: 20px;
    margin-right: 20px;
    border-radius: 5px;
    color: var(--green);
    border: 1px solid var(--light);
}

.isu_card_button:hover {
    background: var(--highlightho);
}

.isu_card_button i {
    position: absolute;
    right: 10px;
    top: 5px;
    font-size: 30px;
}

.isu_card_button_done i {
    position: absolute;
    right: 10px;
    top: 5px;
    font-size: 30px;
    cursor: pointer;
}

.isu_card_button_desc {
    margin-bottom: 20px;
    text-align: center;
    opacity: 0.8;
    margin-top: 5px;
    font-size: 14px;
}

.isu_history_edit {
    position: absolute;
    top: 5px;
    right: 5px;
    color: var(--highlight);
    font-size: 24px !important;
}

.flying_save {
    position: absolute;
    right: 60px;
    top: 10px;
}

.flex {
    display: flex;
}

.noresults {
    padding: 10px;
}

.fav_yes span:before {
    content: "star" !important;
    color: #dba34f !important;
    opacity: 1 !important;
}

.fav_yes {
    font-variation-settings:
        'FILL' 1,
        'wght' 400,
        'GRAD' 0,
        'opsz' 40
}

.favoriteicon span:before {
    content: "grade";
    color: var(--text);
    opacity: 0.3;
}

.td30 {
    width: 30px !important;
}

.favoriteicon:hover {
    opacity: 0.8;
}

.favoriteicon {
    transition: all 0.1s;
    cursor: pointer;
}

.tooltipicon span:before {
    content: "help";
}

.tooltipicon {
    font-size: 16px !important;
    vertical-align: top;
    opacity: 0.6;
    cursor: pointer;
}

.bgyellow {
    background: yellow;
}

.menue_name_sub {
    position: absolute;
    bottom: -18px;
    left: 44px;
    font-size: 11px;
}

.menue_divider {
    height: 1px;
    border-bottom: 1px solid var(--border);
    margin-top: 20px;
    margin-bottom: 20px;
}

.onhovcss {
    display: none;
}

.all_tool_rows:hover .onhovcss {
    display: inline-block !important;
}

.inputliketextarea {
    height: 60px !important;
    width: 100% !important;
}

.inputliketextarea:focus-visible,
.inputliketextarea:focus {
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}

.inputliketext {
    height: 26px;
    border: none;
    border-bottom: none;
    font-size: 16px;
    background: no-repeat;
    font-weight: normal;
    padding: 0px;
    max-width: 2000px;
}

.menue_subhead i {
    vertical-align: bottom;
    opacity: 0.6;
}

.menue_subhead {
    padding-left: 10px;
    margin-bottom: 10px;
}

.loader-full {
    z-index: 15;
}

.floatr {
    float: right;
}

.posor {
    position: absolute;
    right: 20px;
}

.admin_actions div {
    width: 100%;
    margin: 4px;
}

.admin_actions {
    display: flex;
}

.isu_select span:before {
    content: "select";
}

.isu_selected .isu_select span:before {
    content: "unselect" !important;
}

.isu_selected {
    background: var(--help);
    color: #000;
}

.finance_filter_cb i span:before {
    content: "check_box_outline_blank";
}

.finance_filter_cb_checked i span:before {
    content: "check_box" !important;
    color: var(--highlight);
}

.finance_filter_cb {
    margin: 5px;
    background: var(--bg);
    width: fit-content;
    padding: 5px 10px 5px 10px;
    border-radius: 4px;
    display: inline-block;
    max-width: 400px;
    width: 100%;
    cursor: pointer;
    transition: all 0.1s;
}

.finance_filter_cb:hover {
    opacity: 0.8;
}

.finance_filter_cb i {
    margin-right: 5px;
}

.ff_sort_asc {
    position: absolute;
    right: 20px;
    font-size: 14px;
    font-weight: normal;
    background: var(--border);
    padding: 5px;
    border-radius: 4px;
    cursor: pointer;
    width: 40px;
    text-align: center;
}

.ff_sort_desc {
    position: absolute;
    right: 80px;
    font-size: 14px;
    font-weight: normal;
    background: var(--border);
    padding: 5px;
    border-radius: 4px;
    cursor: pointer;
    width: 40px;
    text-align: center;
}

.ff_check_all {
    position: absolute;
    right: 140px;
    font-size: 14px;
    font-weight: normal;
    background: var(--border);
    padding: 5px;
    border-radius: 4px;
    cursor: pointer;
    width: 40px;
    text-align: center;
}

.ff_remove_all {
    position: absolute;
    right: 200px;
    font-size: 14px;
    font-weight: normal;
    background: var(--border);
    padding: 5px;
    border-radius: 4px;
    cursor: pointer;
    width: 40px;
    text-align: center;
}

.hover {
    transition: all 0.1s;
    cursor: pointer;
}

.hover:hover {
    opacity: 0.8;
}

.side_nav_long {
    display: block;
    font-size: 14px;
    margin-left: 24px;
    margin-top: 5px;
    word-break: break-all;
}

.nopointer {
    cursor: default !important;
}

.error_td {
    background: var(--orange);
}

.set_comuns {
    position: absolute;
    right: 10px;
    top: 10px;
}

.po_confirm_checkbox input {
    width: 60px;
    height: 22px;
    cursor: pointer;
}

.martop20.po_confirm_checkbox {
    display: flex;
    align-items: center;
    border: 3px solid red;
    padding: 10px;
    border-radius: 4px;
    cursor: pointer;
}

.important_info {
    background: var(--help);
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 10px;
}

.helper_txt {
    background: var(--help);
    max-height: 0px;
    transition: all 0.3s;
    border-bottom: 1px solid var(--border);
    overflow: hidden;
    color: #000;
}

.helper_txt_icon {
    margin-right: 20px;
}

.helper_txt_icon i {
    opacity: 0.6;
}

.aufklapp {
    max-height: 100px;
}

.helper_txt .padd {
    display: flex;
}

.su_header_logo {
    width: 40px;
    height: 40px;
    border-radius: 100px;
    text-align: center;
    vertical-align: middle;
    line-height: 40px;
    margin-bottom: 20px;
    cursor: pointer;
    background: var(--bg);
}

.darkmodei {
    top: 20px;
    background: var(--bg);
}

.darkmodei i {
    margin-bottom: 4px;
}

.hidden_val_tdedits {
    text-align: right;
}

#overlay_side_id .request_new_btn {
    display: none;
}

.side_overlay_active .request_new_btn {
    display: block !important;
    position: fixed;
    right: 20px;
    top: 15px;
}

.hiddeneditbtns {
    width: 180px;
}

.icon_copy_before:before {
    content: "content_copy";
}

.icon_copy_name {
    font-size: 18px !important;
    margin-right: 6px;
    cursor: pointer;
    position: absolute;
    top: 14px;
}

.minitxt {
    position: absolute;
    top: -28px;
    left: 0px;
    right: 0px;
    font-size: 12px;
    opacity: 0.8;
    text-align: center;
    display: none;
    color: var(--text);
}

.minitxtlong {
    width: 160px;
    left: -60px;
}

.filter_nos {
    position: absolute;
    left: -10px;
    bottom: -16px;
    border-radius: 100px;
    font-size: 10px;
    height: 18px;
    line-height: 18px;
    padding: 0px 5px;
    background: var(--highlight);
    color: var(--light);
}

.button_small:hover .minitxt {
    display: block !important;
}

.button_small i {
    font-size: 18px;
}

.minitxtright {
    visibility: hidden;
    font-size: 12px;
    opacity: 0.8;
    margin-left: 10px;
}

.minitxtrightvisible {
    font-size: 12px;
    opacity: 0.8;
    margin-left: 10px;
}

.minitext_on_hov:hover .minitxtright {
    visibility: visible !important;
}

.minitxtrightlg {
    opacity: 1;
    width: 300px;
    background: var(--light);
    position: absolute;
    z-index: 2;
    border-radius: 4px
}

.utm_show_icon:hover .minitxt {
    display: block !important;
}

.show_minitxt_on_hov:hover .minitxt {
    display: block !important;
}

.icontopminitxt:hover .minitxt {
    display: block !important;
}

.icontopminitxt .minitxt {
    top: -35px;
    background: var(--light);
    line-height: 20px;
    border-radius: 100px;
    padding: 0px 5px;
    width: 60px;
    left: -15px;
    border: 1px solid var(--border);
}

.icontopminitxt {
    position: relative;
}

.isu_grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
    grid-gap: 1.5rem;
    justify-items: center;
    margin: 0;
    padding: 20px;
}

.result_div {
    display: inline-block;
}

.um_todo {
    background: var(--help);
    padding: 10px;
    margin-top: 10px;
}

.ccedit {
    color: var(--highlight);
    font-size: 20px !important;
    margin-left: 10px;
    cursor: pointer;
}

.ledits_th {
    font-weight: bold;
}

.ledits_th:hover {
    background: var(--light) !important;
}

.approve_pending {
    color: var(--orange);
}

.tab {
    display: inline-block;
    padding: 10px;
    font-size: 20px;
    font-weight: normal;
    min-width: 120px;
    cursor: pointer;
    text-align: center;
}

.tabactive {
    color: var(--highlight);
    border-bottom: 3px solid var(--highlight)
}

.tabs {
    display: block;
    width: 100%;
    background: var(--light);
    border-bottom: 1px solid var(--border);
    overflow: auto;
    white-space: nowrap;
}

.tabs .tab {
    display: inline-block;
    text-align: center;
    padding: 14px;
}

.filtercontents {
    position: absolute;
    top: 100px;
    right: 20px;
    left: 20px;
    bottom: 20px;
    overflow-x: auto;
}

.tablabel_no {
    margin-left: 6px;
    border-radius: 30px;
    font-size: 12px;
    vertical-align: super;
}

.omsicon {
    font-size: 10px;
    display: block;
    margin-bottom: 4px;
    background: var(--orange);
    text-align: center;
    border-radius: 50px;
    width: fit-content;
    padding: 0px 10px;
}

.finance_filter_cb .pending_info_label {
    display: none;
}

.pending_info_label {
    font-size: 10px;
    display: block;
    margin-bottom: 4px;
    background: var(--aqua);
    text-align: center;
    border-radius: 50px;
    width: fit-content;
    padding: 0px 4px;
}

.pending_info_label_grey {
    font-size: 10px;
    display: block;
    margin-bottom: 4px;
    background: var(--border);
    text-align: center;
    border-radius: 50px;
    width: fit-content;
    padding: 0px 4px;
}


@media (max-height: 560px) {
    .max_h_alert_wrap {
        height: 200px !important;
        overflow-x: auto;
    }
}

@media (min-height: 561px) and (max-height: 800px) {
    .max_h_alert_wrap {
        height: 300px !important;
        overflow-x: auto;
    }
}

@media (min-height: 801px) {
    .max_h_alert_wrap {
        height: 500px !important;
        overflow-x: auto;
    }
}

.pending_info_label .material-icons {
    font-size: 22px;
}

.datensatz_tr {
    background: var(--orange);
    width: 4px;
    position: absolute;
    left: 0px;
    top: 0px;
    bottom: 0px;
}

.invoicing_rdy {
    background: var(--green);
    width: 4px;
    position: absolute;
    left: 6px;
    top: 0px;
    bottom: 0px;
}

.overlay_tab {
    display: inline-block;
    padding: 10px;
    font-size: 20px;
    font-weight: normal;
    width: 33%;
    max-width: 200px;
    cursor: pointer;
    text-align: center;
    border-bottom: 3px solid var(--border);
    opacity: 0.7;
    transition: all 0.3s;
}

.overlay_tab:hover {
    border-bottom: 3px solid var(--bghov3);
    opacity: 1;
}

.overlay_tab_active {
    color: var(--highlight);
    border-bottom: 3px solid var(--highlight) !important;
    opacity: 1;
}

.overlay_tabs {
    display: flex;
    width: 100%;
    background: var(--light);
    border-bottom: 1px solid var(--border);
}

.left_prev {
    width: 50%;
    display: inline-block;
    transition: all 0.3s;
}

.new_costs_input {
    max-width: 90% !important;
    font-size: 14px;
}

.right_prev {
    width: 50%;
    display: inline-block;
    transition: all 0.3s;
}

.importantnotice {
    padding: 20px;
    background: var(--help);
    margin-bottom: 20px;
    margin-top: 20px;
}

.importantnotice i {
    margin-right: 10px;
}

.po_guess {
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 5px;
    border: 5px solid var(--help);
}

.po_guess p {
    margin-top: 0px;
}

.ng_red_prev {
    background: red;
    color: #fff;
}

.ng_red_prev_input input {
    border-color: red;
    background: #fff1f1;
    color: #000 !important;
}

#double_name_warning i {
    position: absolute;
    left: -40px;
    top: 8px;
}

#double_name_warning {
    color: red;
    font-size: 14px;
    padding-top: 3px;
}

.double_name_warning i {
    position: absolute;
    left: -40px;
    top: 8px;
}

.red_alert_box {
    margin-top: 10px;
    margin-bottom: 10px;
    background: red;
    color: white;
    padding: 4px;
    border-radius: 4px;
}

.double_name_warning {
    color: red;
    font-size: 14px;
    padding-top: 3px;
}

.support_icon {
    position: absolute;
    right: 80px;
    cursor: pointer;
    opacity: 0.8;
}


.finance_po_table {
    max-height: 300px;
    overflow-y: auto;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    margin-top: 20px;
    margin-bottom: 20px;
}
.finance_po_table table {
    background: var(--bg);
}

.support_icon i {
    font-size: 30px;
}

.support_icon span {
    display: none;
}

.support_icon:hover span {
    display: block;
    position: absolute;
    bottom: -14px;
    font-size: 14px;
    background: var(--text);
    color: var(--light);
    height: 20px;
    line-height: 20px;
    padding: 2px 10px;
    border-radius: 5px;
    right: -8px;
}

#popup_support {
    position: fixed;
    top: 80px;
    right: 20px;
    bottom: 20px;
    width: 100%;
    max-width: 500px;
    background: var(--light);
    border-radius: 5px;
    overflow: hidden;
    overflow-y: scroll;
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
    z-index: 999;
    max-height: 1000px;
    transition: all 0.3s;
}

#popup_support::-webkit-scrollbar {
    display: none;
    /* Safari and Chrome */
}

.support_hidden {
    max-height: 0px !important;
}

.support_close {
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 2;
}

#support_head {
    font-size: 28px;
    text-align: center;
    opacity: 0.8;
}

.support_form label {
    display: block;
    margin-bottom: 10px
}

.support_form select,
.support_form input {
    max-width: 1000px;
    box-sizing: border-box;
    height: 40px;
    border: 1px solid var(--highlight);
    border-radius: 5px;
}

.support_form textarea {
    width: 100%;
    box-sizing: border-box;
    height: 120px;
    border: 1px solid var(--highlight);
    background: var(--bg);
    border-radius: 5px;
    outline: none !important
}

#support_body img,
#support_detail img {
    max-width: 420px;
    height: auto !important;
}

.nointeraction {
    cursor: default !important;
}

.nointeraction:hover {
    background: none !important;
}

.helpecenter_row_nav {
    cursor: pointer;
    transition: all 0.1s;
    padding: 15px 20px;
    display: flex;
}

.helpecenter_row_nav:hover {
    background: var(--bg)
}

.helpecenter_row_nav b {
    display: block;
}

.helpecenter_detail_content p,
.helpecenter_detail_content li {
    margin-bottom: 5px !important;
    line-height: 22px !important;
}

.helpecenter_row_nav i {
    color: var(--highlight);
    margin-right: 10px;
}

.helpcenter_back {
    position: absolute;
    left: 20px;
    top: 20px;
}

.helpcenter_contactus {
    display: flex;
    transition: all 0.2s;
    cursor: pointer;
    padding: 20px;
}

.helpcenter_contactus:hover {
    background: var(--bg);
}

.helpcenter_contactus p,
.helpcenter_contactus h4 {
    margin: 0;
    padding: 0px !important;
}

.helpcenter_contactus i {
    margin-right: 20px;
    vertical-align: middle;
    font-size: 30px;
    opacity: 0.6;
}

.helpcenter_need_more_help {
    border-top: 1px solid var(--border);
    margin-top: 40px;
}

#helpcenter_show_errors {
    background: var(--red);
    color: #fff;
    padding: 10px;
    border-radius: 5px;
}

.border_articles {
    border-top: 1px solid var(--border);
    padding-top: 20px;
}

.support_new_window {
    font-size: 20px !important;
    vertical-align: top;
    cursor: pointer;
}

.helpcenter_tag_fullscreen i {
    color: var(--txt);
    opacity: 0.6;
    margin-right: 5px !important;
    font-size: 20px;
}

.helpcenter_tag_fullscreen {
    margin-left: 20px;
    font-size: 14px;
}

#helpcenter_contact_form .helpcenter_back {
    display: none;
}

#helpcenter_send_layer {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background: #000;
    z-index: 2;
    opacity: 0.3;
}

.label_ng_new {
    display: inline-block;
    background: var(--aqua);
    width: fit-content;
    padding: 4px 6px;
    border-radius: 50px;
    font-size: 12px;
}

.label_admin_temp {
    display: inline-block;
    background: var(--pink);
    width: fit-content;
    padding: 4px 6px;
    border-radius: 50px;
    font-size: 12px;
}

.info_when_invoice {
    background: var(--help);
    padding: 20px;
    border-radius: 5px;
    margin-top: 20px;
    margin-bottom: 20px;
    border: 1px solid var(--border);
    display: flex;
}

.statusboxes h3 {
    margin-left: 40px;
}

.statusboxes i {
    position: absolute;
    left: 20px;
    top: 20px;
}

.statusboxes {
    position: relative;
    margin-top: 20px;
}

.statusboxesgreen {
    border-top: 5px solid var(--green);
}

.statusboxesorange {
    border-top: 5px solid var(--orange);
}

.statusboxesgrey {
    border-top: 5px solid var(--border);
}

.statusboxesgreen i {
    color: var(--green);
}

.statusboxesorange i {
    color: var(--orange);
}

.statusboxesgrey i {
    color: var(--border);
}

.homelabel {
    position: absolute;
    bottom: 10px;
    left: 20px;
    font-size: 14px;
    background: var(--hlgreen);
    padding: 5px 10px;
    border-radius: 100px;
    font-weight: bold;
}

.utm_fav_end {
    width: 80px;
    text-align: center;
    padding: 10px 0px;
}

.utm_select_wrap {
    display: flex;
    border-top: 1px solid var(--border);
}

.utm_select_wrap .tool_select_row {
    border: none !important;
}

.utm_select_wrap .tool_select_tool {
    right: 0px !important;
}

.utm_fav_end {
    width: 80px;
    text-align: center;
    padding: 10px 0px;
}

.utm_fav_row {
    flex: auto;
}

.without_ng_step_wrap .user_box_row {
    padding: 10px 30px !important;
    align-items: center;
}

.without_ng_step_wrap .ng_edit_icon {
    top: 10px !important;
}

.utm_brand_add:before {
    content: "brand";
    position: absolute;
    right: 0px;
    top: -18px;
    font-size: 10px;
}

.utm_brand_add {
    position: absolute;
    right: 0px;
    text-align: left;
    font-size: 14px;
    top: 6px;
}

.utm_channel_type_add {
    position: absolute;
    right: 0px;
    text-align: left;
    font-size: 14px;
}

.utm_row_totals {
    position: absolute;
    right: 30px;
    top: 20px;
    font-size: 12px;
    opacity: 0.8;
}

.utm_medium_select_fields {
    border-left: 3px solid green;
    border-bottom: 1px solid var(--border);
    border-top: 1px solid var(--border);
    border-right: 1px solid var(--border);
}

.utm_medium_warning {
    border-left: 3px solid red !important;
}

.hone_preword {
    position: absolute;
    left: 20px;
    top: 5px;
    font-size: 14px;
    font-weight: normal;
    opacity: 0.8;
}

.folder_name_table td {
    height: 40px;
}

.folder_name_table .utm_hidden_actions {
    visibility: hidden;
    display: flex;
    float: right;
}

.all_tool_rows:hover .utm_hidden_actions {
    visibility: visible;
}

.utm_hidden_actions .minitxt {
    top: -18px !important;
}

.opennewi {
    margin-left: 4px;
    font-size: 16px !important;
    margin-top: -8px;
    opacity: 0.8;
    cursor: pointer;
    color: var(--text);
}

.totals_row span {
    min-width: 100px;
    display: inline-block;
}

.totals_row {
    position: absolute;
    right: 10px;
    text-align: right;
    font-size: 14px;
    opacity: 0.8;
}

.proc_campaign_data_overalls {
    display: flex;
    border: 1px solid var(--bghov3);
    border-radius: 4px;
}

.proc_campaign_data_overalls input {
    background: none !important;
    height: 24px;
    box-sizing: border-box;
}

.proc_campaign_data_overalls_currency input {
    width: 80px !important;
}

.invisible_input {
    background: none !important;
    border: none !important;
}

.proc_campaign_data_overalls label {
    opacity: 0.8;
    font-size: 14px;
    display: block;
}

.proc_campaign_data_overalls div {
    padding: 6px;
    position: relative;
    width: 50%;
    margin: 0px 20px;
}

.proc_campaign_data_overalls i {
    position: absolute;
    right: 5px;
    top: 5px
}

.inputwrap_proc_labek_input .input_val_month {
    width: 60px;
    padding: 4px !important;
}

.proc_switches {
    background: var(--border);
    padding: 10px;
}

.proc_switches .switch_bg {
    width: 40px;
    height: 18px;
}

.proc_switches .switch_circle {
    height: 12px;
    width: 12px;
}

.procs_shown {
    font-size: 14px;
    margin-right: 20px;
    position: absolute;
    right: 10px;
}

.proc_switches .switch_bg {
    border: 1px solid var(--bghov3);
}

.proc_switches .switch_wrap span {
    font-size: 14px;
}

.proc_pagination_nav i {
    color: var(--highlightho);
    cursor: pointer;
}

.proc_pagination_nav {
    position: absolute;
    right: 20px;
}

.pagination_wrap {
    position: absolute;
    right: 10px;
    top: 0px;
    display: flex;
    align-items: baseline;
}

.select_page {
    width: 60px;
    font-size: 16px;
    height: 36px;
    border: 1px solid var(--border);
    padding: 2px;
    border-radius: 4px;
    margin-right: 6px
}

.pagination_results {
    font-size: 14px;
    opacity: 0.8;
    margin-right: 10px;
}

.pagination_nav i,
.pagination_wrap_row_bottom i {
    background: var(--bghovli);
    height: 36px;
    vertical-align: middle;
    line-height: 36px;
    width: 30px;
    border-radius: 4px;
    text-align: center;
    border: 1px solid var(--border);
}

.pagination_wrap_row_bottom_left {
    float: left !important;
}

.pagination_i_disabled {
    opacity: 0.6;
}

.pagination_i_active {
    cursor: pointer;
}

.pagination_i_active:hover {
    color: var(--highlight);
}

.pagination_wrap_row_bottom {
    float: right;
    display: flex;
    margin-top: 10px;
}

.pagination_wrap_row_bottom .pagination_results {
    line-height: 40px;
}

.ngnew_row_end {
    border-bottom: 1px solid var(--border);
    vertical-align: middle;
    line-height: 50px;
    padding-right: 10px;
}

.ngnew_clickable_row i {
    font-size: 24px !important;
}

.select_disabled {
    opacity: 0.5;
    cursor: default;
}

.select_disabled .tool_select_row {
    cursor: default;
}

.ngnew_format_wrap th {
    top: 0px !important;
}

#overlay_side_id_body_extra .user_box_row {
    border: none;
}

#overlay_side_id_body_extra .user_box_row_second_hov {
    cursor: pointer;
}

.tipp_div {
    display: flex;
}

.proc_edit_campaign_data_wrap {
    position: fixed;
    right: 0px;
    top: 60px;
    width: 50%;
    background: var(--border);
    border-bottom: 1px solid var(--bghov3);
    z-index: 12;
}

.proc_draft {
    background: var(--light);
}

.proc_draft:hover {
    background: var(--bghov2)
}

table.proc_diff_table {
    background: none;
}

table.proc_diff_table tr:hover {
    background: none;
}

table.proc_diff_table td {
    padding: 0px 10px;
    line-height: 14px;
}

.ai_not_good {
    opacity: 0.4;
    filter: grayscale(100%);
}

.proc_edit_campaign_data_wrap .button_small i {
    margin-right: 5px;
}

.proc_campaign_table_wrap {
    margin-top: 50px;
}

.proc_edit_campaign_data_wrap_inner {
    padding: 10px 20px;
    display: flex;
    justify-content: space-between;
}

.warning_info_div a {
    text-decoration: underline;
}

.warning_info_div {
    padding: 10px;
    margin-top: 20px;
    border-radius: 4px;
    background: var(--orange);
    font-size: 14px;
    display: flex;
    width: 100%;
    box-sizing: border-box;
    max-width: 600px;
}

.ai_info_div {
    padding: 10px;
    margin-top: 20px;
    border-radius: 4px;
    background: linear-gradient(135deg, #ad1267, #991c1c, #140983);
    font-size: 14px;
    color: #fff;
    display: flex;
    width: 100%;
    box-sizing: border-box;
    max-width: 600px;
}

.ai_bg {
    background: linear-gradient(135deg, #ad1267, #991c1c, #140983);
    color: #fff;
}

.button_small.ai_bg {
    transition: all 0.3s;
}

.button_small.ai_bg:hover {
    background: linear-gradient(135deg, #a00f5f, #881b1b, #130a77);
}

.ai_icon_mark {
    padding: 4px;
    color: #fff;
    border-radius: 4px;
    float: right;
    font-size: 14px !important;
    text-align: center;
}

.greyed_out,
.greyed_out table,
.greyed_out table th {
    background: var(--border);
}

.dv_import_wrap {
    border: 1px solid var(--highlight);
    border-radius: 4px;
    padding: 10px;
    background: var(--bg);
}

.tipp_div {
    padding: 10px;
    margin-top: 20px;
    border-radius: 4px;
    background: var(--help);
    font-size: 14px;
}

span.endpos {
    float: right;
    font-size: 14px;
}

.info_div_box {
    display: flex;
    padding: 10px;
    border-radius: 4px;
    background: var(--help);
    font-size: 14px;
}

.required_asterix .name_plain:after {
    content: "*";
    margin-left: 2px;
}

.optional_label .name_plain:after {
    content: "(optional)";
    position: absolute;
    top: 20px;
    font-size: 12px;
    left: 0px;
}

.optional_label {
    position: relative;
}

.buying_platform_rows td {
    padding: 5px 10px !important;
}

.button_simple i {
    font-size: 22px;
}

.button_simple {
    color: var(--highlight);
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s;
}

.button_simple:hover {
    color: var(--highlightho);
}

.scroll_table_in_alert {
    overflow-y: scroll;
    max-height: 400px;
    border: 1px solid var(--border);
    border-radius: 4px;
}

#toggle_wrap_activate_url_shortener {
    margin-top: 20px;
}

#toggle_wrap_activate_url_shortener div {
    padding: 4px;
    width: fit-content;
}

.red_border_alert {
    border: 1px solid var(--border);
    padding: 4px;
    border-radius: 4px;
    border-left: 5px solid red;
    margin: 8px;
}

.orange_border_alert {
    border: 1px solid var(--border);
    padding: 4px;
    border-radius: 4px;
    border-left: 5px solid orange;
    margin: 8px;
}

.side_overlay_active .submitfixedbtn {
    display: block !important;
}

.submitfixedbtn {
    display: none
}

.urlshortener_textarea {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid var(--highlight);
    height: 140px;
    background: var(--bg);
    outline: none !important;
    border-radius: 4px;
}

.desc_in_atts {
    margin-left: 45px;
    font-size: 14px;
    padding: 5px;
    display: block;
    opacity: 0.7;
}

#character_live_length {
    padding: 10px;
    text-align: center;
    border-top: 3px solid red;
    background: var(--light);
}

#character_live_length_txt {
    color: red;
    font-weight: bold;
}

.charlivewarning {
    display: block;
    font-size: 12px;
    margin-top: 5px;
    opacity: 0.8;
    color: red;
}

#character_live_length i {
    color: red;
    vertical-align: text-bottom;
    font-size: 20px;
    margin-right: 5px;
}

.general_table .iconbutton i {
    padding-right: 5px;
    cursor: pointer;
    position: absolute;
    top: 20px;
    left: 10px;
    opacity: 0.6;
}

.general_table #search_mail_input_id {
    padding-left: 40px;
}

.icon40active {
    background: var(--bg);
    border: 1px solid var(--border);
}

.icon40active:hover {
    color: var(--highlight);
}

.release_note_icon {
    color: var(--green);
    font-size: 14px !important;
    position: absolute;
    top: -6px;
    margin-left: 5px;
}