/*********************variables-custom dark Mode***************************/
.price-range-selector {
    padding: 8px 0;
}

.price-controls {
    display: flex;
    gap: 12px;
    align-items: center;
}

.free-btn {
    background: #f8f9fa;
    border: 2px solid #dee2e6;
    color: #6c757d;
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.2s ease;
    font-weight: 500;
    opacity: 0.6;
}
.free-btn:hover {
    border-color: #35c87f;
    color: #35c87f;
    opacity: 1;
}
.free-btn.active {
    background: #35c87f;
    border-color: #35c87f;
    color: white;
    opacity: 1;
}
[data-bs-theme=dark] .free-btn {
    background: #343a40;
    border-color: #495057;
    color: #adb5bd;
}
[data-bs-theme=dark] .free-btn:hover {
    border-color: #35c87f;
    color: #35c87f;
}
[data-bs-theme=dark] .free-btn.active {
    background: #35c87f;
    border-color: #35c87f;
    color: white;
}

.price-icons {
    display: flex;
    gap: 4px;
    align-items: center;
}
.price-icons.level-0 .price-icon.active {
    color: #999;
}
.price-icons.level-1 .price-icon.active {
    color: #35c87f;
}
.price-icons.level-2 .price-icon.active {
    color: #65c8d8;
}
.price-icons.level-3 .price-icon.active {
    color: #4fa9ff;
}
.price-icons.level-4 .price-icon.active {
    color: #677bfb;
}
.price-icons.level-5 .price-icon.active {
    color: #9a65f6;
}
[data-bs-theme=dark] .price-icons.level-0 .price-icon.active {
    color: #aaa;
}
[data-bs-theme=dark] .price-icons.level-1 .price-icon.active {
    color: #35c87f;
}
[data-bs-theme=dark] .price-icons.level-2 .price-icon.active {
    color: #65c8d8;
}
[data-bs-theme=dark] .price-icons.level-3 .price-icon.active {
    color: #4fa9ff;
}
[data-bs-theme=dark] .price-icons.level-4 .price-icon.active {
    color: #677bfb;
}
[data-bs-theme=dark] .price-icons.level-5 .price-icon.active {
    color: #9a65f6;
}

.price-icon {
    font-size: 32px;
    cursor: pointer;
    color: #dee2e6;
    transition: color 0.2s ease;
}
.price-icon:hover {
    opacity: 0.8;
}
.price-icon.inactive {
    color: #dee2e6;
}
[data-bs-theme=dark] .price-icon.inactive {
    color: #6c757d;
}

#selectedRange.price-level-0 {
    background-color: #999 !important;
    border-color: #999 !important;
    color: white !important;
}
#selectedRange.price-level-1 {
    background-color: #35c87f !important;
    border-color: #35c87f !important;
    color: white !important;
}
#selectedRange.price-level-2 {
    background-color: #65c8d8 !important;
    border-color: #65c8d8 !important;
    color: white !important;
}
#selectedRange.price-level-3 {
    background-color: #4fa9ff !important;
    border-color: #4fa9ff !important;
    color: white !important;
}
#selectedRange.price-level-4 {
    background-color: #677bfb !important;
    border-color: #677bfb !important;
    color: white !important;
}
#selectedRange.price-level-5 {
    background-color: #9a65f6 !important;
    border-color: #9a65f6 !important;
    color: white !important;
}
[data-bs-theme=dark] #selectedRange.price-level-0 {
    background-color: #aaa !important;
    border-color: #aaa !important;
    color: white !important;
}
[data-bs-theme=dark] #selectedRange.price-level-1 {
    background-color: #35c87f !important;
    border-color: #35c87f !important;
    color: white !important;
}
[data-bs-theme=dark] #selectedRange.price-level-2 {
    background-color: #65c8d8 !important;
    border-color: #65c8d8 !important;
    color: white !important;
}
[data-bs-theme=dark] #selectedRange.price-level-3 {
    background-color: #4fa9ff !important;
    border-color: #4fa9ff !important;
    color: white !important;
}
[data-bs-theme=dark] #selectedRange.price-level-4 {
    background-color: #677bfb !important;
    border-color: #677bfb !important;
    color: white !important;
}
[data-bs-theme=dark] #selectedRange.price-level-5 {
    background-color: #9a65f6 !important;
    border-color: #9a65f6 !important;
    color: white !important;
}

