.b-alerts
    {
    position: fixed;
    top: 30px;
    width: -webkit-fill-available;
    z-index: 9999;
    }
    
.alert p
    {
    margin-bottom: 0;
    }
    
.add-manager,
.add-action
    {
    position: absolute;
    top: 10px;
    }
    
#set-new-pass
    {
    margin-top: 0;
    margin-right: 10px;
    }
    
#passwordModal #copy-pass
    {
    margin-left: 10px;
    }

.b-generate
    {
    height: 38px;
    }
    
.table.managers:not(.datatable-table)
    {
    margin-top: 56px;
    }
    
.table.actions
    {
    margin-top: 56px;
    font-size: 14px;
    }
  
.sidebar-users-types-count
    {
    font-weight: normal;
    font-size: 12px;
    color: gray;
    }
    
.table.users .form-check-input:disabled,
.table.managers .form-check-input:disabled,
.table.sitecodes .form-check-input:disabled,
form#sitecode-create-form .form-check-input:disabled,
.beta-users-settings .form-check-input:disabled
    {
    opacity: 1;
    }
    
form#sitecode-create-form .form-check.place
    {
    margin-right: 10px;
    }
    
.table.sitecodes a.not-active,
.table.users a.not-active
    {
    opacity: 0.5; 
    }
    
table.table.users th.m-active,
table.table.users td.m-active,
table.table.users th.m-ss,
table.table.users td.m-ss,
table.table.sitecodes th.m-active,
table.table.sitecodes td.m-active
    {
    width: 90px;
    }

/* .table.users */
    
table.table.users th.m-id,
table.table.users td.m-id
    {
    width: 80px;
    }

table.table th.m-messages,
table.table td.m-messages
    {
    width: 100px;
    }
    
table.table th.m-status,
table.table td.m-status
    {
    width: 100px;
    }
    
table.table th.m-reason,
table.table td.m-reason
    {
    width: 150px;
    }
    
    table.table td .no_payout_data
        {
        color: #C01211;
        }
        
    table.table td .zero_aff_percent
        {
        color: #4154f1;
        }
        
    table.table td .less_than_minimal
        {
        color: #212529;
        }
    
table.table th.m-crdate,
table.table td.m-crdate
    {
    width: 110px;
    white-space: nowrap;
    }
    
    
/* .table.users_subscr */

.table.datatable-table th.num,
.table.datatable-table td.num
    {
    text-align: right;
    }

table.table.users_subscr th.m-id,
table.table.users_subscr td.m-id
    {
    width: 80px;
    }

table.table.users_subscr th.m-status,
table.table.users_subscr td.m-status,
table.table.users_subscr th.m-devices,
table.table.users_subscr td.m-devices,
table.table.users_subscr th.m-usage,
table.table.users_subscr td.m-usage,
table.table.users_subscr th.m-promo,
table.table.users_subscr td.m-promo
    {
    width: 100px;
    }


table.table.users_subscr th.m-charge-date,
table.table.users_subscr td.m-charge-date,
table.table.users_subscr th.m-crdate,
table.table.users_subscr td.m-crdate
    {
    width: 90px;
    white-space: nowrap;
    }
    
    table.table.users_subscr td.m-charge-date p,
    table.table.payments td.m-amount p,
    table.table.payments td.m-create p,
    table.table.payments td.m-email p,
    table.table.payments td.m-plan p
        {
        margin-bottom: 0;
        white-space: nowrap;
        }
        
    table.table.payments td.m-amount p.refund
        {
        color: #ababab;
        }


table.table td .money-val
    {
    white-space: nowrap;
    }
        
/* Landings table */
table.table.landings thead tr th:not(:nth-child(-n+2))
    {
    text-align: right;
    padding-right: 0;
    }

table.table.landings thead tr th:not(:nth-child(-n+2)) a
    {
    padding-right: 15px;
    }
    
table.table.landings tbody tr td:not(:nth-child(-n+2))
    {
    width: 100px;
    padding-right: 15px;
    }
    
table.table.landings-summary thead tr th:not(:nth-child(1))
    {
    text-align: right;
    padding-right: 15px;
    }
   
table.table.landings-summary tr td:not(:nth-child(1))
    {
    width: 100px;
    padding-right: 15px;
    }

/* Partners table */
table.table.partners thead tr th:not(:nth-child(1))
    {
    text-align: right;
    padding-right: 0;
    }

