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

/* Vazirmatn ExtraLight */
@font-face {
  font-family: 'Vazirmatn';
  src: url('../fonts/Vazirmatn/Vazirmatn-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

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

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

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

/* Vazirmatn SemiBold */
@font-face {
  font-family: 'Vazirmatn';
  src: url('../fonts/Vazirmatn/Vazirmatn-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

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

/* Vazirmatn ExtraBold */
@font-face {
  font-family: 'Vazirmatn';
  src: url('../fonts/Vazirmatn/Vazirmatn-ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

/* Vazirmatn Black */
@font-face {
  font-family: 'Vazirmatn';
  src: url('../fonts/Vazirmatn/Vazirmatn-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

body {
  font-family: 'Vazirmatn', sans-serif;
  font-feature-settings: 'ss01' 1;
}

.v-application {
  font-family: 'Vazirmatn', sans-serif !important;
  font-feature-settings: 'ss01' 1 !important;
}

/* Universal font for all elements in v-application */
.v-application,
.v-application * {
  font-family: 'Vazirmatn', sans-serif !important;
  font-feature-settings: 'ss01' 1 !important;
}

/* Exclude icons and SVG elements from font override - Higher specificity */
.v-application .v-icon.v-icon,
.v-application i[class*='mdi'],
.v-application i.mdi,
.v-application [class*='mdi']:not([class*='text']):not([class*='font']),
.v-application svg,
.v-application svg *,
.v-application path {
  font-family: 'Material Design Icons', 'Material Icons' !important;
}

/* Typography Classes */
.v-application h1,
.v-application .text-h1,
.v-application .display-4 {
  font-family: 'Vazirmatn', sans-serif !important;
  font-weight: 300 !important;
}

.v-application h2,
.v-application .text-h2,
.v-application .display-3,
.v-application .headline {
  font-family: 'Vazirmatn', sans-serif !important;
  font-weight: 300 !important;
}

.v-application h3,
.v-application .text-h3,
.v-application .display-2 {
  font-family: 'Vazirmatn', sans-serif !important;
  font-weight: 400 !important;
}

.v-application h4,
.v-application .text-h4,
.v-application .display-1 {
  font-family: 'Vazirmatn', sans-serif !important;
  font-weight: 400 !important;
}

.v-application h5,
.v-application .text-h5 {
  font-family: 'Vazirmatn', sans-serif !important;
  font-weight: 400 !important;
}

.v-application h6,
.v-application .text-h6,
.v-application .title {
  font-family: 'Vazirmatn', sans-serif !important;
  font-weight: 500 !important;
}

.v-application .subtitle-1,
.v-application .text-subtitle-1 {
  font-family: 'Vazirmatn', sans-serif !important;
  font-weight: 500 !important;
}

.v-application .subtitle-2,
.v-application .text-subtitle-2 {
  font-family: 'Vazirmatn', sans-serif !important;
  font-weight: 500 !important;
}

.v-application .body-1,
.v-application .text-body-1 {
  font-family: 'Vazirmatn', sans-serif !important;
  font-weight: 400 !important;
}

.v-application .body-2,
.v-application .text-body-2 {
  font-family: 'Vazirmatn', sans-serif !important;
  font-weight: 400 !important;
}

.v-application .button,
.v-application .v-btn {
  font-family: 'Vazirmatn', sans-serif !important;
  font-weight: 500 !important;
}

.v-application .caption,
.v-application .text-caption {
  font-family: 'Vazirmatn', sans-serif !important;
  font-weight: 400 !important;
}

.v-application .overline,
.v-application .text-overline {
  font-family: 'Vazirmatn', sans-serif !important;
  font-weight: 500 !important;
}

/* Font Weight Utility Classes */
.v-application .font-weight-thin {
  font-weight: 100 !important;
  font-family: 'Vazirmatn', sans-serif !important;
}

.v-application .font-weight-extralight {
  font-weight: 200 !important;
  font-family: 'Vazirmatn', sans-serif !important;
}

.v-application .font-weight-light {
  font-weight: 300 !important;
  font-family: 'Vazirmatn', sans-serif !important;
}

.v-application .font-weight-regular {
  font-weight: 400 !important;
  font-family: 'Vazirmatn', sans-serif !important;
}

.v-application .font-weight-medium {
  font-weight: 500 !important;
  font-family: 'Vazirmatn', sans-serif !important;
}

.v-application .font-weight-semibold {
  font-weight: 600 !important;
  font-family: 'Vazirmatn', sans-serif !important;
}

.v-application .font-weight-bold {
  font-weight: 700 !important;
  font-family: 'Vazirmatn', sans-serif !important;
}

.v-application .font-weight-extrabold {
  font-weight: 800 !important;
  font-family: 'Vazirmatn', sans-serif !important;
}

.v-application .font-weight-black {
  font-weight: 900 !important;
  font-family: 'Vazirmatn', sans-serif !important;
}

/* Product Card Styles - Ensure font is applied to all card elements */
.v-application .mira-product-card,
.v-application
  .mira-product-card
  *:not(.v-icon):not(i):not([class*='mdi']):not(svg):not(path) {
  font-family: 'Vazirmatn', sans-serif !important;
}

/* Vuetify Card Components */
.v-application .v-card,
.v-application
  .v-card
  *:not(.v-icon):not(i):not([class*='mdi']):not(svg):not(path) {
  font-family: 'Vazirmatn', sans-serif !important;
}

/* Vuetify Chip Components */
.v-application .v-chip,
.v-application
  .v-chip
  *:not(.v-icon):not(i):not([class*='mdi']):not(svg):not(path) {
  font-family: 'Vazirmatn', sans-serif !important;
}

/* All text content elements */
.v-application span:not(.v-icon):not(i):not([class*='mdi']),
.v-application div:not(.v-icon):not(i):not([class*='mdi']):not(svg),
.v-application p,
.v-application a:not(.v-icon):not(i):not([class*='mdi']),
.v-application label,
.v-application input:not([type='checkbox']):not([type='radio']),
.v-application textarea,
.v-application select {
  font-family: 'Vazirmatn', sans-serif !important;
}
