@charset "utf-8";
@font-face {
    font-family: "body";
    font-style: normal;
    font-weight: 300;
    src: url("../font/300.eot");
    src: url("../font/300.eot#iefix") format("embedded-opentype"),
        url("../font/300.woff2") format("woff2"),
        url("../font/300.woff") format("woff"),
        url("../font/300.ttf") format("truetype");
}
@font-face {
    font-family: "body";
    font-style: normal;
    font-weight: 400;
    src: url("../font/400.eot");
    src: url("../font/400#iefix") format("embedded-opentype"),
        url("../font/400.woff2") format("woff2"),
        url("../font/400.woff") format("woff"),
        url("../font/400.ttf") format("truetype");
}
@font-face {
    font-family: "body";
    font-style: normal;
    font-weight: 500;
    src: url("../font/500.eot");
    src: url("../font/500.eot#iefix") format("embedded-opentype"),
        url("../font/500.woff2") format("woff2"),
        url("../font/500.woff") format("woff"),
        url("../font/500.ttf") format("truetype");
}
@font-face {
    font-family: "body";
    font-style: normal;
    font-weight: 700;
    src: url("../font/700.eot");
    src: url("../font/700.eot#iefix") format("embedded-opentype"),
        url("../font/700.woff2") format("woff2"),
        url("../font/700.woff") format("woff"),
        url("../font/700.ttf") format("truetype");
}
@font-face {
    font-family: "body";
    font-style: normal;
    font-weight: 900;
    src: url("../font/900.eot");
    src: url("../font/900.eot#iefix") format("embedded-opentype"),
        url("../font/900.woff2") format("woff2"),
        url("../font/900.woff") format("woff"),
        url("../font/900.ttf") format("truetype");
}

html,
body {
    font-family: "body";
}

strong,
b {
    font-weight: 800;
}

:root,
[data-bs-theme="light"] {
    --bs-blue: #5a8dee; /* آبی ملایم */
    --bs-indigo: #8773e1; /* بنفش ملایم */
    --bs-purple: #9b80d3; /* بنفش روشن */
    --bs-pink: #e192c1; /* صورتی ملایم */
    --bs-red: #ff6b6b; /* قرمز ملایم */
    --bs-orange: #fd9e4a; /* نارنجی ملایم */
    --bs-yellow: #ffe066; /* زرد ملایم */
    --bs-green: #5ac18e; /* سبز ملایم */
    --bs-teal: #4fd1c5; /* سبزآبی ملایم */
    --bs-cyan: #4fc3f7; /* آبی آسمانی */
    --bs-black: #212529; /* سیاه کمی تیره‌تر */
    --bs-white: #ffffff; /* سفید */
    --bs-gray: #6c757d; /* خاکستری استاندارد */
    --bs-gray-dark: #495057; /* خاکستری تیره ملایم */
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-400: #ced4da;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;

    /* رنگ‌های اصلی */
    --bs-primary: #5a8dee;
    --bs-secondary: #8a8d93;
    --bs-success: #5ac18e;
    --bs-info: #4fc3f7;
    --bs-warning: #ffd166;
    --bs-danger: #ff6b6b;
    --bs-light: #f8f9fa;
    --bs-dark: #343a40;

    /* پس‌زمینه‌ها ملایم‌تر */
    --bs-primary-bg-subtle: #d0e2ff;
    --bs-secondary-bg-subtle: #e2e3e5;
    --bs-success-bg-subtle: #d9f0e0;
    --bs-info-bg-subtle: #d0f0ff;
    --bs-warning-bg-subtle: #fff7d0;
    --bs-danger-bg-subtle: #ffe0e0;
    --bs-light-bg-subtle: #fcfcfd;
    --bs-dark-bg-subtle: #ced4da;

    /* باکس‌ها و خطوط */
    --bs-primary-border-subtle: #9ec5fe;
    --bs-secondary-border-subtle: #c4c8cb;
    --bs-success-border-subtle: #a3cfbb;
    --bs-info-border-subtle: #9eeaf9;
    --bs-warning-border-subtle: #ffe69c;
    --bs-danger-border-subtle: #f1aeb5;
    --bs-light-border-subtle: #e9ecef;
    --bs-dark-border-subtle: #adb5bd;
}

/* دکمه‌های اصلی (Primary) */
.btn-primary {
    background-color: #2d64ca; /* ملایم‌تر از آبی اصلی */
    border-color: #2d64ca;
    color: #fff;
}
.btn-primary:hover {
    background-color: #4474d6; /* کمی تیره‌تر هنگام هاور */
    border-color: #4474d6;
}

/* دکمه‌های موفقیت (Success) */
.btn-success {
    background-color: #129e58;
    border-color: #129e58;
    color: #fff;
}
.btn-success:hover {
    background-color: #459f72;
    border-color: #459f72;
}

/* دکمه‌های خطر (Danger) */
.btn-danger {
    background-color: #ff3131;
    border-color: #ff3131;
    color: #fff;
}
.btn-danger:hover {
    background-color: #e05555;
    border-color: #e05555;
}

/* دکمه‌های هشدار (Warning) */
.btn-warning {
    background-color: #f8c82b;
    border-color: #f8c82b;
    color: #212529;
}
.btn-warning:hover {
    background-color: #e6c155;
    border-color: #e6c155;
}

/* دکمه‌های اطلاعاتی (Info) */
.btn-info {
    background-color: #26b4f7;
    border-color: #26b4f7;
    color: #fff;
}
.btn-info:hover {
    background-color: #38b0e8;
    border-color: #38b0e8;
}

/* دکمه‌های ثانویه (Secondary) */
.btn-secondary {
    background-color: #767b86;
    border-color: #767b86;
    color: #fff;
}
.btn-secondary:hover {
    background-color: #707276;
    border-color: #707276;
}
a {
    text-decoration: none !important;
}
