
:root {
    --rahkar-bg: #f5f5f5;
    --rahkar-text: #222;

    --rahkar-body-font: 'RahkarFont', sans-serif; /*  use body font for show fa and en numbers */
    --rahkar-default-font: "RahkarFont", "Tahoma", "Arial", sans-serif;
    --rahkar-aside-width: 250px; /* calc(100% / 10 * 2) */
    --rahkar-wallet-card-width: 250px;
    --rahkar-header-height: 70px;
    --rahkar-primary-color: #367755;
    --rahkar-box-padding: 0.5rem 1rem;
    --rahkar-transition-time: .3s;
    --rahkar-header-bg-color: rgba(255, 255, 255, .8);

    /* status colors */
    --rahkar-orange-color: #ff9500;
    --rahkar-red-color: #ff3b30;
    --rahkar-green-color: #34c759;
    --rahkar-black-color: #111;
    --rahkar-white-color: #fff;
    /* status colors */

    --rahkar-super-chat-footer-height: 70px;
    --rahkar-super-chat-message-box-bg-color: #f5f5f5;

    --rahkar-scrollbar-width: 10px;
}

/* ---------- Modern Scroll Style ---------- */
* {
    scrollbar-width: thin;
    scrollbar-color: #aeb6c5 transparent;
}

/* برای مرورگرهای WebKit (Chrome, Edge, Safari) */
::-webkit-scrollbar {
    height: 10px;
    width: var(--rahkar-scrollbar-width);
}

::-webkit-scrollbar-track {
    background: transparent;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #c7cdd9, #aeb6c5);
    border-radius: 10px;
    border: 2px solid transparent;
    background-clip: content-box;
    transition: background 0.3s ease;
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #a0a7b5, #8b94a3);
}


.rahkar_dark ::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #3e4a59, #2c3642);
}

/*.rahkar_dark ::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #4b5869, #3a4553);
}

.rahkar_dark * {
    scrollbar-color: #3a4553 transparent;
}*/

/* ---------- Modern Scroll Style ---------- */

@media (prefers-color-scheme: dark) {
    :root {
        --rahkar-bg: #121212;
        --rahkar-text: #f9f9f9;
    }
}

.rahkar_body {
    background-color: var(--rahkar-bg);
    color: var(--rahkar-text);
    font-family: var(--rahkar-body-font);
    transition: all 0.3s;
    flex-direction: column;
    display: flex;
    height: 100vh;
    max-height: 100vh;
    max-width: 100%;
    overflow-x: hidden;
}

.rahkar_dark {
    --rahkar-bg: #121212;
    --rahkar-text: #f9f9f9;
    --rahkar-popup-bg-color: rgba(0, 0, 0, 0.95);
    --rahkar-active-setting-item: #fff;
    --rahkar-icon-color: #fff;
    --rahkar-full-loading-bg-color: #222;
    --rahkar-loading-color: #fff;
    --rahkar-active-item-bg-color: rgb(30, 30, 30);
    --rahkar-border-color: rgba(100, 100, 100, 0.7);
    --rahkar-nav-link-color: white;
    --rahkar-user-profile-bg-color: #0b0b0b;
    --rahkar-header-bg-color: rgba(10, 10, 10, .9);


    --rahkar-super-chat-message-box-bg-color: #151515;

}

.rahkar_light {
    --rahkar-bg: #f5f5f5;
    --rahkar-text: #222;
    --rahkar-popup-bg-color: rgba(255, 255, 255, 0.95);
    --rahkar-active-setting-item: #111;
    --rahkar-icon-color: #111;
    --rahkar-full-loading-bg-color: #EEE;
    --rahkar-loading-color: #111;
    --rahkar-active-item-bg-color: rgb(234, 234, 234);
    --rahkar-border-color: rgba(100, 100, 100, .2);
    --rahkar-nav-link-color: #111;
    --rahkar-user-profile-bg-color: #fff;

}

* {
    padding: unset;
    margin: unset;
    border: unset;
    outline: unset;
    box-sizing: border-box;
}


a {
    text-decoration: none
}

button, select, option {
    font-family: var(--rahkar-body-font);
}

/* Chrome, Safari, Edge, Opera */
input[type=number] {
    font-family: var(--rahkar-default-font);
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

.rahkar_animation {
    transition: all var(--rahkar-transition-time);
}

button, input {
    background: transparent;
}

.rahkar_half_width {
    width: calc(100% / 2 - .5rem) !important;
}

.rahkar_icon {
    width: 24px !important;
    height: 24px !important;
    cursor: pointer;
    color: var(--rahkar-icon-color);
    fill: none !important;
    transition: all .3s;
}

.rahkar_small_icon {
    width: 20px !important;
    height: 20px !important;
}

.rahkar_big_icon {
    width: 40px !important;
    height: 40px !important;
}


.rahkar_dark .rahkar_icon path {
    stroke: #fff !important;
    stroke-width: 1.5;
}

.rahkar_light .rahkar_icon path {
    stroke: #111 !important;
    stroke-width: 1.5;
}


.rahkar_icon.rahkar_normal_icon path {
    stroke: none !important;
}

body[dir="rtl"] .rahkar_box .rahkar_aside {
    border-left: 1px solid var(--rahkar-border-color);
    border-right: unset;
}

body[dir="rtl"] .rahkar_change_theme_box, .rahkar_popup {
}


/* rahkar ltr style */
body[dir="ltr"] .rahkar_box .rahkar_aside {
    border-right: 1px solid var(--rahkar-border-color);
    border-left: unset;
}

body[dir="ltr"] .rahkar_box .rahkar_container {
    margin-left: var(--rahkar-aside-width);
    margin-right: unset;
}

body[dir="ltr"] .rahkar_form .rahkar_form_input_text span, .rahkar_form .rahkar_form_input_select label {
    left: 15px;
    right: unset !important;
}

body[dir="ltr"] .rahkar_component_tracking_track {
    transform: rotate(180deg);
}

body[dir="rtl"] .rahkar_form .rahkar_form_input_select label {
    left: unset !important;
    right: 15px !important;
}

body[dir="ltr"] .rahkar_popup {
    right: 0;
    left: unset;
}

body[dir="rtl"] .rahkar_change_score_result {
    direction: rtl !important;
}

body[dir="ltr"] .rahkar_sub_menu_item_box {
    left: -150% !important;
    padding: 0;
}

body[dir="rtl"] .rahkar_sub_menu_item_box {
    right: -150% !important;
    padding: 0;
}

body[dir="ltr"] .rahkar_sub_item_back_btn svg {
    transform: rotate(180deg);
}

body[dir="ltr"] .rahkar_sub_menu_item_box.rahkar_sub_open {
    left: 0 !important;
}

body[dir="rtl"] .rahkar_sub_menu_item_box.rahkar_sub_open {
    right: 0 !important;
}

body[dir="ltr"] .rahkar_container[data-page="chat"] .rahkar_super_chat_message_box[data-message-type="receiver"] {
    align-self: start;
}

body[dir="ltr"] .rahkar_container[data-page="chat"] .rahkar_super_chat_message_box[data-message-type="sender"] {
    align-self: end;
}

body[dir="ltr"] .rahkar_container[data-page="chat"] .rahkar_super_chat_message_box {
    flex-direction: row-reverse !important;
}

body[dir="ltr"] .rahkar_container[data-page="chat"] .rahkar_super_chat_voice_time_and_kb .rahkar_super_chat_voice_duration {
    left: 20%;
}

body[dir="ltr"] .rahkar_container[data-page="chat"] .rahkar_super_chat_voice_time_and_kb .rahkar_super_chat_voice_time {
    right: 5%;
}

body[dir="ltr"] .rahkar_super_chat_receiver_attach_box {
    flex-direction: row;
}

body[dir="ltr"] .rahkar_super_chat_attach_time {
    right: 5%;
    left: unset;
}

body[dir="ltr"] .rahkar_super_chat_sender_attach_box .rahkar_super_chat_sender_attach_box_img {
    border-radius: 20px 20px 10px 20px;
    margin-left: 0;
}

body[dir="ltr"] .rahkar_super_chat_sender_attach_box .rahkar_flex_direction_column {
    align-items: flex-start;
}

body[dir="ltr"] .rahkar_super_chat_footer {
    direction: rtl !important;
}

body[dir="ltr"] .rahkar_container[data-page="chat"] .rahkar_super_chat_receiver .rahkar_super_chat_voice_time_and_kb .rahkar_super_chat_voice_duration {
    left: 27%;
}


/* rahkar ltr style */

/* sub menu item */
.rahkar_sub_menu_item_box {
    position: absolute;
    top: 0;
    height: 100vh;
    width: 90%;
    right: 0;
    background: #ddd;
    padding: 1rem !important;
    transition: all .3s ease;
    z-index: 9;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.rahkar_dark .rahkar_sub_menu_item_box {
    background: #222;
}

.rahkar_has_submenu:after {
    content: "•";
    position: absolute;
    left: 0;
}

body[dir="ltr"] .rahkar_has_submenu:after {
    right: 0;
    left: unset;
}

.rahkar_sub_item_back_btn {
    cursor: pointer;
}

.rahkar_sub_menu_item_container a {
    font-size: .9rem;
    color: var(--rahkar-text);
    padding: .5rem 1rem;
    border-radius: 10px;
}

.rahkar_sub_menu_item_container a:hover {
    background: var(--rahkar-border-color);
}

/* sub menu item */

/* rahkar public */
input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
    box-shadow: 0 0 0 1000px #ffffff inset !important;
    -webkit-text-fill-color: #000 !important;
    transition: background-color 50000s ease-in-out 0s; /* remove yellow background in autofill */
}

.rahkar_fa_number {
    font-family: var(--rahkar-body-font);
}

.rahkar_tra_date {
    direction: ltr;
}

body[dir="rtl"] input {
    --rahkar-body-font: 'RahkarFont-fa', sans-serif !important;
    --rahkar-default-font: "RahkarFont-fa", sans-serif !important;
    font-family: var(--rahkar-body-font);
}

.rahkar_flex {
    display: flex;
}

.rahkar_align_items_flex_end {
    align-items: flex-end;
}

.rahkar_align_items_flex_start {
    align-items: flex-start;
}

.rahkar_align_self_end {
    align-self: end
}

.rahkar_align_self_start {
    align-self: start
}

.rahkar_flex_direction_column {
    flex-direction: column;
}

.rahkar_align_items_start {
    align-items: start;
}

.rahkar_space_between {
    justify-content: space-between;
}

.rahkar_align_items_center {
    align-items: center;
}

.rahkar_justify_content_center {
    justify-content: center;
}

.rahkar_row_reverse {
    flex-direction: row-reverse;
}

.rahkar_gap_05 {
    gap: 0.5rem;
}

.rahkar_gap_03 {
    gap: 0.3rem;
}

.rahkar_gap_1 {
    gap: 1rem;
}

.rahkar_gap_2 {
    gap: 2rem;
}

.rahkar_margin_top_1 {
    margin-top: 1rem;
}

.rahkar_margin_top_2 {
    margin-top: 2rem;
}

.rahkar_margin_bottom_1 {
    margin-bottom: 1rem;
}

.rahkar_red_color {
    color: #ed1b34;
}

.rahkar_blue_color {
    color: #007bff;
}

.rahkar_green_color {
    color: rgba(39, 148, 65, 2);
}

.rahkar_orange_color {
    color: #EF8C00;
}

.rahkar_black_color {
    color: #111;
}

.rahkar_gray_color {
    color: rgba(100, 100, 100, .7);
}

/**/
.rahkar_no_data_box {
    background: rgba(100, 100, 100, .1);
    border: 1px solid rgba(100, 100, 100, .3);
    padding: 2rem 1rem;
    margin-top: 1rem;
    border-radius: 20px;
}

.rahkar_no_data_box .rahkar_empty_icon {
    margin-bottom: 1rem;
    opacity: .4;
    width: 50px;
    height: 50px;
}

.rahkar_no_data_box .rahkar_no_data_span {
    font-weight: 700;
    opacity: .5;
}

.rahkar_header {
    transition: all 0.3s;
    min-height: var(--rahkar-header-height);
    border-bottom: 1px solid var(--rahkar-border-color);
    position: fixed;
    left: 0;
    right: 0;
    /*background: var(--rahkar-header-bg-color);*/
    backdrop-filter: blur(10px);
    z-index: 10;
}

.rahkar_header,
.rahkar_box .rahkar_aside,
.rahkar_box .rahkar_container {
    padding: var(--rahkar-box-padding);
    transition: all .3s;
}

.rahkar_aside .user_profile {
    width: 35px;
    height: 35px;
    border-radius: 35px;
}

.rahkar_header .rahkar_website_logo {
    width: 35px;
    height: 35px;
}

#rahkar_toggle_aside {
    margin: 0 .5rem;
}

.rahkar_header #rahkar_toggle_aside .rahkar_icon {
    margin: 0 1rem;
}

.rahkar_header .rahkar_website_info_name {
    color: var(--rahkar-text);
}

.rahkar_header .rahkar_website_info_des {
    font-size: .7rem;
    opacity: .7
}

.rahkar_header .rahkar_website_info_link {
    font-size: .7rem;
    opacity: .7;
    color: var(--rahkar-text);
}

.rahkar_box {
    width: 100%;
}

.rahkar_box .rahkar_aside {
    border-left: 1px solid var(--rahkar-border-color);
    width: var(--rahkar-aside-width, 260px);
    height: calc(100vh - var(--rahkar-header-height));
    overflow-y: auto;
    overflow-x: hidden;
    transition: all .3s;
    top: var(--rahkar-header-height);
    position: fixed;
    z-index: 5;
    transform: none !important;
    background: var(--rahkar-bg);
}

body.rahkar_aside_collapsed .rahkar_aside {
    width: var(--rahkar-aside-width, 80px);
}


.rahkar_box .rahkar_container {
    width: calc(100% - var(--rahkar-aside-width));
    padding: 0;
    overflow-x: hidden;
    margin-right: var(--rahkar-aside-width);
    margin-top: var(--rahkar-header-height)
}

.rahkar_relative {
    position: relative;
}

