:root {
    --color_1: #0F0F0F;
    --color_2: #16191B;
    --border: #242829;
    --text_1: #0F0F0F;
    --text_2: #B1B1B1;
    --primary: #46CE4A;
    --danger: #f9594d;
    --success: #2f7533;
    --info: #03A9F4;
    --warning: #e1b736;
}
body {
    font-family: 'Urbanist', sans-serif;
    font-size: 14px;
    background: var(--color_1);
    color: #fff;
    padding: 30px 20px 0 20px;
    display: flex;
    align-items: flex-start;
    background-image: url('/assets/images/bg.png');
    background-size: 100% auto;
    position: relative;
    background-repeat: no-repeat;
}
#toolbarContainer {
    display: none !important;
}
.card {
    border: none;
    border-radius: 12px;
    background: var(--color_2);
    color: #fff;
    margin-bottom: 20px;
}
.card-body {
    background: transparent;
    padding: 20px;
}
.btn {
    color: #fff;
    font-size: 14px;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 10px;
    border: none !important;
    padding: 12px 18px;
    font-weight: 500;
}
.btn-primary {
    background: var(--primary) !important;
}
.card-title {
    margin-bottom: 16px;
    padding-bottom: 16px;
    font-size: 16px;
    font-weight: 706;
    color: var(--primary);
    display: flex;
    align-items: center;
    gap: 8px;
    border-bottom: 1px solid #343a3f;
}
.form-control {
    padding: 14px 20px;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    border-radius: 100px;
    background: var(--color_1) !important;
    font-size: 14px !important;
    font-weight: 500;
    color: #ffffffb0 !important;
}
.form-control::placeholder {
    color: #ffffff3d;
}
.form-control-2 {
    background: var(--color_2) !important;
}
.text-muted {
    color: var(--text_2) !important;
}
.fw-500 {
    font-weight: 500;
}
.lh-24 {
    line-height: 24px;
}
.input-group-text {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    font-size: 14px;
    color: var(--text_2);
    padding: 0 4px 0 20px;
    background: var(--color_1);
}
.input-group-text.left {
    border-radius: 100px 0 0 100px;
}
.input-group-text.right {
    border-radius: 0 100px 100px 0;
    padding: 0 20px 0 4px;
}
.input-group .btn.right {
    border-radius: 0 100px 100px 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type="number"] {
    -moz-appearance: textfield;
}
a {
    text-decoration: none;
    color: var(--primary);
}
.btn-sm {
    padding: 6px 14px;
    border-radius: 8px;
}
.btn-primary-2 {
    background: var(--color_2) !important;
    color: #fff;
}
label {
    font-weight: 500;
    color: #cbcbcb;
}
.text-primary {
    color: var(--primary) !important;
}
input[type=range]::-webkit-slider-runnable-track {
    height: 20px;
    background: #fff;
    border-radius: 100px;
}
input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    cursor: pointer;
    margin-top: 0px;
    outline: none !important;
    box-shadow: none !important;
    border: none !important;
    background: var(--primary) !important;
}

textarea.form-control {
    border-radius: 16px;
}
.badge {
    font-size: 12px;
    line-height: 12px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 6px 12px;
    border-radius: 14px;
}
.bg-primary {
    background: var(--primary) !important;
}
.bg-danger {
    background: #f9594d !important;
}
.bg-success {
    background: #2f7533 !important;
}
.bg-info {
    background: #03A9F4 !important;
}
.bg-warning {
    background: #e1b736 !important;
}
.input-btn-group {
    padding: 0 20px;
}
.input-btn-group.right {
    border-radius: 0 100px 100px 0 ;
}
.input-btn-group.left {
    border-radius: 100px 0 0 100px;
}
input[type="date"]::-webkit-calendar-picker-indicator {
    filter: brightness(0) invert(1);
}
div.dt-container .dt-search input {
    margin-left: 10px;
    margin-right: 0;
}
div.dt-container .dt-input {
    margin-right: 10px;
}
div.dt-container .dt-search input, div.dt-container .dt-input {
    background: #24292d;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    padding: 10px 12px !important;
    border-radius: 10px;
}
table.dataTable>tbody>tr>th, table.dataTable>tbody>tr>td {
    color: #c5c5c5 !important;
    border-top: 1px solid #24292d !important;
}
table.dataTable>thead>tr>th, table.dataTable>thead>tr>td {
    color: #c5c5c5 !important;
    border-bottom: 1px solid #24292d !important;
}
table.dataTable>tbody>tr>th, table.dataTable>tbody>tr>td {
    padding: 6px 16px;
}
table.dataTable>thead>tr>th, table.dataTable>thead>tr>td {
    padding: 14px 16px;
}
.dt-layout-row.dt-layout-table .dt-layout-cell.dt-layout-full {
    border: 1px solid #24292d !important;
    border-radius: 12px;
    overflow: auto;
}
table.dataTable tbody tr:nth-child(odd) {
    background-color: #24292d38;
}
div.dt-container .dt-paging .dt-paging-button {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 6px;
}
div.dt-container .dt-paging .dt-paging-button:hover {
    background: var(--primary) !important;
}
div.dt-container .dt-paging .dt-paging-button.current, div.dt-container .dt-paging .dt-paging-button.current:hover {
    background: var(--primary) !important;
}
div.dt-container .dt-paging .dt-paging-button.disabled, div.dt-container .dt-paging .dt-paging-button.disabled:hover, div.dt-container .dt-paging .dt-paging-button.disabled:active {
    color: rgb(255 255 255 / 50%) !important;
    background: none !important;
}
div.dt-container div.dt-layout-row:first-child {
    margin-top: 0 !important;
    margin-bottom: 16px;
}
div.dt-container div.dt-layout-row:nth-child(3) {
    margin-bottom: 0 !important;
    margin-top: 16px;
}
.swal2-popup {
    max-width: 380px;
    width: 100%;
    border-radius: 12px;
    background: #1a1d1e !important;
}
div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=left] {
    background: #1a1d1e !important;
}
div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=right] {
    background: #1a1d1e !important;
}
div:where(.swal2-icon).swal2-success .swal2-success-fix {
    background: #1a1d1e !important;
}
div:where(.swal2-container) h2:where(.swal2-title) {
    color: #fff !important;
    font-size: 20px !important;
    padding: 12px 0 !important;
}
div:where(.swal2-container) div:where(.swal2-html-container) {
    color: var(--text_2) !important;
    font-size: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
}
.swal2-actions button {
    border-radius: 10px;
    font-size: 14px;
    padding: 10px 18px;
    font-weight: 500;
}
div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm) {
    background: var(--primary) !important;
}
div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel) {
    background: #2e3335 !important;
}
.btn-warning {
    background: var(--warning) !important;
    color: #fff !important;
}
.btn-danger {
    background: var(--danger) !important;
    color: #fff !important;
}   
.breadcrumb li {
    color: var(--text_2);
    font-weight: 500;
}
.breadcrumb li.active, .breadcrumb li:last-child {
    color: var(--primary);
}
.breadcrumb li::before {
    color: var(--text_2) !important;
}
.form-control[type="file"] {
    position: relative;
}
.form-control[type="file"]::before {
    content: 'Choose File';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 106px;
    background-color: #272a2d;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    color: #999999;
}
.nav.nav-tabs {
    border: none;
    gap: 4px;
}
.nav.nav-tabs .nav-item .nav-link {
    color: #fff;
    border-radius: 18px 8px;
    color: var(--text_2);
    cursor: pointer;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}