table.table.partners thead tr th:not(:nth-child(1)) a
    {
    padding-right: 15px;
    }
    
table.table.partners tbody tr td:not(:nth-child(1))
    {
    width: 100px;
    padding-right: 15px;
    }
    
table.table.partners-summary thead tr th:not(:nth-child(1))
    {
    text-align: right;
    padding-right: 15px;
    }
   
table.table.partners-summary tr td:not(:nth-child(1))
    {
    width: 100px;
    padding-right: 15px;
    }
    

/* Countries table */
    
table.table.countries thead tr th:not(:first-child)
    {
    text-align: right;
    padding-right: 0;
    }
    
table.table.countries thead tr th:not(:first-child) a
    {
    padding-right: 15px;
    }
    
table.table .m-users
    {
    white-space: nowrap;
    }
    
table.table .partner-type-Manager
    {
    color: #C8102E;
    }    
    
table.table .partner-type-Affiliate
    {
    color: #0e7e26;
    }

    
    
table.table.countries .m-users,
table.table.countries .m-installs,
table.table.countries .m-trials,
table.table.countries .m-subscrs,
table.table.countries .m-payments,
table.table.countries .m-full_income,
table.table.countries .m-income
    {
    width: 100px;
    padding-right: 15px;
    }

table.table.countries-summary thead tr th:not(:first-child)
    {
    text-align: right;
    padding-right: 15px;
    }
   
table.table.countries-summary tr td:not(:first-child)
    {
    width: 100px;
    padding-right: 15px;
    }
            

        
table.table td .source
    {
    display: inline-block;
    padding: 0 4px;
    font-weight: 600;
    font-size: 80%;
    color: #9A9DA0;
    background-color: #E7EAED;
    border-radius: 4px;
    margin-bottom: 4px;
    }
    
    table.table td .source-wrap .usage-item
        {
        margin-top: 2px;
        }
    
    table.table td .source.direct
        {
        color: #2E2551;
        }
        
    table.table td .source.influence
        {
        color: #FFF;
        background-color: #5B0F96;
        }
        
    table.table td .source.affiliate
        {
        color: #FFF;
        background-color: #05839D;
        }
        
    table.table td .source.facebook
        {
        color: #FFF;
        background-color: #0866FF;
        }
        
        
        
/* Payouts table */        
table.table.payouts thead th.m-amount,
table.table.payouts thead th.m-method
    {
    width: 90px;
    }
    
table.table.payouts thead th.m-status
    {
    width: 150px;
    }
    
        
table.table.payouts td .payouts-cell
    {
    position: relative;
    text-align: left;
    }
    
table.table.payouts td .payouts-cell .fade
    {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: white;
    opacity: 0.5;
    z-index: 2;
    }
    
table.table.payouts tbody td .edit-status,
table.table.payouts tbody td .edit-status-cancel,
table.table.payouts tbody td .edit-status-save
    {
    cursor: pointer;
    }
    
table.table.payouts tbody td .edit-status,
table.table.payouts tbody td .edit-status-controls
    {
    display: inline-block;
    
    right: 0;
    position: absolute;
    }
    
table.table.payouts tbody td .status-current-value
    {
    margin-left: 7px;
    }
    
    table.table.payouts tbody td .status-current-value.scheduled
        {
        color: #F24443;
        }
        
    table.table.payouts tbody td .status-current-value.done
        {
        color: #40B040;
        }
        
    table.table.payouts tbody td .status-current-value.error
        {
        color: #B50000;
        }
    
table.table.payouts tbody td .status-select
    {
    display: inline;
    padding: 0 20px 0 6px;
    margin-top: -1px;
    margin-bottom: -1px;
    width: auto;
    font-size: 14px;
    background-position: right 0.25rem center;
    }
   
    

    

.label-status-special
    {
    color: #FF5252;
    background-color: black;
    padding: 2px 4px;
    border-radius: 6px;
    }
    
.table.landings tbody td.m-name
    {
    font-weight: bold;
    }
    
.nav-tabs.aff-items .nav-link a
    {
    color: #2c384e;
    }
    
.nav-tabs.aff-items .nav-link.active a
    {
    color: #4154f1;
    }
    
.card-body.landing_item,
.tab-pane .card-body.users_landings,
.tab-pane .card-body.users_subscr_list,
.tab-pane .card-body.users_payments
    {
    padding: 0 0 0 0;
    }
    
    
