/* Shabnam Font Family - Persian Font */

@font-face {
    font-family: 'Shabnam';
    src: url('/shabnam/Shabnam-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Shabnam';
    src: url('/shabnam/Shabnam-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Shabnam';
    src: url('/shabnam/Shabnam.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Shabnam';
    src: url('/shabnam/Shabnam-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Shabnam';
    src: url('/shabnam/Shabnam-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* Global font application */
* {
    font-family: 'Shabnam', 'Tahoma', 'Arial', sans-serif;
}

body {
    font-family: 'Shabnam', 'Tahoma', 'Arial', sans-serif;
}

html {
    font-family: 'Shabnam', 'Tahoma', 'Arial', sans-serif;
}

/* Persian number styling */
.persian-number {
    font-family: 'Shabnam', 'Tahoma', sans-serif;
    direction: ltr;
    display: inline-block;
}

.persian-currency {
    font-family: 'Shabnam', 'Tahoma', sans-serif;
    direction: ltr;
    display: inline-block;
    font-weight: bold;
    color: #00A651;
}

.persian-area {
    font-family: 'Shabnam', 'Tahoma', sans-serif;
    direction: ltr;
    display: inline-block;
}

.persian-year {
    font-family: 'Shabnam', 'Tahoma', sans-serif;
    direction: ltr;
    display: inline-block;
}

.persian-count {
    font-family: 'Shabnam', 'Tahoma', sans-serif;
    direction: ltr;
    display: inline-block;
}

/* Auto-converted numbers */
[data-persian-converted="true"] {
    font-family: 'Shabnam', 'Tahoma', sans-serif;
}

/* Price display with Persian numbers */
.price-display {
    font-family: 'Shabnam', 'Tahoma', sans-serif;
    direction: ltr;
    display: inline-block;
    font-weight: bold;
}

/* Area display with Persian numbers */
.area-display {
    font-family: 'Shabnam', 'Tahoma', sans-serif;
    direction: ltr;
    display: inline-block;
}

/* Year display with Persian numbers */
.year-display {
    font-family: 'Shabnam', 'Tahoma', sans-serif;
    direction: ltr;
    display: inline-block;
}

/* Count display with Persian numbers */
.count-display {
    font-family: 'Shabnam', 'Tahoma', sans-serif;
    direction: ltr;
    display: inline-block;
}

/* Input field styling for Persian numbers */
input[data-persian-converted="true"] {
    font-family: 'Shabnam', 'Tahoma', sans-serif;
    direction: ltr;
    text-align: left;
}

/* All input fields should use Shabnam font for Persian numbers */
input[type="text"],
input[type="number"],
input[type="tel"],
input[type="email"],
input[type="password"],
textarea {
    font-family: 'Shabnam', 'Tahoma', 'Arial', sans-serif !important;
}

/* Fix placeholder direction for RTL text */
input[type="text"]::placeholder,
input[type="number"]::placeholder,
input[type="tel"]::placeholder,
input[type="email"]::placeholder,
input[type="password"]::placeholder,
textarea::placeholder {
    direction: rtl;
    text-align: right;
}

/* Force Persian numbers on all numeric inputs */
input[data-persian-number],
input[name*="price"],
input[name*="rent"],
input[name*="deposit"],
input[name*="area"],
input[name*="year"],
input[name*="floor"],
input[name*="guests"],
input[name*="bill_code"],
input[name*="postal_code"] {
    font-family: 'Shabnam', 'Tahoma', 'Arial', sans-serif !important;
    direction: ltr !important;
    text-align: left !important;
    font-feature-settings: "numr" 1 !important;
    -webkit-font-feature-settings: "numr" 1 !important;
    -moz-font-feature-settings: "numr" 1 !important;
}

/* Ensure Persian numbers are displayed */
input[data-persian-number] *,
input[name*="price"] *,
input[name*="rent"] *,
input[name*="deposit"] *,
input[name*="area"] *,
input[name*="year"] *,
input[name*="floor"] *,
input[name*="guests"] *,
input[name*="bill_code"] *,
input[name*="postal_code"] * {
    font-family: 'Shabnam', 'Tahoma', 'Arial', sans-serif !important;
}

/* Fix placeholder direction for numeric inputs */
input[data-persian-number]::placeholder,
input[name*="price"]::placeholder,
input[name*="rent"]::placeholder,
input[name*="deposit"]::placeholder,
input[name*="area"]::placeholder,
input[name*="year"]::placeholder,
input[name*="floor"]::placeholder,
input[name*="guests"]::placeholder,
input[name*="bill_code"]::placeholder,
input[name*="postal_code"]::placeholder {
    direction: rtl;
    text-align: right;
}

/* Force Shabnam font on all form inputs */
form input,
form textarea,
form select {
    font-family: 'Shabnam', 'Tahoma', 'Arial', sans-serif !important;
}

/* Ensure Persian numbers display correctly */
.persian-input {
    font-family: 'Shabnam', 'Tahoma', 'Arial', sans-serif !important;
    direction: ltr;
    text-align: left;
}

/* Table cell styling for Persian numbers */
td .persian-number,
th .persian-number {
    font-family: 'Shabnam', 'Tahoma', sans-serif;
    direction: ltr;
    display: inline-block;
}

/* Card content styling */
.card .persian-number {
    font-family: 'Shabnam', 'Tahoma', sans-serif;
    direction: ltr;
    display: inline-block;
}

/* List item styling */
li .persian-number {
    font-family: 'Shabnam', 'Tahoma', sans-serif;
    direction: ltr;
    display: inline-block;
}

/* Badge styling for Persian numbers */
.badge .persian-number {
    font-family: 'Shabnam', 'Tahoma', sans-serif;
    direction: ltr;
    display: inline-block;
}

/* Alert styling for Persian numbers */
.alert .persian-number {
    font-family: 'Shabnam', 'Tahoma', sans-serif;
    direction: ltr;
    display: inline-block;
}

/* Modal styling for Persian numbers */
.modal .persian-number {
    font-family: 'Shabnam', 'Tahoma', sans-serif;
    direction: ltr;
    display: inline-block;
}

/* Tooltip styling for Persian numbers */
.tooltip .persian-number {
    font-family: 'Shabnam', 'Tahoma', sans-serif;
    direction: ltr;
    display: inline-block;
}

/* Mixed text styling */
.mixed-text {
    font-family: 'Shabnam', 'Tahoma', sans-serif;
}

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

/* Dark mode support */
@media (prefers-color-scheme: dark) {
    .persian-currency {
        color: #4ade80;
    }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .persian-number {
        font-weight: bold;
    }
    
    .persian-currency {
        font-weight: bold;
    }
}