.rahkar_hr {
    width: 100%;
    margin: .5rem 0;
    height: 1px
}

.rahkar_small_text_8 {
    font-size: .8rem !important;
}

.rahkar_small_text_7 {
    font-size: .7rem;
}

.rahkar_bold_text_700 {
    font-weight: 700;
}


/* rahkar public */

/* rahkar table */
.rahkar_component_table {
    --rahkar-default-font: "RahkarFont", "Tahoma", "Arial", sans-serif;

    --rahkar-table-bg: #ffffff;
    --rahkar-table-border: #e6e9ee;
    --rahkar-table-head-bg: #e6e6e6;
    --rahkar-table-head-text: #0f1724;
    --rahkar-table-row-bg: #ffffff;
    --rahkar-table-row-alt-bg: #fbfbfc;
    --rahkar-table-text: #0b1220;
    --rahkar-table-muted: #6b7280;
    --rahkar-table-accent: #0b74ff;
    --rahkar-table-success: #16a34a;
    --rahkar-table-danger: #ef4444;
    --rahkar-table-radius: 12px;
    --rahkar-table-font-size: 14px;

    width: 100%;
    direction: rtl;
    color: var(--rahkar-table-text);
    font-family: var(--rahkar-default-font);
}

/* Dark theme */
.rahkar_dark .rahkar_component_table {
    --rahkar-table-bg: #0b0f14;
    --rahkar-table-border: #1f2937;
    --rahkar-table-head-bg: var(--rahkar-primary-color);
    --rahkar-table-head-text: #e8ecf2;
    --rahkar-table-row-bg: #0e141b;
    --rahkar-table-row-alt-bg: #0c1219;
    --rahkar-table-text: #e6eef8;
    --rahkar-table-muted: #9aa4b2;
    --rahkar-table-accent: #3ba394;
    --rahkar-table-success: #22c55e;
    --rahkar-table-danger: #f87171;
}

/* Scroll container */
.rahkar_component_table__wrapper {
    width: 100%;
    margin-top: 1rem;
    z-index: 2;
    overflow-x: auto;
    overflow-y: auto;
    /*max-height: 500px;*/
    position: relative;
    /*box-shadow: var(--rahkar-table-box-shadow);*/
    border-radius: var(--rahkar-table-radius);
    /*border: 1px solid #111;*/
    background: var(--rahkar-table-bg);
}


/* Table */
.rahkar_component_table__table {
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
    min-width: 100%;
    font-size: var(--rahkar-table-font-size);
}

.rahkar_table_status_counter_item {
    white-space: nowrap;
}

/* Header fix */
.rahkar_component_table__head th {
    position: sticky;
    top: 0;
    white-space: nowrap;
    z-index: 5;
    background: var(--rahkar-table-head-bg);
    color: var(--rahkar-table-head-text);
    font-weight: 600;
    text-align: right;
    padding: 12px 16px;
    border-bottom: 1px solid var(--rahkar-table-border);
}

body[dir="ltr"] .rahkar_component_table__head th {
    text-align: left;
}

body[dir="ltr"] .rahkar_component_table .rahkar_component_table__body td {
    direction: ltr;
}

body[dir="ltr"] .rahkar_component_table__body td {
    text-align: left
}

.rahkar_component_table__body tr .rahkar_table_btn {
    width: fit-content;
    padding: .2rem .7rem;
    color: white;
    border-radius: 20px;
    cursor: pointer;
    
}

.rahkar_component_table__body tr .rahkar_table_btn.rahkar_table_primary_btn {
    background: var(--rahkar-primary-color);
}

.rahkar_component_table__body tr:nth-child(even) {
    background: var(--rahkar-table-row-alt-bg);
}

.rahkar_component_table__body td {
    padding: 12px 16px;
    text-align: right;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    white-space: nowrap;
}

/* Optional: dark mode overrides */
.rahkar_dark .rahkar_component_table__wrapper::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #3e4a59, #2c3642);
}

/*.rahkar_dark .rahkar_component_table__wrapper::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #4b5869, #3a4553);
}

.rahkar_dark .rahkar_component_table__wrapper {
    scrollbar-color: #3a4553 transparent;
}*/

/* rahkar table */

/* start accordion */
.rahkar_container[data-page="send_ticket"] .rahkar_accordion_component {
    border-radius: 10px;
    padding: 1rem;
    margin-top: .5rem;
    border: 1px solid var(--rahkar-border-color);
}

.rahkar_accordion_btn {
    cursor: pointer;
}

/* end accordion */


/* invoice page style */
.rahkar_force_hide {
    display: none !important;
}

/* Reset box-sizing inside component */
.rahkar_component_tracking *,
.rahkar_component_tracking *::before,
.rahkar_component_tracking *::after {
    box-sizing: border-box;
}

/* Component root */
.rahkar_component_tracking {
    --rahkar-component-tracking-line-height: 10px;
    --rahkar-component-tracking-circle-size: 30px;
    --rahkar-component-tracking-step-gap: 2.5rem; /* initial spacing, overridden by flex */
    --rahkar-component-tracking-completed-color: #28a745; /* green for completed */
    --rahkar-component-tracking-current-color: #28a745; /* same green for current highlight */
    --rahkar-component-tracking-pending-color: #d1d5db; /* gray for pending */
    --rahkar-component-tracking-label-color: #111827; /* label text */
    --rahkar-component-tracking-bg: transparent;
    --rahkar-component-tracking-track-shadow: rgba(0, 0, 0, 0.08);

    position: relative;
    width: 100%;
    padding: 1rem;
    background: var(--rahkar-component-tracking-bg);
}


body[dir="ltr"] .rahkar_component_tracking_steps {
    flex-direction: row;
}

/* Track container - sits behind steps */
.rahkar_component_tracking_track {
    position: absolute;
    top: calc(1rem + var(--rahkar-component-tracking-circle-size) / 2 - var(--rahkar-component-tracking-line-height) / 2);
    left: 1rem;
    right: 1rem;
    height: var(--rahkar-component-tracking-line-height);
    background: var(--rahkar-component-tracking-pending-color);
    border-radius: 99px;
    box-shadow: 0 1px 2px var(--rahkar-component-tracking-track-shadow);
    overflow: visible;
    z-index: 1;
}

/* Fill element that will animate width */
.rahkar_component_tracking_fill {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 0%;
    right: 0;
    left: auto;
    transform-origin: right center;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--rahkar-component-tracking-completed-color), var(--rahkar-component-tracking-current-color));
    transition: width 800ms cubic-bezier(.25, .8, .25, 1); /* ease-in-ish */
    z-index: 2;
}

body[dir="ltr"] .rahkar_component_tracking_fill {
    right: 0;
    left: auto;
}

/* Steps layout: flex row, distribute evenly */
.rahkar_component_tracking_steps {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--rahkar-component-tracking-step-gap);
    padding: 0 1rem;
    z-index: 3; /* above track */
}

/* Each step */
.rahkar_component_tracking_step {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: calc(var(--rahkar-component-tracking-circle-size));
    min-width: calc(var(--rahkar-component-tracking-circle-size));
    text-align: center;
    cursor: default;
}

/* Circle */
.rahkar_component_tracking_circle {
    width: var(--rahkar-component-tracking-circle-size);
    height: var(--rahkar-component-tracking-circle-size);
    border-radius: 50%;
    background: var(--rahkar-component-tracking-pending-color);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
    transition: transform 350ms ease, background 350ms ease, box-shadow 350ms ease;
    transform: translateY(0);
    position: relative;
    overflow: hidden;
}

/* Icon inside circle - SVG styling */
.rahkar_component_tracking_icon {
    width: 60%;
    height: 60%;
    display: block;
    fill: none;
    stroke: #fff; /* default stroke for icons that use stroke */
    stroke-width: 1.6;
    vector-effect: non-scaling-stroke;
}

/* Label under the circle */
.rahkar_component_tracking_label {
    margin-top: 8px;
    font-size: 0.85rem;
    text-align: center;
    color: var(--rahkar-component-tracking-label-color);
    white-space: nowrap;
}

body[dir="ltr"] .rahkar_component_tracking_label {
    direction: ltr;
}

/* States */
/* Completed steps */
.rahkar_component_tracking_step.completed .rahkar_component_tracking_circle {
    background: var(--rahkar-component-tracking-completed-color);
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.12);
}

.rahkar_component_tracking_step.completed .rahkar_component_tracking_icon {
    stroke: white;
    fill: white; /* for svg that use fill */
}

/* Current step */
.rahkar_component_tracking_step.current .rahkar_component_tracking_circle {
    background: var(--rahkar-component-tracking-current-color);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.14);
}

.rahkar_component_tracking_step.current .rahkar_component_tracking_icon {
    stroke: white;
    fill: white;
}

/* Pending step (explicit) */
.rahkar_component_tracking_step.pending .rahkar_component_tracking_circle {
    background: var(--rahkar-component-tracking-pending-color);
    transform: translateY(0);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
}

.rahkar_component_tracking_step.pending .rahkar_component_tracking_icon {
    stroke: rgba(0, 0, 0, 0.25);
    fill: none;
}

/* Accessibility focus (if steps are interactive later) */
.rahkar_component_tracking_step:focus-within .rahkar_component_tracking_circle,
.rahkar_component_tracking_step:focus .rahkar_component_tracking_circle {
    outline: 3px solid rgba(40, 167, 69, 0.15);
    outline-offset: 3px;
}

/* Dark mode overrides */
.rahkar_dark .rahkar_component_tracking {
    --rahkar-component-tracking-pending-color: #3a3a3a;
    --rahkar-component-tracking-completed-color: #2ecc71;
    --rahkar-component-tracking-current-color: #2ecc71;
    --rahkar-component-tracking-label-color: #e6e6e6;
    --rahkar-component-tracking-track-shadow: rgba(0, 0, 0, 0.35);
    --rahkar-component-tracking-bg: transparent;
}


.rahkar_invoice_item .rahkar_invoice_item_img {
    width: 100px;
    border-radius: 15px;
    display: flex;
    border: 1px solid var(--rahkar-border-color)
}

.rahkar_invoice_item {
    padding: .5rem .5rem;
    transition: all .3s;
    border-bottom: 1px solid var(--rahkar-border-color)
}

.rahkar_invoice_item .rahkar_invoice_item_title {
    color: rgba(50, 50, 50, 1);
    font-size: .9rem;
}

.rahkar_dark .rahkar_invoice_item .rahkar_invoice_item_title {
    color: rgba(170, 170, 170, 1);
}

.rahkar_invoice_item:hover {
    background: rgba(100, 100, 100, .08);
}

.rahkar_invoice_item:first-child {
    border-radius: 20px 20px 0 0;
}

.rahkar_invoice_item:last-child {
    border-radius: 0 0 20px 20px;
    border-bottom: 1px solid transparent;
}


/* Responsive: shrink labels and allow wrapping if many steps */
@media (max-width: 520px) {
    .rahkar_component_tracking_label {
        font-size: 0.75rem;
    }

    .rahkar_component_tracking_steps {
        gap: 0.8rem;
    }
}

/* invoice page style */


/* rahkar form */
.rahkar_form {
    width: 100%;
    margin-top: 1rem;
}

.rahkar_form .rahkar_form_input_submit_button, .rahkar_form_input_submit_button {
    background: var(--rahkar-primary-color);
    color: white;
    width: fit-content;
    font-size: .9rem;
    display: flex;
    padding: 1rem;
    border-radius: 10px;
    align-items: center;
    cursor: pointer;
    gap: .5rem;
    font-weight: 700;
}

/*.rahkar_form .rahkar_form_input_submit_button svg, .rahkar_form_input_submit_button svg {
    fill: white !important;
}*/

.rahkar_form .rahkar_form_input_submit_button svg path, .rahkar_form_input_submit_button svg path {
    stroke: white !important;
}

.rahkar_form .rahkar_form_input_text, .rahkar_form .rahkar_form_input_select {
    position: relative;
    margin-top: .5rem;
}

.rahkar_form .rahkar_form_input_text input[disabled] {
    opacity: .6;
}

.rahkar_form .rahkar_form_search_input_icon {
    position: absolute;
    left: 0;
    border-radius: 10px;
    bottom: 0;
    cursor: pointer;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 .5rem
}

.rahkar_form .rahkar_form_input_text input, .rahkar_form_input_text input, .rahkar_form .rahkar_form_input_select select {
    width: 100%;
    max-height: 50px;
    min-height: 50px;
    border-radius: 10px;
    border: 1px solid rgba(100, 100, 100, .7);
    background: transparent;
    padding: .5rem 1rem !important;
    color: #111;
    outline: none;
    transition: all .3s;
    box-sizing: border-box;
}

.rahkar_dark .rahkar_form .rahkar_form_input_text span, .rahkar_dark .rahkar_form .rahkar_form_input_select label {
    color: rgba(100, 100, 100, .7);
    background: #0d0d0d;
}

.rahkar_dark .rahkar_form input:focus {
    border: 1px solid white;
}

.rahkar_dark .rahkar_form .rahkar_form_input_text:focus + span, .rahkar_dark .rahkar_form .rahkar_form_input_text input:focus + span {
    color: white;
}

.rahkar_dark .rahkar_form .rahkar_form_input_text input, .rahkar_dark .rahkar_form .rahkar_form_input_select select {
    color: white;
    background: #0d0d0d !important;
}

/* حالت لودینگ */
.rahkar_form_input_submit_button.loading {
    background: #999 !important;
    cursor: not-allowed !important;
}

/* پیش‌فرض: مخفی بودن لودینگ */
.rahkar_submit_button_loading {
    display: none;
}

/* وقتی لودینگ فعال شد */
.rahkar_form_input_submit_button.loading .rahkar_submit_button_loading {
    display: inline-block;
    animation: rahkarRotateSubmitBtnLoadingIcon 0.8s linear infinite;
    transform-origin: center;
}

/* آیکون اصلی و متن مخفی می‌شوند */
.rahkar_form_input_submit_button.loading .rahkar_submit_button_icon,
.rahkar_form_input_submit_button.loading .rahkar_btn_text {
    display: none;
}

