:root {
    --bg-primary: rgb(20, 20, 20);
    --bg-primary-code: 20, 20, 20;
    --bg-secondary: rgb(30, 30, 30);
    --bg-secondary-code: 30, 30, 30;

    --cl-white: rgb(231, 225, 219);
    --cl-white-code: 231, 225, 219;

    --cl-dark: rgb(1, 1, 1);
    --cl-dark-code: 1, 1, 1;

    --cl-primary: rgb(116, 183, 241);
    --cl-primary-code: 116, 183, 241;

    --cl-secondary: rgb(160, 160, 160);
    --cl-secondary-code: 160, 160, 160;

    --cl-success: rgb(136, 193, 119);
    --cl-success-code: 136, 193, 119;

    --cl-danger: rgb(244, 94, 94);
    --cl-danger-code: 244, 94, 94;

    --cl-info: rgb(101, 136, 249);
    --cl-info-code: 101, 136, 249;

    --cl-warning: rgb(239, 175, 25);
    --cl-warning-code: 239, 175, 25;

    --bs-black: var(--cl-dark);
    --bs-white: var(--cl-white);
    --bs-gradient: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.15),
        rgba(255, 255, 255, 0)
    );
    --bs-body-font-family: var(--bs-font-sans-serif);
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: var(--cl-white);
    --bs-body-color-rgb: 33, 37, 41;
    --bs-body-bg: var(--bg-primary);
    --bs-body-bg-rgb: 255, 255, 255;
    --bs-emphasis-color: #000;
    --bs-emphasis-color-rgb: 0, 0, 0;
    --bs-secondary-color: rgba(33, 37, 41, 0.75);
    --bs-secondary-color-rgb: 33, 37, 41;
    --bs-secondary-bg: var(--bg-secondary);
    --bs-secondary-bg-rgb: 233, 236, 239;
    --bs-tertiary-color: rgba(33, 37, 41, 0.5);
    --bs-tertiary-color-rgb: 33, 37, 41;
    --bs-tertiary-bg: var(--bg-secondary);
    --bs-tertiary-bg-rgb: 248, 249, 250;
    --bs-link-color: var(--cl-white);
    --bs-link-color-rgb: var(--cl-white-code);
    --bs-link-decoration: underline;
    --bs-link-hover-color: var(--cl-white);
    --bs-link-hover-color-rgb: var(--cl-white-code);
    --bs-code-color: #d63384;
    --bs-border-radius: 5px;
    --bs-highlight-bg: #fff3cd;
    --bs-border-color: var(--bg-secondary);
    --bs-focus-ring-color: rgba(var(--cl-primary-code), 0.25);
    --bs-form-valid-color: #198754;
    --bs-form-valid-border-color: #198754;
    --bs-form-invalid-color: #dc3545;
    --bs-form-invalid-border-color: #dc3545;
    --bs-border-color-translucent: rgba(255, 255, 255, 0.15);

    --bs-primary-rgb: 116, 183, 241;
    --bs-secondary-rgb: 160, 160, 160;
    --bs-success-rgb: 136, 193, 119;
    --bs-info-rgb: 101, 136, 249;
    --bs-warning-rgb: 239, 175, 25;
    --bs-danger-rgb: 244, 94, 94;
}

body {
    background-color: var(--bg-primary);
    color: var(--cl-white);
    font-family: "Cairo", sans-serif;
}

a {
    text-decoration: none !important;
}

.row-dark {
    background-color: var(--bg-secondary);
}

.card-header {
    color: var(--cl-primary);
}

.card-header,
.modal-header,
.modal-body {
    background-color: var(--bg-secondary);
}

::selection {
    background-color: var(--cl-primary);
    color: var(--cl-dark);
}

::-webkit-calendar-picker-indicator {
    filter: invert(1);
}

/*
Accordion
*/
.accordion-button {
    background-color: var(--bg-secondary);
}

.accordion-button::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.accordion-button:not(.collapsed) {
    color: var(--cl-white);
    background-color: rgba(var(--cl-primary-code), 0.25);
}

.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.accordion-button:focus {
    box-shadow: none;
}
/*
--Accordion
*/

/*
Background
*/
.bg-primary {
    background-color: var(--cl-primary) !important;
    color: var(--cl-dark);
}

.bg-secondary {
    background-color: var(--bg-secondary) !important;
    color: var(--cl-dark);
}

