/* Persian Digits Styles */

/* Enable Persian digits for all elements by default */
* {
    font-feature-settings: "ss01" 1, "tnum" 0;
    -webkit-font-feature-settings: "ss01" 1, "tnum" 0;
    -moz-font-feature-settings: "ss01" 1, "tnum" 0;
}

/* Specific elements that should always show Persian digits */
.persian-digits,
.datepicker-plot-area,
.form-control,
.btn,
.alert,
.card,
.table,
.badge,
.pagination,
.progress,
.modal,
.tooltip,
.popover,
.nav-link,
.dropdown-item,
.list-group-item,
.breadcrumb-item,
.tab-content,
.accordion-item,
.collapse,
.toast {
    font-feature-settings: "ss01" 1, "tnum" 0;
    -webkit-font-feature-settings: "ss01" 1, "tnum" 0;
    -moz-font-feature-settings: "ss01" 1, "tnum" 0;
}

/* Override for specific cases where Latin digits are needed */
.latin-digits {
    font-feature-settings: "ss01" 0, "tnum" 1;
    -webkit-font-feature-settings: "ss01" 0, "tnum" 1;
    -moz-font-feature-settings: "ss01" 0, "tnum" 1;
}

/* Persian number component styles */
.persian-number {
    font-feature-settings: "ss01" 1, "tnum" 0;
    -webkit-font-feature-settings: "ss01" 1, "tnum" 0;
    -moz-font-feature-settings: "ss01" 1, "tnum" 0;
    direction: rtl;
    text-align: right;
}

/* Persian input component styles */
.persian-input {
    font-feature-settings: "ss01" 1, "tnum" 0;
    -webkit-font-feature-settings: "ss01" 1, "tnum" 0;
    -moz-font-feature-settings: "ss01" 1, "tnum" 0;
    direction: rtl;
    text-align: right;
}

.persian-input input {
    font-feature-settings: "ss01" 1, "tnum" 0;
    -webkit-font-feature-settings: "ss01" 1, "tnum" 0;
    -moz-font-feature-settings: "ss01" 1, "tnum" 0;
}

/* Number formatting styles */
.number-formatted {
    font-feature-settings: "ss01" 1, "tnum" 0;
    -webkit-font-feature-settings: "ss01" 1, "tnum" 0;
    -moz-font-feature-settings: "ss01" 1, "tnum" 0;
    direction: rtl;
    text-align: right;
}

/* Currency formatting styles */
.currency-formatted {
    font-feature-settings: "ss01" 1, "tnum" 0;
    -webkit-font-feature-settings: "ss01" 1, "tnum" 0;
    -moz-font-feature-settings: "ss01" 1, "tnum" 0;
    direction: rtl;
    text-align: right;
}

/* Table number formatting */
.table td.number-cell,
.table th.number-cell {
    font-feature-settings: "ss01" 1, "tnum" 0;
    -webkit-font-feature-settings: "ss01" 1, "tnum" 0;
    -moz-font-feature-settings: "ss01" 1, "tnum" 0;
    text-align: right;
}

/* Card number formatting */
.card .number-value {
    font-feature-settings: "ss01" 1, "tnum" 0;
    -webkit-font-feature-settings: "ss01" 1, "tnum" 0;
    -moz-font-feature-settings: "ss01" 1, "tnum" 0;
    text-align: right;
}

/* Badge number formatting */
.badge .number-value {
    font-feature-settings: "ss01" 1, "tnum" 0;
    -webkit-font-feature-settings: "ss01" 1, "tnum" 0;
    -moz-font-feature-settings: "ss01" 1, "tnum" 0;
}

/* Progress bar number formatting */
.progress .progress-bar {
    font-feature-settings: "ss01" 1, "tnum" 0;
    -webkit-font-feature-settings: "ss01" 1, "tnum" 0;
    -moz-font-feature-settings: "ss01" 1, "tnum" 0;
}

/* Pagination number formatting */
.pagination .page-link {
    font-feature-settings: "ss01" 1, "tnum" 0;
    -webkit-font-feature-settings: "ss01" 1, "tnum" 0;
    -moz-font-feature-settings: "ss01" 1, "tnum" 0;
}

/* Form validation messages with Persian digits */
.invalid-feedback {
    font-feature-settings: "ss01" 1, "tnum" 0;
    -webkit-font-feature-settings: "ss01" 1, "tnum" 0;
    -moz-font-feature-settings: "ss01" 1, "tnum" 0;
}

/* Alert messages with Persian digits */
.alert {
    font-feature-settings: "ss01" 1, "tnum" 0;
    -webkit-font-feature-settings: "ss01" 1, "tnum" 0;
    -moz-font-feature-settings: "ss01" 1, "tnum" 0;
}

/* Modal content with Persian digits */
.modal-content {
    font-feature-settings: "ss01" 1, "tnum" 0;
    -webkit-font-feature-settings: "ss01" 1, "tnum" 0;
    -moz-font-feature-settings: "ss01" 1, "tnum" 0;
}

/* Tooltip content with Persian digits */
.tooltip-inner {
    font-feature-settings: "ss01" 1, "tnum" 0;
    -webkit-font-feature-settings: "ss01" 1, "tnum" 0;
    -moz-font-feature-settings: "ss01" 1, "tnum" 0;
}

/* Popover content with Persian digits */
.popover-body {
    font-feature-settings: "ss01" 1, "tnum" 0;
    -webkit-font-feature-settings: "ss01" 1, "tnum" 0;
    -moz-font-feature-settings: "ss01" 1, "tnum" 0;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .persian-number,
    .persian-input,
    .number-formatted,
    .currency-formatted {
        font-size: 0.9rem;
    }
}

/* Dark theme support */
[data-theme="dark"] .persian-number,
[data-theme="dark"] .persian-input,
[data-theme="dark"] .number-formatted,
[data-theme="dark"] .currency-formatted {
    color: #e2e8f0;
}

/* Animation for number changes */
.number-transition {
    transition: all 0.3s ease;
}

/* Focus states for Persian inputs */
.persian-input input:focus {
    font-feature-settings: "ss01" 1, "tnum" 0;
    -webkit-font-feature-settings: "ss01" 1, "tnum" 0;
    -moz-font-feature-settings: "ss01" 1, "tnum" 0;
} 