/* .table.messages */

.messages-status-income
    {
    color: red;
    }
    
table.table.messages th.m-update,
table.table.messages td.m-update
    {
    width: 150px;
    white-space: nowrap;
    }
 
table.table.messages th.m-count,
table.table.messages td.m-count
    {
    width: 117px;
    }

    
table.table.users td.m-active i,
table.table.users td.m-ss i,
table.table.sitecodes td.m-active i,
table.table.messages td.m-count i
    {
    opacity: 0;
    }
    
table.table.messages tr td a.m-new
    {
    font-weight: bold;
    }
    
.sitecodes_filter__active,
.users_filter__active,
.messages_filter__count
    {
    width: 112px;
    }
    
.users_filter__type
    {
    width: 155px;
    }
    
    .sitecodes_filter__active .form-select,
    .users_filter__active .form-select,
    .messages_filter__count .form-select
        {
        padding-left: 7px;
        }
        
        
/*        
.users_filter__email
    {
    padding: 0 220px 0 90px;
    }
    
    .users_subscr_list .users_filter__email
        {
        padding: 0 560px 0 10px;
        }
*/    
    
.messages_filter__email
    {
    padding: 0 370px 0 20px;
    }

.card.users_list_wrap,
.card.messages_list_wrap
    {
    /*min-width: 500px;*/
    }
    
.payments_wrap,
.landings_wrap
    {
    min-width: 910px;
    }
    
.card-body.sitecodes_list .datatable-top,
.card-body.users_list .datatable-top,
.card-body.users_subscr_list .datatable-top,
.card-body.messages_list .datatable-top
    {
    display: none;
    }

.sitecodes_filter__button
    {
    width: 153px;
    }
    
    .sitecodes_filter__button .add-sitecode
        {
        float: right;
        }

    
.form-range
    {
    width: 70px;
    margin-right: 10px;
    }
    
    
.table.acess .btn.btn-danger,
.table.acess .btn.btn-link
    {
    padding: 0;
    width: 26px;
    height: 26px;
    }
    
.table.acess td.role
    {
    font-weight: bold;
    color: #6C757D;
    }
    
.table.acess td.role.editor
    {
    color: #0B387C;
    }
    
textarea.sitecode-text
    {
    height: 340px;
    font-family: monospace;
    }
    
.datatable-wrapper.no-footer .datatable-container {
    border-bottom: none;
}

.datatable-table {
    font-size: 14px;
}

.table a {
    font-weight: 600;
}

.table .utm-promo-title {
    font-size: 90%;
    font-family: monospace;
}

.table .utm-medium-title {
    font-size: 80%;
    font-family: monospace;
}

.table.landing-stat thead tr th
    {
    font-weight: 600;
    }
    
.table .usage-item
    {
    font-size: 80%;
    font-family: monospace;
    white-space: nowrap;
    }
    


/* .table.gtags */
.table.gtags thead tr th
    {
    font-weight: 600;
    }
    
.table.gtags
    {
    font-size: 14px;
    }
    
    .table.gtags td .event-purchase
        {
        color: #40B040;
        }
        
    .table.gtags td .event-start-trial
        {
        color: #8E2697;
        }
        
    .table.gtags td .data
        {
        font-size: 80%;
        font-family: monospace;
        }

/* .table.utms-list */
.table.utms-list tbody
    {
    font-size: 12px;
    }
   
.table.utms-list tbody tr td .utm-long,
.table.users_utms tbody tr td .utm-long
    {
    display: inline-block;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 100px;
    overflow: hidden;
    }
    
.table.users_utms tbody tr td .utm-long
    {
    width: 300px;
    }
    
@media (max-width: 676px) {
    
    .sitecodes_filter__active
        {
        width: 100%;
        }

    .sitecodes_filter__button
        {
        width: 100%;
        }

        .sitecodes_filter__button .add-sitecode
            {
            width: 100%;
            float: right;
            }
            
    .users_filter__active,
    .messages_filter__count
        {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        }
        
    .users_filter__email,
    .messages_filter__email
        {
        padding-left: 0;
        padding-right: 0;
        }
    
}