.rahkar_form_textarea textarea {
    border-radius: 10px;
    resize: none;
    transition: all .3s;
    width: 100%;
    border: 1px solid rgba(100, 100, 100, .7);
    padding: 1rem;
    background: unset;
    font-family: var(--rahkar-body-font);
    height: 150px
}

.rahkar_dark .rahkar_form_textarea textarea {
    border: 1px solid rgba(100, 100, 100, .7) !important;
}

.rahkar_form .rahkar_form_textarea textarea:focus {
    border: 1px solid rgba(10, 10, 10, 1);
}

.rahkar_form .rahkar_form_textarea textarea:focus + span, .rahkar_form .rahkar_form_textarea textarea:focus + span {
    color: rgba(10, 10, 10, 1);
}

.rahkar_dark .rahkar_form .rahkar_form_textarea textarea:focus + span {
    color: white !important;
}

.rahkar_dark .rahkar_form .rahkar_form_textarea textarea:focus {
    border-color: white !important;
}

/* انیمیشن چرخشی */
@keyframes rahkarRotateSubmitBtnLoadingIcon {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.rahkar_form .rahkar_form_input_text span, .rahkar_form .rahkar_form_input_select label {
    position: absolute;
    color: rgba(10, 10, 10, .5);
    padding: 0 .3rem;
    transition: all .1s;
    font-size: .8rem;
    white-space: nowrap;
    top: -10px;
    right: 15px;
    user-select: none;
    cursor: text;
    opacity: 1;
    background: #fff;
    pointer-events: none;
}

.rahkar_form input:focus {
    border: 1px solid rgba(10, 10, 10, 1);
}

.rahkar_form .rahkar_form_input_text:focus + span, .rahkar_form .rahkar_form_input_text input:focus + span {
    color: rgba(10, 10, 10, 1);
}

/* rahkar form */


/* rahkar spin */
.rahkar_spin_wheel_btn {
    transition: all .3s;
}

.rahkar_spin_wheel_btn svg path {
    stroke: white !important;
}

.rahkar_spin_wheel_btn.disabled {
    background: rgba(100, 100, 100, .5) !important;
}

.rahkar_get_help_btn {
    border: 1px solid #EF8C00;
    border-radius: 50px;
    padding: .3rem .5rem;
    cursor: pointer;
    transition: all .1s;
}

.rahkar_get_help_btn:hover {
    background: rgba(239, 140, 0, 0.2);
}

/* rahkar spin */

/* start rahkar faq in send ticket page */
.rahkar_container[data-page="send_ticket"] .rahkar_form {
    margin-top: unset !important;
}

/* end rahkar faq in send ticket page */


/* rahkar toast */
/* ===== CONTAINER ===== */
#rahkar_toast_container {
    position: fixed;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 999999;
    display: flex;
    flex-direction: column;
    gap: 10px;
    pointer-events: none;
}

/* ===== TOAST BOX ===== */
.rahkar_toast {
    min-width: 300px;
    max-width: 380px;
    padding: 1rem;
    position: relative;
    overflow: hidden;
    background: var(--rahkar-header-bg-color);
    display: flex;
    backdrop-filter: blur(10px);
    justify-content: space-between;
    align-items: center;
    opacity: 0;
    transform: translateY(-30px);
    border: 1px solid var(--rahkar-border-color);
    pointer-events: auto;
    transition: all 0.35s ease;
    font-family: sans-serif;
    border-radius: 10px;
}

.rahkar_toast::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 0;
    opacity: 0.15; /* شفافیت پس‌زمینه */
    transform: translateX(0%);
    transition: transform linear;
}

/* رنگ‌ها */
/*.rahkar_toast_success::before { background: rgba(39,148,65,1); }
.rahkar_toast_error::before   { background: rgba(255,59,48,1); }
.rahkar_toast_warning::before { background: rgb(239,140,0); }
.rahkar_toast_info::before    { background: rgba(70,69,68,1); }*/

.rahkar_toast * {
    position: relative;
    z-index: 2;
}

/* ===== TEXT ===== */
.rahkar_toast_text {
    font-size: 15px;
    font-family: var(--rahkar-default-font);
    font-weight: 500;
}

/* ===== CLOSE BUTTON ===== */
.rahkar_toast_close {
    cursor: pointer;
    font-size: 20px;
    margin-left: 10px;
    opacity: 0.8;
    transition: 0.2s;
}

.rahkar_toast_close:hover {
    opacity: 1;
}

/* ===== TIMER BAR (OPTIONAL) ===== */
.rahkar_toast_timer {
    height: 2px;
    width: 100%;
    position: absolute;
    left: 10px;
    bottom: 10px;
    right: 10px;
    animation: rahkar_timer_anim linear forwards;
}

@keyframes rahkar_timer_anim {
    from {
        width: 100%;
    }
    to {
        width: 0%;
    }
}

/* ===== COLORS ===== */

/* Timer bar colors */
.rahkar_toast_success .rahkar_toast_timer {
    background: rgba(39, 148, 65, 1);
}

.rahkar_toast_error .rahkar_toast_timer {
    background: rgba(255, 59, 48, 1);
}

.rahkar_toast_warning .rahkar_toast_timer {
    background: rgb(239, 140, 0);
}

.rahkar_toast_info .rahkar_toast_timer {
    background: rgba(70, 69, 68, 1);
}


/* rahkar toast */


/* rahkar copy */

.rahkar_component_copy_btn {
    --rahkar-copy-btn-bg: #f7f7f7;
    --rahkar-copy-btn-bg-hover: #eeeeee;
    --rahkar-copy-btn-text: #111;
    --rahkar-copy-btn-icon-color: #555;
    --rahkar-copy-btn-radius: 10px;
    --rahkar-copy-btn-value-color: #333;


    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--rahkar-copy-btn-bg);
    border-radius: var(--rahkar-copy-btn-radius);
    cursor: pointer;
    user-select: none;
    font-family: var(--rahkar-default-font);

    width: 100%;
    border: 1px solid #80868a;
    background: transparent;
    padding: .8rem 1rem;
    color: #111;
    outline: none;
    transition: all .3s;
    box-sizing: border-box;
}

.rahkar_component_copy_btn .rahkar_copy_btn_label {
    font-size: .8rem;
    font-weight: 700;
    color: var(--rahkar-text);
}

.rahkar_component_copy_btn:hover {
    background: var(--rahkar-copy-btn-bg-hover);
}

.rahkar_component_copy_btn .rahkar_copy_btn_left {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.rahkar_component_copy_btn svg {
    width: 15px;
    height: 15px;
    fill: var(--rahkar-copy-btn-icon-color);
}

.rahkar_component_copy_btn .rahkar_copy_btn_value {
    opacity: .8;
    font-weight: 600;
    direction: ltr;
    color: var(--rahkar-copy-btn-value-color);
    display: inline-block;
    max-width: 150px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ===================== DARK MODE ====================== */

.rahkar_dark .rahkar_component_copy_btn {
    --rahkar-copy-btn-bg: #1a1a1a;
    --rahkar-copy-btn-bg-hover: #222;
    --rahkar-copy-btn-text: #eee;
    --rahkar-copy-btn-icon-color: #bbb;
    --rahkar-copy-btn-border: #333;
    --rahkar-copy-btn-value-color: #fff;
}

/* rahkar copy */


/* rahkar modal */
/* کد CSS کامل (با تغییر کوچک: تغییر border-radius به 20px برای کانتینر) */
.rahkar_component_modal * {
    box-sizing: border-box;
}

.rahkar_component_modal .rahkar_modal_backdrop {
    position: fixed;
    inset: 0;
    background: var(--rahkar-component-modal-backdrop-bg);
    backdrop-filter: blur(var(--rahkar-component-modal-backdrop-blur));
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.35s ease, visibility 0.35s ease;
}

.rahkar_component_modal .rahkar_modal_backdrop.active {
    opacity: 1;
    visibility: visible;
}

.rahkar_component_modal .rahkar_modal_container {
    position: fixed;
    z-index: 1000;
    background: var(--rahkar-component-modal-bg);
    color: var(--rahkar-component-modal-text-color);
    border-radius: 20px; /* تغییر کوچک: از 16px به 20px */
    padding: 1rem;
    box-shadow: var(--rahkar-component-modal-shadow);
    max-height: 90%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    opacity: 0;
    visibility: hidden;
    transition: all 0.35s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.rahkar_component_modal_480 .rahkar_modal_container {
    width: 480px !important;
}

.rahkar_component_modal .rahkar_modal_close {
    position: absolute;
    top: 5px;
    left: 5px;
    width: 36px;
    height: 36px;
    background: transparent;
    border: none;
    font-size: 28px;
    line-height: 36px;
    color: var(--rahkar-component-modal-close-color);
    cursor: pointer;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    transition: background 0.2s ease, color 0.2s ease;
    z-index: 1;
}

.rahkar_component_modal .rahkar_modal_close:hover {
    background: var(--rahkar-component-modal-close-hover-bg);
    color: var(--rahkar-component-modal-close-hover-color);
}

.rahkar_component_modal .rahkar_modal_content {
    flex: 1;
    overflow-y: auto;
}

.rahkar_component_modal .rahkar_modal_content::-webkit-scrollbar {
    width: 6px;
}

.rahkar_component_modal .rahkar_modal_content::-webkit-scrollbar-thumb {
    background: var(--rahkar-component-modal-scrollbar-thumb);
    border-radius: 3px;
}

@media (min-width: 768px) {
    .rahkar_component_modal .rahkar_modal_container {
        width: 768px;
        max-height: 80% !important; /*80vh*/
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) translateY(100px);
    }

    .rahkar_component_modal .rahkar_modal_container.active {
        transform: translate(-50%, -50%);
        opacity: 1;
        visibility: visible;
    }

}

@media (max-width: 767px) {
    .rahkar_component_modal .rahkar_modal_container {
        width: 100%;
        left: 0;
        right: 0;
        bottom: 0;
        border-radius: 20px 20px 0 0; /* تغییر کوچک: همگام با دسکتاپ */
        max-height: none;
        height: auto;
        min-height: 100px;
        transform: translateY(100%);
    }

    .rahkar_component_modal .rahkar_modal_container.active {
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
    }

    .rahkar_component_modal .rahkar_modal_content {
        max-height: calc(100vh);
    }
}

/* متغیرهای CSS */
.rahkar_component_modal {
    --rahkar-component-modal-backdrop-bg: rgba(0, 0, 0, 0.45);
    --rahkar-component-modal-backdrop-blur: 8px;
    --rahkar-component-modal-bg: #ffffff;
    --rahkar-component-modal-text-color: #111111;
    --rahkar-component-modal-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
    --rahkar-component-modal-close-color: #666666;
    --rahkar-component-modal-close-hover-bg: rgba(0, 0, 0, 0.1);
    --rahkar-component-modal-close-hover-color: #000000;
    --rahkar-component-modal-scrollbar-thumb: rgba(0, 0, 0, 0.3);
}

.rahkar_dark .rahkar_component_modal {
    --rahkar-component-modal-backdrop-bg: rgba(0, 0, 0, 0.7);
    --rahkar-component-modal-backdrop-blur: 10px;
    --rahkar-component-modal-bg: #1a1a1a;
    --rahkar-component-modal-text-color: #e0e0e0;
    --rahkar-component-modal-shadow: 0 15px 35px rgba(0, 0, 0, 0.4);
    --rahkar-component-modal-close-color: #bbbbbb;
    --rahkar-component-modal-close-hover-bg: rgba(255, 255, 255, 0.15);
    --rahkar-component-modal-close-hover-color: #ffffff;
    --rahkar-component-modal-scrollbar-thumb: rgba(255, 255, 255, 0.3);
}

/* rahkar modal */


/* spot player page */
.rahkar_spot_download_version_btn {
    cursor: pointer;
    border: 1px solid transparent;
    transition: all .2s;
}

.rahkar_spot_download_version_btn img {
    margin-bottom: .5rem;
}

.rahkar_spot_download_version_btn:hover {
    transform: scale(1.02);
}

.rahkar_spot_download_win_version_btn:hover {
    border: 1px solid rgba(0, 92, 255, 1);
}

.rahkar_spot_download_mac_version_btn:hover {
    border: 1px solid rgba(150, 150, 150, 1);
}

.rahkar_spot_download_ubuntu_version_btn:hover {
    border: 1px solid rgba(233, 84, 32, 1);
}

.rahkar_spot_download_android_version_btn:hover {
    border: 1px solid rgba(74, 145, 26, 1);
}

.rahkar_spot_download_ios_version_btn:hover {
    border: 1px solid rgba(255, 5, 62, 1);
}

.rahkar_spot_player_aap_version_box {
    flex-wrap: wrap;
}

.rahkar_spot_player_aap_version_box a {
    flex: 1;
    width: 100px;
    min-width: 100px;
    height: 120px;
}

@media (max-width: 1024px) {
    .rahkar_spot_player_title {
        flex-direction: column !important;
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    .rahkar_container[data-page="spot"] .rahkar_get_help_btn {
        margin-bottom: 1rem;
    }
}

/* spot player page */

/* rahkar badge */
.rahkar_badge {
    font-size: .8rem;
    border-radius: 50px;
    white-space: nowrap;
    padding: .1rem .7rem;
    width: fit-content;
    font-weight: 800;
}

.rahkar_badge_green {
    background: rgba(39, 148, 65, 0.1);
    color: rgba(39, 148, 65, 2);
}

.rahkar_badge_blue {
    background: rgba(0, 123, 255, .1);
    color: rgba(0, 123, 255, 1);
}

.rahkar_badge_orange {
    background: rgba(255, 149, 0, 0.15);
    color: rgb(239, 140, 0);
}

.rahkar_badge_red {
    background: rgba(255, 59, 48, 0.1);
    color: rgba(255, 59, 48, 1);
}

.rahkar_badge_black {
    background: rgba(70, 69, 68, 0.1);
    color: rgba(70, 69, 68, 1);
}

.rahkar_dark .rahkar_badge_black {
    background: rgba(70, 69, 68, 0.5);
    color: rgba(150, 150, 150, 1);
}

/* rahkar badge */

/* rahkar  popup */
.rahkar_popup {
    display: none;
    visibility: hidden;
    opacity: 0;
    z-index: 2;
    position: absolute;
    transition: opacity 0.2s ease, top 0.2s ease;
}

.rahkar_popup.active {
    display: flex;
    visibility: visible;
    opacity: 1;
    top: 40px;
}


.redirect_to_admin_panel{
    display: flex;
    font-size: .8rem;
    align-items: anchor-center;
    color: var(--rahkar-text);
    padding: 0 5px 0 5px;
    border-radius: 20px;
}

.redirect_to_admin_panel svg{
    width:30px;
    color:var(--rahkar-text) !important;
}

.rahkar_light .redirect_to_admin_panel{
    background: rgba(0,0,0,0.1);
}
.rahkar_dark .redirect_to_admin_panel{
    background: rgba(255,255,255,0.1);
}

.rahkar_profile_popup_items {
    padding: .4rem;
}

.rahkar_profile_popup_items a {
    color: var(--rahkar-text);
    font-size: .9rem;
    padding: .5rem 1rem;
    white-space: nowrap;
    border-bottom: 1px solid var(--rahkar-border-color);
}

.rahkar_profile_popup_items a:last-child {
    border-bottom: none;
    color: red;
}

.rahkar_popup_toggle_btn {
    position: relative;
}

/* rahkar popup */


/* rahkar notification animation  */
.rahkar_notification_red_alert, .rahkar_red_bubble_box {
    position: relative;
    cursor: pointer;
    display: inline-block;
}

#rahkar_show_notification_preview a {
    width: 200px;
    overflow: hidden;
    font-size: .8rem;
    text-overflow: ellipsis;
}

#rahkar_show_notification_preview a:last-child {
    background: var(--rahkar-primary-color);
    color: white;
    text-align: center;
    border-radius: 10px;
    margin-top: .5rem;
}

#rahkar_show_notification_preview a:nth-last-child(2) {
    border-bottom: none;
}