.choices.is-invalid .choices__inner {
    border-color: #f06548;
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='#f06548'><circle cx='6' cy='6' r='4.5'/><path stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/><circle cx='6' cy='8.2' r='.6' fill='#f06548' stroke='none'/></svg>");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.choices.is-invalid .choices__inner:focus {
    border-color: #f06548;
    box-shadow: 0 0 0 0.25rem rgba(240, 101, 72, 0.25);
}
.choices.is-invalid .choices__list--multiple .choices__item {
    border-color: #f06548;
    background-color: rgba(240, 101, 72, 0.1);
}
.choices.is-invalid .choices__list--multiple .choices__item.choices__item--selectable.is-highlighted {
    background-color: rgba(240, 101, 72, 0.2);
}
.choices.is-invalid .choices__list--single .choices__item {
    color: #f06548;
}
.choices.is-invalid .choices__list--dropdown {
    border-color: #f06548;
}
.choices.is-invalid .choices__list--dropdown .choices__item--selectable.is-highlighted {
    background-color: rgba(240, 101, 72, 0.1);
}
.choices.is-valid .choices__inner {
    border-color: #198754;
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'><path fill='%23198754' d='m2.3 6.73.94-.94 2.94-2.94-1.47-1.47L2.3 4.8l-.94-.94L0 5.29z'/></svg>");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.choices.is-valid .choices__inner:focus {
    border-color: #198754;
    box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}
.choices.is-valid .choices__list--multiple .choices__item {
    border-color: #198754;
    background-color: rgba(25, 135, 84, 0.1);
}

.choices + .invalid-feedback,
.choices + .valid-feedback {
    display: block;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 0.875em;
}

.choices + .invalid-feedback {
    color: #f06548;
}

.choices + .valid-feedback {
    color: #198754;
}

