@font-face {
    font-family: 'IRANSansXV';
    src: url('../fonts/IRANSansXV.woff2') format('woff2');
    font-weight: 100 1000;
    font-style: normal;
    font-display: swap;
}

/* Apply globally in Perfex admin when siba_webkit is active. */
body,
button,
input,
optgroup,
select,
textarea,
.table,
.dataTables_wrapper,
.modal-content,
.select2-container,
.bootstrap-select .dropdown-toggle {
    font-family: 'IRANSansXV', Tahoma, Arial, sans-serif !important;
    /* IRANSansXV ss02: render Latin/Arabic digits with Persian glyphs */
    -moz-font-feature-settings: "ss02";
    -webkit-font-feature-settings: "ss02";
    font-feature-settings: "ss02";
}

/* Prefer variable font axis on supported browsers. */
@supports (font-variation-settings: normal) {
    body,
    button,
    input,
    optgroup,
    select,
    textarea {
        font-variation-settings: 'wght' 450;
    }
}

/* Kanban columns: pack from the right in RTL (Perfex defaults to float:left). */
[dir="rtl"] #kan-ban-tab,
[dir="rtl"] .kan-ban-tab,
[dir="rtl"] .kan-ban-wrapper,
[dir="rtl"] .kb-kan-ban,
[dir="rtl"] .leads-kan-ban {
    direction: rtl;
}

[dir="rtl"] .kan-ban-col {
    float: right;
    margin-right: 0;
    margin-left: 6px;
}

[dir="rtl"] .kan-ban-col:last-child {
    margin-left: 0;
}

[dir="rtl"] #kan-ban .panel-body .lead-name,
[dir="rtl"] #kan-ban .panel-body .task-name {
    background-position: right 10px top 10px;
    padding-left: 0;
    padding-right: 25px;
}

[dir="rtl"] #kan-ban .panel-body .lead-name {
    margin-left: 0;
    margin-right: -10px;
}

[dir="rtl"] .kan-ban-expand-top {
    right: auto;
    left: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 6px;
}

/* Customer profile: hide unused contact fields (values still submit).
   IMPORTANT: `:has()` must use a *direct child* check (`>`). Without it,
   `.row > .col-md-12:has([app-field-wrapper="default_currency"])` matches the
   outer fields column (currency is a nested descendant) and hides the entire
   form — leaving only tabs + Save footer. */
.client-form [app-field-wrapper="vat"],
.client-form [app-field-wrapper="groups_in[]"],
.client-form .form-group-select-input-groups_in\[\],
.client-form [app-field-wrapper="default_currency"],
.client-form [app-field-wrapper="city"],
.client-form [app-field-wrapper="state"],
.client-form [app-field-wrapper="zip"],
.client-form .row > .col-md-6:has(> [app-field-wrapper="default_currency"]),
.client-form .row > .col-md-12:has(> [app-field-wrapper="default_currency"]) {
    display: none !important;
}

.client-form .row > .col-md-6:has(#default_language) {
    width: 100%;
}