.nav.nav-tabs .nav-item .nav-link.active {
    background: var(--primary);
    color: #fff;
}
div.dt-container .dt-info {
    color: #cbcbcb !important;
}
.btn-info {
    color: #fff !important;
    background: var(--info) !important;
}
.dropdown-menu {
    overflow: hidden;
    margin-top: 10px !important;
    border: none;
    background: #24292d;
    padding: 10px;
    border-radius: 10px;
}
.dropdown-item {
    color: #ffffff94;
    font-size: 14px;
    font-weight: 500;
    padding: 6px 16px;
    border-radius: 8px;
}
.dropdown-item:hover, .dropdown-item:focus, .dropdown-item:active {
    background: var(--primary) !important;
    color: #fff !important;
}
.cke_notification {
    display: none !important;
}
.alert {
    border-radius: 12px;
    border: 2px solid transparent;
    padding: 14px;
}
.alert-primary {
    background: #46ce4a4f;
    border-color: #46ce4a8c;
    color: #5ae15e;
}
.modal-content {
    border: none !important;
    border-radius: 14px;
    background: #1b2023;
    overflow: hidden;
}
.modal-header {
    border: none !important;
    background: #24292d;
}
.modal-title {
    color: #fff;
    font-weight: 600;
    font-size: 16px !important;
}
.modal-header .btn-close {
    background-image: url('/assets/images/modal-times.svg') !important;
    opacity: 1 !important;
    outline: none !important;
    box-shadow: none !important;
    background-color: #363a3d;
}
#modalConfirm .modal-content {
    max-width: 520px;
    margin: 0 auto;
}
#modalConfirm .modal-body {
    padding: 28px;
}
.a2a_overlay {
    background: #0a0a0a36 !important;
}
.a2a_menu {
    border: none !important;
    border-radius: 12px !important;
}
.a2a_full_footer, .a2a_full_header, .a2a_full_services {
    padding: 14px !important;
}
div.a2a_full_footer {
    display: none !important;
}
.a2a_full {
    background: #202427 !important;
    height: 480px !important;
}
a.a2a_i, i.a2a_i {
    border: none !important;
    color: #ffffffb3 !important;
    font-size: 14px !important;
    border-radius: 4px;
}
.a2a_menu a.a2a_i:hover {
    background: var(--primary) !important;
    color: #fff !important;
}
.a2a_full_header {
    padding-bottom: 0 !important;
}
.a2a_menu_find_container {
    background: #353b3f;
    border: none !important;
    color: #fff !important;
}
#a2afeed_find_container input, #a2afeed_find_container input[type=text], #a2apage_find_container input, #a2apage_find_container input[type=text] {
    color: #fff !important;
    font-size: 14px !important;
}
.a2a_full_services::-webkit-scrollbar {
    width: 0px;
}
.a2a_menu label.a2a_s_find svg {
    background: none !important;
}
.handle {
    cursor: move;
}
.nowrap {
    white-space: nowrap;
}
#timer-hours.d-none + li {
    display: none;
}
#timer-minutes.d-none + li {
    display: none;
}
.text-danger {
    color: var(--danger) !important;
}
.text-success {
    color: #65bf6a !important;
}
.text-info {
    color: var(--info) !important;
}
.text-primary {
    color: var(--primary) !important;
}
input.form-control:read-only {
    color: #ffffff54 !important;
    background: #ffffff0d !important;
}
.morris-hover.morris-default-style {
    border: none !important;
    background: #363c41 !important;
    padding: 10px 16px !important;
}
.morris-hover.morris-default-style .morris-hover-point {
    color: #ffffffb5 !important;
}
.morris-hover.morris-default-style .morris-hover-row-label {
    color: var(--primary) !important;
}
input[type="month"]::-webkit-calendar-picker-indicator {
    filter: invert(1) brightness(2);
}