/* -----------------------------------
   Font Face (YekanBakh)
----------------------------------- */
@font-face {
    font-family: 'YekanBakh';
    src: url('../fonts/YekanBakh-Regular.eot');
    src: url('../fonts/YekanBakh-Regular.eot?#iefix') format('embedded-opentype'),
         url('../fonts/YekanBakh-Regular.woff2') format('woff2'),
         url('../fonts/YekanBakh-Regular.woff') format('woff'),
         url('../fonts/YekanBakh-Regular.ttf') format('truetype'),
         url('../fonts/YekanBakh-Regular.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

:root {
    --main-bg-color: #e3e3e3;
    --main-text-color: #333;
    --primary-color: #54af90;
    --primary-hover: #77b8a2;
    --link-color: #e91e63;
    --heading-color: #333;
    --navbar-bg: #333;           /* رنگ پس‌زمینه نوار ناوبری */
    --navbar-brand-color: #fff;  /* رنگ متن لوگو یا برند */
    --navbar-hover-color: #00e2ff;
    --transition-fast: 0.3s;
    --base-font-size: 14px;
}

body {
    font-family: 'YekanBakh', Arial, sans-serif;
    direction: rtl;
    background-color: var(--main-bg-color);
    margin: 0;
    color: var(--main-text-color);
    line-height: 1.6;
    font-size: var(--base-font-size);
}

* {
    box-sizing: border-box;
    font-family: inherit;
}

h1, h2, h3, h4, h5, h6 {
    color: var(--heading-color);
    font-weight: bold;
}

a {
    text-decoration: none !important;
    color: var(--link-color);
}
a:hover {
    color: #b10046; /* کمی تیره‌تر شدن روی هاور */
}

/* -------- Navbar (Header) -------- */
.navbar {
    background-color: var(--navbar-bg) !important;
    height: 58px !important;
}
.navbar-brand {
    font-weight: bold;
    color: var(--navbar-brand-color) !important;
    display: flex;
    align-items: center;
    margin-right: 0 !important;
    margin-left: 1rem !important;
}
.navbar-brand img {
    height: 30px;
    margin-right: 10px;
}
.navbar-dark .navbar-nav .nav-link {
    color: #fff !important;
    transition: color var(--transition-fast);
    font-size: 1rem;
    padding: 0.5rem;
    margin-right: 5px;
}
.navbar-dark .navbar-nav .nav-link:hover {
    color: var(--navbar-hover-color) !important;
}

/* دکمه‌های مختلف (مثال) */
.btn-primary {
    background-color: aquamarine !important;
    border-color: aquamarine !important;
    color: #1c1c1c;
    transition: background-color var(--transition-fast), border-color var(--transition-fast);
}
.btn-primary:hover {
    background-color: #77b8a2 !important; /* کمی تیره‌تر */
    border-color: aquamarine !important;
}

.btn {
    border-radius: 10px !important;
    font-family: 'YekanBakh', Arial, sans-serif;
}

/* --------- Form Inputs --------- */
.form-control {
    border-radius: 10px !important;
    font-size: 15px;
}
.form-label {
    font-weight: 600;
    margin-bottom: 5px;
}

/* -------- Footer Link -------- */
.footer-link {
    color: var(--link-color) !important;
    transition: color var(--transition-fast);
}
.footer-link:hover {
    color: #b10046 !important;
}

/* -------- Resets and Misc -------- */
::selection {
    background: #8cd9bf;
}
::-webkit-scrollbar {
    width: 5px;
    background: #ccc;
}
::-webkit-scrollbar-thumb {
    background-color: var(--primary-color);
    border-radius: 10px;
}
