/* WCSTS: isolated Persian font and direction layer. Never change dashboard icons or unrelated theme UI. */
@font-face {
  font-family: "WCSTS-Exclusive-IranSans-2026";
  src: url("../assets/fonts/wcsts-exclusive-iransans.woff2") format("woff2"),
       url("../assets/fonts/wcsts-exclusive-iransans.woff") format("woff"),
       url("../assets/fonts/wcsts-exclusive-iransans.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
/* Front-end: ticket interface only. */
html[lang^="fa"] #wcsts_ticket_area,
html[lang^="fa"] .wcsts_ticket_area_description,
html[lang^="fa"] .wcsts_unread_admin_messages,
html[lang^="fa"] .wcsts_ticket_area_container,
html[lang^="fa"] .wcsts_manager_user_container,
html[lang^="fa"] .wcsts_new_ticket_container,
html[lang^="fa"] .wcsts_new_message_container,
html[lang^="fa"] .woocommerce-MyAccount-navigation a[href*="wcsts-user-tickets-area"] {
  font-family: "WCSTS-Exclusive-IranSans-2026", sans-serif;
  direction: rtl;
  text-align: right;
}
html[lang^="fa"] #wcsts_ticket_area :is(input,select,textarea,button,label,p,span,h1,h2,h3,h4,li,td,th,a),
html[lang^="fa"] .wcsts_ticket_area_description,
html[lang^="fa"] .wcsts_new_message_container :is(input,textarea,button),
html[lang^="fa"] .wcsts_new_ticket_container :is(input,textarea,button) {
  font-family: "WCSTS-Exclusive-IranSans-2026", sans-serif;
}
html[lang^="fa"] #wcsts_ticket_area :is(.dashicons,[class^="dashicons"],[class*=" dashicons"]),
html[lang^="fa"] .wcsts_ticket_area_container .dashicons {
  font-family: dashicons !important;
}
html[lang^="fa"] #wcsts_ticket_area :is(input,select,textarea) {
  direction: rtl;
  text-align: right;
  box-sizing: border-box;
  max-width: 100%;
}
html[lang^="fa"] #wcsts_ticket_area :is(input[type=email], input[type=url], input[type=number]),
html[lang^="fa"] #wcsts_ticket_area .wcsts_file_name_display_after_upload {
  direction: ltr;
  unicode-bidi: plaintext;
}
html[lang^="fa"] #wcsts_ticket_area :is(.wcsts_option_block,.wcts_single_attachment) {
  float: right;
  margin-right: 0;
  margin-left: 10px;
}
html[lang^="fa"] #wcsts_ticket_area .wcsts_option_label { text-align: right; }
html[lang^="fa"] #wcsts_ticket_area .wcts_expand_button { float: left; }
html[lang^="fa"] #wcsts_ticket_area .wcsts_messages_box,
html[lang^="fa"] #wcsts_ticket_area .wcsts_message,
html[lang^="fa"] #wcsts_ticket_area .wcsts_new_ticket_container {
  text-align: right;
}
html[lang^="fa"] #wcsts_ticket_area * { box-sizing: border-box; }
html[lang^="fa"] #wcsts_ticket_area .wcsts_message { overflow-wrap: anywhere; }
/* Admin: class added only on plugin-owned screens. */
body.wcsts-fa-admin #wpbody-content :is(.wrap,.postbox,.acf-postbox,.form-table,.widefat,table.wp-list-table) {
  direction: rtl;
  text-align: right;
}
body.wcsts-fa-admin #wpbody-content :is(.wrap,.postbox,.acf-postbox,table.wp-list-table) :is(p,label,legend,h1,h2,h3,h4,th,td,input,select,textarea,button,a,option,small,span:not(.dashicons):not(.acf-icon)) {
  font-family: "WCSTS-Exclusive-IranSans-2026", sans-serif;
}
body.wcsts-fa-admin #wpbody-content :is(input:not([type=email]):not([type=url]),select,textarea,.select2-selection__rendered) {
  text-align: right;
}
body.wcsts-fa-admin #wpbody-content :is(input[type=email],input[type=url],input[type=number],input[name="wcsts_user_tickect_area_url_endpoint"]) { direction:ltr; text-align:left; }
body.wcsts-fa-admin #wpbody-content .dashicons,
body.wcsts-fa-admin #wpbody-content [class*="dashicons"] { font-family: dashicons !important; }
body.wcsts-fa-admin #wpbody-content .select2-container .select2-selection--single .select2-selection__rendered {
  padding-right: 9px;
  padding-left: 22px;
}
/* ACF boxes on product/order/profile screens where global admin direction must remain untouched. */
body.rtl #wpbody-content .acf-field[data-name^="wcsts_"] :is(.acf-label,.acf-input,label,input,select,textarea,p),
body.rtl #wpbody-content [id^="acf-group_57"] :is(.acf-label,.acf-input,label,input,select,textarea,p) {
  direction: rtl;
  text-align: right;
  font-family: "WCSTS-Exclusive-IranSans-2026", sans-serif;
}
@media(max-width:767px) {
 html[lang^="fa"] #wcsts_ticket_area_options_form { width:100%; }
 html[lang^="fa"] #wcsts_ticket_area .wcsts_option_block { float:none; display:block; margin:0 0 10px; }
 html[lang^="fa"] #wcsts_ticket_area :is(input,select,textarea) { max-width:100%; }
}
