@font-face {
    font-family: "IRANSansXFaNum";
    src: url("../fonts/IRANSansXFaNum-regular.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "IRANSansXFaNum";
    src: url("../fonts/IRANSansXFaNum-medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "IRANSansXFaNum";
    src: url("../fonts/IRANSansXFaNum-bold.woff") format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

:root {
    --app-font: "IRANSansXFaNum", Tahoma, Arial, sans-serif;
    --page-bg: #f5f6f8;
    --surface: #ffffff;
    --surface-soft: #f8f9fb;
    --text: #20242a;
    --text-muted: #747b85;
    --border: #e7e9ed;
    --primary: #286f6e;
    --primary-soft: #eaf3f2;
    --danger: #b42318;
    --shadow-sm: 0 8px 24px rgba(18, 25, 38, 0.05);
    --radius-md: 14px;
    --radius-lg: 18px;
}

* {
    box-sizing: border-box;
}

html,
body {
    min-height: 100%;
}

body {
    margin: 0;
    font-family: var(--app-font);
    color: var(--text);
    background: var(--page-bg);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

button,
input,
select,
textarea {
    font-family: inherit;
}

a {
    color: inherit;
}
