@font-face {
    font-family: 'Arad';
    src: url('./contents/fonts/AradFDVF.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

html {
    font-size: 14px;
    position: relative;
    min-height: 100%;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

:root {
    --bg-color: #ffffff;
    --text-color: #000000;
    --card-bg: #ffffff;
    --border-color: #dddddd; /* روشن برای تم لایت */
}

.dark-theme {
    --bg-color: #121212;
    --text-color: #e0e0e0;
    --card-bg: #1e1e1e;
    --border-color: #444444; /* تیره برای تم دارک */
}
body { 
    font-family: 'Arad', sans-serif;
    background: var(--bg-color);
    color: var(--text-color);
}

.hero {
    background: var(--card-bg);
    color: var(--text-color);
    padding: 80px 0;
}

.navbar {
    border-bottom: 1px solid var(--bg-color);
}

.team img {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    object-fit: cover;
}

footer {
    background: #f8f9fa;
    padding: 20px 0;
    margin-top: 40px;
}

.dynamic-bg {
    background: var(--card-bg) !important;
}

.form-control, .form-label {
    background: var(--card-bg);
    color: var(--text-color);
}

footer {
    background: var(--card-bg) !important;
}

.nav-link, .navbar-brand {
    color: var(--text-color) !important;
}

.nav-link:hover {
    color: var(--text-color) !important;
    opacity: 0.8;
}

.carousel-img {
    height: 400px;
    object-fit: cover;
}

.product-img {
    border-radius: 12px;
}

.product-box {
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 20px;
    transition: border-color 0.3s ease, background 0.3s ease;
}

 
.card {
    background: var(--card-bg);
}

.navbar, footer {
    background: var(--card-bg) !important;
}

.theme-toggle {
    cursor: pointer;
    padding: 6px 14px;
    border-radius: 8px;
    border: 1px solid #ccc;
    background: var(--card-bg);
    color: var(--text-color);
}

#about p {
    font-size: 1.2rem; /* اندازه فونت متن‌ها */
    line-height: 1.8; /* فاصله بین خطوط برای خوانایی بهتر */
}

#about h2 {
    font-size: 2.2rem; /* اندازه عنوان بخش */
    margin-bottom: 1.5rem;
}