.bg-success {
    background-color: var(--cl-success) !important;
    color: var(--cl-dark);
}

.bg-warning {
    background-color: var(--cl-warning) !important;
    color: var(--cl-dark);
}

.bg-danger {
    background-color: var(--cl-danger) !important;
    color: var(--cl-dark);
}

.bg-info {
    background-color: var(--cl-info) !important;
    color: var(--cl-dark);
}
/*
--Background
*/

/*
Buttons
*/
.btn {
    /* border-radius: 5px !important; */
}

.btn-primary {
    --bs-btn-color: var(--cl-dark);
    --bs-btn-bg: var(--cl-primary);
    --bs-btn-disabled-bg: var(--cl-primary);
}

.btn-outline-primary {
    --bs-btn-color: var(--cl-white);
}

.btn-primary,
.btn-outline-primary {
    --bs-btn-border-color: var(--cl-primary);

    --bs-btn-hover-color: var(--cl-dark);
    --bs-btn-hover-bg: rgba(var(--cl-primary-code), 0.8);
    --bs-btn-hover-border-color: rgba(var(--cl-primary-code), 0.8);

    --bs-btn-focus-shadow-rgb: var(--cl-primary-code);
    --bs-btn-active-color: var(--cl-dark);
    --bs-btn-active-bg: rgba(var(--cl-primary-code), 0.6);
    --bs-btn-active-border-color: rgba(var(--cl-primary-code), 0.6);

    --bs-btn-disabled-color: var(--cl-dark);
    --bs-btn-disabled-border-color: var(--cl-primary);
}

.btn-secondary {
    --bs-btn-color: var(--cl-dark);
    --bs-btn-bg: var(--cl-secondary);
    --bs-btn-disabled-bg: var(--cl-secondary);
}

.btn-outline-secondary {
    --bs-btn-color: var(--cl-white);
}

.btn-secondary,
.btn-outline-secondary {
    --bs-btn-border-color: var(--cl-secondary);

    --bs-btn-hover-color: var(--cl-dark);
    --bs-btn-hover-bg: rgba(var(--cl-secondary-code), 0.8);
    --bs-btn-hover-border-color: rgba(var(--cl-secondary-code), 0.8);

    --bs-btn-focus-shadow-rgb: var(--cl-secondary-code);
    --bs-btn-active-color: var(--cl-dark);
    --bs-btn-active-bg: rgba(var(--cl-secondary-code), 0.6);
    --bs-btn-active-border-color: rgba(var(--cl-secondary-code), 0.6);

    --bs-btn-disabled-color: var(--cl-dark);
    --bs-btn-disabled-border-color: var(--cl-secondary);
}

.btn-danger {
    --bs-btn-color: var(--cl-dark);
    --bs-btn-bg: var(--cl-danger);
    --bs-btn-disabled-bg: var(--cl-danger);
}

.btn-outline-danger {
    --bs-btn-color: var(--cl-white);
}

.btn-danger,
.btn-outline-danger {
    --bs-btn-border-color: var(--cl-danger);

    --bs-btn-hover-color: var(--cl-dark);
    --bs-btn-hover-bg: rgba(var(--cl-danger-code), 0.8);
    --bs-btn-hover-border-color: rgba(var(--cl-danger-code), 0.8);

    --bs-btn-focus-shadow-rgb: var(--cl-danger-code);
    --bs-btn-active-color: var(--cl-dark);
    --bs-btn-active-bg: rgba(var(--cl-danger-code), 0.6);
    --bs-btn-active-border-color: rgba(var(--cl-danger-code), 0.6);

    --bs-btn-disabled-color: var(--cl-dark);
    --bs-btn-disabled-border-color: var(--cl-danger);
}

.btn-info {
    --bs-btn-color: var(--cl-dark);
    --bs-btn-bg: var(--cl-info);
    --bs-btn-disabled-bg: var(--cl-info);
}

.btn-outline-info {
    --bs-btn-color: var(--cl-white);
}