.choices:focus-within.is-invalid .choices__inner {
    border-color: #f06548;
    box-shadow: 0 0 0 0.25rem rgba(240, 101, 72, 0.25);
}
.choices:focus-within.is-valid .choices__inner {
    border-color: #198754;
    box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

@media (max-width: 576px) {
    .choices.is-invalid .choices__inner, .choices.is-valid .choices__inner {
        background-size: calc(0.75em + 0.25rem) calc(0.75em + 0.25rem);
        padding-right: calc(1.5em + 0.5rem);
    }
}
[data-bs-theme=dark] .choices.is-invalid .choices__inner {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ea868f'><circle cx='6' cy='6' r='4.5'/><path d='m5.8 4.6 2.4 2.4M8.2 4.6l-2.4 2.4'/></svg>");
}
[data-bs-theme=dark] .choices.is-valid .choices__inner {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'><path fill='%2375b798' d='m2.3 6.73.94-.94 2.94-2.94-1.47-1.47L2.3 4.8l-.94-.94L0 5.29z'/></svg>");
}

.svg-primary svg path {
    fill: var(--bs-primary);
}

.svg-secondary svg path {
    fill: var(--bs-secondary);
}

.svg-success svg path {
    fill: var(--bs-success);
}

.svg-danger svg path {
    fill: var(--bs-danger);
}

.svg-warning svg path {
    fill: var(--bs-warning);
}

.svg-info svg path {
    fill: var(--bs-info);
}

.svg-dark svg path {
    fill: var(--bs-dark);
}

.svg-light svg path {
    fill: var(--bs-light);
}

.svg-white svg path {
    fill: #fff;
}

.svg-muted svg path {
    fill: var(--bs-secondary);
}

.svg-free {
    fill: #35c87f;
}

/* Or use currentColor to inherit from text color */
.svg-inherit svg path {
    fill: currentColor;
}

.svg-price-0 {
    fill: #999;
}

.svg-price-1 {
    fill: #35c87f;
}

.svg-price-2 {
    fill: #65c8d8;
}

.svg-price-3 {
    fill: #4fa9ff;
}

.svg-price-4 {
    fill: #677bfb;
}

.svg-price-5 {
    fill: #9a65f6;
}

[data-bs-theme=dark] .svg-price-0 {
    fill: #aaa;
}
[data-bs-theme=dark] .svg-price-1 {
    fill: #35c87f;
}
[data-bs-theme=dark] .svg-price-2 {
    fill: #65c8d8;
}
[data-bs-theme=dark] .svg-price-3 {
    fill: #4fa9ff;
}
[data-bs-theme=dark] .svg-price-4 {
    fill: #677bfb;
}
[data-bs-theme=dark] .svg-price-5 {
    fill: #9a65f6;
}

.category-icon-svg {
    fill: currentColor;
}

.datatable-wrapper.no-header .datatable-container {
    border-top: 1px solid #d9d9d9;
}

.datatable-wrapper.no-footer .datatable-container {
    border-bottom: 1px solid #d9d9d9;
}

.datatable-top,
.datatable-bottom {
    padding: 8px 10px;
}

.datatable-top > nav:first-child,
.datatable-top > div:first-child,
.datatable-bottom > nav:first-child,
.datatable-bottom > div:first-child {
    float: left;
}

.datatable-top > nav:last-child,
.datatable-top > div:not(first-child),
.datatable-bottom > nav:last-child,
.datatable-bottom > div:last-child {
    float: right;
}

.datatable-selector {
    padding: 6px;
}

.datatable-input {
    padding: 6px 12px;
}

.datatable-info {
    margin: 7px 0;
}

/* PAGER */
.datatable-pagination ul {
    margin: 0;
    padding-left: 0;
}

.datatable-pagination li {
    list-style: none;
    float: left;
}

.datatable-pagination li.datatable-hidden {
    visibility: hidden;
}

.datatable-pagination a,
.datatable-pagination button {
    border: 1px solid transparent;
    float: left;
    margin-left: 2px;
    padding: 6px 12px;
    position: relative;
    text-decoration: none;
    color: #333;
    cursor: pointer;
}

.datatable-pagination a:hover,
.datatable-pagination button:hover {
    background-color: #d9d9d9;
}

.datatable-pagination .datatable-active a,
.datatable-pagination .datatable-active a:focus,
.datatable-pagination .datatable-active a:hover,
.datatable-pagination .datatable-active button,
.datatable-pagination .datatable-active button:focus,
.datatable-pagination .datatable-active button:hover {
    background-color: #d9d9d9;
    cursor: default;
}

.datatable-pagination .datatable-ellipsis a,
.datatable-pagination .datatable-disabled a,
.datatable-pagination .datatable-disabled a:focus,
.datatable-pagination .datatable-disabled a:hover,
.datatable-pagination .datatable-ellipsis button,
.datatable-pagination .datatable-disabled button,
.datatable-pagination .datatable-disabled button:focus,
.datatable-pagination .datatable-disabled button:hover {
    pointer-events: none;
    cursor: default;
}

.datatable-pagination .datatable-disabled a,
.datatable-pagination .datatable-disabled a:focus,
.datatable-pagination .datatable-disabled a:hover,
.datatable-pagination .datatable-disabled button,
.datatable-pagination .datatable-disabled button:focus,
.datatable-pagination .datatable-disabled button:hover {
    cursor: not-allowed;
    opacity: 0.4;
}

.datatable-pagination .datatable-pagination a,
.datatable-pagination .datatable-pagination button {
    font-weight: bold;
}

/* TABLE */
.datatable-table {
    max-width: 100%;
    width: 100%;
    border-spacing: 0;
    border-collapse: separate;
}

.datatable-table > tbody > tr > td,
.datatable-table > tbody > tr > th,
.datatable-table > tfoot > tr > td,
.datatable-table > tfoot > tr > th,
.datatable-table > thead > tr > td,
.datatable-table > thead > tr > th {
    vertical-align: top;
    padding: 8px 10px;
}

.datatable-table > thead > tr > th {
    vertical-align: bottom;
    text-align: left;
    border-bottom: 1px solid #d9d9d9;
}

.datatable-table > tfoot > tr > th {
    vertical-align: bottom;
    text-align: left;
    border-top: 1px solid #d9d9d9;
}

.datatable-table th {
    vertical-align: bottom;
    text-align: left;
}

.datatable-table th a {
    text-decoration: none;
    color: inherit;
}

.datatable-table th button,
.datatable-pagination-list button {
    color: inherit;
    border: 0;
    background-color: inherit;
    cursor: pointer;
    text-align: inherit;
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
}

.datatable-sorter, .datatable-filter {
    display: inline-block;
    height: 100%;
    position: relative;
    width: 100%;
}

.datatable-sorter::before,
.datatable-sorter::after {
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    right: 4px;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    opacity: 0.2;
}

.datatable-sorter::before {
    border-top: 4px solid #000;
    bottom: 3px;
}

.datatable-sorter::after {
    border-bottom: 4px solid #000;
    border-top: 4px solid transparent;
    top: 3px;
}

.datatable-ascending .datatable-sorter::after,
.datatable-descending .datatable-sorter::before,
.datatable-ascending .datatable-filter::after,
.datatable-descending .datatable-filter::before {
    opacity: 0.6;
}

.datatable-filter::before {
    content: "";
    position: absolute;
    right: 4px;
    opacity: 0.2;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-radius: 50%;
    border-top: 10px solid #000;
    top: 25%;
}

.datatable-filter-active .datatable-filter::before {
    opacity: 0.6;
}

.datatable-empty {
    text-align: center;
}

.datatable-top::after, .datatable-bottom::after {
    clear: both;
    content: " ";
    display: table;
}

table.datatable-table:focus tr.datatable-cursor > td:first-child {
    border-left: 3px blue solid;
}

table.datatable-table:focus {
    outline: solid 1px black;
    outline-offset: -1px;
}

/* DARK MODE STYLES */
[data-bs-theme=dark] .datatable-sorter::before,
[data-theme=dark] .datatable-sorter::before {
    border-top-color: #fff;
    color: #fff;
}

[data-bs-theme=dark] .datatable-sorter::after,
[data-theme=dark] .datatable-sorter::after {
    border-bottom-color: #fff;
}

[data-bs-theme=dark] .datatable-ascending .datatable-sorter::after,
[data-theme=dark] .datatable-ascending .datatable-sorter::after {
    border-bottom-color: #ffffff;
}

[data-bs-theme=dark] .datatable-descending .datatable-sorter::before,
[data-theme=dark] .datatable-descending .datatable-sorter::before {
    border-top-color: #ffffff;
}

[data-bs-theme=dark] .datatable-filter::before,
[data-theme=dark] .datatable-filter::before {
    border-top-color: #fff;
}

[data-bs-theme=dark] .datatable-filter-active .datatable-filter::before,
[data-theme=dark] .datatable-filter-active .datatable-filter::before {
    border-top-color: #ffffff;
}

.datatable-selector {
    border-color: transparent;
    background-color: transparent;
}

.datatable-input {
    border-color: transparent;
    border-radius: 4px;
    background-color: #eee;
}

[data-bs-theme=dark] .datatable-input,
[data-theme=dark] .datatable-input {
    background-color: #333;
}

.nav-tabs-custom .nav-link active {
    color: #212529;
}

[data-bs-theme=dark] .nav-tabs-custom .nav-link.active,
[data-theme=dark] .nav-tabs-custom .nav-link.active {
    color: #fff;
}

input[type=number] {
    -moz-appearance: textfield;
}
input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type=number]:not([step=any]) {
    -moz-appearance: number-input;
}
input[type=number]:not([step=any])::-webkit-inner-spin-button, input[type=number]:not([step=any])::-webkit-outer-spin-button {
    -webkit-appearance: initial;
    opacity: 1;
}

.spinner-icon {
    display: inline-block;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
.nk-editor-wrapper {
    position: relative;
    margin-bottom: 1rem; /* Match Bootstrap's .mb-3 spacing */
}

.nk-editor-wrapper .editor-toggle {
    position: absolute;
    top: -2rem; /* Position above the editor/textarea */
    right: 0;
    z-index: 10; /* Ensure button is above other elements */
}

.nk-editor-wrapper .quill-editor {
    /* Ensure no residual spacing when hidden */
    margin: 0;
    padding: 0;
}

.nk-editor-wrapper .quill-editor[style*="display: none"] {
    /* Ensure all child elements are hidden */
    display: none !important;
    height: 0;
    overflow: hidden;
}

.nk-editor-wrapper .nk-editor {
    /* Ensure textarea matches Quill editor styling */
    width: 100%;
    box-sizing: border-box;
}

.fi {
    border-radius: 3px;
}

#page-topbar .dropdown-menu.show {
    z-index: 10000 !important;
}

/*# sourceMappingURL=custom2.css.map */
