/*
 * TorobPay Persian / RTL compatibility layer
 * Custom localization layer for Persian WordPress + WooCommerce.
 */
body.rtl .torobpay-admin-wrap,
body.rtl .torobpay-card,
body.rtl .torobpay-settings,
body.rtl .torobpay-widget-settings,
body.rtl .torobpay-dashboard-widget,
body.rtl .torobpay-orders-page,
body.rtl .torobpay-support-page,
body.rtl .torobpay-campaign-page {
    direction: rtl;
    text-align: right;
}

body.rtl .torobpay-admin-wrap *,
body.rtl .torobpay-card *,
body.rtl .torobpay-settings *,
body.rtl .torobpay-widget-settings *,
body.rtl .torobpay-dashboard-widget *,
body.rtl .torobpay-orders-page *,
body.rtl .torobpay-support-page *,
body.rtl .torobpay-campaign-page * {
    box-sizing: border-box;
}

body.rtl .torobpay-admin-wrap .trb-columns,
body.rtl .torobpay-dashboard-widget .trb-columns {
    direction: rtl;
}

body.rtl .torobpay-admin-wrap .form-table th,
body.rtl .torobpay-admin-wrap .form-table td {
    text-align: right;
}

body.rtl .torobpay-admin-wrap input[type="text"],
body.rtl .torobpay-admin-wrap input[type="number"],
body.rtl .torobpay-admin-wrap input[type="email"],
body.rtl .torobpay-admin-wrap input[type="url"],
body.rtl .torobpay-admin-wrap input[type="password"],
body.rtl .torobpay-admin-wrap textarea,
body.rtl .torobpay-admin-wrap select {
    text-align: right;
    direction: rtl;
}

body.rtl .torobpay-admin-wrap input[type="url"],
body.rtl .torobpay-admin-wrap input[type="email"],
body.rtl .torobpay-admin-wrap input[type="password"].torobpay-credential-input,
body.rtl #woocommerce_WC_Gateway_TorobPay_base_url,
body.rtl #woocommerce_WC_Gateway_TorobPay_dns_ip_override,
body.rtl #woocommerce_WC_Gateway_TorobPay_client_id,
body.rtl #woocommerce_WC_Gateway_TorobPay_client_secret,
body.rtl #woocommerce_WC_Gateway_TorobPay_client_username,
body.rtl #woocommerce_WC_Gateway_TorobPay_client_password {
    direction: ltr !important;
    text-align: left !important;
}

body.rtl .torobpay-admin-wrap .button,
body.rtl .torobpay-admin-wrap button {
    font-family: inherit;
}

body.rtl .torobpay-admin-wrap .dashicons {
    margin-left: 4px;
    margin-right: 0;
}

body.rtl .torobpay-admin-wrap .alignleft {
    float: right;
}

body.rtl .torobpay-admin-wrap .alignright {
    float: left;
}

body.rtl .torobpay-admin-wrap .notice {
    border-left-width: 1px;
    border-right-width: 4px;
}

body.rtl .torobpay-admin-wrap .notice-dismiss {
    left: 0;
    right: auto;
}

body.rtl .torobpay-admin-wrap .torobpay-fetch-credentials-btn {
    margin-left: 8px;
    margin-right: 0;
}

body.rtl .torobpay-admin-wrap .torobpay-card,
body.rtl .torobpay-admin-wrap .trb-info-box,
body.rtl .torobpay-admin-wrap .trb-link-item {
    text-align: right;
}

body.rtl .torobpay-admin-wrap .campaign-stage-header {
    flex-direction: row-reverse;
}

body.rtl .torobpay-admin-wrap .campaign-stage-icon {
    margin-left: 10px;
    margin-right: 0;
}

body.rtl .torobpay-admin-wrap .trb-link-list,
body.rtl .torobpay-admin-wrap ul,
body.rtl .torobpay-admin-wrap ol {
    padding-right: 0;
    padding-left: 0;
}

body.rtl .torobpay-admin-wrap .trb-link-list {
    list-style: none;
}

body.rtl .torobpay-dashboard-widget .torobpay-dw-nav {
    direction: rtl;
}

body.rtl .torobpay-dashboard-widget .torobpay-dw-nav-arrow {
    transform: none;
}

body.rtl .torobpay-orders-page table,
body.rtl .torobpay-orders-page .wp-list-table {
    direction: rtl;
}

body.rtl .torobpay-orders-page th,
body.rtl .torobpay-orders-page td {
    text-align: right;
}

body.rtl .torobpay-orders-page .tablenav .actions {
    float: right;
}

body.rtl .torobpay-orders-page .tablenav .tablenav-pages {
    float: left;
}

body.rtl .torobpay-widget,
body.rtl #torobpay-variation-widget-container,
body.rtl .torobpay-product-widget,
body.rtl .torobpay-product-badge,
body.rtl .torobpay-product-marquee {
    direction: rtl;
    text-align: right;
}

body.rtl .torobpay-widget *,
body.rtl #torobpay-variation-widget-container *,
body.rtl .torobpay-product-widget *,
body.rtl .torobpay-product-badge *,
body.rtl .torobpay-product-marquee * {
    direction: rtl;
}

body.rtl .torobpay-widget .torobpay-price,
body.rtl .torobpay-widget .price,
body.rtl .torobpay-product-widget .price {
    direction: rtl;
    unicode-bidi: plaintext;
}

body.rtl .torobpay-topbar,
body.rtl .torobpay-marquee,
body.rtl .torobpay-slider {
    direction: rtl;
}

/* WooCommerce TorobPay gateway settings: Persian layout */
body.rtl.woocommerce_page_wc-settings #mainform .torobpay-settings-note,
body.rtl.woocommerce_page_wc-settings #mainform h3.wc-settings-sub-title {
    direction: rtl;
    text-align: right;
}

body.rtl.woocommerce_page_wc-settings #mainform .form-table th {
    text-align: right;
    padding-right: 0;
    padding-left: 20px;
}

body.rtl.woocommerce_page_wc-settings #mainform .form-table td {
    text-align: right;
}

body.rtl.woocommerce_page_wc-settings #mainform .woocommerce-help-tip {
    margin-right: 4px;
    margin-left: 0;
}

body.rtl.woocommerce_page_wc-settings #mainform .description {
    text-align: right;
}

@media (max-width: 782px) {
    body.rtl .torobpay-admin-wrap .form-table th,
    body.rtl .torobpay-admin-wrap .form-table td {
        display: block;
        width: 100%;
        padding-right: 0;
        padding-left: 0;
    }

    body.rtl.woocommerce_page_wc-settings #mainform .form-table th,
    body.rtl.woocommerce_page_wc-settings #mainform .form-table td {
        display: block;
        width: 100%;
        padding-right: 0;
        padding-left: 0;
    }

    body.rtl .torobpay-orders-page .tablenav .actions,
    body.rtl .torobpay-orders-page .tablenav .tablenav-pages {
        float: none;
    }
}