.btn-info,
.btn-outline-info {
    --bs-btn-border-color: var(--cl-info);

    --bs-btn-hover-color: var(--cl-dark);
    --bs-btn-hover-bg: rgba(var(--cl-info-code), 0.8);
    --bs-btn-hover-border-color: rgba(var(--cl-info-code), 0.8);

    --bs-btn-focus-shadow-rgb: var(--cl-info-code);
    --bs-btn-active-color: var(--cl-dark);
    --bs-btn-active-bg: rgba(var(--cl-info-code), 0.6);
    --bs-btn-active-border-color: rgba(var(--cl-info-code), 0.6);

    --bs-btn-disabled-color: var(--cl-dark);
    --bs-btn-disabled-border-color: var(--cl-info);
}

.btn-warning {
    --bs-btn-color: var(--cl-dark);
    --bs-btn-bg: var(--cl-warning);
    --bs-btn-disabled-bg: var(--cl-warning);
}

.btn-outline-warning {
    --bs-btn-color: var(--cl-white);
}

.btn-warning,
.btn-outline-warning {
    --bs-btn-border-color: var(--cl-warning);

    --bs-btn-hover-color: var(--cl-dark);
    --bs-btn-hover-bg: rgba(var(--cl-warning-code), 0.8);
    --bs-btn-hover-border-color: rgba(var(--cl-warning-code), 0.8);

    --bs-btn-focus-shadow-rgb: var(--cl-warning-code);
    --bs-btn-active-color: var(--cl-dark);
    --bs-btn-active-bg: rgba(var(--cl-warning-code), 0.6);
    --bs-btn-active-border-color: rgba(var(--cl-warning-code), 0.6);

    --bs-btn-disabled-color: var(--cl-dark);
    --bs-btn-disabled-border-color: var(--cl-warning);
}

.btn-success {
    --bs-btn-color: var(--cl-dark);
    --bs-btn-bg: var(--cl-success);
    --bs-btn-disabled-bg: var(--cl-success);
}

.btn-outline-success {
    --bs-btn-color: var(--cl-white);
}

.btn-success,
.btn-outline-success {
    --bs-btn-border-color: var(--cl-success);

    --bs-btn-hover-color: var(--cl-dark);
    --bs-btn-hover-bg: rgba(var(--cl-success-code), 0.8);
    --bs-btn-hover-border-color: rgba(var(--cl-success-code), 0.8);

    --bs-btn-focus-shadow-rgb: var(--cl-success-code);
    --bs-btn-active-color: var(--cl-dark);
    --bs-btn-active-bg: rgba(var(--cl-success-code), 0.6);
    --bs-btn-active-border-color: rgba(var(--cl-success-code), 0.6);

    --bs-btn-disabled-color: var(--cl-dark);
    --bs-btn-disabled-border-color: var(--cl-success);
}

.btn-xs {
    --bs-btn-padding-y: .05rem;
    --bs-btn-padding-x: .25rem;
    --bs-btn-font-size: .75rem;
}
/*
--Buttons
*/

/* BBCode */
.bbcode-editor-options {
    border-bottom: 1px solid var(--cl-primary);
    background-color: var(--bg-primary);
    box-sizing: border-box;
    padding: 10px;
    border-radius: var(--bs-border-radius);
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}
/*
--BBCode
*/

/*
Card
*/
.card-body {
    background-color: var(--bg-secondary);
}
/*
--Card
*/

/*
Dropdown
*/
.dropdown-menu {
    --bs-dropdown-color: var(--bs-body-color);
    --bs-dropdown-bg: var(--bs-body-bg);
    --bs-dropdown-border-color: var(--bs-border-color-translucent);
    --bs-dropdown-border-radius: var(--bs-border-radius);
    --bs-dropdown-border-width: var(--bs-border-width);
    --bs-dropdown-inner-border-radius: calc(
        var(--bs-border-radius) - var(--bs-border-width)
    );
    --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
    --bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    --bs-dropdown-link-color: var(--bs-body-color);
    --bs-dropdown-link-hover-color: var(--bs-body-color);
    --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
    --bs-dropdown-link-active-color: var(--cl-dark);
    --bs-dropdown-link-active-bg: var(--cl-primary);
    --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
}
/*
--Dropdown
*/

/*
Form
*/
.form-control {
    border-radius: 5px;
}

.form-control:focus,
.form-select:focus {
    border-color: var(--cl-primary);
    box-shadow: 0 0 0 0.25rem rgba(var(--cl-primary-code), 0.25);
}

.form-control:disabled {
    background-color: var(--bg-primary);
}

