:root {
    --warna: #18191e;
    --warna-2: #d7ac08;
    --warna-3: #f5c71a24;
    --warna-4: #1e1f27;
    --text: #fbfbfbb3;
    --text-2: #d7ac08;
    --text-dark: #141619;
    --text-primary: #fd4fb6;
    --success: #62a712;
    --danger: #c9441a;
    --warning: #cfa014;
    --line: #282932;
    --warna-5: #131419;
}
* {
    transition: all 0.3s ease;
}
body {
    /* font-family: "Montserrat", serif; */
    /* font-family: "Rubik", sans-serif; */
    font-family: "Inter", sans-serif;
    font-size: 13px;
    background-color: var(--warna);
    color: var(--text);
    background-image: url(https://www.streamvip.online/assets/images/bg.png);
    background-size: 100% auto;
}
.bg-success {
    background: var(--success) !important;
}
.bg-danger {
    background: var(--danger) !important;
}
.bg-warning {
    background: var(--warning) !important;
}
.bg-primary {
    background: var(--warna-2) !important;
}
.btn-success {
    color: #fff !important;
    background: var(--success) !important;
    border-color: var(--success) !important;
}
.btn-danger {
    color: #fff !important;
    background: var(--danger) !important;
    border-color: var(--danger) !important;
}
.btn-warning {
    color: #fff !important;
    background: var(--warning) !important;
    border-color: var(--warning) !important;
}
.btn-info {
    color: #fff !important;
}
.breadcrumb-item {
    font-size: 13px;
    color: var(--text);
}
.breadcrumb-item a {
    color: var(--text);
    text-decoration: none;
}
.breadcrumb-item a .ph {
    font-size: 18px;
}
.breadcrumb-item + .breadcrumb-item {
    padding: 0;
}
.breadcrumb-item + .breadcrumb-item::before {
    content: " ";
    width: 20px;
    height: 20px;
    margin: 0 6px;
    background-image: url(https://www.streamvip.online/assets/images/chevrons-right.svg);
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: center center;
}
.breadcrumb-item.active {
    color: var(--warna-2);
}
label {
    font-size: 13px;
    font-weight: 400;
    margin-bottom: 12px;
}
.form-control {
    padding: 16px 20px;
    outline: none !important;
    box-shadow: none !important;
    border: none !important;
    background-color: var(--warna) !important;
    border-radius: 12px;
    color: var(--text) !important;
    font-size: 13px;
}
.form-control-sm {
    padding: 10px 12px;
    border-radius: 8px;
}
.form-control-2 {
    background-color: var(--warna-4) !important;
}
.form-control-3 {
    background-color: var(--warna-4) !important;
}
.form-control[type="file"] {
    position: relative;
}
.form-control[type="file"]::before {
    content: "Choose File";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 116px;
    background: var(--warna-4);
}
::placeholder {
    color: #fbfbfb57 !important;
    opacity: 1;
}
::-ms-input-placeholder {
    color: #fbfbfb57 !important;
}
.btn {
    color: var(--text);
    font-size: 13px;
    padding: 16px 20px;
    border-radius: 12px;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    font-weight: 500;
}
.btn-sm {
    padding: 8px 14px;
    border-radius: 8px;
}
.btn-primary {
    background: var(--warna-2);
    color: #fff;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background-color: var(--line) !important;
}
.btn.disabled,
.btn:disabled,
fieldset:disabled .btn {
    background-color: var(--warna-2) !important;
}
.modal.fade .modal-dialog {
    transform: scale(0.86);
}
.modal.fade.show .modal-dialog {
    transform: scale(1);
}
.btn-close {
    background-color: var(--warna-2);
    position: absolute;
    right: -10px;
    top: -10px;
    opacity: 1;
    border-radius: 50%;
    background-size: 15px;
    background-position: center center;
    z-index: 10;
    background-image: url(https://www.streamvip.online/assets/images/x.svg);
    width: 20px;
    height: 20px;
    outline: none !important;
    box-shadow: none !important;
}
a {
    color: var(--warna-2);
    text-decoration: none;
}
.text-primary {
    color: var(--warna-2) !important;
}
.cursor-pointer {
    cursor: pointer;
}
.modal-content {
    background: var(--warna-4);
    border: none;
    border-radius: 14px;
}
.modal-body {
    padding: 26px;
}
.modal-backdrop {
    /* display: none; */
}
#modalPage.show {
    backdrop-filter: blur(2px);
    background: #3232334f;
}
#toolbarContainer {
    display: none;
}
.card {
    border: none;
    border-radius: 14px;
    background: var(--warna-4);
    color: var(--text);

    border: 1px solid var(--line);
    background: var(--warna-4);
}
.card-body {
    padding: 24px;
}
.text-muted {
    color: #ffffff69 !important;
}
#toast-container {
    margin-top: 20px;
    box-shadow: none !important;
}
#toast-container > div {
    box-shadow: none !important;
    border-radius: 8px;
    opacity: 1;
    border: none;
    background-color: #491032;
    padding: 20px 20px 20px 60px;
    position: relative;
}
#toast-container > div::before {
    content: " ";
    height: 212px;
    width: 212px;
    background-size: 100% auto;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    left: -40px;
    top: -67px;
}
#toast-container .toast-progress {
    opacity: 0.6;
}
#toast-container.toast-bottom-center > div,
#toast-container.toast-top-center > div {
    width: 344px;
}
#toast-container > .toast-success {
    background-image: url(https://www.streamvip.online/assets/images/alert/success.png) !important;
    background-color: #0d7748;
}
#toast-container > .toast-success .toast-progress {
    background-color: #01e17b;
}