.b-messages
    {
    margin: 1.5rem 0;
    }
    
    .b-messages .list-group-item
        {
        margin-bottom: 10px;
        font-size: 14px;
        border-radius: 5px;
        border: 1px solid #92C3E7;
        }
        
    .b-messages .list-group-item .auth_name
        {
        color: #2487ce;
        }
        
    .b-messages .list-group-item.m-site
        {
        border-color: #C2A1F1;
        }
        
    .b-messages .list-group-item.m-site .auth_name
        {
        color: #8544E4;
        }
        
    .b-messages .list-group-item hr
        {
        color: #2487ce;
        }
  
        
.photos_filter
    {
    margin: 0 0 10px 0;
    }
    
    .photos_filter__status label
        {
        width: 80px;
        }
        
    .photos_filter__status div
        {
        width: 150px;
        }
        
.b-photos_new
    {
    max-width: 100%;
    }
    
    .b-photo
        {
        float: left;
        margin: 0 5px 5px 0;
        width: 280px;
        text-align: center;
        background-color: #1c1b1b;
        }
        
    .b-photo_img
        {
        display: block;
        width: 280px;
        height: 280px;
        overflow: hidden;
        background-position: center center;
        background-size: contain;
        background-repeat: no-repeat;
        }
        
    .b-photo_comment
        {
        padding: 5px;
        height: 70px;
        text-align: left;
        cursor: pointer;
        overflow: hidden;
        color: #e0e0e0;
        font-size: 10pt;
        }

#main.b-photo-page
    {
    position: relative;
    padding: 0;
    height: calc(100vh - 60px);
    transition: all 0.2s;
    }

    
#main.b-photo-page.m-fullscreen
    {
    position: absolute;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    }
    
.b-photo-loading
    {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 100;
    }
    
    .b-photo-loading .spinner-border
        {
        width: 100px;
        height: 100px;
        }
    
.b-photo-compare_content
    {
    height: calc(100vh - 110px);
    transition: all 0.2s;
    transition-delay: 0.2s;
    border: solid transparent 2px;
    }
    
    .b-photo-compare_content.mark-outside
        {
        border-color: #DC3545;
        }
    
.b-photo-page.m-fullscreen .b-photo-compare_content
    {
    height: calc(100vh - 50px);
    transition-delay: 0s;
    }
        
.container.b-photo-compare
    {
    padding: 0;
    max-width: 100%;
    background-color: #222222;
    }

.b-photo-page .b-close-wrap
    {
    position: absolute;
    right: 0;
    width: 150px;
    height: 150px;
    z-index: 200;
    }
    
.b-photo-page .b-close
    {
    display: none;
    position: absolute;
    top: 10px;
    right: 15px;
    color: #fff;
    font-size: 24px;
    opacity: 0.5;
    }
    
    .b-photo-page .b-close-wrap:hover .b-close
        {
        display: block;
        }
        
        
.b-photo-page .b-previous-wrap,
.b-photo-page .b-next-wrap
    {
    position: absolute;
    width: 150px;
    height: calc(100vh - 110px);
    z-index: 100;
    }
    
    .b-photo-page .b-previous-wrap
        {
        left: 0;
        }
    
    .b-photo-page .b-next-wrap
        {
        right: 0;
        }
    
.b-photo-page .b-previous,
.b-photo-page .b-next
    {
    display: none;
    position: absolute;
    cursor: pointer;
    }
    
    .b-photo-page .b-previous .background-arrow,
    .b-photo-page .b-next .background-arrow
        {
        background-color: #000;
        opacity: 0.2;
        width: 72px;
        height: 72px;
        border-radius: 10px;
        }
        
    .b-photo-page .b-previous i,
    .b-photo-page .b-next i
        {
        position: absolute;
        top: 0;
        width: 72px;
        height: 72px;
        font-size: 72px;
        line-height: 72px;
        color: #fff;
        opacity: 0.9;
        }
    
    .b-photo-page .b-previous-wrap:hover .b-previous,
    .b-photo-page .b-next-wrap:hover .b-next
        {
        display: block;
        }
    
    .b-photo-page .b-previous
        {
        left: 15px;
        }
        
    .b-photo-page .b-next
        {
        right: 15px;
        }
    
    