.rahkar_notification_red_alert_dot, .rahkar_red_bubble {
    position: absolute;
    display: none;
    top: 0;
    right: 0;
    width: 12px;
    height: 12px;
    background: red;
    border-radius: 50%;
    z-index: 2;
    animation: rahkarnotificationAnimationb 1.5s ease-out infinite;
}

.rahkar_red_bubble {
    display: block !important;
}

.rahkar_notification_red_alert_dot::after, .rahkar_red_bubble::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 12px;
    background: red;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    opacity: 0.5;
    z-index: 1;
    animation: rahkar_wave .5s ease-out infinite;
}

@keyframes rahkar_wave {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.5;
    }
    50% {
        transform: translate(-50%, -50%) scale(2);
        opacity: 0.2;
    }
    100% {
        transform: translate(-50%, -50%) scale(3);
        opacity: 0;
    }
}

/* rahkar notification animation  */

/*  rahkar credit card */
.rahkar_component_wallet_card {
    --rahkar-component-wallet-card-bg: #101010;
    --rahkar-component-wallet-card-text: rgba(255, 255, 255, 0.85);
    --rahkar-component-wallet-card-border: rgba(255, 255, 255, 0.1);
    --rahkar-component-wallet-card-icon-color: #efbf04;
    --rahkar-component-wallet-card-pattern-1: rgba(255, 255, 255, 0.3);
    --rahkar-component-wallet-card-pattern-2: rgba(255, 255, 255, 0.8);
    width: var(--rahkar-wallet-card-width);
    min-width: 250px;
}


.rahkar_component_wallet_card_inner {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
    height: 160px;
    padding: 1rem;
    border-radius: 25px;
    background: var(--rahkar-component-wallet-card-bg);
    backdrop-filter: blur(30px);
    overflow: hidden;
}

.rahkar_component_wallet_card_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.rahkar_component_wallet_card_icon {
    width: 25px;
    height: 25px;
    fill: var(--rahkar-component-wallet-card-icon-color);
    transform: rotate(-90deg);
}

.rahkar_component_wallet_card_title {
    font-size: 0.7rem;
    color: var(--rahkar-component-wallet-card-text);
    font-weight: 400;
}

.rahkar_component_wallet_card_balance {
    display: flex;
    align-items: center;
    width: 100%;
    margin-top: -15%;
    justify-content: flex-start;
    gap: .3rem;
}

.rahkar_component_wallet_card_currency {
    font-size: .7rem;
    opacity: .7;
    font-weight: 200;
    color: var(--rahkar-component-wallet-card-text);
}

.rahkar_component_wallet_card_amount {
    color: var(--rahkar-component-wallet-card-text);
    font-weight: 400;
    font-size: 1.4rem;
}

.rahkar_component_wallet_card_footer {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 0.5rem;
}

.rahkar_component_wallet_card_date,
.rahkar_component_wallet_card_user {
    font-size: .7rem;
    color: var(--rahkar-component-wallet-card-text);
}

.rahkar_component_wallet_card_pattern,
.rahkar_component_wallet_card_pattern_s {
    position: absolute;
    border-radius: 50%;
    mix-blend-mode: overlay;
}

.rahkar_component_wallet_card_pattern {
    top: -55%;
    left: -10%;
    width: 230px;
    height: 210px;
    background: var(--rahkar-component-wallet-card-pattern-1);
}


.rahkar_component_wallet_card_pattern_s {
    bottom: -80%;
    right: -10%;
    width: 200px;
    height: 200px;
    background: var(--rahkar-component-wallet-card-pattern-2);
    filter: blur(10px);
}

/* 🌙 دارک مود */
.rahkar_dark .rahkar_component_wallet_card {

    --rahkar-component-wallet-card-bg: #0e2a1c;
    --rahkar-component-wallet-card-text: rgba(255, 255, 255, 0.9);
    --rahkar-component-wallet-card-border: rgba(255, 255, 255, 0.05);
    --rahkar-component-wallet-card-icon-color: #ffda4d;
    --rahkar-component-wallet-card-pattern-1: rgba(255, 255, 255, 0.2);
    --rahkar-component-wallet-card-pattern-2: rgba(255, 255, 255, 0.5);
}

.rahkar_wallet_charge_templates {
    margin-bottom: 1rem;
    flex-wrap: wrap;
    margin-top: 1rem;
}

.rahkar_wallet_charge_templates .rahkar_wallet_charge_template_item {
    border: 1px solid var(--rahkar-border-color);
    padding: .5rem 1rem;
    cursor: pointer;
    white-space: nowrap;
    border-radius: 10px;
    border-bottom: 4px solid var(--rahkar-border-color);
}

.rahkar_dark .rahkar_wallet_charge_templates .rahkar_wallet_charge_template_item span {
    color: white;
}

.rahkar_currency_unit_final {
    opacity: .5;
    font-size: .7rem;
    margin: 0 .2rem;
    white-space: nowrap;
}

.rahkar_wallet_charge_templates .rahkar_wallet_charge_template_item:hover, .rahkar_wallet_charge_templates .rahkar_wallet_charge_template_item.active {
    border-color: var(--rahkar-primary-color);
}

/*  rahkar credit card */

/* rahkar circle progress bar */
.rahkar_component_circle_progress_bar * {
    font-family: var(--rahkar-default-font);
    box-sizing: border-box;
}

.rahkar_component_circle_progress_bar .rahkar_component_circle_progress_bar_box .rahkar_component_circle_progress_bar_box_title {
    position: absolute;
    top: 40%;
    left: 0;
    right: 0;
    transform: translate(0, 50%);
}

.rahkar_component_circle_progress_bar {
    --rahkar-circle-progress-bg-circle: rgba(64, 64, 64, .1);
    --rahkar-circle-progress-text-color: #333;
    --rahkar-circle-progress-low-percent: #ff3b30; /* قرمز */
    --rahkar-circle-progress-medium-percent: #ff9500; /* نارنجی */
    --rahkar-circle-progress-high-percent: #ff9500; /* آبی */
    --rahkar-circle-progress-complete-percent: #367755; /* سبز */

    transition: transform 0.3s ease;

    display: flex;
    justify-content: center;
    align-items: center;
    width: 160px !important;
    height: 160px !important;
    position: relative;
}

.rahkar_dark .rahkar_component_circle_progress_bar {
    --rahkar-circle-progress-bg-circle: rgba(64, 64, 64, .5);
    --rahkar-circle-progress-text-color: #fff;
}

.rahkar_component_circle_progress_bar .rahkar_progress_container {
    transform-origin: center;
    position: relative;
    width: 160px;
    height: 160px;
    overflow: hidden;
}

.rahkar_component_circle_progress_bar .rahkar_svg {
    transform: rotate(-90deg);
    width: 100%;
    height: 100%;
}

.rahkar_component_circle_progress_bar .rahkar_circle {
    fill: none;
    stroke-width: 12;
    stroke-linecap: round;
}

.rahkar_component_circle_progress_bar .rahkar_bg {
    stroke: var(--rahkar-circle-progress-bg-circle);
}

.rahkar_component_circle_progress_bar .rahkar_progress {
    stroke-dasharray: 440;
    stroke-dashoffset: 440;
    transition: stroke 0.3s ease; /* فقط برای تغییر رنگ */
}

.rahkar_component_circle_progress_bar .rahkar_percent_text {
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.5rem;
    font-family: var(--rahkar-body-font);
    font-weight: 700;
    color: var(--rahkar-circle-progress-text-color);
}

/* rahkar circle progress bar */


/* 🎨 متغیرهای مخصوص کامپوننت دانلود اپلیکیشن */
.rahkar_component_application {
    --rahkar-component-application-primary-color: var(--rahkar-primary-color);
    --rahkar-component-application-item-background: #ffffff;
    --rahkar-component-application-item-text: #111111;
    --rahkar-component-application-item-shadow: rgba(0, 0, 0, 0.1);
    --rahkar-component-application-item-inactive-opacity: 0.3;

    --rahkar-component-application-control-icon: rgba(255, 255, 255, 0.5);
    --rahkar-component-application-control-hover-bg: rgba(255, 255, 255, 0.1);
    --rahkar-component-application-control-hover-icon: #ffffff;
    --rahkar-component-application-box-shadow: rgba(0, 0, 0, 0.2);

    --rahkar-component-application-download-btn-bg: #f3f3f3;
    --rahkar-component-application-download-btn-hover-bg: #e2e2e2;
    --rahkar-component-application-download-btn-text: #000000;

    --rahkar-component-application-gradient-top: linear-gradient(to bottom, var(--rahkar-component-application-primary-color) 40%, transparent);
    --rahkar-component-application-gradient-bottom: linear-gradient(to top, var(--rahkar-component-application-primary-color) 40%, transparent);
}


/* 📦 کامپوننت دانلود اپلیکیشن */
.rahkar_component_application * {
    font-family: var(--rahkar-default-font);
    box-sizing: border-box;
}

body[dir="ltr"] .rahkar_component_application .rahkar_controls {
    left: unset;
    right: 0;
}

body[dir="ltr"] .rahkar_component_application .rahkar_download_format_btn {
    flex-direction: row-reverse;
}

body[dir="ltr"] .rahkar_component_application .rahkar_download_text h2, body[dir="ltr"] .rahkar_component_application .rahkar_download_text p {
    text-align: left;
}

.rahkar_component_application {

    background: linear-gradient(to right, var(--rahkar-component-application-primary-color), var(--rahkar-component-application-primary-color));
    color: #fff;
    position: relative;
    width: 100%;
    height: 300px;
    padding: 2rem;
    display: flex;
    justify-content: space-between;
    box-shadow: 0 10px 25px var(--rahkar-component-application-box-shadow);
}

.rahkar_dark .rahkar_component_application .rahkar_icon path {
    stroke: #111 !important;
}

