/* IRANSans Font Family */
@font-face {
    font-family: 'IRANSans';
    src: url('IRANSansWeb_Light.woff2') format('woff2'),
         url('IRANSansWeb_Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'IRANSans';
    src: url('IRANSansWeb.woff2') format('woff2'),
         url('IRANSansWeb.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'IRANSans';
    src: url('IRANSansWeb_Medium.woff2') format('woff2'),
         url('IRANSansWeb_Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'IRANSans';
    src: url('IRANSansWeb_Bold.woff2') format('woff2'),
         url('IRANSansWeb_Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'IRANSans';
    src: url('IRANSansWeb_Black.woff2') format('woff2'),
         url('IRANSansWeb_Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* Base styles for IRANSans */
.font-iransans {
    font-family: 'IRANSans', 'Tahoma', 'Arial', sans-serif;
}

/* RTL Support */
[dir="rtl"] {
    font-family: 'IRANSans', 'Tahoma', 'Arial', sans-serif;
}

/* Persian/Farsi specific adjustments */
:lang(fa) {
    font-family: 'IRANSans', 'Tahoma', 'Arial', sans-serif;
    line-height: 1.8;
}

/* Weight classes for easier usage */
.font-iransans-light {
    font-family: 'IRANSans', sans-serif;
    font-weight: 300;
}

.font-iransans-normal {
    font-family: 'IRANSans', sans-serif;
    font-weight: 400;
}

.font-iransans-medium {
    font-family: 'IRANSans', sans-serif;
    font-weight: 500;
}

.font-iransans-bold {
    font-family: 'IRANSans', sans-serif;
    font-weight: 700;
}

.font-iransans-black {
    font-family: 'IRANSans', sans-serif;
    font-weight: 900;
}