.form-check-input:checked {
    background-color: var(--cl-primary);
    border-color: var(--cl-primary);
}

.form-check-input {
    border-color: #86b7fe;
    outline: 0;
}

.form-switch .form-check-input {
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e");
}
/*
--Form
*/

/*
Input
*/
input::placeholder {
    color: rgba(var(--cl-white-code), 0.4) !important;
}

.input-group-text {
    background-color: var(--cl-primary);
    color: var(--cl-dark);
}
/*
--Input
*/

/*
Modal
*/
.modal-header,
.modal-body {
    background-color: var(--bg-primary);
}
/*
--Modal
*/

/*
Navbar
*/
.nav-link {
    --bs-nav-link-color: var(--cl-white);
}

.navbar-brand,
.navbar-brand:hover {
    color: var(--cl-primary);
}

.navbar-dark {
    background-color: var(--bg-primary);
    --bs-navbar-color: var(--cl-white) !important;
}

li.nav-item > .nav-link {
    /* background-color: var(--bg-secondary); */
    border-radius: 5px;
}

li.nav-item > .nav-link:hover {
    background-color: var(--cl-primary) !important;
    color: var(--cl-dark) !important;
}

li.nav-item > .nav-link.active {
    background-color: var(--cl-primary) !important;
    color: var(--cl-dark) !important;
}
/*
--Navbar
*/

/*
Pagination
*/
.pagination {
    --bs-pagination-padding-x: 0.75rem;
    --bs-pagination-padding-y: 0.375rem;
    --bs-pagination-font-size: 1rem;
    --bs-pagination-color: var(--bs-link-color);
    --bs-pagination-bg: var(--bs-body-bg);
    --bs-pagination-border-width: var(--bs-border-width);
    --bs-pagination-border-color: var(--bs-border-color);
    --bs-pagination-border-radius: var(--bs-border-radius);
    --bs-pagination-hover-color: var(--bs-link-hover-color);
    --bs-pagination-hover-bg: var(--bs-tertiary-bg);
    --bs-pagination-hover-border-color: var(--bs-border-color);
    --bs-pagination-focus-color: var(--bs-link-hover-color);
    --bs-pagination-focus-bg: var(--bs-secondary-bg);
    --bs-pagination-focus-box-shadow: 0 0 0 0.25rem
        rgba(var(--cl-primary-code), 0.25);
    --bs-pagination-active-color: #fff;
    --bs-pagination-active-bg: var(--cl-primary);
    --bs-pagination-active-border-color: var(--cl-primary);
    --bs-pagination-disabled-color: var(--bs-secondary-color);
    --bs-pagination-disabled-bg: var(--bs-secondary-bg);
    --bs-pagination-disabled-border-color: var(--bs-border-color);
}

.disabled > .page-link,
.page-link.disabled {
    color: var(--cl-white);
    pointer-events: none;
    background-color: var(--bs-pagination-disabled-bg);
    border-color: var(--bs-pagination-disabled-border-color);
}

.active > .page-link,
.page-link.active {
    color: var(--cl-dark);
}
/*
--Pagination
*/

/*
Row
*/
.row-dark {
    padding-top: calc(var(--bs-gutter-x) * 0.5);
    padding-bottom: calc(var(--bs-gutter-x) * 0.5);
    margin: 0px;
    margin-bottom: 15px;
    border-radius: 5px;
}

.row-flex-col {
    display: flex;
    flex-wrap: wrap;
}

.row-flex-col > div[class*="col-"] {
    display: flex;
}
/*
--Row
*/

/*
Sidebar
*/
.side-title {
    color: var(--cl-primary);
}
/*
--Sidebar
*/

/*
Scrollbar
*/
/* width */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

/* Track */
::-webkit-scrollbar-track {
    background: transparent;
}

/* Handle */
::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: var(--cl-secondary);
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: rgba(var(--cl-secondary-code), 0.5);
}
/*
--Scrollbar
*/

/*
Tab
*/
.tab-pane:focus-visible {
    outline: none !important;
}
/*
--Tab
*/

/*
Table
*/
table {
    --bs-table-color: var(--cl-white) !important;
    --bs-table-striped-color: var(--cl-white) !important;
}

.table {
    --bs-table-striped-bg: rgba(var(--cl-primary-code), 0.08);
    --bs-table-bg: var(--bg-secondary);
}