/* 🔹 بخش اسکرول آیتم‌ها */
.rahkar_component_application .rahkar_scroll_section {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.rahkar_component_application .rahkar_items_viewport {
    height: 264px;
    width: 200px;
    overflow: hidden;
    position: relative;
}

.rahkar_component_application .rahkar_item {
    width: 180px;
    height: 72px;
    margin: 8px auto;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out, font-size 0.5s ease-in-out;
    transform: scale(1);
    opacity: var(--rahkar-component-application-item-inactive-opacity);
    color: var(--rahkar-component-application-item-text) !important;
    font-size: .8rem;
    background: var(--rahkar-component-application-item-background);
    cursor: default;
}

.rahkar_component_application .rahkar_item.active {
    opacity: 1;
    font-weight: bold;
    font-size: .9rem;
    transform: scale(1.05);
    box-shadow: 0 5px 15px var(--rahkar-component-application-item-shadow);
}

/* 🔹 کنترل‌ها */
.rahkar_component_application .rahkar_controls {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.rahkar_component_application .rahkar_controls button {
    background: transparent;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 15px;
    cursor: pointer;
    transition: background-color .2s;
}

.rahkar_component_application .rahkar_controls button svg {
    width: 30px;
    height: 30px;
    color: var(--rahkar-component-application-control-icon);
    transition: color .2s;
}

.rahkar_component_application .rahkar_controls button:hover {
    background: var(--rahkar-component-application-control-hover-bg);
}

.rahkar_component_application .rahkar_controls button:hover svg {
    color: var(--rahkar-component-application-control-hover-icon);
}

/* 🔹 افکت محو بالا و پایین */
.rahkar_component_application .rahkar_blur_overlay_top,
.rahkar_component_application .rahkar_blur-overlay-bottom {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 88px;
    z-index: 2;
    pointer-events: none;
}

.rahkar_component_application .rahkar_blur_overlay_top {
    top: 0;
    background: var(--rahkar-component-application-gradient-top);
}

.rahkar_component_application .rahkar_blur-overlay-bottom {
    bottom: 0;
    background: var(--rahkar-component-application-gradient-bottom);
}

/* 🔹 بخش دانلود اپلیکیشن */
.rahkar_component_application .rahkar_download_section {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    justify-content: space-between;
    font-family: var(--rahkar-default-font);
    direction: rtl;
}

/* 🔹 متن و عنوان */
.rahkar_component_application .rahkar_download_text h2 {
    font-weight: 900;
    font-size: 2rem;
    margin: 0;
}

.rahkar_component_application .rahkar_download_text p {
    opacity: 0.8;
    line-height: 1.8;
}

/* 🔹 فوتر شامل QR و لینک‌ها */
.rahkar_component_application .rahkar_download_footer {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

body[dir="ltr"] .rahkar_component_application .rahkar_download_footer {
    flex-direction: row-reverse;
}

/* 🔹 تصویر QR کد */
.rahkar_component_application .rahkar_qr_image {
    width: 80px;
    height: 80px;
    border-radius: 5px;
    background: var(--rahkar-component-application-item-background);
    padding: 0.3rem;
}

/* 🔹 لینک‌های دانلود */
.rahkar_component_application .rahkar_download_links {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 0.5rem;
}

.rahkar_component_application .rahkar_download_format_btn {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: .8rem;
    text-decoration: none;
    background: var(--rahkar-component-application-download-btn-bg);
    padding: .4rem 1rem;
    border-radius: 10px;
    transition: background 0.3s ease;
    color: var(--rahkar-component-application-download-btn-text);
    font-weight: 500;
}

.rahkar_component_application .rahkar_download_format_btn img {
    width: 20px;
}

.rahkar_component_application .rahkar_download_format_btn:hover {
    background: var(--rahkar-component-application-download-btn-hover-bg);
}

.rahkar_component_application .rahkar_download_footer_qr_code {
    width: 75px;
    height: 75px;
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
}

.rahkar_component_application .rahkar_download_footer_qr_code img {
    width: 65px;
    height: 65px;
}

/* 🔹 ریسپانسیو */
@media only screen and (max-width: 768px) {
    .rahkar_component_application .rahkar_controls {
        display: none;
    }

    .rahkar_component_application {
        flex-direction: column;
        height: auto;
    }

    .rahkar_component_application .rahkar_download_text,
    .rahkar_component_application .rahkar_scroll_section,
    .rahkar_component_application .rahkar_download_footer {
        width: 100%;
    }

    .rahkar_component_application .rahkar_download_text {
        text-align: center;
    }

    .rahkar_component_application .rahkar_download_footer {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    body[dir="ltr"] .rahkar_component_application .rahkar_download_text h2, body[dir="ltr"] .rahkar_component_application .rahkar_download_text p {
        text-align: center;
    }
}


/* rahkar user item component */
.rahkar_container[data-page="index"] .rahkar_component_user_item_box {
    flex-wrap: wrap;
}

.rahkar_component_user_item_box {
    --rahkar-component-user-item-bg-color: linear-gradient(145deg, #fff, #eee);
    --rahkar-component-user-item-border-color: rgba(50, 50, 50, .1);
    --rahkar-component-user-item-icon-color: rgba(50, 50, 50, .8);
}

.rahkar_dark .rahkar_component_user_item_box {
    --rahkar-component-user-item-bg-color: linear-gradient(145deg, #111, #222);
    --rahkar-component-user-item-border-color: rgba(255, 255, 255, 0.05);
    --rahkar-component-user-item-icon-color: rgba(50, 50, 50, .8);
}

.rahkar_component_user_item_box .rahkar_component_user_item_img {
    position: absolute;
    width: 120px;
    height: 60px;
    background: url('../images/club-color-paper.png');
    top: 0;
    left: 0
}

.rahkar_customer_club_score_box {
    direction: ltr;
}

.rahkar_component_user_item_box .rahkar_component_user_item {
    background: var(--rahkar-component-user-item-bg-color);
    padding: 1.5rem 0;
    width: calc(100% / 8 - 1rem);
    overflow: hidden;
    /*width: calc(100% / 8 - .5rem) !important;*/
    min-width: 140px;
    max-height: 160px;
    justify-content: space-evenly;
    min-height: 160px;
    border-radius: 20px;
    border: 1px solid var(--rahkar-component-user-item-border-color);
}

.rahkar_component_user_item_box .rahkar_component_user_item .rahkar_icon {
    width: 30px !important;
    height: 30px !important;
}

.rahkar_component_user_item_box .rahkar_component_user_item .rahkar_component_user_item_title {
    font-size: .8rem;
    white-space: nowrap;
}

.rahkar_component_user_item_box .rahkar_component_user_item .rahkar_component_user_item_text_unit {
    font-size: .7rem;
    margin: 0 .2rem;
    opacity: .5;
    white-space: nowrap
}

.rahkar_component_user_item_box .rahkar_component_user_item .rahkar_component_user_item_text {
    width: 80%;
    text-align: center;
}

.rahkar_component_user_item_box .rahkar_component_user_item .rahkar_component_user_item_score {
    width: 100%;
    border-bottom: 1px solid var(--rahkar-border-color)
}

.rahkar_component_user_item_box .rahkar_component_user_item .rahkar_component_user_item_lucky_wheel {
    width: 100%;
}

.rahkar_main_section_box {
    --rahkar-component-user-item-status-box-bg-color: #fff;
}

.rahkar_dark .rahkar_main_section_box {
    --rahkar-component-user-item-status-box-bg-color: #0d0d0d;
}

.rahkar_main_section_box {
    background: var(--rahkar-component-user-item-status-box-bg-color);
    padding: 1rem;
    border-bottom: 1px solid var(--rahkar-border-color);
    box-sizing: border-box;
}

/* rahkar user item component */

/* rahkar aside */
.rahkar_aside.collapsed {
    --rahkar-aside-width: 70px;
}

.rahkar_aside nav .rahkar_nav_item {
    width: 100%;
    padding: 0.7rem 0;
    height: 50px;
    cursor: pointer;
    font-size: .9rem;
    justify-content: flex-start;
    transition: all var(--rahkar-transition-time);
    color: var(--rahkar-nav-link-color);
}

.rahkar_aside nav .rahkar_nav_item .rahkar_icon {
    border-radius: 5px;
}

.rahkar_aside nav .rahkar_nav_item {
    opacity: 1;
    transition: opacity .2s;
}

.rahkar_aside nav:hover .rahkar_nav_item {
    opacity: .3 !important;
}

.rahkar_aside nav .rahkar_nav_item:hover {
    opacity: 1 !important;
}

.rahkar_logout_nav_item {
    padding-bottom: .5rem;
}

.rahkar_logout_nav_item svg path {
    stroke: red !important;
}

.rahkar_logout_nav_item span {
    color: red !important;
}

.rahkar_user_profile_box {
    border-radius: 10px;
    padding: .5rem .7rem;
    width: 100%;
    margin-top: 1rem; /* 1rem 0 .5rem 0 */
    height: 55px;
    background: var(--rahkar-user-profile-bg-color);
    transition: all var(--rahkar-transition-time);
}

.rahkar_user_profile_box .rahkar_user_status_text {
    font-size: .7rem;
    opacity: .7;
    color: #111 !important;
}

.rahkar_dark .rahkar_invert {
    filter: invert(1);
}

.rahkar_user_profile_box .rahkar_user_full_name {
    font-size: .9rem;
    color: #111 !important;
    font-weight: 700;
    display: inline-block;
    max-width: 110px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rahkar_aside.collapsed .rahkar_collapsed_item {
    opacity: 0;
    visibility: hidden;
    display: none;
    width: 0;
    margin: 0;
    padding: 0;
    transition: all var(--rahkar-transition-time);
}

.rahkar_aside.collapsed .rahkar_has_submenu:after {
    display: none;
}

.rahkar_nav_cascade {
    transition: all 0.3s ease;
}

.rahkar_aside.collapsed .rahkar_nav_cascade {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.rahkar_icon, .user_profile {
    flex-shrink: 0;
    transition: all 0.3s ease;
}

/* rahkar aside */

/* rahkar swiper dot */
.rahkar_dashboard_slider {
    width: 100%;
    overflow: hidden;
    height: 280px;
    background: var(--rahkar-bg);
}

.rahkar_dashboard_slider .swiper-wrapper .swiper-slide img {
    width: 100%;
    height: 280px;
    background: var(--rahkar-bg);
}

.rahkar_slider .swiper-pagination-bullet-active {
    background: white;
}

.rahkar_slider .swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    padding: .2rem .5rem;
    border-radius: 20px;
}

/* rahkar swiper dot */

/* rahkar_component_news_subtitle */
.rahkar_component_news_subtitle {
    direction: ltr;
    position: relative;
    border-bottom: 1px solid var(--rahkar-border-color);
    --rahkar-default-font: "RahkarFont", sans-serif;
    --rahkar-news-ticker-bg: #fff;
    --rahkar-news-ticker-text: #111111;
    --rahkar-news-ticker-font-size: .8rem;
    --rahkar-news-ticker-font-weight: 600;
    --rahkar-news-ticker-gap: 3rem;
    --rahkar-news-ticker-right-shadwow: rgba(255, 255, 255, 1), rgba(255, 255, 255, 0);
    --rahkar-news-ticker-left-shadwow: rgba(255, 255, 255, 0), rgba(255, 255, 255, 1);
    --rahkar-news-ticker-animation-duration: 20s;
}

.rahkar_dark .rahkar_component_news_subtitle {
    --rahkar-news-ticker-bg: #111;
    --rahkar-news-ticker-text: #fff;
    --rahkar-news-ticker-right-shadwow: rgba(10, 10, 10, 1), rgba(10, 10, 10, 0) !important;
    --rahkar-news-ticker-left-shadwow: rgba(10, 10, 10, 0), rgba(10, 10, 10, 1) !important;
}

.rahkar_component_news_subtitle * {
    font-family: var(--rahkar-default-font);
    box-sizing: border-box;
}

.rahkar_component_news_subtitle_left_shadow {
    position: absolute;
    width: 10%;
    top: 0;
    bottom: 0;
    background: linear-gradient(to left, var(--rahkar-news-ticker-left-shadwow));
    z-index: 3
}

.rahkar_component_news_subtitle_right_shadow {
    position: absolute;
    width: 10%;
    top: 0;
    bottom: 0;
    right: 0;
    background: linear-gradient(to left, var(--rahkar-news-ticker-right-shadwow));
    z-index: 3
}

.rahkar_component_news_subtitle .rahkar_news_ticker {
    background-color: var(--rahkar-news-ticker-bg);
    padding: 10px 0;
}

.rahkar_component_news_subtitle .rahkar_news_ticker_box {
    position: relative;
    display: flex;
    overflow: hidden;
    gap: var(--rahkar-news-ticker-gap);
    align-items: center;
}

.rahkar_component_news_subtitle .rahkar_news_ticker_content {
    flex-shrink: 0;
    display: flex;
    gap: var(--rahkar-news-ticker-gap);
    min-width: 100%;
    animation: rahkar_news_scroll var(--rahkar-news-ticker-animation-duration) linear infinite;
}

.rahkar_component_news_subtitle .rahkar_news_ticker_content a {
    display: flex;
    align-items: center;
    color: var(--rahkar-news-ticker-text);
    font-size: var(--rahkar-news-ticker-font-size);
    font-weight: var(--rahkar-news-ticker-font-weight);
}

@keyframes rahkar_news_scroll {
    from {
        transform: translateX(-50%);
    }
    to {
        transform: translateX(100%);
    }
}

/* rahkar_component_news_subtitle */

/* rahkar  change theme */
.rahkar_theme_switcher {
    position: relative;
    display: inline-block;
    padding: 20px;
}


.rahkar_change_theme_box, .rahkar_popup {
    transition: all .3s;
    position: absolute;
    top: 100px;
    left: 0;
    gap: .3rem;
    display: none;
    opacity: 0;
    visibility: visible;
    flex-direction: column;
    backdrop-filter: blur(20px);
    border-radius: 15px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
    min-width: 150px;
    padding: .3rem;
}

.light-theme .rahkar_popup {
    background-color: rgba(255, 255, 255, 0.95) !important;
}
.rahkar_light .rahkar_popup {
    background-color: rgba(255, 255, 255, 0.95) !important;
}
.rahkar_dark .rahkar_popup {
    background-color: rgba(0, 0, 0, 0.95) !important;
}

.rahkar_change_language_box {
    margin-top: 0.5rem
}

.rahkar_lang_flag {
    padding: .5rem;
    width: 30px;
    height: 30px;
    border-radius: 5px;
    cursor: pointer;
}

.rahkar_change_language_box .rahkar_change_language_text {
    font-size: 0.7rem;
    margin-inline: 0.3rem
}

.rahkar_change_theme_box_item .rahkar_icon, .rahkar_change_language_box .rahkar_icon {
    margin: 0 !important;
}

.rahkar_change_theme_box_item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: .5rem .7rem;
    border: 1px solid transparent;
    border-radius: 15px;
    background: transparent;
    color: var(--rahkar-text);
    cursor: pointer;
    transition: all 0.3s ease;
}

.rahkar_change_theme_box_item:hover {
    background: var(--rahkar-active-item-bg-color);
}

.rahkar_change_theme_box_item.active {
    color: var(--rahkar-active-setting-item);
    background-color: var(--rahkar-active-item-bg-color);
}

/* rahkar change theme */

/* rahkar loading */
#rahkar_full_loading {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--rahkar-full-loading-bg-color);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    opacity: 1;
    transition: opacity 0.5s ease;
}

.rahkar_loader {
    color: var(--rahkar-loading-color);
    font-size: 45px;
    text-indent: -9999em;
    overflow: hidden;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    position: relative;
    transform: translateZ(0);
    animation: rahkar_mltShdSpin 1.7s infinite ease,
    rahkar_round 1.7s infinite ease;
}

@keyframes rahkar_mltShdSpin {
    0% {
        box-shadow: 0 -0.83em 0 -0.4em,
        0 -0.83em 0 -0.42em,
        0 -0.83em 0 -0.44em,
        0 -0.83em 0 -0.46em,
        0 -0.83em 0 -0.477em;
    }
    5%, 95% {
        box-shadow: 0 -0.83em 0 -0.4em,
        0 -0.83em 0 -0.42em,
        0 -0.83em 0 -0.44em,
        0 -0.83em 0 -0.46em,
        0 -0.83em 0 -0.477em;
    }
    10%, 59% {
        box-shadow: 0 -0.83em 0 -0.4em,
        -0.087em -0.825em 0 -0.42em,
        -0.173em -0.812em 0 -0.44em,
        -0.256em -0.789em 0 -0.46em,
        -0.297em -0.775em 0 -0.477em;
    }
    20% {
        box-shadow: 0 -0.83em 0 -0.4em,
        -0.338em -0.758em 0 -0.42em,
        -0.555em -0.617em 0 -0.44em,
        -0.671em -0.488em 0 -0.46em,
        -0.749em -0.34em 0 -0.477em;
    }
    38% {
        box-shadow: 0 -0.83em 0 -0.4em,
        -0.377em -0.74em 0 -0.42em,
        -0.645em -0.522em 0 -0.44em,
        -0.775em -0.297em 0 -0.46em,
        -0.82em -0.09em 0 -0.477em;
    }
    100% {
        box-shadow: 0 -0.83em 0 -0.4em,
        0 -0.83em 0 -0.42em,
        0 -0.83em 0 -0.44em,
        0 -0.83em 0 -0.46em,
        0 -0.83em 0 -0.477em;
    }
}

@keyframes rahkar_round {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* rahkar loading */

/* chat page styles */
.rahkar_container[data-page="chat"] {
    height: calc(100vh - var(--rahkar-header-height));
    background: white;
    margin-bottom: 0 !important;
}

.rahkar_super_chat_box {
    position: relative;
    height: 100%;
}

.rahkar_super_chat_footer {
    height: var(--rahkar-super-chat-footer-height);
    position: relative;
    padding: 1rem 0;
    border-bottom: none;
    background: var(--rahkar-header-bg-color);
}

.rahkar_super_chat_footer_btn {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.rahkar_super_chat_footer_textarea_box {
    width: 100%;
    z-index: 2;
}

#rahkar_text_input_mode {
    width: 100%;
}

#rahkar_chat_message_textarea {
    background: var(--rahkar-super-chat-message-box-bg-color);
    border-radius: 100px;
    resize: none;
    height: 50px;
    font-size: .9rem;
    color: var(--rahkar-text);
    border: 1px solid var(--rahkar-border-color);
    width: 100%;
    box-sizing: border-box;
    padding: 10px 20px 0 0;
    font-family: var(--rahkar-body-font)
}

body[dir="ltr"] #rahkar_chat_message_textarea {
    text-align: left;
    direction: ltr;
    padding: 10px 0 0 20px;
}

#rahkar_mic, #rahkar_preview_voice {
    flex-grow: 1;
    height: 50px;
    margin: 0 10px;
}

#rahkar_recording_mode, #rahkar_preview_mode {
    width: 100%;
    display: none;
}

#rahkar_preview_mode_pause_icon {
    display: none
}

#rahkar_file_input {
    display: none
}

