/* ====== فونت‌ها (جایگزین با فونت‌های flla.ir) ======
   اگر فایل/URL فونت‌های سایت را داری، به /public/fonts بریز و این srcها را درست کن.
   مثال: /public/fonts/flla-text.woff2 و flla-display.woff2
*/
@font-face {
    font-family: 'Vazir';
    src: url('/../fonts/Vazir-Light.woff2') format('woff2'),
    url('/../fonts/Vazir-Light.woff') format('woff');
    font-weight: 300; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Vazir';
    src: url('/../fonts/Vazir.woff2') format('woff2'),
    url('/../fonts/Vazir.woff') format('woff');
    font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Vazir';
    src: url('/../fonts/Vazir-Medium.woff2') format('woff2'),
    url('/../fonts/Vazir-Medium.woff') format('woff');
    font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Vazir';
    src: url('/../fonts/Vazir-Bold.woff2') format('woff2'),
    url('/../fonts/Vazir-Bold.woff') format('woff');
    font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Vazir';
    src: url('/../fonts/Vazir-Black.woff2') format('woff2'),
    url('/../fonts/Vazir-Black.woff') format('woff');
    font-weight: 900; font-style: normal; font-display: swap;
}

/* --- Vazir FaNum (اگر نسخهٔ «فارسی‌نمبر/اعداد فارسی» داری) --- */


/* اگر فعلاً فونت‌های flla.ir را نداری، یک جایگزین آزاد مثل Vazirmatn را استفاده کن: */
/*
@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;600;700;900&display=swap');
*/

:root{
    /* پالت قرمز شبیه flla.ir */
    --brand-primary:#d90429;       /* قرمز اصلی */
    --brand-primary-600:#b10220;   /* قرمز تیره‌تر */
    --brand-primary-50:#fff5f6;    /* پس‌زمینه خیلی روشن قرمز */
    --brand-dark:#101828;
    --brand-muted:#667085;
    --brand-border:#eaecf0;
    --page-bg:#f8fafc;
    --radius:16px;
}
html, body {
    font-family: 'Vazir', system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji", "Segoe UI Emoji";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
:root { --font-base: 'Vazir-FD', 'Vazir', system-ui, -apple-system, Segoe UI, Roboto, Arial; }
html, body { font-family: var(--font-base); }

/* یا روش B: فقط جاهای خاص (مثلاً جدول) */
.table, .badge-soft, .stats { font-family: 'Vazir-FD', 'Vazir', inherit; }

/* تیترها کمی فشرده‌تر و درشت‌تر */
h1,h2,h3,.display-6 { letter-spacing: -0.02em; font-weight: 800; }

/* جلوگیری از بولد/ایتالیک مصنوعی */
* { font-synthesis-weight: none; font-synthesis-style: none; }

.content-wrap{ min-height: calc(100vh - 140px); }

.navbar{
    background:#fff;
    border-bottom:1px solid var(--brand-border);
}
.navbar-brand{
    font-family:'FLLA-Display', 'FLLA-Text', inherit;
    font-weight:800;
}
.navbar .nav-link{ color:#344054; }
.navbar .nav-link.active, .navbar .nav-link:hover{ color:var(--brand-primary); }

.btn-primary{
    --bs-btn-bg:var(--brand-primary);
    --bs-btn-border-color:var(--brand-primary);
    --bs-btn-hover-bg:var(--brand-primary-600);
    --bs-btn-hover-border-color:var(--brand-primary-600);
    border-radius:999px;
    padding-inline:1.1rem;
    box-shadow:0 1px 0 rgba(16,24,40,.04), 0 1px 2px rgba(16,24,40,.08);
}
.btn-outline-primary{
    --bs-btn-color:var(--brand-primary);
    --bs-btn-border-color:var(--brand-primary);
    --bs-btn-hover-bg:var(--brand-primary-50);
    --bs-btn-hover-color:var(--brand-primary);
    border-radius:999px;
    padding-inline:1.1rem;
}

.hero{
    background: linear-gradient(180deg, #ffffff 0%, #f9fafb 100%);
    border-bottom:1px solid var(--brand-border);
}
.badge-soft{
    background:var(--brand-primary-50);
    color:var(--brand-primary);
    border-radius:999px;
    padding:.35rem .7rem;
    font-weight:700;
    font-family:'FLLA-Display','FLLA-Text',inherit;
}

.card{
    border:1px solid var(--brand-border);
    border-radius:var(--radius);
}
.card-header{ background:#fff; border-bottom:1px solid var(--brand-border); }

.table thead th{ white-space:nowrap; }

footer{
    background:#fff;
    border-top:1px solid var(--brand-border);
}
.footer-links a{ color:#475467; text-decoration:none; }
.footer-links a:hover{ color:var(--brand-primary); }

/* تیترهای پررنگ شبیه هدرهای flla */
h1,h2,h3,.display-6{
    font-family:'FLLA-Display','FLLA-Text',inherit;
    letter-spacing:-.02em;
}