table.dataTable thead th.sorting:after,
table.dataTable thead th.sorting_asc:after,
table.dataTable thead th.sorting_desc:after {
    position: absolute;
    top: 12px;
    display: block;
    font-family: "Font Awesome 6 Free";
}

table.dataTable thead th.sorting:before,
table.dataTable thead th.sorting_asc:before,
table.dataTable thead th.sorting_desc:before,
div.dataTables_scrollBody table.dataTable thead th.sorting:after,
div.dataTables_scrollBody table.dataTable thead th.sorting_asc:after,
div.dataTables_scrollBody table.dataTable thead th.sorting_desc:after {
    content: "";
}

table.dataTable thead th.sorting:after {
    font-weight: 900;
    content: "\f0dc";
    color: var(--cl-white);
    font-size: 0.8em;
    padding-top: 0.12em;
}

table.dataTable thead th.sorting_asc:after {
    font-weight: 900;
    content: "\f0de";
}

table.dataTable thead th.sorting_desc:after {
    font-weight: 900;
    content: "\f0dd";
}

table.dataTable thead > tr > th.sorting_asc,
table.dataTable thead > tr > th.sorting_desc,
table.dataTable thead > tr > th.sorting,
table.dataTable thead > tr > td.sorting_asc,
table.dataTable thead > tr > td.sorting_desc,
table.dataTable thead > tr > td.sorting {
    padding-right: 10px !important;
}

table.dataTable thead .sorting:before,
table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:before,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_asc_disabled:before,
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc_disabled:before,
table.dataTable thead .sorting_desc_disabled:after {
    opacity: 0.5;
}

.tr-expand-main-row > td {
    border-top: dashed 1px var(--cl-info);
}

.tr-expand-main-row > td:first-of-type {
    border-left: dashed 1px var(--cl-info);
}

.tr-expand-main-row > td:last-of-type {
    border-right: dashed 1px var(--cl-info);
}

.tr-expand-row > td {
    border: dashed 1px var(--cl-info);
    border-top: 0;
}

/*
--Table
*/

/*
Text
*/
.text-dark {
    color: var(--cl-dark) !important;
}

.text-white {
    color: var(--cl-white) !important;
}

.text-primary {
    color: var(--cl-primary) !important;
}

.text-secondary {
    color: var(--cl-secondary) !important;
}

.text-success {
    color: var(--cl-success) !important;
}

.text-danger {
    color: var(--cl-danger) !important;
}

.text-warning {
    color: var(--cl-warning) !important;
}

.text-info {
    color: var(--cl-info) !important;
}

.text-muted {
    color: var(--cl-secondary) !important;
}

.profile-name {
    color: var(--cl-primary);
}

.row-title {
    color: var(--cl-primary);
    text-transform: uppercase;
}
/*
--Text
*/

/*
TinyMCE
*/
.tiny-mce-content > p:last-of-type {
    margin-bottom: 0px !important;
}
/*
--TinyMCE
*/

/*
Tooltip
*/
.dark-tooltip {
    --bs-tooltip-color: var(--cl-white) !important;
    --bs-tooltip-bg: var(--bg-primary) !important;
}

.tooltip {
    --bs-tooltip-color: var(--cl-dark);
    --bs-tooltip-bg: var(--cl-white);
    --bs-tooltip-border-radius: var(--bs-border-radius);
    --bs-tooltip-opacity: 1;
}
/*
--Tooltip
*/

/*
Select2
*/
.select2-selection__choice__remove {
    cursor: pointer;
}

.select2-container .select2-search--inline:first-child {
    float: none;
}
.select2-container .select2-search--inline:first-child .select2-search__field{
    width: 100% !important;
}

.select2-container--bootstrap-5 .select2-selection--single .select2-selection__clear:hover,
.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__clear:hover {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/0.75rem auto no-repeat;
}
/*
--Select2
*/

/*
Swal
*/
.swal2-confirm {
    background-color: var(--cl-primary) !important;
    color: var(--cl-dark) !important;
}

.swal2-popup {
    background-color: var(--bg-primary) !important;
}

.swal2-title,
.swal2-content {
    color: var(--cl-white) !important;
}

.swal2-icon.swal2-warning {
    border-color: var(--cl-warning) !important;
    color: var(--cl-warning) !important;
}
/*
--Swal
*/

.tox-promotion {
    display: none;
}