.rahkar_super_chat_footer_emoji_box {
    transition: all .3s;
    position: absolute;
    background: var(--rahkar-bg);
    border-top: 1px solid var(--rahkar-border-color);
    right: 0;
    left: 0;
    top: -5px;
    opacity: 0;
    z-index: 1;
    padding: .5rem;
    box-sizing: border-box;
    border-radius: 10px 10px 0 0;
}

.rahkar_super_chat_body {
    overflow-x: hidden;
    overflow-y: scroll;
    position: relative;
    border-bottom: 1px solid var(--rahkar-border-color);
    height: calc(100% - var(--rahkar-header-height));
}

.rahkar_super_chat_message_box {
    position: relative;
    margin-bottom: .5rem;
    width: fit-content;
}

.rahkar_super_chat_sender_profile_img {
    width: 30px;
    height: 30px;
    margin-bottom: 5px;
    display: flex;
    align-self: end;
    margin-left: .3rem;
    border-radius: 50%;
}

.rahkar_super_chat_receiver_profile_img {
    margin-bottom: 5px;
    width: 30px;
    height: 30px;
    display: flex;
    align-self: end;
    margin-right: .3rem;
    border-radius: 50%;
}

.rahkar_super_chat_message_time {
    opacity: .7;
    font-size: .7rem;
}

.rahkar_super_chat_attach_time {
    opacity: .7;
    position: absolute;
    left: 5%;
    bottom: 5%
}

.rahkar_super_chat_receiver_attach_time {
    opacity: .7;
    position: absolute;
    right: 5%;
    bottom: 5%
}

.rahkar_super_chat_footer_emoji_box_active {
    opacity: 1 !important;
    top: calc(-100% - 5px) !important;
}

.rahkar_super_chat_message {
    max-width: 300px;
    padding: .5rem 1rem;
    font-size: .9rem;
    line-height: 1.8rem;
    font-weight: 300;
}

.rahkar_super_chat_attach {
    max-width: 300px;
    min-width: 300px;
    padding: unset;
    font-size: .9rem;
    line-height: 1.8rem;
    font-weight: 300;
}

.rahkar_super_chat_receiver a{
    float: inline-end;
}
.rahkar_super_chat_sender_attach_box, .rahkar_super_chat_receiver_attach_box {
    border-radius: 5px;
    width: 100%;
    height: 70px;
    align-items: center;
    display: flex;
    overflow: hidden
}

.rahkar_super_chat_sender .rahkar_wave_container_default_wave {
    filter: invert(100%) brightness(200%);
    width: 300px;
}

.rahkar_super_chat_voice_time_and_kb .rahkar_super_chat_voice_time {
    position: absolute;
    right: 60px;
    color: #fff;
    opacity: .7;
    bottom: 5%;
    font-size: .7rem;
}

.rahkar_super_chat_receiver .rahkar_super_chat_voice_time {
    color: #111;
}

.rahkar_super_chat_voice_time_and_kb .rahkar_super_chat_voice_duration {
    position: absolute;
    left: 5%;
    color: #fff;
    opacity: .7;
    bottom: 5%;
    font-size: .7rem;
}

.rahkar_super_chat_sender_attach_box_img {
    padding: .3rem;
    max-width: 70px;
    max-height: 70px;
    margin-left: .5rem;
    border-radius: 10px 20px 10px 10px
}

.rahkar_super_chat_receiver_attach_box {
    flex-direction: row-reverse;
}

.rahkar_super_chat_receiver_attach_box_img {
    padding: .3rem;
    max-width: 70px;
    max-height: 70px;
    margin-right: .5rem;
    border-radius: 20px 10px 10px 10px
}

.rahkar_super_chat_sender_corner_svg {
    width: 118px;
    height: 120px;
    position: absolute;
    right: -32.2px;
    transform: scale(.15) rotate(90deg);
    bottom: -51px;
}

.rahkar_super_chat_receiver_corner_svg {
    width: 118px;
    height: 120px;
    position: absolute;
    left: -33px;
    transform: scale(.15);
    bottom: -51px;
}

.remove-chat-message{
    fill:#fff;
    color:#fff;
}
.rahkar_super_chat_sender {
    background: #037afe;
    position: relative;
    color: white;
    align-self: start;
    border-radius: 20px 20px 0 20px;
}

.rahkar_super_chat_receiver {
    background: #e9e9eb;
    color: #111;
    align-self: end;
    border-radius: 20px 20px 20px 0;
}

.rahkar_emoji_container {
    display: flex;
    overflow-x: auto;
    white-space: nowrap;
    padding: 5px;
}

.rahkar_emoji_container_item {
    cursor: pointer;
    font-size: 1.5rem;
    padding: 0 0.3rem;
    transition: transform 0.2s ease;
}

.rahkar_emoji_container_item:hover {
    transform: scale(1.2);
}

.rahkar_wave_container {
    width: 100%;
    display: none;
}

#rahkar_drag_drop_overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    backdrop-filter: blur(10px);
    z-index: 100;
    display: none;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    color: white;
    font-size: 1.2rem;
    font-weight: 600;
    margin: 1rem;
    border-radius: 15px;
    pointer-events: none; /* Allows drag events to pass through to the chat body */
}

#rahkar_drag_drop_overlay span {
    color: var(--rahkar-text);
    font-size: 1rem;
}

#rahkar_drag_drop_overlay svg {
    width: 64px !important;
    height: 64px !important;
    margin-bottom: 1rem;
}

.rahkar_chat_loading_indicator {
    padding: 1rem;
    opacity: 0.7;
    width: 100%;
}

.rahkar_chat_loading_indicator .rahkar_loader_small {
    margin-left: .5rem;
}

#rahkar_send_text_btn {
    display: none;
}

.rahkar_new_message_banner {
    background: var(--rahkar-primary-color);
    color: white;
    text-align: center;
    position: absolute;
    bottom: calc(70px + 1rem);
    right: 2rem;
    cursor: pointer;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    z-index: 10;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.rahkar_new_message_banner.show {
    opacity: 1 !important;
    pointer-events: auto;
}

.rahkar_new_message_banner .rahkar_icon {
    width: 32px;
    height: 32px;
}

.rahkar_new_message_banner .rahkar_icon path {
    stroke: white !important;
}

.rahkar_super_chat_voice {
    min-width: 300px;
    max-width: 300px;
}

.rahkar_super_chat_voice_container {
    padding: .5rem;
}

.rahkar_super_chat_voice_control .rahkar_super_chat_voice_play_btn, .rahkar_super_chat_voice_control .rahkar_super_chat_voice_pause_btn {
    background: rgba(255, 255, 255, .2);
    display: flex;
    align-content: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50px;
    align-items: center;
    cursor: pointer;
}

.rahkar_super_chat_voice_control button svg {
    fill: #fff !important;
}

.rahkar_super_chat_voice_control button svg path {
    stroke: white !important;
}

.rahkar_super_chat_receiver .rahkar_super_chat_voice_time_and_kb .rahkar_super_chat_voice_duration {
    color: #111 !important;
    left: 15%;
}

.rahkar_super_chat_receiver .rahkar_super_chat_voice_control .rahkar_super_chat_voice_play_btn, .rahkar_super_chat_receiver .rahkar_super_chat_voice_control .rahkar_super_chat_voice_pause_btn {
    background: rgba(10, 10, 10, .1);
}

.rahkar_super_chat_receiver .rahkar_super_chat_voice_control button svg path, .rahkar_super_chat_receiver .rahkar_super_chat_voice_control button svg {
    stroke: #111 !important;
    fill: #111;
}

.rahkar_super_chat_voice_control .rahkar_super_chat_voice_pause_btn {
    display: none;
}

.rahkar_loader_small {
    border: 2px solid #f3f3f3;
    border-top: 2px solid var(--rahkar-primary-color);
    border-radius: 50%;
    width: 20px;
    height: 20px;
    animation: rahkar_load_older_message_spin 1s linear infinite;
    flex-shrink: 0;
}

@keyframes rahkar_load_older_message_spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}



/* chat page styles */

/* ticket list page styles */
.rahkar_container[data-page="ticket"] {
    width: calc(100%);
    margin-bottom: 1rem;
}

/* ticket list page styles */

/* wallet charge page styles */
.rahkar_container[data-page="wallet_charge"] .rahkar_wallet_charge_form {
    margin-top: unset;
}

.rahkar_container[data-page="wallet_charge"] .rahkar_component_wallet_card {
    width: var(--rahkar-wallet-card-width);
    min-width: var(--rahkar-wallet-card-width);
    margin-bottom: 1rem;
}

.rahkar_wallet_charge_form {
    width: calc(100%);
    /*margin-right: 1rem;*/
}

.rahkar_form_header {
    margin-bottom: 1rem;
}

/* wallet charge page styles */

/* login page 1 */
.rahkar_container[data-page="login_page_1"] {
    width: 350px;
    margin: 0 auto !important;
}

.rahkar_container[data-page="login_page_1"] .rahkar_form_input_box {
    width: 100%;
}

.rahkar_login_way_item {
    border: 1px solid var(--rahkar-border-color);
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    padding: .7rem;
    border-radius: 50px;
    gap: 1rem;
    transition: all .3s;
}

.rahkar_login_way_item_fill {
    fill: #111 !important;
}

.rahkar_dark .rahkar_login_way_item_fill {
    fill: #fff !important;
}

.rahkar_login_way_item:hover {
    background: rgba(100, 100, 100, .2);
}

hr.rahkar_rahkar_divider {
    height: 1px;
    margin: 30px 0;
    padding: 0;
    overflow: visible;
    font-size: .8rem;
    border: none;
    background-color: #e7e7e9;
    color: #6e6d7a;
    text-align: center;
}

/*hr.rahkar_rahkar_divider.rahkar_login_form_other_way_text::after {
    content: "یا ورود و ثبت نام از طریق";
    display: inline-block;
    position: relative;
    top: -10px;
    padding: 0 16px;
    background: white;
}*/

hr.rahkar_rahkar_divider {
    color: #6e6d7a;
    text-align: center;
}

.rahkar_container[data-page="login_page_1"] .rahkar_form .rahkar_website_logo {
    width: 50px;
}

.rahkar_container[data-page="login_page_1"] .rahkar_form .rahkar_form_input_submit_button {
    width: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rahkar_container[data-page="login_page_1"] .rahkar_login_form {
    width: 100%;
    background: var(--rahkar-header-bg-color);
    border: 1px solid var(--rahkar-border-color);
    padding: 1rem;
    border-radius: 20px;
    backdrop-filter: blur(5px);
}

/*.rahkar_login_form .rahkar_login_form_accept_rules {
    text-align: center;
    padding: 1rem 0;
}
.rahkar_login_form .rahkar_login_form_accept_rules a{
    color: var(--rahkar-text);
    opacity: .8;
}*/
/*.rahkar_dark .rahkar_container[data-page="login_page_1"] .rahkar_login_way_item svg path{
    stroke: white;
}*/

body[dir="ltr"] .rahkar_form_input_password_icon {
    right: 0;
    left: unset;
}

body[dir="ltr"] .rahkar_component_modal .rahkar_modal_close {
    left: unset;
    right: 5px;
}

.rahkar_timer_box #rahkar_otp_timer {
    font-size: 1.2rem;
}

.rahkar_step {
    display: none;
    bottom: -100%;
    transition: all .3s;
}

.rahkar_step.active {
    display: block;
    width: 100%;
    bottom: 0;
}