#toast-container > .toast-info {
    background-image: url(https://www.streamvip.online/assets/images/alert/info.png) !important;
    background-color: #1a71b7;
}
#toast-container > .toast-info .toast-progress {
    background-color: #62b9ff;
}

#toast-container > .toast-error {
    background-image: url(https://www.streamvip.online/assets/images/alert/error.png) !important;
    background-color: #67191b;
}
#toast-container > .toast-error .toast-progress {
    background-color: #f04349;
}

#toast-container > .toast-warning {
    background-image: url(https://www.streamvip.online/assets/images/alert/warning.png) !important;
    background-color: #8b6f00;
}
#toast-container > .toast-warning .toast-progress {
    background-color: #ffd21f;
}
.fa-copy {
    cursor: pointer;
}
.accordion-item {
    border: none;
    margin-bottom: 16px;
    border-radius: 8px !important;
    overflow: hidden;
    background-color: transparent;
}
.accordion-button {
    outline: none !important;
    box-shadow: none !important;
    border: none !important;
    border-radius: 0 !important;
    font-size: 13px;
    font-weight: 500;
    background-color: #49133b !important;
    color: var(--text) !important;
}
.accordion-body {
    background-color: #421237;
}
.accordion-footer {
    display: flex;
    gap: 12px;
    padding: 12px 20px;
    border-top: 1px solid var(--line);
    background-color: #3a1133;
}
.accordion-footer img {
    height: 14px;
}
.accordion-button::after {
    background-image: url(https://www.streamvip.online/assets/images/plus.svg);
    transform: rotate(0deg);
}
.accordion-button:not(.collapsed)::after {
    background-image: url(https://www.streamvip.online/assets/images/minus.svg);
    transform: rotate(180deg);
}
table.dataTable {
    background: var(--warna-4);
    border-radius: 12px;
    margin: 0 !important;
    width: 100% !important;
}
table.dataTable thead th,
table.dataTable thead td,
table.dataTable tfoot th,
table.dataTable tfoot td {
    background-color: transparent;
}
table.dataTable tbody tr td {
    background-color: transparent;
}
table.dataTable thead tr td,
table.dataTable thead tr th {
    font-weight: 500;
}
table.dataTable tbody tr td,
table.dataTable tbody tr th,
table.dataTable thead tr td,
table.dataTable thead tr th {
    color: var(--text);
    font-size: 13px;
    padding: 14px 16px;
    border-color: var(--line);
}
table.dataTable tbody tr:last-child td,
table.dataTable tbody tr:last-child th {
    border: none !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
    color: var(--text) !important;
    border-radius: 6px;
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    color: var(--text) !important;
    background: var(--warna-2) !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled {
    background: transparent !important;
}
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_processing,
.dataTables_wrapper .dataTables_paginate {
    color: var(--text);
}
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter {
    margin-bottom: 10px;
}
.dataTables_wrapper .dataTables_length select,
.dataTables_wrapper .dataTables_filter input {
    outline: none !important;
    box-shadow: none !important;
    border: none !important;
    background-color: var(--warna-3);
    color: #fff;
    padding: 10px 14px;
    border-radius: 10px;
}
.dataTables_wrapper .dataTables_length select {
    margin: 0 8px;
}
.dataTables_wrapper .dataTables_filter input {
    margin-left: 12px;
}
.dataTables_info,
.dataTables_paginate {
    margin-top: 14px;
}
table.dataTable tbody tr .btn:not(.input-group .btn) {
    padding: 6px 10px;
    border-radius: 8px;
}
.col-form-label {
    padding-top: 16px;
}
.badge {
    font-size: 12px;
    line-height: 12px;
    font-weight: 500;
    padding: 6px 8px;
    border-radius: 6px;
}
.badge svg {
    width: 18px;
    height: 18px;
    position: relative;
    margin-top: -2px;
    margin-right: 2px;
}
.form-switch .form-check-input {
    background-color: var(--warna-2);
    border-color: var(--warna-2);
    background-image: url(https://www.streamvip.online/assets/images/dot.png);
}
.form-switch .form-check-input:focus {
    box-shadow: 0 0 0 0.25rem rgb(131 50 255 / 39%);
}
.form-switch .form-check-input:checked {
    background-color: var(--warna-2);
    border-color: var(--warna-2);
}
.form-check:not(.form-switch) .form-check-input[type="checkbox"] {
    background-color: transparent;
    border-color: #59324f;
    width: 18px;
    height: 18px;
    border-radius: 6px;
}
.form-check:not(.form-switch) .form-check-input:checked {
    background-color: var(--warna-2);
    border-color: var(--warna-2);
}
.form-check:not(.form-switch) .form-check-input:focus {
    box-shadow: 0 0 0 0.25rem rgb(215 42 144 / 27%);
}
.form-check:not(.form-switch) {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}
.form-check:not(.form-switch) .form-check-label {
    margin-bottom: 0;
}
.input-group-text {
    font-size: 13px;
    font-weight: 500;
    background: var(--line);
    border: none;
    color: var(--text);
    padding: 0 20px;
}
.nav-tabs {
    border: none;
    margin-bottom: 20px;
}
.nav-tabs .nav-link {
    border: none;
    border-radius: 100px;
    font-size: 13px;
    font-weight: 500;
    padding: 8px 18px;
    color: var(--text);
}
.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    background-color: var(--warna-2);
    color: var(--text);
}
.cursor-pointer {
    cursor: pointer !important;
}
input.form-control:read-only, textarea.form-control:read-only {
    background: var(--warna-5) !important;
    color: #7e8187 !important;
}
.dataTables_scrollHead .table {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.dataTables_scrollBody .table {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.dataTables_wrapper
    .dataTables_scroll
    div.dataTables_scrollBody::-webkit-scrollbar {
    width: 0;
}
.dataTables_scrollBody table {
    width: 100% !important;
}
table.dataTable thead tr > .dtfc-fixed-left,
table.dataTable thead tr > .dtfc-fixed-right,
table.dataTable tfoot tr > .dtfc-fixed-left,
table.dataTable tfoot tr > .dtfc-fixed-right {
    background-color: var(--warna-3);
}
table.dataTable tbody tr > .dtfc-fixed-left,
table.dataTable tbody tr > .dtfc-fixed-right {
    background-color: var(--warna-3);
}
.dropdown-menu {
    background: #5d184c !important;
    border: none;
    border-radius: 12px;
    margin-top: 10px !important;
}
.dropdown-item {
    font-size: 13px;
    color: #ffffffbf;
    padding: 8px 18px;
}
.dropdown-item:focus, .dropdown-item:hover {
    color: #fff;
    background-color: #71235d;
}
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;
}
.cke_notifications_area {
    display: none !important;
}
input[type="date"]::-webkit-calendar-picker-indicator, input[type="time"]::-webkit-calendar-picker-indicator {
    filter: invert(1);
}
.fw-500 {
    font-weight: 500 !important;
}
.table {
    margin: 0;
}
.table tr th, .table tr td {
    color: var(--text);
    font-size: 13px;
    padding: 14px 16px;
    border-color: var(--warna);
    font-weight: 500;
    background: transparent;
}
.table tr:last-child td {
    border-bottom: none;
}
.nowrap {
    white-space: nowrap;
}
.vertical-align-middle {
    vertical-align: middle !important;
}
.fw-600 {
    font-weight: 600 !important;
}
.alert b {
    font-weight: 600;
}
.alert {
    border-radius: 12px;
    border-left-width: 6px;
}
.alert-warning {
    border-color: #cfa014;
    background-color: #382c06;
    color: #edb70a;
}
input[type="month"]::-webkit-calendar-picker-indicator {
    filter: invert(1) brightness(2);
    cursor: pointer;
}

input[type="month"]::-moz-calendar-picker-indicator {
    filter: invert(1) brightness(2);
    cursor: pointer;
}
input[type="range"] {
    -webkit-appearance: none;
}
input[type="range"]::-webkit-slider-runnable-track {
    background: #ddd;
    height: 18px;
    display: flex;
    align-items: center;
}
input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--warna-2);
    cursor: pointer;
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
    margin-top: 0;
}
input[type="range"]::-webkit-slider-thumb:active,
input[type="range"]::-webkit-slider-thumb:focus {
    background: var(--warna-2);
}
input[type="range"]::-moz-range-track {
    background: #ddd;
    height: 18px;
    border-radius: 9px;
}
input[type="range"]::-moz-range-thumb {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--warna-2);
    cursor: pointer;
    border: none !important;
    box-shadow: none !important;
}
input[type="range"]::-moz-range-thumb:active,
input[type="range"]::-moz-range-thumb:focus {
    background: var(--warna-2);
}
mark {
    padding: 2px 0;
}
div:where(.swal2-container).swal2-center>.swal2-popup {
    max-width: 400px;
    border-radius: 20px;
    background: #5b1d4c;
}
div:where(.swal2-container) h2:where(.swal2-title) {
    padding-top: 10px !important;
    font-size: 24px !important;
    font-weight: 600 !important;
    color: #fff !important;
}
div:where(.swal2-container) div:where(.swal2-html-container) {
    padding-top: 12px !important;
    font-size: 16px !important;
    color: #ffffffa1 !important;
}
div:where(.swal2-container) button:where(.swal2-styled) {
    font-size: 14px !important;
    border-radius: 10px !important;
    padding: 14px 20px !important;
}
.card-header {
    padding: 18px 24px;
    border-bottom: 1px solid var(--line);
    font-size: 16px;
    font-weight: 500;
}
.card-header i {
    font-size: 20px;
    position: relative;
    top: 4px;
    margin-right: 8px;
}
.apexcharts-legend-text {
    color: var(--text) !important;
}
.apexcharts-legend-series {
    gap: 4px;
}
.apexcharts-menu.apexcharts-menu-open {
    background: var(--line) !important;
    border-radius: 8px !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}
.apexcharts-menu-item {
    padding: 6px 12px !important;
    cursor: pointer;
    text-align: start;
}
.apexcharts-theme-light .apexcharts-menu-item:hover {
    background: #692155 !important;
}
.apexcharts-menu-icon svg {
    fill: #fff !important;
}
.apexcharts-tooltip.apexcharts-theme-light {
    border: 1px solid #772e63 !important;
    background: var(--line) !important;
}
.apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-title {
    background: #692155 !important;
    border-bottom: 1px solid #772e63 !important;
}
.card.card-chart .card-body {
    background-color: var(--warna-5);
}