@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
@import "./variable.css";

html { font-size: 12px; }
body {font-family: 'Inter', sans-serif;}
input::placeholder { font-size: 0.8rem; }
.dataTables_length, .dataTables_filter { display: none; }
table.dataTable td, table.dataTable th { vertical-align: middle;border-right: 1px solid #D7D8DE;border-bottom: 1px solid #D7D8DE !important;padding: 5px 12px; }
table.dataTable td {
    font-size: 12px;
    text-align: center;
}
.btn-ssm { font-size: 0.5rem; padding: 0.25rem 0.4rem; }
.select2-results__option[aria-disabled=true] { color: #6c757d; }
table.table-bordered.dataTable th { text-align: center !important; }
.d-flex .row { width: 100%; }
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn { border-top-right-radius: .25rem; border-bottom-right-radius: .25rem; }
[class*=icheck-] > label { padding-left: 20px!important; min-height: 18px; min-width: 18px; }
[class*=icheck-] > input:first-child + input[type=hidden] + label::before,
[class*=icheck-] > input:first-child + label::before { width: 18px; height: 18px; margin-left: -25px; top: 1px; }
[class*=icheck-] > input:first-child:checked + input[type=hidden] + label::after,
[class*=icheck-] > input:first-child:checked + label::after { transform: translate(5.75px, 3.5px) rotate(45deg); -ms-transform: translate(5.75px, 3.5px) rotate(45deg); }
.ck.ck-reset.ck-editor, .wysiwyg { width: 100%; }
.ck-editor__editable_inline, .ck-source-editing-area { min-height:300px; }
.create_update_reply_a_form .ck-editor__editable_inline,
.create_update_reply_a_form .ck-source-editing-area { min-height: unset; }

.table_h>table>tbody>tr>th { width: 120px; color: #78777f; background: #f3f3f3; }
.table_h>table>tbody>tr>th, .table_h>table>tbody>tr>td {height: 31px; text-align: left; border: 1px solid #EDF1F6; padding: 5px; }
.table_h .radio_list ul { display: flex; flex-wrap: wrap; }
.table_h .radio_list li { margin-right: 10px; margin-top: 1rem }
.table_h .partner { margin-bottom: 1rem }


.text-red-500{ color: red; margin-left: 5px; font-weight: 500;}
.text-color-red {color: #B90000}
.text-color-green {color: #14AE5C}
.text-color-grey {color: #747C87}
.text-font-700 { font-weight: 700;}
.text-font-500 { font-weight: 500;}
.text-color-hold {
    color:#5364FE ;
}
.text-color-blue-air {
    color:#0088FF ;
}

.sport_betting .card-header {
    background: #D5D9E1;
    padding: 0;
    border-radius: 0;
}
.sport_betting tr:first-child .card-header {
    border-top: 1px solid #C8C9CF;
}
.sport_betting .card {
    border-radius: 0;
    margin-bottom: 1px;
    box-shadow: none;
    border-left: 1px solid #D7D8DE;
    border-right: 1px solid #D7D8DE;
    border-bottom: 1px solid #999fac;
}
.sport_betting table.dataTable td {
    padding: 0;
    border-bottom: 1px solid #C8C9CF !important;
    border-right: 0;
}
.sport_betting .border-right {
    padding: 0 12px;
    line-height: 32px;
    border-right: 1px solid #C8C9CF !important;
}

.icon_timeline {
    left: 12px;
    position: absolute;
    top: 22px;
    width: 30px;
}

/* modal all page */

.modal .modal-content{
    position: fixed;
    top: 50%;
    left: 50%;
    width: 500px;
    border: 0;
    margin-left: -250px;
    margin-top: -150px;
    border-radius: 3px;
    z-index: 10001;
    overflow:hidden;
}

.modal .modal-header{
    background-color: #E8EAEB;
}

.modal .modal-footer{
    border: 0;
}

.modal .select2-container--bootstrap4 .select2-selection{
    border-radius: 3px;
    border: 1px solid #D3D5D7;
}

.modal  .select2-container--bootstrap4 .select2-selection--single{
    height: 32px !important;
    min-width: 125px;
}

.modal .select2-container--bootstrap4 .select2-selection--single .select2-selection__rendered {
    line-height: 32px;
}


.modal .select2-container--bootstrap4 .select2-results__option--highlighted, .select2-container--bootstrap4 .select2-results__option--highlighted.select2-results__option[aria-selected="true"]{
    background-color: var(--mainColor);
}

.modal .select2-container--bootstrap4.select2-container--focus .select2-selection{
    -webkit-box-shadow: none;
    box-shadow: none;
}

.modal .select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow b {
    background-image: url("../../img/select_arrow.png");
    border: 0;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -15px;
}

.modal .dropdown-toggle::after{
    background-image: url("../../img/select_arrow.png");
    border: 0;
    width: 20px;
    height: 20px;
    margin-top: 0px;
    margin-bottom: 4px;
}

.modal .select2-container--bootstrap4 .select2-results__option--highlighted {
    background-color: var(--mainColor);
}

.modal input[type=text], .cus-card input[type=number], .cus-card input[type=date]{
    border-radius: 3px;
    border: 1px solid #D7D8DE;
    height: 32px;
    padding: 0 10px;
}

/* ---------------- */

.content-wrapper {background-color: #EBEFF5; padding: 106px 0 0;}
.content-wrapper.content-wrapper-partner {padding: 84px 0 0;}
.content-wrapper>.content {
    padding: 0 1.2rem;
}
.content-wrapper .content-header {
    padding: 1rem;
}

.cus-text-green{
    color: #98E4D7;
}

.cus-bt-green{
    background-color: #98E4D7;
    border-radius: 12px;
    border: 0;
    width: 60px;
    padding: 14px 0;
    text-align: center;
    color: white;
    display: inline-block;
}

.cus-bt-green-small{
    background-color: #0DB473;
    border-radius: 4px;
    border: 0;
    width: 40px;
    padding: 5px 0;
    text-align: center;
    color: white;
    display: inline-block;
}

.cus-bt-red{
    background-color: #F23045;
    border-radius: 12px;
    border: 0;
    width: 60px;
    padding: 14px 0;
    text-align: center;
    color: white;
    display: inline-block;
}

.cus-bt-blue{
    background-color: #0088FF;
    border-radius: 6px;
    border: 0;
    width: 80px;
    padding: 8px 0;
    text-align: center;
    color: white;
    display: inline-block;
}

.cus-bt-grey{
    background-color: #78777F;
    border-radius: 6px;
    border: 0;
    width: 80px;
    padding: 8px 0;
    text-align: center;
    color: white;
    display: inline-block;
}

.cus-bt-grey-small{
    background-color: #747C87;
    border-radius: 4px;
    border: 0;
    width: 40px;
    padding: 5px 0;
    text-align: center;
    color: white;
    display: inline-block;
}

.cus-bt-border-grey{
    border: 1px solid var(--blackStroke);
    border-radius: 6px;
    padding: 8px 0;
    text-align: center;
    display: inline-block;
}

.cus-bt-left {
    position: absolute;
    top: 10px;
    right: 10px;
}

.btn_style_1{
    height: 32px;
    padding: 6px 12px;
    background-color: #fff;
    font-size: 12px;
    color: #0F1824;
    border: 1px solid #D7D8DE;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn_style_2{
    height: 32px;
    padding: 6px 12px;
    background-color: #fff;
    font-size: 12px;
    font-weight: bold;
    color: #14AE5C;
    border: 1px solid #157140;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn_style_3{
    height: 32px;
    padding: 6px 12px;
    background-color: var(--mainColor);
    font-size: 12px;
    color: #fff;
    border-radius: 3px;
    display: flex;
    align-items: center;
    border: 0;
    justify-content: center;
}

.btn_style_3b{
    height: 20px;
    padding: 3px 6px;
    border: 1px solid #BABBC1;
    background-color: #fff;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
}

.btn_style_4{
    height: 32px;
    padding: 0 8px;
    background-color: var(--brandVariant);
    font-size: 12px;
    color: var(--textPrimary);
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn_style_5{
    height: 32px;
    padding: 0 8px;
    background-color: var(--iconWeak);
    font-size: 12px;
    color: #fff;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.text_status_11{
    color: #0DB473;
}
.text_status_1{
    color: var(--textStatus1)
}

.text_status_2{
    color: var(--textStatus2)
}

.text_status_3{
    color: var(--textStatus3)
}

.text_status_4{
    color: var(--textStatus4)
}

.text_status_5{
    color: var(--textStatus5)
}

.text_status_6{
    color: #000000;
}

.text_status_7{
    color: var(--mainColor);
}

.text_status_8{
    color: var(--textPrimary);
}

.text_status_9{
    color: var(--iconWeak);
}
.text_status_10 {
    color: #363942;
}

.text-status_unresult {
    color: #7C3ECC;
}
.text-status_win{
    color: #B90000;
}
.text-status_lose{
    color: #363942;
}
.text-status_cancel{
    color: #999FAC;
}
.text-status_working {
    color: #253B8B;
}
.btn_copy {
    border: 0;
    background: transparent;
}
.type_recharge {
    color: #14AE5C;
    font-weight: 500;
}
.type_excharge {
    color: #363942;
    font-weight: 500;
}
.type_deduction {
    color: #7C3ECC;
    font-weight: 500;
}
.type_money {
    color: #B90000;
    font-weight: 500;
}

.character_style_1{
    padding: 2px 0px;
    width: 80px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-color: var(--brandVariant);
    border-radius: 3px;
}

.character_style_2{
    padding: 2px 0px;
    width: 80px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-color: var(--yellow10);
    border-radius: 3px;
}

.character_style_3{
    padding: 2px 0;
    width: 70px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: #14AE5C;
    background-color: #ffffff;
    border: 1px solid #D7D8DE;
    border-radius: 3px;
}

.character_style_4{
    padding: 2px 0px;
    width: 80px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-color: var(--black5);
    border-radius: 3px;
}

.character_style_5{
    padding: 2px 0px;
    width: 80px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-color: var(--green15);
    border-radius: 3px;
}

.character_style_6{
    padding: 2px 0;
    width: 70px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-color: #ffffff;
    color: #363942;
    border: 1px solid #D7D8DE;
    border-radius: 3px;
}

.character_style_7{
    padding: 2px 0px;
    width: 66px;
    background-color: #fff;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 3px;
    border: 1px solid #BABBC1;
    color: var(--mainColor)
}

.character_style_8{
    padding: 2px 0px;
    width: 66px;
    background-color: #fff;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 3px;
    border: 1px solid #BABBC1;
    color: #253B8B;
}

.character_style_9{
    padding: 2px 0px;
    width: 66px;
    background-color: #fff;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 3px;
    border: 1px solid #BABBC1;
    color: var(--redStatus)
}
.character_style_10{
    padding: 2px 0;
    width: 70px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-color: #ffffff;
    border-radius: 3px;
    border: 1px solid #D7D8DE;
    color: #7C3ECC;
}

.card-header .card-title {
    font-size: 12px;
    font-weight: 500;
    padding: 0;
}
/* switch custom */

.cus-toggle {
    position: relative;
    overflow: hidden;
    width: 44px;
    height: 20px;
}
.cus-toggle label{
    font-size: 12px;
}
.cus-toggle input[type="checkbox"] {
    position: relative;
    appearance: none;
    width: 44px;
    height: 20px;
    background-color: #9095A6;
    border-radius: 20px;
    cursor: pointer;
    transition: all 0.4s;
}
.cus-toggle input:checked[type="checkbox"] {
    background-color: var(--mainColor);
}
.cus-toggle input[type="checkbox"]::after {
    position: absolute;
    content: "";
    left: 2px;
    top: 50%;
    width: 16px;
    height: 16px;
    background-color: #fff;
    border-radius: 50%;
    transform: translateY(-50%);
    transition: all 0.4s;
}
.cus-toggle input:checked[type="checkbox"]::after {
    left: 26px;
}
.cus-toggle label {
    position: absolute;
    pointer-events: none;
    color: #fff;
    transition: all 0.4s;
}
.cus-toggle input:checked[type="checkbox"] ~ label.on {
    top: 10px;
    transform: translateY(-50%);
    left: 5px;
}
.cus-toggle input:not(:checked[type="checkbox"]) ~ label.off {
    top: 10px;
    transform: translateY(-50%);
    right: 6px;
}

.cus-toggle-2 {
    position: relative;
    overflow: hidden;
    width: 70px;
    height: 20px;
    margin: 0 auto;
}
.cus-toggle-2 label{
    font-size: 12px;
}
.cus-toggle-2 input[type="checkbox"] {
    position: relative;
    appearance: none;
    width: 70px;
    height: 20px;
    border-radius: 14px;
    border: 0;
    display: block;
    background: #939AA3;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
    cursor: pointer;
}
.cus-toggle-2 input:checked[type="checkbox"] {
    background-color: #14AE5C;
}
.cus-toggle-2 input[type="checkbox"]::after {
    position: absolute;
    content: "";
    left: 2px;
    top: 50%;
    width: 18px;
    height: 18px;
    background-color: #fff;
    border-radius: 50%;
    transform: translateY(-50%);
    transition: all 0.4s;
    border: 0;
}
.cus-toggle-2 input:checked[type="checkbox"]::after {
    left: 50px;
    background-color: #ffffff;
    border: 0;
}
.cus-toggle-2 label {
    position: absolute;
    pointer-events: none;
    color: #fff;
    transition: all 0.4s;
    font-weight: 600 !important;
}
.cus-toggle-2 input:checked[type="checkbox"] ~ label.on {
    top: 10px;
    transform: translateY(-50%);
    left: 7px;
    color: #ffffff;
    font-size: 12px;
}
.cus-toggle-2 input:not(:checked[type="checkbox"]) ~ label.off {
    top: 10px;
    transform: translateY(-50%);
    right: 6px;
    color: #ffffff;
    font-size: 12px;
}

.cus-table td a.btn-detail {
    color: #253B8B;
    font-weight: 500;
}

/* card custom */

.cus-card {
    padding: 10px;
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 15px;
}

.cus-card .form-group{
    display: flex;
    align-items: center;
    margin-bottom: 0px;
}

.cus-card .table-filter label{
    font-weight: 400;
    font-size: 12px;
    color: #363942;
}

.cus-card .form-group label{
    margin-right: 10px;
    margin-bottom: 0px;
}

.cus-card .select2-container--bootstrap4 .select2-selection{
    border-radius: 3px;
    border: 1px solid #D7D8DE;
}

.cus-card  .select2-container--bootstrap4 .select2-selection--single{
    height: 32px !important;
    min-width: 100px;
}

.cus-card .select2-container--bootstrap4 .select2-selection--single .select2-selection__rendered {
    color: #363942;
    line-height: 32px;
    font-size: 12px;
}


.cus-card .select2-container--bootstrap4 .select2-results__option--highlighted, .select2-container--bootstrap4 .select2-results__option--highlighted.select2-results__option[aria-selected="true"]{
    background-color: var(--mainColor);
}

.cus-card .select2-container--bootstrap4.select2-container--focus .select2-selection{
    -webkit-box-shadow: none;
    box-shadow: none;
}

.cus-card .select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow b {
    background-image: url("../../img/select_arrow.png");
    border: 0;
    width: 20px;
    height: 20px;
    margin-top: -12px;
    margin-left: -15px;
}

.cus-card .dropdown-toggle::after{
    background-image: url("../../img/select_arrow.png");
    border: 0;
    width: 20px;
    height: 20px;
    margin-top: 0px;
    margin-bottom: 4px;
}

.cus-card .select2-container--bootstrap4 .select2-results__option--highlighted {
    background-color: var(--mainColor);
}

.cus-card input[type=text], .cus-card input[type=number], .cus-card input[type=date]{
    border-radius: 3px;
    border: 1px solid #D7D8DE;
    height: 32px;
    padding: 0 10px;
}

.cus-card .ml-auto a:hover{
    color: #fff;
}

/* custom-checkbox */

.cus-checkbox {
    display: block;
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }

.cus-checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
  }

.cus-checkbox .checkmark {
    position: absolute;
    top: 0px;
    left: 0;
    height: 16px;
    width: 16px;
    background-color: #fff;
    border: 1px solid #8A8A8A;
    border-radius: 3px;
    margin-top: 3px;
  }

#register_form .cus-checkbox .checkmark {
    margin-top: 0;
}

.cus-checkbox input:checked ~ .checkmark {
    background-color: #898890;
    border: 0;
}

.cus-checkbox input:disabled  ~ .checkmark {
    background-color: var(--iconWeak);
    border: 0;
}

.cus-checkbox .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.cus-checkbox input:checked ~ .checkmark:after {
    display: block;
}

.cus-checkbox .checkmark:after {
    left: 0px;
    top: 0px;
    width: 16px;
    height: 16px;
    background-image: url("../../img/checkmark_ico.svg");
    background-position: center;
}

/* cus-table */
.cus-table { border-radius: 0; font-size: 14px; }
.cus-table .btn{ font-size: 12px;}
.cus-table table{ border-bottom: 1px solid #D7D8DE; border-left: 1px solid #D7D8DE !important;margin-top: 0 !important; }
.cus-table td, .cus-table td a { color: #0f1824;}
.cus-table td .off-line { color: #DEDFE1}
.cus-table td {padding: 10px 0.75rem;}
.cus-table td, .cus-table  .table-bordered th { border: 0;}
.cus-table td, .cus-table .table-bordered th { border-bottom: 1px solid #EDF1F6 !important; }
.cus-table th { color: #9095A6; font-weight: 400;}
.cus-table table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before { background-color: #98E4D7; }
.cus-table .pagination { justify-content: end; margin: 10px 10px 0 0;}
.cus-table .pagination .page-link { color: #363942; border: 0;padding: 9px 14px;}
.cus-table .pagination .active .page-link{ background-color: #616068;  border: 0; padding: 9px 15px; color: white}
.cus-table thead th {
    border-top: 1px solid #BABBC1;
    border-bottom: 1px solid #BABBC1 !important;
    border-right: 1px solid #BABBC1;
    background-color: #D5D9E1;
    color: #363942;
    font-size: 12px;
    padding: 6px 12px;
    font-weight: 600;
    text-align: center;
    vertical-align: middle;
}
.cus-table thead th:first-child {
    /*border-left: 1px solid #999FAC;*/
}
.cus-table thead th:last-child {
    border-right: 0;
}
.table tbody tr:last-child td {
    border-bottom: 0 !important;
}
.cus-table .dataTables_processing { padding: 20px;}
.cus-per-page { margin-top: -35px; margin-bottom: 10px; width: 150px;}
.cus-table table.dataTable>thead .sorting:before { content: "▲"; top: 14%; right: 0.8em;font-size: 10px}
.cus-table table.dataTable>thead .sorting:after { content: "▼"; top: 40%;right: 0.8em ;font-size: 10px}
.cus-table .table-striped tbody tr:nth-of-type(even) {
    background-color: #F4F6F8;
}
.cus-table .table-striped tbody tr:nth-of-type(odd) {
    background-color: #fff;
}
.container_content {
    background-color: #EBEFF5;
}
.cus-table .dataTables_paginate ul.pagination {justify-content: flex-end; margin-top: 10px;}
.cus-table .dataTables_paginate ul.pagination li {
    border: 1px solid #D3D5D7;
}
.cus-per-page .select2-container {
    margin: 0 10px 0 0;
}

/* cus-input-radio */

.custom-input-radio:checked~.custom-control-label::before {
    border-color: #ffffff;
    background-color: #ffffff;
    border: 1px solid #98E4D7;
}

.custom-input-radio~.custom-control-label::before {
    background-color: #ffffff;
    border-color: #EDEFF2;
    box-shadow: none;
}

.custom-radio .custom-control-input:checked~.custom-control-label::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-2 -2 4 4'%3E%3Ccircle r='2' fill='green'/%3E%3C/svg%3E");
}

/* custo radio register */
.form-check {
    display: flex;
    align-items: center;
}
.form-check .form-check-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    height: 16px;
    width: 16px;
    border: 1px solid #A6AAAE;
    cursor: pointer;
    padding: 0;
    border-radius: 50%;
    position: relative;
    margin: 0;
}
.form-check .form-check-input:checked {
    border: 1px solid #14AE5C;
}
.form-check .form-check-input:checked:after {
    content: "";
    background-color: #14AE5C;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.form-check .form-check-label {
    padding-left: 6px;
    cursor: pointer;
}

/* cus-validate-text */

.cus-validate-text .text-sm.text-danger{
    font-size: 10px !important;
}

/* custom status dot */

.status_dot{
    font-size: 6px;
}

/* search-box */

.search-box .select2-container--bootstrap4 .select2-selection{
    border-right: 0;
    border-radius: 3px 0 0 3px;
    min-width: 105px;
}

.search-box .first-select .select2-container--bootstrap4 .select2-selection{
    border-radius: 3px 0 0 3px;
}

.search-box .input-group{
    width: 236px;
}

.search-box .input-group .btn{
    width: 84px;
    justify-content: center;
    background-color: #14AE5C;
    font-size: 12px;
    color: #ffffff;
    border-radius: 3px;
    padding: 6px 8px;
    margin-left: 8px;
}

.search-box .input-group input{
    border-radius: 0 3px 3px 0;
    border-color: #D7D8DE;
    height: 32px;
}

.search-box .input-group input.first-input{
    border-radius: 10px 0 0 10px;
}


.search-box .btn{
    background-color: #BCC2C7;
    display: flex;
    align-items: center;
    height: 32px;
}

.ip-bt-group input{
    border-radius: 10px 0 0 10px;
}

.ip-bt-group button{
    border-radius: 0px 10px 10px 0px;
    background-color: #98E4D7;
    border: 0;
    font-size: 14px;
}

.ip-bt-group button:active{
    background-color: #98E4D7 !important;
}

/* custom navbar */

.cus-tabs {
    margin: 0;
    border-bottom: 0;
    position: relative;
}

.cus-tabs .nav-link {
    font-size: 12px;
    color: #363942;
    padding: 0.68rem 1rem;
    background-color: #D5DDE5;
    border-radius: 8px 8px 0 0;
    border: 0;
    margin-bottom: 0;
    text-align: center;
}

.cus-tabs .nav-link.active {
    background-color: #14AE5C;
    color: #ffffff;
    border-width: 0;
    border-color: initial;
}
.cus-tabs .nav-link .total-member {
    font-size: 12px;
    color: #464850;
    font-weight: bold;
}
.mini_game .sub_menu {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    width: 100%;
    background-color: #ffffff;
    text-align: left;
    padding: 0 0 0 10px;
    margin: 0;
}
.mini_game .nav-item.active .sub_menu {
    display: flex;
    flex-wrap: wrap;
}
.mini_game .sub_menu a {
    color: #64748B;
    line-height: 45px;
    position: relative;
}
.mini_game .sub_menu a.active {
    color: #465294;
    font-weight: 700;
}
.mini_game .sub_menu a.active:before {
    content: "";
    width: 32px;
    height: 2px;
    border-radius: 12px;
    background-color: #465294;
    position: absolute;
    bottom: -6px;
    left: 50%;
    transform: translateX(-50%);
}
.mini_game .sub_menu li:first-child:before {
    content: none;
}
.mini_game .sub_menu li:before {
    content: '';
    background-color: #E8EAEB;
    width: 1px;
    height: 22px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px;
}

.cus-tabs .nav-link.active .total-member {
    color: #ffffff;
}

.cus-tabs .total-member {
    font-size: 14px;
    color: #000;
}

.cus-sub-tabs {
    border-bottom: 0;
    margin-top: 10px;
}

.cus-sub-tabs .nav-item {
    padding: 0.2rem 1rem;
    margin-bottom: 10px;
}

.cus-sub-tabs .nav-item a{
    color: var(--textWeak);
    position: relative;
}

.cus-sub-tabs .nav-item .active{
    color: var(--mainColor);
}

.cus-sub-tabs .nav-item .active:before {
    content : "";
    position: absolute;
    left    : 25%;
    bottom  : -8px;
    height  : 1px;
    width   : 50%;  /* or 100px */
    border-bottom: 2px solid var(--mainColor);
}

.cus-sub-tabs .nav-item{
    border-right: 1px solid #E8EAEB;
}

.cus-sub-tabs .nav-item:last-child{
    border-right: 0;
}

/* cus tooltip */

.bs-tooltip-auto[x-placement^=bottom] .arrow::before,
.bs-tooltip-bottom .arrow::before {
  border-bottom-color: #000; /* Red */
}
.tooltip-inner {
    padding: 10px;
    letter-spacing: 0.8px;
    line-height: 20px;
    color: #fff;
    background: #000;
    text-align: left;
}
.tooltip.top .tooltip-arrow { border-top-color: #000; }
.tooltip.right .tooltip-arrow { border-right-color: #000; }
.tooltip.bottom .tooltip-arrow { border-bottom-color: #000; }
.tooltip.left .tooltip-arrow { border-left-color: #000; }


/* custom manual setting dropdown */

.manual-setting-dropdown{
    display: inline-block;
    list-style-type: none;
}

.manual-setting-dropdown .nav-link{
    padding: 0px;
}

.manual-setting-dropdown .dropdown-item.active,
.manual-setting-dropdown .dropdown-item:active{
    background-color: var(--mainColor);
}

/* custom show game betting */

.game_betting{
    display: inline-block;
    position: relative;
}
.game_betting .txt_total {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 10px;
    font-weight: 500;
    color: #363942;
}

.game_betting .betting_max{
    position:absolute;
    top: -2px;
    right: -2px;
}


 /* custom popup */

.popup .content-wrapper {
    padding: 27px 0 0;
}

.popup .content-header {
    background: #F4F6F8;
    border-bottom: 1px solid #E8EAEB;
}

.popup .content-header h1{
    font-size: 16px;
    color: #0F1824;
    font-weight: 600;
}

.popup .card-body .card-title{
    font-size: 16px;
    color: #0F1824;
    font-weight: 600;
}

.popup input[type=text],
.popup input[type=number],
.popup input[type=date],
.popup input[type=password]{
    height: 32px;
    border-color: #D7D8DE;
    border-radius: 3px;
}

.popup .search-box .input-group input{
    border-radius: 0;
}

.popup .search-box .input-group input.first-input {
    border-radius: 3px;
}

.popup .custom-file,
.popup .custom-file-label
{
    height: 32px;
}

.popup .custom-file-label{
    border-radius: 3px;
}

.popup .custom-file-label::after{
    height: auto;
    background-color: #78777F;
    color: #fff;
    padding: 0.4rem 0.75rem;
}

.popup .card{
    height: 100%;
    border: 1px solid #c8c8c8;
    box-shadow: none;
}

.popup .cus-card{
    border: 0;
}

.popup .select2-container--bootstrap4 .select2-selection {
    border-radius: 3px;
}
.popup .form-check {
    cursor: pointer;
    padding: 0;
}
.level_option .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #fff;
    line-height: 22px;
    font-size: 12px;
    width: 128px;
    height: 22px;
    margin-top: -3px;
    border-radius: 3px;
    background-color: #14AE5C;
}
.level_option .select2-container--bootstrap4 .select2-selection {
    border-radius: 3px;
    display: flex;
    align-items: center;
    padding-left: 10px;
}
.level_option .select2-container .select2-selection--single {
    height: 30px;
    border-radius: 3px;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[aria-selected]:hover {
    background-color: #616068;
}



.popup  .richText .richText-toolbar a {
    color: #333333;
}

.popup .row-margin{
    margin-bottom: 15px;
}

.popup table a{
    color: var(--textPrimary);
}

.popup table{
    border: 1px solid #EDF1F6;
}

.popup figure table{
    width: 100%;
}

.popup .use-quick-answer{
    padding: 5px 8px;
    width: 80px;
    color: #14AE5C;
    border: 1px solid #14AE5C;
    border-radius: 3px;
    background-color: transparent;
}

.popup .table-filter{
    padding-left: 0;
    padding-right: 0;
}

.popup .total-statistic{
    padding-left: 0;
    padding-right: 0;
}


/* action group btn */

/*.action-group{*/
    /*border: 1px solid var(--blackStroke);*/
    /*border-radius: 4px;*/
/*}*/

.action-group button{
    background-color: transparent;
    border: 0;
    padding: 0px 6px;
    color: var(--textPrimary);
    font-weight: 600;
    display: flex;
    align-items: center;
}

.action-group .dropdown-toggle{
    display: flex;
    justify-content: space-between;
}

.action-group .dropdown-menu{
    min-width: 0;
    border-radius: 10px;
    padding: 0.5rem;
}

.action-group .dropdown-menu .dropdown-item{
    cursor: pointer;
}

/* filter action group btn */

.action-group.filter{
    border-radius: 10px;
}

.action-group.filter .dropdown-toggle{
    width: 124px;
    height: 32px;
    border-radius: 10px;
}

.action-group.filter .dropdown-toggle:hover{
    background-color: #fff;
}

.action-group.filter input[type='checkbox'] {
    accent-color: var(--mainColor);
}

.action-group.filter .dropdown-menu{
   min-width: 100%;
}

.action-group.filter .dropdown-menu .dropdown-filter-item{
    padding: 10px;
    border-bottom: 1px solid #E8EAEB;
}



/* Classification */
.bt-charge, .bt-exchange, .bt-payment, .bt-cut{
    padding: 6px 12px;
    border-radius: 8px;
    text-align: center;
}

.bt-charge{
    color: #98E4D7;
    background-color: #0DBAB21A;
}

.bt-exchange{
    color: #F23045;
    background-color: #F230451A;
}

.bt-payment{
    color: #007bfc;
    background-color: #1788fe1a;
}

.bt-cut{
    color: #ffc107;
    background-color: #ecb1001a;
}

/* ***** */

#loading_effect {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, .75);
}
.partner-ico { display: inline-block; text-align: center; width: 16px; height: 16px; line-height: 14px; background-color: #ADADB4; font-size: 10px; font-weight: 600; color: white; padding-top: 1px;}
.admin-ico { display: inline-block; text-align: center; width: 16px; height: 16px; line-height: 14px; background-color: #0DB473; font-size: 10px; font-weight: 600; color: white; padding-top: 1px;}
.treeview .badge {
    display: inline-block;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    font-size: inherit;
    font-weight: inherit;
    vertical-align: inherit;
    padding: 0;
    margin-left: 5px;
    color: #6c757d;
    border: 1px solid #6c757d;
    border-radius: 50%;
}

.tab-floating { margin-top: -45px; }
.table-filter { align-items: center; padding: 4px 0 14px;}
.table-filter .member-roles-filter { max-width: 250px; }
.table-filter .datepicker-filter { max-width: 150px; }
.w-tr { border: 1px solid #EDF1F6; margin-bottom: -1px; }
.w-th, .w-td { padding: 8px 15px; min-height: 40px; }
.w-th { font-weight: 700; border-right: 1px solid rgba(0,0,0,.15); background: rgba(0,0,0,.125); }
.w-tr [class*=col] .container { margin: 0; max-width: none; }

.cus-bg-cyan { background-color: #EBF3F4}
.cus-bg-org { background-color: #eddbc74d}
.cus-bg-lime { background-color: #cfd8b84d}
.cus-bg-pink { background-color: #F2CCDE4d}
.cus-bg-slate { background-color: #D0D7D94d}

.cus-card-primary { border: 1px solid var(--blackStroke); border-bottom: 4px solid #0088FF; border-radius: 6px 6px 0px 0px}
.cus-card-danger { border: 1px solid var(--blackStroke); border-bottom: 4px solid #EE4747; border-radius: 6px 6px 0px 0px}
.cus-card-success { border: 1px solid var(--blackStroke); border-bottom: 4px solid #0DB473; border-radius: 6px 6px 0px 0px}
.cus-card-grey { border: 1px solid var(--blackStroke); border-bottom: 4px solid var(--textWeakness); border-radius: 6px 6px 0px 0px}
.cus-card-orange { border: 1px solid var(--blackStroke); border-bottom: 4px solid #E49C06; border-radius: 6px 6px 0px 0px}

.font-bold{ font-weight: 600 !important;}

.admin-members-show .card-header { line-height: 1; }
.admin-members-show .card-title { font-size: 0.9rem; }
/* .admin-members-show .form-control, .admin-members-show .btn,
.admin-register .form-control, .admin-register .btn { line-height: 1.4; height: 30px; padding: 3px 10px; } */
/* .admin-members-show .select2-container--bootstrap4 .select2-selection--single, */
/* .admin-register .select2-container--bootstrap4 .select2-selection--single { height: 30px !important; } */
/* .admin-members-show .select2-container--bootstrap4 .select2-selection--single .select2-selection__rendered,
.admin-register .select2-container--bootstrap4 .select2-selection--single .select2-selection__rendered { line-height: 28px; } */
.admin-register .partner-tree-wrap { padding: 0; max-height: 450px; overflow-y: scroll; }
.admin-admins-create .card-body .border-left:first-child { border-left: 0 !important; }
.admin-members-show ul.game-list,
.admin-register ul.game-list,
.message-receiver-list { list-style: none; display: flex; flex-wrap: wrap; gap: 10px 5px; height: 100%; align-items: center; }
.admin-members-show ul.game-list li label,
.admin-register ul.game-list li label,
.message-receiver-list li label { margin: 0; padding: 2px 10px; font-weight: 400; height: auto; }

.admin-pop-domain .btn-wrap button{ margin:0 10px 10px 0;}


.main-header {
    height: 43px;
}

.main-header .right-navbar .nav-link{
    padding: 0.2rem 0.5rem;
}

.main-header .right-navbar .nav-item{
    display: flex;
    align-items: center;
}

.main-header .right-navbar .dropdown-menu{
    padding-bottom: 20px;
}

.main-header.navbar{
    padding: 10px 24px;
    background: #E1E5EC;
}

.main-header.navbar .header-params.nav-item > div {
    margin-right: 50px;
}

.main-header.navbar .nav-item-nb{
    position: relative;
}

.main-header.navbar .nav-item-nb p {
    color: #157140;
    font-weight: bold;
    line-height: 12px;
}

.main-header.navbar .user-name{
    display: flex;
    align-items: center;
    font-size: 12px;
    font-weight: 550;
}

.main-header.navbar .avatar-img{
    width: 30px;
    height: 30px
}

.main-header{
    border-bottom: 1px solid #EDEFF2;
}

.main-header .right-navbar .avatar-dropdown .dropdown-menu-lg {
    min-width: 150px;
}

.main-header .right-navbar .avatar-dropdown .avatar-click{
    padding-top: 0px;
    padding-bottom: 0px;
}

.main-header .right-navbar .avatar-dropdown .dropdown-menu{
    overflow: hidden;
}
.main-header .thumb {
    position: relative;
}
.fixed-menu{
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    z-index: 1;
}

.notice_num {
    position: absolute;
    top: -5px;
    right: -5px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    line-height: 12px;
    text-align: center;
    background-color: #B90000;
    color: #FFFFFF;
    font-size: 8px;
    font-weight: 500;
}
.header-info .notice_num {
    top: 0;
    right: -12px;
}

.dropdown-menu{
    border: 0;
    border-radius: 12px;
}

.content-pd {
    padding: 8px 15px;
    min-height: 40px;
}

.control-sidebar.noti-dropdown{
    overflow-y: scroll;
    width: 391px;
}

.noti-dropdown .dropdown-header .clear-all{
   color: #839CF7;
   font-size: 12px;
   font-weight: 400;
}

.noti-dropdown .dropdown-header p{
    font-size: 20px;
    font-weight: 600;
    color: #202025;
    margin-bottom: 0px;
}

.noti-dropdown .dropdown-item{
    padding: 20px 20px 0 20px;
    font-size: 16px;
    color: #202025;
}

.noti-dropdown .dropdown-item .time-ago{
    font-size: 12px;
    color: var(--textPrimary);
    margin-bottom: 0px;
    margin-top: 5px;
}

.noti-dropdown .dropdown-item .noti-title{
    font-size: 12px;
    color: var(--textPrimary);
    font-weight: 600;
    margin-bottom: 5px;
}

.noti-dropdown .dropdown-item .noti-content{
    font-size: 12px;
    color: var(--textPrimary);
}

.noti-dropdown .dropdown-item.noti-muted .time-ago,
.noti-dropdown .dropdown-item.noti-muted .noti-title,
.noti-dropdown .dropdown-item.noti-muted .noti-content{
    color: var(--textWeak);
}

.noti-dropdown .trash-btn{
    padding: 0;
    border: 0;
    background-color: transparent;
}

.noti-dropdown .noti-view-all{
    color: #202025;
    font-size: 12px;
    font-weight: 500;
    border: 0;
    display: inline-block;
}

.noti-dropdown .noti-view-all i{
    margin-left: 5px;
}

.noti-dropdown .dropdown-item:active, .noti-dropdown .dropdown-item:hover{
    background-color: transparent;
}

.setting-dropdown .dropdown-menu{
    padding: 20px;
}
.setting-dropdown .dropdown-item{
    margin-bottom: 20px;
    padding: 0;
}

.setting-dropdown .dropdown-item p{
    font-size: 14px;
    font-weight: 500;
    color: #131D26;
}

.setting-dropdown .dropdown-item:active, .setting-dropdown .dropdown-item:hover{
    background-color: transparent;
}


/* side-bar */
.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover {
    background-color: #363942;
    width: 219px;
}

.sidebar-dark-primary {
    background-color: #F4F6FA;
    box-shadow: 0px 8px 5.4px 0px rgba(0, 0, 0, 0.25);
}
.sidebar-dark-primary:hover {
    background-color: #363942;
}
.sidebar-collapse.sidebar-mini .main-sidebar.sidebar-focused:not(.sidebar-no-expand) {
    background-color: #363942;
}
.sidebar-collapse.sidebar-mini .main-sidebar.sidebar-focused:not(.sidebar-no-expand) .nav-link {
    width: 219px;
    margin-bottom: 0;
    padding: 0.5rem 0.7rem;
    height: auto;
    border-radius: 0;
}

.main-sidebar .brand-link{
    border-bottom: 1px solid #D7D8DE;
    padding-left: 10px;
    padding-top: 15px;
}
.main-sidebar:hover .brand-link {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.main-sidebar:hover [class*=sidebar-dark] .user-panel {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.main-sidebar .user-panel .image {
    padding-left: 1.1rem;
}

.main-sidebar .brand-link .brand-image {
    background-image: url(../../img/news_header/logo.png);
    width: 26px;
    height: 25px;
    background-size: contain;
    margin: 3px 0 0 0;
}
.main-sidebar:hover .brand-link .brand-image {
    background-image: url(../../img/news_header/logo_hover.png);
    width: 32px;
    height: 32px;
    background-size: contain;
}
@media (min-width: 992px) {
    .sidebar-mini.sidebar-collapse.layout-fixed .brand-link {
        width: 219px;
    }
}
.main-sidebar .sidebar .nav-parent.menu-is-opening {
    border-bottom: 1px solid #D7D8DE;
    margin-bottom: 15px;
}
.main-sidebar .sidebar .nav-parent{
    width: 100%;
    margin: 0 -.5rem;
}
.main-sidebar .sidebar .nav-parent:last-child {
    border-bottom: 0;
    border-top: 1px solid #D7D8DE;;
}
.main-sidebar:hover .sidebar .nav-parent {
    margin: 0 -.5rem;
    border-bottom: 0;
}
.main-sidebar:hover .sidebar .nav-parent:last-child {
    border-bottom: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.main-sidebar .sidebar .nav-parent:first-child {
    margin-top: 10px;
}
.main-sidebar:hover .sidebar .nav-parent:first-child {
    margin-top: 0;
}
.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .sidebar .nav-parent:first-child {
    margin-top: 0;
}
.sidebar-collapse.sidebar-mini .main-sidebar.sidebar-focused {
    padding-left: 0px !important;
}

.sidebar-mini.sidebar-collapse.layout-fixed .main-sidebar:hover .brand-link, .sidebar-collapse.sidebar-mini .main-sidebar.sidebar-focused .brand-link{
    justify-content: flex-start;
}

.sidebar-collapse.sidebar-mini .main-sidebar .under_line {
    width: 45px;
    height: 1px;
    background-color: var(--blackStroke);
    margin-left: 10px;
}

.sidebar-collapse.sidebar-mini .main-sidebar.sidebar-focused .under_line {
    width: 230px;
}

.sidebar-collapse.sidebar-mini .main-sidebar:hover .under_line {
    width: 230px;
}

.sidebar-collapse.sidebar-mini .main-sidebar:hover:not(.sidebar-no-expand) .nav-link{
    width: 219px;
    margin-bottom: 0;
    padding: 0.21rem 1rem;
    height: auto;
}

.sidebar-mini .main-sidebar .nav-link{
    width: 219px;
    color: #9095A6;
    padding: 0.21rem 1rem;
}
.sidebar-mini .main-sidebar:hover .nav-link {
    color: #E9ECF1;
    padding: 0.21rem 1rem;
}

.sidebar-mini .main-sidebar .nav-link svg.nav-icon{
    /* color: #EDEFF2 ; */
    position: relative;
}
.nav-pills .nav-link:not(.active):hover {
    color: #E9ECF1;
}

.sidebar-collapse.sidebar-mini .main-sidebar .nav-sidebar .nav-link{
    width: 32px;
    height: 30px;
    padding: 0 1px;
    border-radius: 3px;
    margin: 0 auto 15px;
    text-align: center;
}
.sidebar-collapse.sidebar-mini .main-sidebar .nav-item:last-child .nav-link {
    margin-top: 0;
}
.sidebar-collapse.sidebar-mini .main-sidebar:hover .nav-sidebar .nav-link {
    text-align: left;
}
.sidebar-collapse.sidebar-mini .main-sidebar .nav-sidebar .nav-treeview .nav-link.active svg {
    margin-top: 0;
    color: #D7D8DE;
    width: 28px;
}
.sidebar-collapse.sidebar-mini .main-sidebar:hover .nav-sidebar .nav-link svg {
    margin-top: 0;
    color: #898890;
    width: 28px;
}

.sidebar-collapse.sidebar-mini .main-sidebar .nav-sidebar .nav-link svg {
    color: #464850;
    width: 28px;
}
.sidebar-collapse.sidebar-mini .main-sidebar .nav-sidebar .nav-link.active svg {
    color: #F6F7F9;
    width: 28px;
}
.sidebar-collapse.sidebar-mini .main-sidebar .nav-sidebar .nav-treeview .nav-link svg {
    color: #939AA3;
    width: 28px;
}

.sidebar-collapse.sidebar-mini .main-sidebar:hover .nav-treeview .nav-link {
    padding-left: 44px;
    color: #8994B5;
    transition: none;
}
@media (min-width: 992px) {
    .sidebar-mini .nav-sidebar, .sidebar-mini .nav-sidebar .nav-link, .sidebar-mini .nav-sidebar>.nav-header {
        white-space: nowrap;
        justify-content: center;
        align-items: center;
        margin: 0 -0.5rem;
    }
    .sidebar-mini .main-sidebar:hover .nav-sidebar, .sidebar-mini .main-sidebar:hover .nav-sidebar .nav-link, .sidebar-mini .main-sidebar:hover .nav-sidebar>.nav-header {
        margin: 0;
    }
}

.sidebar-collapse.sidebar-mini .nav-sidebar .nav-item>.nav-link .right {
    right: 1.5rem;
    top: 1.2rem;
    color: #A6AAAE;
    transform: rotate(-90deg);
}
.sidebar-collapse.sidebar-mini .nav-sidebar .menu-is-opening>.nav-link i.right, .sidebar-collapse.sidebar-mini .nav-sidebar .menu-is-opening>.nav-link svg.right,.sidebar-collapse.sidebar-mini .nav-sidebar .menu-open>.nav-link i.right,.sidebar-collapse.sidebar-mini .nav-sidebar .menu-open>.nav-link svg.right {
    top: 1.2rem;
    transform: rotate(90deg);
}
.nav-sidebar .nav-item>.nav-link {
    margin-bottom: 0;
    border-radius: 0;
}
@media (min-width: 992px) {
    .sidebar-mini.sidebar-collapse .main-sidebar, .sidebar-mini.sidebar-collapse .main-sidebar::before {
        margin-left: 0;
        width: 4.4rem;
    }
}

/*.sidebar-mini.sidebar-collapse.layout-fixed .main-sidebar:hover .nav-treeview .nav-link, .sidebar-collapse.sidebar-mini .main-sidebar.sidebar-focused .nav-treeview .nav-link{*/
    /*transform: translateX(30px);*/
/*}*/

[class*=sidebar-dark] .user-panel {
    border-bottom: 1px solid #D7D8DE;
    margin: 0 -.5rem;
}
[class*=sidebar-dark]:hover .user-panel {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.sidebar-dark-primary .nav-sidebar>.nav-item>.nav-link.active{
    background-color: #464850;
    color: #ffffff;
}

.sidebar-dark-primary .nav-treeview>.nav-item>.nav-link.active:hover, .sidebar-dark-primary .nav-treeview>.nav-item>.nav-link.active{
    color: #E9ECF1;
    background-color: #4F4F57;
}

.sidebar-dark-primary .nav-treeview>.nav-item>.nav-link.active .nav-icon{
    color: #98E4D7;
}

.sidebar-dark-primary .nav-treeview>.nav-item>.nav-link.active {
    color: #E9ECF1;
    background-color: #898890;
}
.sidebar-dark-primary:hover .nav-treeview>.nav-item>.nav-link.active {
    color: #FFFFFF;
    background-color: #464850;
}

/*.sidebar-dark-primary .nav-treeview>.nav-item>.nav-link::before{*/
    /*content: '';*/
    /*background-color: #EDEFF2;*/
    /*display: inline-block;*/
    /*width: 2px;*/
    /*height: 51.5px;*/
    /*position: absolute;*/
    /*top: -22px;*/
    /*left: 25.2px;*/
/*}*/

/*.sidebar-collapse .sidebar-dark-primary .nav-treeview>.nav-item>.nav-link::before{*/
    /*left: 21px;*/
    /*top: -25px;*/
/*}*/

.sidebar-dark-primary .nav-treeview>.nav-item:first-child>.nav-link::before{
    display: none;
}

.main-sidebar .brand-text{
    font-size: 17px;
    color: #8994B5;
    font-weight: 500;
}

.sidebar-dark-primary .nav-sidebar>.nav-item:hover>.nav-link, .sidebar-dark-primary .nav-treeview>.nav-item>.nav-link:hover{
    color: #E9ECF1;
    background-color: #4F4F57;
}
.sidebar-dark-primary .nav-sidebar>.nav-item:hover>.nav-link svg, .sidebar-dark-primary .nav-treeview>.nav-item>.nav-link:hover svg {
    color: #898890;
}

[class*=sidebar-dark-] .nav-sidebar>.nav-item.menu-open>.nav-link, [class*=sidebar-dark-] .nav-sidebar>.nav-item:hover>.nav-link, [class*=sidebar-dark-] .nav-sidebar>.nav-item>.nav-link:focus {
    color: #E9ECF1;
}

.sidebar-dark-primary .nav-treeview>.nav-item>.nav-link:hover .nav-icon{
    color: #98E4D7;
}

.sidebar-dark-primary:hover .nav-sidebar>.nav-item.menu-open>.nav-link {
    background-color: #101824;
    color: #ffffff;
}

.sidebar-dark-primary .nav-sidebar>.nav-item.menu-open>.nav-link{
    background-color: #464850;
    color: #8994B5;
    margin-bottom: 15px;
}

.sidebar-collapse.sidebar-mini .main-sidebar .nav-sidebar .nav-item.menu-open>.nav-link svg {
    margin-top: 0;
    color: #F6F7F9;
    width: 28px;
}

.sidebar-dark-primary .nav-treeview>.nav-item>.nav-link{
    padding-right: 0px;
    position: relative;
}

.sidebar-dark-primary .nav-treeview>.nav-item>.nav-link p {
    padding: 0.5rem 0 0.5rem 0.5rem;
    border-radius: 6px;
    display: inline-block;
    width: 219px;
}

@media (min-width: 992px){
    .sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover .nav-treeview>.nav-item>.nav-link p{
        width: 219px;
    }
    .sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused, .sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover .sidebar{
        padding: 0;
    }
    .sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused, .sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .sidebar {
        padding: 0;
    }
    .sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .user-panel,   .sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .user-panel {
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }
}
.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused {
    width: 219px;
}
.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .nav-treeview .nav-link {
    padding-left: 44px;
    color: var(--iconWeak);
    transition: none;
}
.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .brand-link .brand-image {
    background-image: url(../../img/news_header/logo_hover.png);
    width: 32px;
    height: 32px;
    background-size: contain;
}
.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .brand-link {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .nav-sidebar .nav-link svg {
    margin-top: 0;
    color: #D7D8DE;
}
.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .nav-treeview>.nav-item>.nav-link.active {
    color: #FFFFFF;
    background-color: #464850;
}
.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .nav-treeview>.nav-item>.nav-link {
    color: #8994B5;
}
.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .nav-link {
    color: #E9ECF1;
}
.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .nav-sidebar>.nav-item.menu-open>.nav-link {
    background-color: #101824;
    color: #fff;
}

.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .sidebar .nav-parent {
    border-bottom: 0;
}
.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .sidebar .nav-parent:last-child {
    border-bottom: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.sidebar-mini .main-sidebar .nav-link, .sidebar-mini-md .main-sidebar .nav-link, .sidebar-mini-xs .main-sidebar .nav-link {
    transition: none;
}
.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .nav-sidebar .nav-item>.nav-link .right {
    right: 1.5rem;
    top: 1.2rem;
}
.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .nav-link {
    padding: 0.21rem 1rem;
    margin-bottom: 0;
}
.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .sidebar .nav-parent {
    margin: 0 -.5rem;
}
.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .nav-sidebar .nav-link {
    text-align: left;
}


/* notification foot */

.noti_foot{
    position: fixed;
    bottom: 90px;
    right: 30px;
    flex-direction: column;
    z-index: 1000;
    display: none;
}

.open_noti_foot{
    position: fixed;
    bottom: 90px;
    right: 35px;
    width: 60px;
    height: 60px;
    z-index: 100;
    padding: 0;
    border: 0;
    background: transparent;
    border-radius: 50%;
}

.open_noti_foot img{
    width: 60px;
    height: 60px;
}

.close_noti_foot {
    position: absolute;
    top: 5px;
    right: 5px;
    border: 0;
    padding: 0;
    background-color: transparent;
}

.noti_foot .bell-icon{
    width: 60px;
    height: 60px;
    position: absolute;
    top: 20px;
    left: 15px;
}

.noti_foot .noti_ic_box {
    position: absolute;
    margin-bottom: 8px;
    /* width: 32px; */
}
.noti_foot .noti_ic_box.noti_ic_box_01,
.noti_foot .noti_ic_box.noti_ic_box_02,
.noti_foot .noti_ic_box.noti_ic_box_03,
.noti_foot .noti_ic_box.noti_ic_box_04,
.noti_foot .noti_ic_box.noti_ic_box_05,
.noti_foot .noti_ic_box.noti_ic_box_06 {
    width: 38px;
}
.noti_foot .noti_ic_box.noti_ic_box_01 img,
.noti_foot .noti_ic_box.noti_ic_box_02 img,
.noti_foot .noti_ic_box.noti_ic_box_03 img,
.noti_foot .noti_ic_box.noti_ic_box_04 img,
.noti_foot .noti_ic_box.noti_ic_box_05 img,
.noti_foot .noti_ic_box.noti_ic_box_06 img {
    box-shadow: 0px 4px 8px #00000040;
    border-radius: 50%;
}
.noti_foot .item_noti_ic_box_01 {
    position: relative;
}
.noti_foot .noti_ic_box.noti_ic_box_01 {
    top: -120px;
    right: 18px;
}
.noti_foot .noti_ic_box.noti_ic_box_02 {
    top: -98px;
    right: 58px;
}
.noti_foot .noti_ic_box.noti_ic_box_03 {
    top: -60px;
    right: 85px;
}
.noti_foot .noti_ic_box.noti_ic_box_04 {
    top: -17px;
    right: 85px;
}
.noti_foot .noti_ic_box.noti_ic_box_05 {
    right: 58px;
    top: 16px;
}
.noti_foot .noti_ic_box.noti_ic_box_06 {
    right: 18px;
    top: 26px;
}

.noti_foot .noti_ic_box .red-dot{
    position: absolute;
    top: 0;
    right: 0;
    background-color: #B90000;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color:#fff;
    font-size: 10px;
    font-weight: 700;
}

/* header-info */

.header-info p, .header-info a { color: var(--textWeak); display: flex; align-items: center;}
.header-info .box{ padding: 24px; border-radius: 12px; border: 1px solid #EDEFF2}
.header-info p{position: relative; margin-bottom: 0px; line-height: 20px; font-size: 12px; color: #7E7D85}
.header-info .number{ font-weight: bold; font-size: 12px; color: #157140}
.header-info img{ width: 24px ; height: 24px}
.header-info .red-dot{ margin-bottom: 2px; width: 6px; height: 6px; border-radius: 50%; background-color: #F23045; display: inline-block}
.header-info .green-dot{ margin-bottom: 2px; width: 6px; height: 6px; border-radius: 50%; background-color: #98E4D7; display: inline-block}
.header-info .dropdown-hover{ position: relative}
.header-info .dropdown-hover img{ width: 24px; height: 24px; margin-bottom: 2px;}
.header-info .dropdown-menu{ border: 0; border-radius: 12px; padding: 20px 16px 0 20px; width: 250px; font-size: 12px}
.header-info .dropdown-menu li{ margin-bottom: 20px}
.header-info .dropdown-menu .title{display: inline-block; width: 100px;}
.header-info .dropdown-menu .number{font-weight: 600;}
.header-info .top-grid {display: grid; grid-template-columns: 2fr 5fr;grid-gap:20px;}
.header-info .dropdown-menu {left: auto; right: 0;}
.header-info .num_color,
.main-header.navbar .nav-item-nb p.num_color {
    color: #E26613;
}

@media (max-width: 991px){
    .header-info .header-row-3 .cus-row{ display: grid; grid-template-columns: 1fr;}
}

/* header- params */

.header-params {
    font-size: 12px;
}

.header-params img{
    width: 20px;
    height: 20px;
}

.header-params .text-danger,  .header-params .text-success{
    font-weight: 600;
}

.header-params a,
.header-params p{
    color: var(--textWeak);
}

/* header time wrapper */

.header-time-wrapper {
    display: flex;
    align-items: center;
    padding: 2px 10px;
    border: 1px solid #C8C9CF;
    border-radius: 6px;
}

.header-time-wrapper .time{
    font-weight: 500;
    color: #363942;
    font-size: 14px;
}

.header-time-wrapper p{
    margin-bottom: 0px;
}

.header-time-wrapper .calendar_ico {
    margin-right: 8px;
}

.header-time-wrapper .time-frame{
    font-size: 16px;
    font-weight: 600;
    border-radius: 4px;
    padding: 0px 27px;
    border: 1px solid #DBDBDB;
    background-color: #fff;
    margin-bottom: 4px;
}

.header-time-wrapper .date{
    font-size: 12px;
    line-height: 24px;
    color: #616068;
    margin-right: 10px;
}

.header-time-wrapper .name{
    font-size: 10px;
    font-weight: 400;
    margin-bottom: 0px;
}
.navbar-expand .right-navbar.navbar-nav .nav-link {
    height: 30px;
}
.navbar-expand .right-navbar.navbar-nav {
    align-items: center;
    height: 30px;
}

 /* common  */

.user-device {
    width: 20px;
    height: 20px;
    margin: 0 auto;
}

.user-device.desktop{
    background-image: url("../../img/device_des.svg");
    background-size: cover;
    background-position: center;
}

.user-device.active{
    background-image: url("../../img/device_des_ac.svg");
    background-size: cover;
    background-position: center;
}

.user-device.mobile{
    background-image: url("../../img/device_mob.svg");
    background-size: cover;
    background-position: center;
}

.user-device.mobile.active{
    background-image: url("../../img/device_mob_ac.svg");
    background-size: cover;
    background-position: center;
}

.domain a{
    color: #202025;
}

.partner_username{
    font-size: 12px;
    color: var(--textWeak)
}


/* partner-members */

.partner-members .message-number{
    margin-top: 6px;
    display: inline-block;
    color: #0f1824ab;
}

.partner-members tr.F1 td.name:before{ content: ""; padding-left: 33px;}
.partner-members tr.F2 td.name:before{ content: ""; padding-left: 43px;}
.partner-members tr.F3 td.name:before{ content: ""; padding-left: 53px;}
.partner-members tr.F4 td.name:before{ content: ""; padding-left: 63px;}
.partner-members tr.F5 td.name:before{ content: ""; padding-left: 73px;}
.partner-members tr.F6 td.name:before{ content: ""; padding-left: 83px;}
.partner-members tr.F7 td.name:before{ content: ""; padding-left: 93px;}
.partner-members tr.F8 td.name:before{ content: ""; padding-left: 103px;}
.partner-members tr.F9 td.name:before{ content: ""; padding-left: 113px;}
.partner-members tr.F10 td.name:before{ content: ""; padding-left: 123px;}

.partner-members .table tbody tr.F1,
.partner-members .table tbody tr.F2,
.partner-members .table tbody tr.F3,
.partner-members .table tbody tr.F4,
.partner-members .table tbody tr.F5,
.partner-members .table tbody tr.F6,
.partner-members .table tbody tr.F7,
.partner-members .table tbody tr.F8,
.partner-members .table tbody tr.F9,
.partner-members .table tbody tr.F10{
    display: none;
    /*background-color: #363942;*/
}

.partner-members .table tbody tr.partner_sub_item {
    background-color: #e9ecf1;
}
.partner-members .table tbody tr.bg_even {
    background-color: #F4F6F8;
}
.partner-members .table tbody tr.bg_odd {
    background-color: #ffffff;
}

.partner-members .btn-partner-show,.partner-members .btn-partner-sub {
    outline: none;
    border: 0;
    background: transparent;
}
.partner-members .btn-partner-show span, .partner-members .btn-partner-sub span {
    margin: 0 4px;
    font-weight: bold;
}
.partner-members .btn-partner-show:before {
    content: "+";
    display: inline-block;
    border: 1px solid #363942;
    color: #363942;
    font-weight: 500;
    background-color: transparent;
    border-radius: 4px;
    margin-right: 2px;
    width: 17px;
    height: 17px;
    vertical-align: baseline;
    padding: 0 3px;
    line-height: 14px;
}
.partner-members .partner_item .btn-partner-show.active:before {
    content: '-';
}
.partner-members .partner_item .btn-partner-show.active + .partner_sub_item{
    display: block;
}


/* register-members */
.register-members .search-partner {
    border: 1px solid #D7D8DE;
}

.register-members .content_table{
    overflow: hidden;
}

.register-members .card-session{
    padding: 15px;
    border: 1px solid #D7D8DE;
    margin-bottom: 15px;
}

.register-members .member-register-box{
    margin: 0;
}

.register-members .member-register-title-line{
    background-color: #D4D9E2;
}

.register-members .member-register-title-line p{
    font-size: 12px;
    color: #363942;
    font-weight: 700;
}

.register-members .member-register-title-line span{
    font-size: 12px;
    font-weight: 700;
}

.register-members .card-column-title{
    width: 150px;
}

.register-members .select2-container--bootstrap4 .select2-selection--single{
    height: 32px !important;
}

.register-members .select2-container--bootstrap4 .select2-selection--single .select2-selection__rendered {
    line-height: 32px;
}

.register-members .select2-container--bootstrap4 .select2-results__option--highlighted, .select2-container--bootstrap4 .select2-results__option--highlighted.select2-results__option[aria-selected="true"]{
    background-color: #616068;
}
.select2-container--bootstrap4 .select2-results__option--highlighted {
    background-color: #616068;
}
.select2-container--bootstrap4 .select2-results>.select2-results__options, .select2-container--bootstrap4 .select2-results__option {
    font-size: 12px;
}

.register-members .select2-container--bootstrap4.select2-container--focus .select2-selection{
    -webkit-box-shadow: none;
    box-shadow: none;
}

.register-members .select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow b {
    background-image: url("../../img/select_arrow.png");
    border: 0;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -15px;
}

.register-members .select2-container--bootstrap4 .select2-selection{
    border-radius: 3px;
    border: 1px solid #D7D8DE;
}

.register-members .select-left .select2-container--bootstrap4 .select2-selection{
    border-radius: 3px 0 0 3px;
}

.register-members .input-left{
    border-radius: 3px 0 0 3px;
}

.register-members .card-session input[type=text],
.register-members .card-session input[type=password]{
    height: 32px;
    border: 1px solid #D7D8DE;
    border-radius: 3px;
}

.register-members .card-session .select-left {
    width: 30%;
}

.register-members .card-session .input-center {
    width: 70%;
}

.register-members .card-session.card-two .cus-checkbox {
    margin-right: 25px;
}

.d-none {
    display: none !important;
}

.register-members .card-session .input-center input{
    border-radius: 0 3px 3px 0;
    border-left: 0;
}

.register-members .card-session .certification-btn {
    width: 80px;
    color: #14AE5C;
    border: 1px solid #157140;
    border-radius: 3px;
    background-color: transparent;
}

.register-members .checkbox-in-title {
    margin-right: 20px;
}

.register-members .checkbox-in-title .checkmark {
    margin-top: 0;
}

.register-members .recommender-input{
    width: calc(100% - 90px);
}

.register-members .form-left {
    /*border-right: 1px solid #EDEFF2;*/
}

.register-members .register-partner-ico{
    background: url('../../img/partner_ico_bg.png') center;
    width: 12px !important;
    height: 13px;
    border-radius: 50%;
    background-size: contain;
    display: inline-block;
}

.treeview .list-group-item:first-child {
    background-color: #E9ECF1;
}

.register-members .list-group-item {
    padding: 12px;
    border-left: 0;
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid #D7D8DE;
    border-radius: 0;
    display: flex;
    align-items: center;
}
.register-members .list-group-item:last-child {
    border-bottom: 0;
}

.register-members .search-partner input[type=text]{
    height: 32px;
    border: 1px solid #D7D8DE;
    border-radius: 3px;
}

.register-members .search-partner .label-right {
    width: 84px;
    justify-content: center;
    background-color: #14ae5c;
    font-size: 12px;
    color: #fff;
    border: 0;
    border-radius: 3px;
    padding: 6px 8px;
    margin-left: 8px;
}

.register-members .search-partner .input-left{
    width: calc( 100% - 80px );
    border-right: 0;
}

.register-members .search-partner .note{
    color: #253B8B;
}

.register-members .search-partner .card-header{
    padding-bottom: 0;
    border: 0;
}

.card-body.partner-tree-wrap {
    padding: 0;
    max-height: 450px;
    overflow-y: auto;
}

.register-members input[type=text]{
    border-radius: 3px;
    border: 1px solid #D7D8DE;
}

.register-members .text-success {
    color: #363942 !important;
}

.register-members .border-success {
    border-color: #D7D8DE !important
}

.register-members .btn.border i {
    color: #939AA3;
}
.register-members .game-list .btn.border {
    margin-bottom: 0;
}
.register-members .btn.border.text-danger i {
    color: #B90000;
}
label:not(.form-check-label):not(.custom-file-label) {
    font-weight: 500;
}

.register-members .cus-card{
    margin-bottom: 0;
}

.register-members .game-list{
    display: flex;
    flex-wrap: wrap;
}

.register-members .game-list li{
    list-style-type: none;
    margin-right: 8px;
}

.register-members .game-list li{
    margin-bottom: 0.5rem;
}

.register-members .show-value{
    border: 1px solid var(--blackStroke);
    border-left: 0;
    border-radius: 0 3px 3px 0;
    color: #939AA3;
    background-color: transparent;
}

.register-members .game-rolling-rates .fa-minus::before{
    content: "\f0d8";
    color: #A3A8AF
}

.register-members .game-rolling-rates .fa-plus::before{
    content: "\f0d7";
    color: #A3A8AF
}

.register-members .game-rolling-rates .card-header,
.register-members .game-rolling-rates .card-body{
    padding-top: 0px;
    padding-bottom: 0px;
    border: 0;
}

.register-members .game-rolling-rates .card-header button{
    position: absolute;
    top: 8px;
    left: 4px;
    z-index: 1;
}

.register-members .game-rolling-rates .input-group input{
    background-color: #fff;
}

.register-members .game-rolling-rates .right_percent{
    border: 1px solid #D7D8DE;
    border-left: 0;
    border-radius: 0 3px 3px 0;
    color: #939AA3;
    display: flex;
    align-items: center;
    padding: 0 10px;
    background-color: #fff;
}

.register-members .card{
    margin-bottom: 15px;
    border-radius: 0;
    box-shadow: none;
    border: 1px solid #D7D8DE;
}

.register-members .game-restrictions .row .w-td {
    padding: 15px 15px 8px;
}

.register-members .game-rolling-rates .card-header{
    box-shadow: 0px 2px 4px 0px #A8A8A840;
    border: 0;
    border-radius: 0;
}

.register-members .game-rolling-rates .card-header .card-title{
    font-weight: 600;
}

.register-members .game-rolling-rates .card-body{
    background-color: #EBEFF5;
}

.register-members .total-statistic{
    padding: 0;
}


/* leave list */

/* access-log */

.access-log .form-group label {
    color: #9095A6;
    font-weight: 400;
    text-wrap: nowrap;
}

/* help_center */

.supports .create_btn {
    height: 32px;
    padding: 0 8px;
    background-color: #fff;
    color: var(--mainColor);
    border: 1px solid var(--mainColor);
    border-radius: 6px;
    display: flex;
    align-items: center;
}

/* message-list */

.message-list .form-group label {
    color: #9095A6;
    font-weight: 400;
    text-wrap: nowrap;
}

.message-list .detail_hidden{
    cursor: pointer;
}

.message-list .detail_hidden.unshow .detail{
    display: none;
}

/* answer_registration */

.answer_registration table figure table{
    border: 1px solid #EDF1F6;
    width: 100%;
}


/*
money-ledgers */

.money_ledgers .rolling{
    position: relative;
}


/* site-management */

.site-management .content_table{
    overflow: hidden;
}

.site-management .content_under{
    padding: 10px;
}

.site-management .card-session{
    border: 1px solid #D7D8DE;
    margin-bottom: 10px;
}

.site-management .card-title {
    min-width: 120px;
    font-size: 13px;
}
.site-management .card-session .tlt_item {
    background-color: #D4D9E2;
    padding: 10px 20px;
}
.site-management .card-session .pd_row {
    padding: 6px 12px;
}

.site-management .card-column-title{
    width: 150px;
}

.site-management .card-session .select2-container--bootstrap4 .select2-selection--single{
    height: 32px !important;
}

.site-management .card-session .select2-container--bootstrap4 .select2-selection--single .select2-selection__rendered {
    line-height: 32px;
}

.site-management .card-session .select2-container--bootstrap4 .select2-results__option--highlighted, .site-management .card-session .select2-container--bootstrap4 .select2-results__option--highlighted.select2-results__option[aria-selected="true"]{
    background-color: var(--mainColor);
}

.site-management .card-session .select2-container--bootstrap4.select2-container--focus .select2-selection{
    -webkit-box-shadow: none;
    box-shadow: none;
}

.site-management .card-session .select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow b {
    background-image: url("../../img/select_arrow.png");
    border: 0;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -15px;
}

.site-management .card-session .select2-container--bootstrap4 .select2-selection{
    border-radius: 6px;
    border: 1px solid var(--blackStroke);
}

.site-management .card-session .select-left .select2-container--bootstrap4 .select2-selection{
    border-radius: 6px 0 0 6px;
}

.site-management .card-session input[type=text]{
    height: 32px;
    border: 1px solid var(--blackStroke);
    border-radius: 3px;
    padding: 0 10px;
}

.site-management .card-session label {
    font-weight: 400;
}

.site-management .card-session .select-left {
    width: calc( 50% - 45px )
}

.site-management .card-session .input-center {
    width: calc( 50% - 35px );
}

.site-management .card-session .input-center input{
    border-radius: 0;
}

.site-management .card-session .label-right {
    width: 80px;
    color: white;
    background-color: #78777F;
    border-radius: 0 6px 6px 0;
}

.site-management .card-session .input-left{
    width: calc( 100% - 80px );
    border-right: 0;
}

.site-management .card-session .input-left input{
    border-right: 0;
}

.site-management .card-session.card-two .cus-checkbox {
    margin-right: 30px;
}

.site-management .card-session .mini-game-card {
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid var(--blackStroke);
}

.site-management .card-session .mini-gam-tit {
    border-bottom: 1px solid var(--blackStroke);
    background-color:#F7F7F7;
}

.site-management .card-session .game-set-item {
    padding-right: 50px;
}

.site-management .card-session .first-radio {
    border-right: 1px solid var(--blackStroke);
}

.site-management .form-left {
    border-right: 1px solid #EDEFF2;
}

.site-management .card-session .social-group .social-tag{
    border-radius: 0 3px 3px 0;
    border: 1px solid var(--blackStroke);
    height: 32px;
    width: 50px;
    border-left: 0;
}

.site-management .card-session .social-group .social-input{
    border-radius: 3px 0 0 3px;
}
.site-management .no_padding {
    padding-right: 0;
}
.site-management .col-2.no_padding {
    padding-left: 0;
}

.site-management .card-grey {
    background-color: #F4F6F8;
}

.site-management .card-session .auto-alarm .social-tag{
    border-radius: 3px;
    border: 1px solid var(--blackStroke);
    height: 32px;
    padding: 0 15px;
}

.site-management .card-session .auto-alarm .social-input{
    border-radius: 3px;
    margin-right: 10px;
}

.site-management .card-session .social-group .register-tag{
    background: #EBEFF5;
}

.site-management .card-session .rate-input {
    max-width: 70px;
}

.site-management .card-session .sending-group{
    border-bottom: 1px solid #D7D8DE;
}

/* popup-management */

.popup_management .popup_detail{
    cursor: pointer;
}

.popup_management .popup_detail img{
    max-width: 600px;
}

.popup_management .popup_detail.unshow img{
    max-width: 100px;
    height: auto;
}

/* account-management */

.account_management .account-manager-title-line{
    background: #D5D9E1;
}

.account_management .card-session{
    padding: 15px;
}

.account_management .card-session-2{
    border: 1px solid #D7D8DE;
    border-top: 0;
}

.account_management .card-session-top{
    padding: 15px;
    border-width: 2px, 0px, 2px, 0px;
    border: 1px #D7D8DE solid;
}

.account_management .row_item:hover{
    background-color: #F4F6F8;
}

.account_management .account_input_group{
    padding: 0px 20px;
    margin: 5px 0;
}

.account_management .account_input_group .input-left{
    border: 0;
    border: 1px solid var(--blackStroke);
    border-right: 0;
    border-radius: 6px 0 0 6px;
    width: calc(100% - 100px);
}

.account_management .account_input_group .label-right {
    border: 1px solid var(--blackStroke);
    background-color: var(--brandVariant);
    border-radius: 0 6px 6px 0;
    width: 100px;
}


/* domain management */

.domain_management .link_direct{
    color: var(--iconWeak)
}

.domain_management .submit_search{
    padding-right: 12px;
    padding-left: 12px;
}


/* allow IP */

.allow-ip .status-actions.situation_filter label{
    color: var(--mainColor);
    border-radius: 3px;
    border: 1px solid #157140;
    background-color: #fff;
}

.allow-ip .status-actions.situation_filter label{
    font-weight: 550;
}

.allow-ip .status-actions.situation_filter label.active{
    background-color: var(--mainColor);
    border: 1px solid var(--mainColor);
    color: #fff;
}

.allow-ip .status-actions.situation_detail{
    padding: 2px;
    border-radius: 3px;
    background-color: #DEE4ED;
}

.allow-ip .status-actions.situation_detail label{
    color: var(--textPrimary);
    border-radius: 3px;
    background-color: transparent;
    line-height: 1.7;
}

.allow-ip .status-actions.situation_detail label{
    font-weight: 450;
}

.allow-ip .status-actions.situation_detail label.active{
    background-color: #fff;
    border: 0.5px solid #C8C9CF;
    box-shadow: 0px 1px 3px 1px #0000001A;
    box-shadow: 0px 1px 2px 0px #00000026;
    font-weight: 550;
}

/* block ip */

.ip-block .action_line{
    padding-left: 10px;
    margin-left: 10px;
    display: inline-flex;
    align-items: center;
    border-left: 1px solid var(--iconWeak);
}
/*==================
	betting management partner_wrap
==================*/

.partner_wrap .remote_area {padding: 10px 20px 20px 20px}
.partner_wrap .remote_area .remote_tit {display:flex; padding:12px 0 8px 0px; align-items:center}
.partner_wrap .remote_area .remote_tit p {margin-bottom: 0px;}

.partner_wrap .remote_area .remote_tit p span {vertical-align:top; }
.partner_wrap .remote_area .remote_tit .tit {font-size: 20px; font-weight:600; }
.partner_wrap .remote_area .remote_tit .date {margin-left:20px; color: #544949; }
.partner_wrap .remote_area .remote_tit .round {margin-left:6px; }
.partner_wrap .remote_area .remote_tit .round span {font-weight:600; }
.partner_wrap .remote_area .remote_tit .remote_toggle {width:16px; height:8px; margin:20px 0 0 auto; }
.partner_wrap .remote_area .remote_con {padding:20px; margin-top: 10px; border:1px solid #EDEFF2; background-color: #FFFFFF; border-radius: 6px;}
.partner_wrap .remote_area .remote_con .remote-result-item {display:flex; flex-wrap:wrap; margin-top:10px; }
.partner_wrap .remote_area .remote_con .remote-result-item:first-child {margin-top:0; }
.partner_wrap .remote_area .remote_con .remote-result-item > * {float:left; }
.partner_wrap .remote_area .remote_con .remote-result-item p {font-size:14px; margin-bottom: 0px;}
.partner_wrap .remote_area .remote_con .remote-result-item p:first-child {min-width:115px; margin-top:0; }
.partner_wrap .remote_area .remote_con .remote-result-item p:last-child {margin-left:10px; }
.partner_wrap .remote_area .remote_con .remote-result-item p span {font-size:14px; vertical-align:top; }

.partner_wrap .remote_area .remote_con .remote-result-item p.or {width:60px; text-align:center;}
.partner_wrap .remote_area .remote_con .remote-result-item p.select_btn {display: flex;}
.partner_wrap .remote_area .remote_con .remote-result-item p.margin_btn {margin-left: 15px;}
.partner_wrap .remote_area .remote_con .remote-result-item .hidden_area {display:none; overflow:hidden; }

.partner_wrap .remote_area .remote_tit .round span {color: #839CF7; font-size: 16px; font-weight: 500}
.partner_wrap .remote_area .remote_tit .remote_toggle.remote_toggle_close {background: url(/assets/default/img/game_toggle_close.png) no-repeat left top; }
.partner_wrap .remote_area .remote_tit .remote_toggle.remote_toggle_open {background: url(/assets/default/img/game_toggle_open.png) no-repeat left top; }
.partner_wrap .remote_area .remote_tit .remote_toggle {width: 16px;height: 8px;margin: 20px 0 0 auto;}

.partner_wrap .remote_area .remote_con div p span {color:#0088FF; }
.partner_wrap .remote_area .remote_con div p.name {border-bottom:2px solid #9d9e9c; }

.partner_wrap .remote_area .remote_btn {width:60px; height:28px; margin:0 5px; border-radius:6px; display: flex; justify-content: center; align-items: center}
.partner_wrap .remote_area .remote_btn:first-child {margin:0 5px; }

/*==================
	button
==================*/
.partner_wrap .remote_area .btn {color:var(--textPrimary); background:#EEF2FD; }
.partner_wrap .remote_area .btn.btn_point {background:#FF8C22; color:#fff; }
.partner_wrap .remote_area .btn.btn_point02 {background:#2fbce9; color:#fff; }
.partner_wrap .remote_area .btn.btn_buy {background:var(--brandVariant); line-height: 12px; width: 48px}
.partner_wrap .remote_area .btn.btn_sell {background:var(--yellow10); line-height: 12px; width: 48px}
.partner_wrap .remote_area #btn_go_partner {background:#384ea3; color:#fff; }

.partner_wrap .remote_area .remote_btn.normal_btn {background:#768487; color:#fff; }
.partner_wrap .remote_area .remote_btn.buy_btn {background:#c24042; color:#fff; }
.partner_wrap .remote_area .remote_btn.sell_btn {background:#384ea3; color:#fff; }

/* casino-betting */


/* slot-betting */

.slot_betting .copy-button {
    border: 1px solid var(--mainColor);
    border-radius: 3px;
    color: var(--mainColor);
    background-color: transparent;
}

/* sport-betting */

.sport_betting table .logo_game img {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    object-fit: cover;
}

.sport_betting table .betting_detail_item{
    padding: 15px;
    border-bottom: 1px solid #EEF2F5;
}

.sport_betting table .betting_detail_row{
    padding: 0;
    border-right: 1px solid #EEF2F5;
    border-left: 1px solid #EEF2F5;
    border-bottom: 0;
    max-width: 400px;
}

.sport_betting table .match_time{
    font-size: 12px;
}

/* sport manage country */

.admin-sports-countries-create .country-wrap img{
    width: 100%;
}

.admin-sports-leagues-create .country-wrap p{
    margin: 10px 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-sports-countries-create .country_list .card-body{
    max-height: 500px;
    overflow-y: scroll;
}

.admin-sports-countries-create .country-flag-wrapper img{
    width: 100%;
}

.admin-sports-countries-create .row > div{
    margin-top: 10px;
    margin-bottom: 10px;
}

.admin-sports-countries-create .pop_up_submit_btn_group button {
    border-radius: 6px;
}

.admin-sports-countries-create .custom-file-label::after {
    content: '파일첨부'
}

.sport_manage_country .content a:hover{
    color: #fff;
}

/* sport manage league */

.admin-sports-leagues-create .league-wrap img{
    width: 100%;
    aspect-ratio: 3/2;
    object-fit: contain;
}

.admin-sports-leagues-create .league-wrap p{
    margin: 10px 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}


.admin-sports-leagues-create .league_list .card-body{
    max-height: 400px;
    overflow-y: scroll;
}

.admin-sports-leagues-create .league-flag-wrapper img{
    width: 100%;
}

.admin-sports-leagues-create .row > div{
    margin-top: 10px;
    margin-bottom: 10px;
}

.admin-sports-leagues-create .pop_up_submit_btn_group button {
    border-radius: 6px;
}

.admin-sports-leagues-create .custom-file-label::after {
    content: '파일첨부'
}

.sport_manage_league .content a:hover{
    color: #fff;
}

/* sport manage team */

.admin-sports-teams-create .country-wrap img{
    width: 100%;
}

.admin-sports-leagues-create .country-wrap p{
    margin: 10px 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-sports-teams-create .country_list .card-body{
    max-height: 500px;
    overflow-y: scroll;
}

.admin-sports-teams-create .country-flag-wrapper img{
    width: 100%;
}

.admin-sports-teams-create .row > div{
    margin-top: 10px;
    margin-bottom: 10px;
}

.admin-sports-teams-create .pop_up_submit_btn_group button {
    border-radius: 6px;
}

.admin-sports-teams-create .custom-file-label::after {
    content: '파일첨부'
}

.sport_manage_team .content a:hover{
    color: #fff;
}


/* fix cmt */

.total-statistic {
    padding: 0;
    margin-bottom: 20px;
}


.content_under {
    margin: 0 25px;
    background-color: #fff;
    border-radius: 0;
}

.content-header {
    background: #ffffff;
    padding: 0 26px;
    margin-left: 4.6rem !important;
}

.content-header .first-row.inner {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.content-header .first-row>div{
    margin: 5px 0;
}

.content-header .header-info {
    background-color: #ffffff;
}

.content-header.page_title{
    margin-top: 10px;
}

.sorting_disabled.sorting_asc::before, .sorting_disabled.sorting_asc::after{
    display: none !important;
}


/* .dataTables_wrapper > .row{
    overflow-x: scroll;
} */


/* ----------------------MODAL--------------------- */

/* popup message create */

/* popup help center create */

.help-center-create .select_author .select2-container--bootstrap4 .select2-selection{
    border-radius: 6px;
    border: 1px solid var(--blackStroke);
}

.help-center-create #content h2 {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 20px;
    color: #0F1824;
}
.help-center-create #content h3 {
    font-size: 14px;
    font-weight: 500;
    color: #0F1824;
    margin: 0;
}

.help-center-create #content .row {
    align-items: center;
    margin-bottom: 15px;
}

.help-center-create .richText .richText-toolbar a {
    color: #333333;
}

.help-center-create #content .row {
    align-items: center;
    margin-bottom: 30px;
}

.help-center-create .timeline > .time-label .nickname_bg{
    background-color: var(--brandVariant);
    color: var(--mainColor);
}

.help-center-create .timeline::before{
    background-color: var(--mainColor);
}

.help-center-create .timeline>div>.far.bg-icon{
    background-color: #fff;
    color: var(--mainColor);
    border: 2px solid var(--mainColor);
}

.help-center-create .timeline>div>.timeline-item>.timeline-header{
    background-color: var(--brandVariant);
}


/* popup quick answer create */

.quick-answer-create .select_author .select2-container--bootstrap4 .select2-selection{
    border-radius: 6px;
    border: 1px solid var(--blackStroke);
}

.quick-answer-create #content h2 {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 20px;
    color: #0F1824;
}
.quick-answer-create #content h3 {
    font-size: 14px;
    font-weight: 500;
    color: #0F1824;
    margin: 0;
}

.quick-answer-create .inner {
    background: #FFFFFF;
    padding: 16px;
    border-radius: 12px;
    box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.1);
}

.quick-answer-create #content .row {
    align-items: center;
    margin-bottom: 15px;
}

.quick-answer-create .richText .richText-toolbar a {
    color: #333333;
}

.quick-answer-create .btn_group .btn {
    padding: 15px 35px;
    border-radius: 6px;
    background: var(--mainColor);
    font-size: 16px;
    text-align: center;
    font-weight: 500;
    color: #F3F4F5;
    line-height: 1;
}

.quick-answer-create #content .row {
    align-items: center;
    margin-bottom: 30px;
}


/* popup member edit */

.member_edit .text-success {
    color: #939AA3 !important;
}

.member_edit .border-success {
    border-color: #939AA3 !important;
}
.member_edit .game-list label {
    margin-bottom: 0;
}
.member_edit .game-list label i {
    font-size: 16px;
    margin-right: 4px;
}

.member_edit .cus-card{
    margin-bottom: 0;
}

.member_edit .game-list{
    display: flex;
    flex-wrap: wrap;
}

.member_edit .game-list li{
    list-style-type: none;
    margin-right: 8px;
}

.member_edit .game-list li{
    margin-bottom: 0.5rem;
}

.member_edit .member-register-title-line{
    background-color: #d4d9e2;
}

.member_edit .member-register-title-line p{
    font-size: 13px;
    color: #363942;
    font-weight: bold;
}

.member_edit .game-restrictions,
.member_edit .edit-form,
.member_edit .choose_checkbox,
.member_edit .chart-list,
.register-members .game-restrictions {
    border: 1px solid #E3E3E3;
    margin-bottom: 10px;
}

.register-members .choose_checkbox .card-body {
    padding: 0;
}

.register-members .choose_checkbox .card-body .check_all_item {
    padding: 0.6rem 1.2rem;
}

.member_edit .show-value{
    border: 1px solid var(--blackStroke);
    border-left: 0;
    border-radius: 0 3px 3px 0;
    color: #939AA3;
}

.member_edit .game-rolling-rates .fa-minus::before{
    content: "\f0d8";
    color: #A3A8AF
}

.member_edit .game-rolling-rates .fa-plus::before{
    content: "\f0d7";
    color: #A3A8AF
}

.member_edit .game-rolling-rates .card-header,
.member_edit .game-rolling-rates .card-body{
    padding-top: 0px;
    padding-bottom: 0px;
    border: 0;
}

.member_edit .game-rolling-rates .card-header button{
    position: absolute;
    top: 8px;
    left: 4px;
    z-index: 1;
}

.member_edit .game-rolling-rates .card-header .card-title{
    font-weight: 600;
}

.member_edit .game-rolling-rates .input-group input{
    background-color: #fff;
}

.member_edit .game-rolling-rates .right_percent{
    border: 1px solid var(--blackStroke);
    border-left: 0;
    border-radius: 0 3px 3px 0;
    color: #939AA3;
    display: flex;
    align-items: center;
    padding: 0 10px;
    background-color: #fff;
}

.member_edit .card{
    margin-bottom: 0px;
    border: 1px solid #E3E3E3;
    border-top: 0;
}

.member_edit .game-rolling-rates .card-header{
    box-shadow: 0px 2px 4px 0px #A8A8A840;
}

.member_edit .game-rolling-rates .card-body{
    background-color: #F3F4F5;
}

.member_edit .total-statistic{
    padding: 0;
}

.member_edit .title-box{
    background-color: #ECF0F5;
}

.member_edit .container-fluid-box{
    border-bottom: 1px solid #DDE3E9;
}

.member_edit .container-fluid-box:last-child{
    border: 0px;
}

.member_edit .section{
    border: 1px solid #DDE3E9;
    border-radius: 3px;
    overflow: hidden;
}

.member_edit .card-body .section{
    margin-bottom: 10px;
}

.member_edit .card-body .section:last-child{
    margin-bottom: 0px;
}

.member_edit.sidebar-mini.sidebar-collapse.popup .content-wrapper {
    width: 100% ;
}

.member_edit .choose_checkbox .title-box{
    height: 40px;
}

.member_edit .level_option .select2-container{
    max-width: 100%;
}
.member_edit .bg_title {
    background-color: #ECF0F5;
}
.member_edit .bg_title_list {
    background-color: #F5F7F9;
}
.member_edit .border_box {
    border: 1px solid #DDE3E9;
}
.game-rolling-rates .border-bottom {
    border-bottom: 1px solid #DDE3E9;
}
.member_edit .m_box {
    margin: 1.25rem;
}

.member_edit .connect-time{
    height: 48px;
}

.member_edit .btn-danger{
    height: 32px;
    padding: 6px 12px;
    font-size: 12px;
    font-weight: bold;
    border: 0px;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
    box-shadow: none;
}

/* popup notice create */

.notice-create .select_author .select2-container--bootstrap4 .select2-selection{
    border-radius: 6px;
    border: 1px solid var(--blackStroke);
}

.notice-create #content h2 {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 20px;
    color: #0F1824;
}
.notice-create #content h3 {
    font-size: 14px;
    font-weight: 500;
    color: #0F1824;
    margin: 0;
}

.notice-create .inner {
    background: #FFFFFF;
    padding: 16px;
    border-radius: 12px;
    box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.1);
}

.notice-create #content .row {
    align-items: center;
    margin-bottom: 15px;
}

.notice-create .richText .richText-toolbar a {
    color: #333333;
}

.notice-create .btn_group .btn {
    padding: 15px 35px;
    border-radius: 6px;
    background: var(--mainColor);
    font-size: 16px;
    text-align: center;
    font-weight: 500;
    color: #F3F4F5;
    line-height: 1;
}

.notice-create #content .row {
    align-items: center;
    margin-bottom: 30px;
}

/* user management create */

.user_management_create .show-value {
    border: 1px solid var(--blackStroke);
    border-left: 0;
    border-radius: 0 6px 6px 0;
    color: var(--blackStroke);
    height: 32px;
}

.user_management_create .form-group label{
    margin-right: 0;
}

.user_management_create .user_management_check .form-group > div{
    padding: 8px 0;
    border: 1px solid var(--blackStroke);
    width: 12.5%;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    border-right: 0px;
}

.user_management_create .user_management_check .form-group > div:last-child{
    border-right: 1px solid var(--blackStroke);
}

.user_management_create .infomation-secssion{
    border: 1px solid #D7D8DE;
    padding: 10px;
    margin-bottom: 20px;
}


/* popup management create */

.popup_management_create .input-group .custom-file{
    overflow: hidden;
}

.popup_management_create .input-group .custom-file input{
    border: 0
}

.popup_management_create .input-group .custom-file input:disabled{
    background-color: #F4F4F5;
}

.popup_management_create .input-group .custom-file .right_label{
    text-wrap: nowrap;
    padding: 0 10px;
    background-color: var(--brandVariant);
    border-left: 1px solid var(--blackStroke);
    height: 100%;
}

.popup_management_create .custom-file-label::after{
    content: "파일첨부";
    color: #14AE5C;
    background-color: #fff;
}

.popup_management_create .form-check.radio_item{
    width: 100px;
}

.popup_management_create .upload-wrap{
    border: 1px solid #D7D8DE;
    width: calc(100% - 90px);
    margin-right: 10px;
    border-radius: 3px;
}

.popup_management_create .upload-label{
    width: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    border: 1px solid #157140;
    margin: 0;
    border-radius: 3px;
    cursor: pointer;
}

.popup_management_create .popup_manager_title_line{
    width: 100%;
    height: 34px;
    padding: 10px 15px;
    background-color: #D4D9E2;
}

/* popup member_minigame */

.popup.popup.member_mini_game .total-statistic,
.popup.popup.member_mini_game .table-filter{
    padding-left: 12px;
    padding-right: 12px;
}

/* popup sport detail */

.popup_sport_detail .logo img{
    width: 20px;
    height: 20px;
    object-fit: cover;
    border-radius: 50%;
}

.popup_sport_detail .line{
    width: 1px;
    height: 100%;
    border-right: 1px solid #E8EAEB;
}


@media (max-width: 1536px){
    .search-box .input-group {
        width: 180px;
    }

    .cus-table{
        overflow: auto;
    }

    .cus-table { font-size: 12px; }
    .cus-table .btn{ font-size: 12px;}
}

/*Custom data table*/
.table tbody tr:nth-child(even) {
    background-color: #f4f6f8;
}

/* Màu cho dòng lẻ */
.table tbody tr:nth-child(odd) {
    background-color: #ffffff;
}

/* Màu khi hover vào dòng */
.table tbody tr:hover {
    background-color: #E9EBF3;
}