.rahkar_otp_inputs {
    display: flex;
    gap: 10px;
    margin: 1rem 0;
    flex-direction: row-reverse;
}

.rahkar_otp_inputs input {
    font-size: 1.5rem;
    text-align: center;
    transition: border 0.3s ease;
    width: calc(100% - 1.2rem);
    border-radius: 10px;
    border: 1px solid #80868a;
    padding: .5rem 1rem;
    color: #111;
    outline: none;
}

.rahkar_otp_inputs input:disabled {
    background: #ccc;
    color: #eee;
}

.rahkar_otp_inputs input.error {
    border-color: red;
}

.rahkar_dark .rahkar_otp_inputs input {
    color: #fff;
}

.rahkar_otp_inputs.shake {
    animation: rahkar_otp_shake_animation 0.4s;
}

#rahkar_resend_otp_btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.rahkar_login_secondary_btn {
    background: #eee;
    padding: .5rem 1rem;
    cursor: pointer;
    border-radius: 50px;
}

.rahkar_login_secondary_btn:not(:disabled):hover {
    background: #ddd;
}

.rahkar_login_secondary_btn svg {
    width: 1.3rem;
    height: 1.3rem;
    margin-inline-end: .5rem;
}

@keyframes rahkar_otp_shake_animation {
    0% {
        transform: translateX(0);
    }
    25% {
        transform: translateX(-5px);
    }
    50% {
        transform: translateX(5px);
    }
    75% {
        transform: translateX(-5px);
    }
    100% {
        transform: translateX(0);
    }
}

/* end login and register page style */
.rahkar_dark .rahkar_lang_flag_login_page {
    color: #fff !important;
}

.rahkar_lang_flag_login_page {
    width: fit-content;
    border: 1px solid var(--rahkar-border-color);
    color: #111;
}

.rahkar_lang_flag_login_page:hover {
    border: 1px solid rgba(100, 100, 100, 1);
}

.rahkar_change_lang_in_login {
    justify-content: center;
    align-items: center;
    align-self: center;
    gap: .7rem;
    cursor: pointer;
    padding: .3rem .5rem;
    width: fit-content;
    border-radius: 10px;
    background: var(--rahkar-bg);
}

.rahkar_form_input_password_icon {
    position: absolute;
    cursor: pointer;
    top: 0;
    bottom: 0;
    left: 0;
    width: 50px;
    z-index: 99;
    background: transparent;
    border: none;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.rahkar_login_with_otp {
    transition: all .2s;
    border: 1px solid transparent;
    width: fit-content;
    background: var(--rahkar-border-color);
    padding: .5rem 1rem;
    border-radius: 10px;
}

.rahkar_login_with_otp:hover {
    border: 1px solid rgba(100, 100, 100, 1);
}


/* login page 1 */

/* breadcrumb  */
.rahkar_breadcrumb_dashboard {
    border-radius: 10px;
    background: rgba(100, 100, 100, .2);
    width: 30px;
    height: 30px
}

.rahkar_breadcrumb_icon {
    margin: 0 .5rem;
    transform: rotate(180deg)
}

.rahkar_download_format_btn img {
    width: 20px;
    height: 20px;
    border-radius: 20px
}

/* breadcrumb  */

/* profile page */
.rahkar_profile_wrapper {
    position: relative;
    width: 140px;
    height: 140px;
}

.rahkar_container[data-page="profile"] {

}

.rahkar_progress_ring {
    position: relative;
    width: 140px;
    height: 140px;
}

.rahkar_progress_ring svg {
    transform: rotate(-90deg);
}

.rahkar_progress_ring circle {
    fill: none;
    stroke-width: 8;
    stroke-linecap: round;
}

.rahkar_progress_ring .bg {
    stroke: var(--rahkar-border-color); /* حلقه خاکستری ثابت */
}

.rahkar_progress_ring .progress {
    stroke: var(--rahkar-orange-color); /* رنگ پروگرس */
    stroke-dasharray: 377; /* محیط دایره = 2πr = 2 * 3.14 * 60 */
    stroke-dashoffset: 377;
    transition: stroke-dashoffset 1s ease;
}

.rahkar_progress_ring .complete {
    stroke: #367755; /* رنگ پروگرس */
    stroke-dasharray: 377; /* محیط دایره = 2πr = 2 * 3.14 * 60 */
    stroke-dashoffset: 377;
    transition: stroke-dashoffset 1s ease;
}

.rahkar_profile_image_in_wrapper {
    width: 110px;
    height: 110px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    object-fit: cover;
    background: transparent;
    padding: 6px;
    transition: all .3s;
}

.rahkar_profile_image_upload_area {
    position: relative;
    cursor: pointer;
}

.rahkar_profile_image_upload_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: .3s ease;
}

.rahkar_profile_image_upload_area:hover .rahkar_profile_image_upload_icon {
    opacity: 1;
}

.rahkar_profile_image_upload_area:hover .rahkar_profile_image_in_wrapper {
    filter: brightness(0.4);
}

.rahkar_tab_menu .rahkar_tab_menu_item {
    cursor: pointer;
    border-radius: 10px;
    position: relative;
    padding: .2rem .5rem;
    white-space: nowrap;
}

.rahkar_tab_menu_item_content {
    display: none;

}

.rahkar_tab_menu .rahkar_tab_menu_item.active:before, .rahkar_tab_menu .rahkar_tab_menu_item:hover::before, .rahkar_tab_menu .rahkar_tab_menu_item::before {
    content: '';
    width: 20%;
    transform: translate(5%, 0);
    height: 13px;
    background: var(--rahkar-primary-color);
    z-index: 2;
    position: absolute;
    top: -1rem;
    border-radius: 0 0 5px 5px;
}

.rahkar_tab_menu .rahkar_tab_menu_item::before {
    background: transparent;
    height: 0;
    transition: all .2s;
}

.rahkar_verify_self_mode_img {
    width: 150px;
    height: 160px;
    padding: .5rem .5rem 0 .5rem;
    border-radius: 10px;
    border: 1px solid var(--rahkar-border-color);
}

.rahkar_male_gender, .rahkar_female_gender {
    transition: all .3s;
    cursor: pointer;
}

.rahkar_male_gender img, .rahkar_female_gender img {
    margin-bottom: .5rem;
}

.rahkar_male_gender:hover {
    background: rgba(0, 101, 153, 0.1);
}

.rahkar_female_gender:hover {
    background: rgba(205, 51, 103, 0.1);
}

.rahkar_male_gender.user_selected_gender {
    background: rgba(0, 101, 153, 0.2);
    border: 1px solid rgba(0, 101, 153, 1) !important;
}

.rahkar_female_gender.user_selected_gender {
    border: 1px solid rgba(205, 51, 103, 1) !important;
    background: rgba(205, 51, 103, 0.2);
}


/* ------------------------------ */
/* Base Component Structure */
/* ------------------------------*/

.rahkar_component_settings_box_grid * {
    box-sizing: border-box;
    font-family: var(--rahkar-default-font, sans-serif);
}

.rahkar_component_settings_box_grid {
    /* Variables */
    --rahkar-component-settings-bg: transparent;
    --rahkar-component-settings-text: #111111;
    --rahkar-component-settings-box-bg: #ffffff;
    --rahkar-component-settings-box-text: #222222;
    --rahkar-component-settings-box-shadow: rgba(0, 0, 0, 0.1);
    --rahkar-component-settings-box-hover-bg: #f5f5f5;
    --rahkar-component-settings-box-hover-shadow: rgba(0, 0, 0, 0.15);
    --rahkar-component-settings-box-radius: 20px;
    --rahkar-component-settings-box-size: calc(100% / 3 - .7rem);

    display: flex;
    flex-wrap: wrap;
    border-radius: 20px;
}

/* ------------------------------ */
/* Setting Box */
/* ------------------------------*/

.rahkar_settings_box {
    width: var(--rahkar-component-settings-box-size);
    min-width: var(--rahkar-component-settings-box-size);
    height: 150px;
    background: var(--rahkar-component-settings-box-bg);
    color: var(--rahkar-component-settings-box-text);
    border-radius: var(--rahkar-component-settings-box-radius);
    border: 2px solid var(--rahkar-border-color);

    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 2rem;
    cursor: pointer;
    transition: all .25s ease;
}

.rahkar_settings_box:hover {
    background: var(--rahkar-component-settings-box-hover-bg);
    /*transform: translateY(-4px);*/
}

/* Icon Placeholder */
.rahkar_settings_box_icon {
    background: rgba(100, 100, 100, 0.1);
    border-radius: 12px;
    margin-bottom: 1rem;
    padding: .2rem;
}

/* Title */
.rahkar_settings_box_title {
    font-size: 1rem;
    font-weight: 600;
}


/* ------------------------------ */
/* DARK MODE */
/* ------------------------------*/

.rahkar_dark .rahkar_component_settings_box_grid {
    --rahkar-component-settings-bg: #111;
    --rahkar-component-settings-text: #f9f9f9;

    --rahkar-component-settings-box-bg: #1a1a1a;
    --rahkar-component-settings-box-text: #efefef;
    --rahkar-component-settings-box-shadow: rgba(0, 0, 0, 0.6);

    --rahkar-component-settings-box-hover-bg: #222;
    --rahkar-component-settings-box-hover-shadow: rgba(0, 0, 0, 0.75);
}

.rahkar_component_map * {
    box-sizing: border-box;
}

.rahkar_component_map {
    --rahkar-component-map-bg: #ffffff;
    --rahkar-component-map-border: #ddd;
    --rahkar-component-map-control-bg: #f3f3f3;
    --rahkar-component-map-control-hover-bg: #e2e2e2;
    --rahkar-component-map-control-text: #000;
    --rahkar-component-map-distance-text: #111;
    --rahkar-component-map-box-shadow: rgba(0, 0, 0, 0.2);

    background: var(--rahkar-component-map-bg);
    border: 1px solid var(--rahkar-component-map-border);
    border-radius: 18px;
    width: 100%;
    max-width: 1024px;
    height: 400px;
    position: relative;
    box-shadow: 0 10px 25px var(--rahkar-component-map-box-shadow);
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    font-family: sans-serif;
}

.rahkar_component_map.rahkar_dark {
    --rahkar-component-map-bg: #222;
    --rahkar-component-map-border: #333;
    --rahkar-component-map-control-bg: #444;
    --rahkar-component-map-control-hover-bg: #555;
    --rahkar-component-map-control-text: #fff;
    --rahkar-component-map-distance-text: #eee;
    --rahkar-component-map-box-shadow: rgba(0, 0, 0, 0.5);
}

.rahkar_component_map_controls {
    display: flex;
    gap: 0.5rem;
}

.rahkar_component_map_controls button {
    background: var(--rahkar-component-map-control-bg);
    color: var(--rahkar-component-map-control-text);
    border: none;
    padding: 0.5rem 1rem;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.2s;
}

.rahkar_component_map_controls button:hover {
    background: var(--rahkar-component-map-control-hover-bg);
}

.rahkar_component_map_container {
    flex: 1;
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
}

.rahkar_component_map_distance {
    font-weight: bold;
    color: var(--rahkar-component-map-distance-text);
}


/* upload box component in profile page */
/* ===========================================================
   UPLOAD BOX COMPONENT
   Prefix: rahkar_component_upload_box
   =========================================================== */

.rahkar_component_upload_box {
    --rahkar-upload-bg: #f9f9f9;
    --rahkar-upload-border: #ccc;
    --rahkar-upload-hover-bg: #f0f0f0;
    --rahkar-upload-text: #333;
    --rahkar-upload-btn-bg: var(--rahkar-primary-color);
    --rahkar-upload-btn-text: #fff;
    --rahkar-rahkar_profile_image_upload_icon-color: #777;
    --rahkar-upload-radius: 14px;

    width: 100%;
    padding: 2rem;
    border-radius: var(--rahkar-upload-radius);
    background: var(--rahkar-upload-bg);
    border: 2px dashed var(--rahkar-upload-border);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s, border-color .2s;
}

.rahkar_component_upload_box:hover {
    background: var(--rahkar-upload-hover-bg);
}

.rahkar_component_upload_box .rahkar_upload_box_inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .8rem;
}

.rahkar_component_upload_box .rahkar_upload_icon {
    width: 34px;
    height: 34px;
    fill: var(--rahkar-rahkar_profile_image_upload_icon-color);
}

.rahkar_component_upload_box .rahkar_upload_text {
    font-size: 15px;
    color: var(--rahkar-upload-text);
    text-align: center;
}

.rahkar_component_upload_box .rahkar_upload_btn {
    font-size: 14px;
    padding: .5rem 1rem;
    border-radius: 8px;
    border: none;
    background: var(--rahkar-upload-btn-bg);
    color: var(--rahkar-upload-btn-text);
    cursor: pointer;
    transition: all .2s;
}

.rahkar_component_upload_box .rahkar_upload_btn svg {
    width: 20px;
    height: 20px;
}

.rahkar_component_upload_box .rahkar_upload_btn:hover {
    transform: scale(1.1);
}

/* ===================== DARK MODE ====================== */

.rahkar_dark .rahkar_component_upload_box {
    --rahkar-upload-bg: #1b1b1b;
    --rahkar-upload-hover-bg: #222;
    --rahkar-upload-border: #444;
    --rahkar-upload-text: #ddd;
    --rahkar-rahkar_profile_image_upload_icon-color: #aaa;

    --rahkar-upload-btn-bg: #0b5ad1;
    --rahkar-upload-btn-text: #fff;
}

/* upload box component in profile page */

/* --------------------------------------- BASE --------------------------------------- */
.rahkar_component_toggle_switch *,
.rahkar_component_toggle_switch *::before,
.rahkar_component_toggle_switch *::after {
    box-sizing: border-box;
}

.rahkar_component_toggle_switch {
    cursor: pointer;
    --rahkar-toggle-width: 52px;
    --rahkar-toggle-height: 28px;
    --rahkar-toggle-padding: 3px;

    --rahkar-toggle-off-bg: #b5b5b5;
    --rahkar-toggle-on-bg: #0aad36;

    --rahkar-toggle-circle-size: 22px;
    --rahkar-toggle-circle-bg: #fff;
    --rahkar-toggle-circle-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);

    --rahkar-toggle-transition: 0.25s ease;
}