.b-photo-compare_footer
    {
    position: absolute;
    bottom: 0;
    padding: 0 10px;
    width: 100%;
    height: 50px;
    text-align: center;
    background-color: #000;
    }
    
    .b-photo-controls-wrap
        {
        min-width: 310px;
        }
    
    .b-photo-controls button
        {
        background-color: #DAE3E9;
        border-color: #BEBEBE;
        color: #091D2A;
        }
        
    .b-action-controls
        {
        margin-right: 250px;
        }
        
        .b-action-controls .btn
            {
            border: solid transparent 2px;
            transition: border 0.5s;
            }
            
        .b-action-controls .btn.shedule.setted
            {
            background-color: #198754;
            color: #fff;
            }
            
        .b-action-controls .btn.reject.setted
            {
            background-color: #DC3545;
            color: #fff;
            }
        /*    
        .b-action-controls .btn.shedule.mark
            {
            border-color: #198754;
            }
            
        .b-action-controls .btn.reject.mark
            {
            border-color: #DC3545;
            }
        */  
        
    
    .b-screen-controls .bi
        {
        font-size: 24px;
        color: #fff;
        cursor: pointer;
        }
    

        
.b-foto_item
    {
    height: 100%;
    overflow: hidden;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    }

/* Translations */    
.table.folders tr.global
    {
    font-weight: bold;
    }

.table.folders tr.from_config td
    {
    background-color: #FAFAFA;
    }
    
.table.folders tr.global td
    {
    background-color: #DEE2E6;
    }

.table.folders thead th.count
    {
    width: 1px;
    white-space: nowrap;
    }
    
.table.folders tbody td.count
    {
    font-weight: bold;
    text-align: right;
    }
   
.table.folders thead th.lang
    {
    padding-left: 20px;
    padding-right: 20px;
    width: 1px;
    color: #899BBD;
    cursor: pointer;
    }
    
.table.folders tbody td.lang
    {
    padding-left: 20px;
    padding-right: 20px;
    text-align: right;
    color: #899BBD;
    }
    
    .table.folders tbody td.lang.has-value
        {
        color: #DC3545;
        }
    
.table.folders thead th.lang.active
    {
    color: #4154f1;
    }
    
/* Translation item */
.card.file_item .nav-item
    {
    padding: 8px 16px;
    }

.card.file_item .nav-link
    {
    padding: 0;
    line-height: 16px;
    color: #899BBD;
    border-bottom: 1px dashed;
    }
    
    .card.file_item .nav-link.active
        {
        color: #0D6EFD;
        }
        
.card.file_item #borderedTab .changed
    {
    
    }

.card.file_item #borderedTab .empty
    {
    color: #DC3545;
    font-size: 12px;
    }
    
.message-read-status
    {
    padding-right: 5px;
    font-size: 9pt;
    color: #8544E4;
    }
 
.message-ip-address
    {
    font-size: 8pt;
    color: black;
    padding-left: 5px;
    font-family: monospace;
    }
    
.subscr-status-special
    {
    padding: 0 4px;
    background-color: #000;
    border-radius: 4px;
    }
    
.subscr-status-fraud
    {
    padding: 0 4px;
    background-color: #FF5252;
    border-radius: 4px;
    color: #FFF;
    }
    
.subscr-status-good
    {
    padding: 0 4px;
    background-color: #8E2697;
    border-radius: 4px;
    color: #FFF;
    }
    
    
.from .user-geo
    {
    display: inline;
    }
 
.message-head
    {
    margin-bottom: 10px;
    padding-bottom: 5px;
    border-bottom: 1px solid #f0f0f0;
    }
    
.message-head .updated_human
    {
    font-size: 80%;
    color: #505050;
    padding-right: 10px;
    }
    
.message-head .updated_fulltime
    {
    color: black;
    font-size: 90%;
    }
    
.from .auth_name
    {
    font-weight: 600;
    padding-right: 15px;
    }
    
a.user-geo-flag
    {
    line-height: 11px;
    cursor: pointer;
    }

    a.user-geo-flag img,
    div.user-geo-flag img
        {
        width: 16px;
        height: 11px;
        }
        
   
        
        
        
.user-geo-ip
    {
    font-size: 90%;
    font-family: monospace;
    }
    
.user-geo-ip_single
    {
    font-size: 90%;
    font-family: monospace;
    }
    
.user-start-trial
    {
    font-size: 90%;
    }
    
.cur-pointer
    {
    cursor: pointer;
    }

table.devices-links tr.device-unlinked td
    {
    background-color: #F5F5F5;
    }
    
div.delimiter-sidebar
    {
    margin-left: 40px;
    border-bottom: 1px solid #d9d9d9;
    }
    