/* ---------------------------------------
   DARK MODE
--------------------------------------- */
.rahkar_dark .rahkar_component_toggle_switch {
    --rahkar-toggle-off-bg: #444;
    --rahkar-toggle-on-bg: #0aad36;
    --rahkar-toggle-circle-bg: #eaeaea;
}

/* ---------------------------------------
   STRUCTURE
--------------------------------------- */

.rahkar_toggle_wrapper {
    width: var(--rahkar-toggle-width);
    height: var(--rahkar-toggle-height);
    border-radius: 999px;
    position: relative;
    cursor: pointer;
}

.rahkar_toggle_track {
    width: 100%;
    height: 100%;
    background: var(--rahkar-toggle-off-bg);
    border-radius: 999px;
    transition: background var(--rahkar-toggle-transition);
}

.rahkar_toggle_circle {
    width: var(--rahkar-toggle-circle-size);
    height: var(--rahkar-toggle-circle-size);
    background: var(--rahkar-toggle-circle-bg);
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: var(--rahkar-toggle-padding);
    transform: translateY(-50%);
    transition: left var(--rahkar-toggle-transition), transform var(--rahkar-toggle-transition);
    box-shadow: var(--rahkar-toggle-circle-shadow);
}

/* ---------------------------------------
   ACTIVE STATE
--------------------------------------- */
.rahkar_toggle_wrapper[data-status="on"] .rahkar_toggle_track {
    background: var(--rahkar-toggle-on-bg);
}

.rahkar_toggle_wrapper[data-status="on"] .rahkar_toggle_circle {
    left: calc(100% - var(--rahkar-toggle-circle-size) - var(--rahkar-toggle-padding));
}

.rahkar_container[data-page="profile"] .rahkar_profile_circle_section {
    width: calc(100% / 2.5) !important;
}

@media (max-width: 1024px) {
    .rahkar_container[data-page="profile"] .rahkar_profile_circle_section {
        width: calc(100%) !important;
        margin-bottom: 1rem;
    }

    .rahkar_container[data-page="profile"] .rahkar_tab_menu {
        flex-direction: row !important;
        overflow-x: auto;
        overflow-y: hidden;
    }

    .rahkar_container[data-page="profile"] .rahkar_component_user_item_box {
        flex-wrap: wrap;
    }

    .rahkar_container[data-page="profile"] .rahkar_settings_box {
        width: calc(100% / 2 - .5rem);
        padding: 0 1rem;
    }
}

@media (max-width: 480px) {

    .rahkar_container[data-page="profile"] .rahkar_settings_box {
        width: calc(100%);
    }

    .rahkar_container[data-page="profile"] .rahkar_profile_circle_section_box {
        flex-direction: column !important;
        align-items: center;
        justify-content: center;
        width: 100%;
    }

    .rahkar_container[data-page="profile"] .rahkar_profile_circle_section_box_side {
        width: 100%;
        align-items: center;
        justify-content: center;
    }

    .rahkar_container[data-page="profile"] .rahkar_profile_circle_section_box_side .rahkar_flex_direction_column {
        align-items: center;
    }

    /* public input */
    .rahkar_form_input_box.rahkar_half_width {
        width: 100% !important;
    }

    /* public input */
    /* wallet page */
    :root {
        --rahkar-wallet-card-width: 100%;
    }

    /* wallet page */
}

/* profile page */

.rahkar_response_mobile_nav {
    position: fixed;
    right: 0;
    padding: 2.5rem 1rem !important;
    left: 0;
    overflow: hidden;
    bottom: 0;
    height: var(--rahkar-header-height);
    /*background: var(--rahkar-bg);*/
    box-shadow: -10px 0 50px rgba(100, 100, 100, .4);
    backdrop-filter: blur(10px);
    z-index: 10;
    display: none;
}

.rahkar_dark .rahkar_response_mobile_nav {
    box-shadow: -10px 0 50px rgba(50, 50, 50, .4);
}

.rahkar_dark .rahkar_response_mobile_nav a {
    color: #fff;
}

.rahkar_response_mobile_nav a:hover {
    background: var(--rahkar-border-color);
}

.rahkar_response_mobile_nav a {
    padding: .5rem;
    min-width: 60px;
    color: #111;
    border-radius: 10px;
    max-width: 60px;
}

.rahkar_response_mobile_nav a span {
    white-space: nowrap;
}

.rahkar_responsive_nav_toggle_btn {
    background: var(--rahkar-border-color);
    min-width: 40px !important;
    max-width: 40px !important
}

/* وقتی منو بازه */
body[dir="ltr"] .rahkar_box .rahkar_aside.rahkar_mobile_open {
    transform: translateX(0);
}

body[dir="rtl"] .rahkar_box .rahkar_aside.rahkar_mobile_open {
    transform: translateX(0);
}

body[dir="ltr"] .rahkar_customer_club_score_box {
    direction: rtl;
}

body[dir="ltr"] .rahkar_component_modal .rahkar_modal_close {
    right: 5px;
    left: unset;
}

body[dir="ltr"] .rahkar_badge {
    flex-direction: row-reverse;
}

body[dir="ltr"] .rahkar_otp_inputs {
    flex-direction: unset;
}

body[dir="ltr"] .rahkar_breadcrumb_icon {
    transform: rotate(0deg) !important;
}

body[dir="ltr"] .rahkar_component_table {
    direction: ltr;
}

body[dir="ltr"] .rahkar_form .rahkar_form_search_input_icon {
    left: unset;
    right: 0;
}

.rahkar_scroll_locked {
    overflow: hidden !important;
    padding-right: var(--rahkar-scrollbar-width);
    pointer-events: none;
}

.rahkar_scroll_locked * {
    pointer-events: auto;
}

@media (max-width: 767px) {
    /* LTR */
    body[dir="ltr"] .rahkar_box .rahkar_aside {
        top: var(--rahkar-header-height);
        left: -100%; /* مخفی خارج از صفحه */
        right: auto;
        width: 100% !important; /* درخواست شما: مهمان */
        overflow-y: auto;
        overflow-x: hidden;
        transition: left .3s ease, right .3s ease, transform .3s ease;
    }

    body[dir="ltr"] .rahkar_box .rahkar_aside.rahkar_responsive_open {
        left: 0; /* وارد میشه */
    }

    /* RTL */
    body[dir="rtl"] .rahkar_box .rahkar_aside {
        position: fixed;
        top: var(--rahkar-header-height);
        right: -100%;
        left: auto;
        width: 100% !important;
        overflow-y: auto;
        overflow-x: hidden;
        transition: left .3s ease, right .3s ease, transform .3s ease;
    }

    body[dir="rtl"] .rahkar_box .rahkar_aside.rahkar_responsive_open {
        right: 0;
        padding-bottom: calc(var(--rahkar-header-height) + 1rem) !important;
    }

    body[dir="ltr"] .rahkar_box .rahkar_aside.rahkar_responsive_open {
        padding-bottom: calc(var(--rahkar-header-height) + 1rem) !important;
    }

    /* وقتی منو موبایل باز شده، محتوای اصلی نباید جابه‌جا بشه (overlay behavior) */
    .rahkar_box .rahkar_container {
        width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    /* وقتی collapsed هم باشد، آیتم‌ها اجازه نمایش کامل دارند در موبایل */
    .rahkar_box .rahkar_aside .rahkar_collapsed_item {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        width: auto !important;
    }
}

@media (max-width: 1024px) {
    .rahkar_component_table.rahkar_half_width {
        width: 100% !important;
    }

    .rahkar_dashboard_slider, .rahkar_dashboard_slider .swiper-wrapper .swiper-slide img {
        height: 200px;
    }

    /* customer club */
    .rahkar_container[data-page="customer_club"] .rahkar_main_section_box {
        flex-direction: column;
    }

    .rahkar_get_help_btn {
        width: fit-content;
    }

    .rahkar_container[data-page="customer_club"] .rahkar_main_section_box .rahkar_half_width {
        width: 100% !important;
    }

    /* customer club */
    /* wallet */
    .rahkar_wallet_charge_form_box {
        flex-wrap: wrap;
    }

    .rahkar_container[data-page="wallet_charge"] .rahkar_component_user_item_box .rahkar_component_user_item {
        flex: unset;
    }

    .rahkar_breadcrumb_box.rahkar_main_section_box {
        flex-direction: row !important;
    }

    /* wallet */
}

@media (max-width: 768px) {
    .rahkar_box .rahkar_aside {
        width: var(--rahkar-aside-width);
        position: fixed;
        top: var(--rahkar-header-height);
        height: calc(100vh - var(--rahkar-header-height));
        transition: all .3s;
        z-index: 5;
        box-shadow: none;
    }

    .rahkar_container[data-page="send_ticket"] .rahkar_form .rahkar_form_input_text, .rahkar_container[data-page="send_ticket"] .rahkar_form .rahkar_form_input_select {
        margin-top: 1rem !important;
    }

    .rahkar_hide_in_768 {
        display: none !important;
    }

    #rahkar_toggle_aside {
        display: none;
    }

    .rahkar_main_section_box {
        flex-direction: column !important;
    }

    .rahkar_half_width {
        width: 100% !important;
        margin-bottom: 2rem;
    }

    .rahkar_response_mobile_nav {
        display: flex;
    }

    .rahkar_box .rahkar_container {
        margin-right: unset !important;
        width: 100% !important;
        margin-bottom: var(--rahkar-header-height);
    }

    .rahkar_component_user_item_box .rahkar_component_user_item {
        flex: 1;
    }

    .rahkar_component_circle_progress_bar {
        width: fit-content !important;
    }

    .rahkar_component_wallet_card {
        width: calc(100% / 2 - .5rem);
    }

    .rahkar_user_profile_box {
        height: fit-content;
        margin-bottom: 1rem;
    }


    /* spin */
    .rahkar_spin_wheel_control {
        flex-direction: column;
        gap: 1rem;
        margin-top: 1rem;
    }

    .rahkar_exchange_score_btn {
        display: none;
    }

    /* spin */
    /* input */
    .rahkar_form_input_box {
        margin-bottom: 0 !important;
    }

    .rahkar_change_score_box {
        flex-direction: column;
    }

    /* input */
    .rahkar_main_section_box_title, .rahkar_main_section_box_description {
        text-align: center !important;
    }

    .rahkar_change_score_to {
        white-space: nowrap;
    }

    .rahkar_change_score_result {
        white-space: nowrap;
    }

    .rahkar_container[data-page="login_page_1"] .rahkar_form {
        height: 100vh;
        margin-top: unset !important;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .rahkar_container[data-page="login_page_1"] .rahkar_form .rahkar_form_input_text {
        margin-bottom: 1rem !important;
    }

    /* orders */
    .rahkar_main_section_vertical_scroll {
        overflow-x: auto;
        overflow-y: hidden;
    }

    /* orders */
    /* tracking page */
    .rahkar_component_tracking_track {
        right: 0;
        left: 0;
    }

    .rahkar_component_tracking_step .rahkar_component_tracking_label, .rahkar_component_tracking_step .rahkar_component_tracking_log_date {
        opacity: 0;
    }

    .rahkar_component_tracking_step.current .rahkar_component_tracking_label, .rahkar_component_tracking_step.current .rahkar_component_tracking_log_date {
        opacity: 1;
    }

    .rahkar_component_map {
        height: 200px !important;
    }

    /* tracking page */
    /* invoice page */
    .rahkar_invoice_item .rahkar_invoice_item_img {
        width: 70px !important;
        height: 70px !important;
    }

    /* invoice page */
    /* chat */
    .rahkar_super_chat_message, .rahkar_super_chat_attach, .rahkar_super_chat_voice {
        max-width: 250px !important;
        min-width: 250px !important;
        overflow: hidden;
    }

    /* chat */


}

@media (max-width: 480px) {
    
    .redirect_to_admin_panel span{
        display: none;
    }
    .rahkar_light .redirect_to_admin_panel{
        background: transparent;
    }
    .rahkar_dark .redirect_to_admin_panel{
        background: transparent;
    }
    .rahkar_website_info_name, .rahkar_website_info_des {
        display: none;
    }

    .rahkar_container[data-page="send_ticket"] .rahkar_form .rahkar_gap_1 {
        gap: unset !important;
    }

    .rahkar_form_inputs_box {
        flex-direction: column !important;
        display: flex;
        margin-bottom: 1rem;
    }

    .rahkar_form .rahkar_form_input_submit_button, .rahkar_form_input_submit_button {
        width: 100%;
        justify-content: center;
        align-items: center;
    }

    .rahkar_dashboard_slider, .rahkar_dashboard_slider .swiper-wrapper .swiper-slide img {
        height: 130px !important;
    }

    .rahkar_component_wallet_card {
        width: calc(100%);
    }

    .rahkar_change_theme_box {
        flex-direction: column;
        gap: 6px;
    }

    .rahkar_change_theme_box_item {
        padding: 10px 6px;
        font-size: 11px;
    }

    .rahkar_component_circle_progress_bar {
        width: 100% !important;
    }

    .rahkar_response_mobile_nav {
        gap: .5rem !important;
    }

    /* wallet */
    .rahkar_container[data-page="wallet_charge"] .rahkar_wallet_charge_form_box_side {
        flex-wrap: wrap;
    }

    .rahkar_container[data-page="wallet_charge"] .rahkar_component_user_item_box {
        width: 100%;
    }

    .rahkar_container[data-page="wallet_charge"] .rahkar_component_user_item_box .rahkar_component_user_item {
        width: 100%;
    }

    /* wallet */
    /* profile page */
    .rahkar_verify_self_mode_img {
        width: calc(50% - 1rem);
        height: 140px;
    }

    .rahkar_verify_self_mode_img_box {
        gap: 1rem;
        margin-bottom: 1rem;
    }

    /* profile page */
    /* tracking page */
    .rahkar_component_tracking_box {
        flex-direction: column-reverse !important;
    }

    /* tracking page */
}