/*
Theme Name: قالب فروشگاه قطعات آسانسور
Theme URI: https://yourwebsite.com/elevator-parts-theme
Author: Amir Hosseinzadeh
Author URI: https://yourwebsite.com
Description: قالب اختصاصی برای فروشگاه قطعات آسانسور با پشتیبانی از ووکامرس
Version: 1.0.0
Requires at least: 5.0
Tested up to: 6.2
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: elevator-parts
Tags: rtl-language-support, responsive-layout, custom-colors, custom-menu, woocommerce
*/

/* استایل‌های اصلی قالب */

/* ==================== 1. استایل‌های پایه و ریست ==================== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--primary-font);
    direction: rtl;
    text-align: right;
    line-height: 1.8;
    color: var(--text-color-light);
    background-color: var(--body-bg-light);
    transition: background-color var(--transition-speed) ease, color var(--transition-speed) ease;
}

a {
    text-decoration: none;
    color: var(--primary-color);
    transition: all var(--transition-speed) ease;
}

a:hover {
    color: var(--primary-dark);
}

img {
    max-width: 100%;
    height: auto;
}

button, input, optgroup, select, textarea {
    font-family: var(--primary-font);
}

button:focus, input:focus, select:focus, textarea:focus {
    outline: none;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: var(--font-weight-bold);
    color: var(--text-color-light);
    margin-bottom: var(--spacing-md);
}

p {
    margin-bottom: var(--spacing-md);
}

ul, ol {
    padding-right: var(--spacing-lg);
}

/* ==================== 2. مدیریت حالت تاریک ==================== */
body.dark-mode {
    background-color: var(--body-bg-dark);
    color: var(--text-color-dark);
}

body.dark-mode h1,
body.dark-mode h2,
body.dark-mode h3,
body.dark-mode h4,
body.dark-mode h5,
body.dark-mode h6 {
    color: var(--text-color-dark);
}

body.dark-mode a {
    color: var(--primary-light);
}

body.dark-mode a:hover {
    color: var(--primary-color);
}

body.dark-mode .card,
body.dark-mode .product-card,
body.dark-mode .auth-container {
    background-color: var(--card-bg-dark);
    color: var(--text-color-dark);
    border-color: var(--border-color-dark);
}

body.dark-mode .navbar,
body.dark-mode .top-header {
    background-color: var(--header-bg-dark) !important;
    color: var(--text-color-dark);
}

body.dark-mode .footer {
    background-color: var(--footer-bg-dark);
    color: var(--text-color-dark);
}

/* ==================== 3. اصلاحات RTL و آیکون‌ها ==================== */
/* اصلاح جهت آیکون‌ها */
.bi-arrow-left {
    transform: rotate(180deg);
}

.bi-arrow-right {
    transform: rotate(180deg);
}

/* اصلاح فلش‌های اسلایدر */
.swiper-button-next {
    right: auto !important;
    left: 10px !important;
}

.swiper-button-prev {
    left: auto !important;
    right: 10px !important;
}

/* ==================== 4. استایل‌های ووکامرس ==================== */
/* تنظیمات کلی ووکامرس */
.woocommerce ul.products li.product {
    text-align: right;
}

.woocommerce ul.products li.product .price {
    color: var(--primary-color);
    font-weight: bold;
}

.woocommerce span.onsale {
    background-color: var(--secondary-color);
}

.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button,
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt {
    background-color: var(--primary-color);
    color: white;
}

.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover {
    background-color: var(--primary-dark);
    color: white;
}

/* صفحه تکی محصول */
.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding-right: 0;
    padding-left: 5px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border-radius: var(--border-radius);
    margin-left: 5px;
}

/* حالت تاریک ووکامرس */
body.dark-mode.woocommerce ul.products li.product .price,
body.dark-mode .woocommerce ul.products li.product .price {
    color: #9f9fff;
}

body.dark-mode.woocommerce div.product .woocommerce-tabs .panel,
body.dark-mode .woocommerce div.product .woocommerce-tabs .panel {
    background-color: var(--card-bg-dark);
    color: var(--text-color-dark);
    border-color: var(--border-color-dark);
}

/* ==================== 5. کلاس‌های کمکی ==================== */
.text-primary {
    color: var(--primary-color) !important;
}

.text-secondary {
    color: var(--secondary-color) !important;
}

.text-success {
    color: var(--success-color) !important;
}

.text-danger {
    color: var(--danger-color) !important;
}

.text-warning {
    color: var(--warning-color) !important;
}

.text-info {
    color: var(--info-color) !important;
}

.bg-primary {
    background-color: var(--primary-color) !important;
}

.bg-secondary {
    background-color: var(--secondary-color) !important;
}

.bg-success {
    background-color: var(--success-color) !important;
}

.bg-danger {
    background-color: var(--danger-color) !important;
}

.bg-warning {
    background-color: var(--warning-color) !important;
}

.bg-info {
    background-color: var(--info-color) !important;
}

/* ==================== 6. استایل‌های پاسخگو ==================== */
/* دسکتاپ بزرگ */
@media (min-width: 1200px) {
    .container {
        max-width: 1170px;
    }
}

/* تبلت و موبایل */
@media (max-width: 991.98px) {
    h1 {
        font-size: 2rem;
    }
    
    h2 {
        font-size: 1.75rem;
    }
    
    h3 {
        font-size: 1.5rem;
    }
}

/* موبایل */
@media (max-width: 767.98px) {
    body {
        font-size: 14px;
    }
    
    h1 {
        font-size: 1.75rem;
    }
    
    h2 {
        font-size: 1.5rem;
    }
    
    h3 {
        font-size: 1.25rem;
    }
}

/* ---- متغیرهای رنگ ---- */
:root {
    /* رنگ‌های اصلی */
    --primary: #ffaa00;
    --primary-rgb: 255, 170, 0;
    
    /* رنگ‌های دینامیک (تغییر با حالت روشن/تاریک) */
    --offcanvas-bg: #ffffff;
    --offcanvas-text: #212529;
    --offcanvas-border: #dee2e6;
    --accordion-bg: #ffffff;
    --accordion-text: #212529;
    --accordion-border: #dee2e6;
    --list-item-bg: #ffffff;
    --list-item-hover: #f8f9fa;
    --list-item-active: #e9ecef;
    --list-item-text: #212529;
    --input-bg: #ffffff;
    --input-text: #212529;
    --input-border: #dee2e6;
    --btn-close-filter: invert(0%);
}

/* تغییر متغیرها در حالت تاریک */
@media (prefers-color-scheme: dark) {
    :root {
        --offcanvas-bg: #2a2a2a;
        --offcanvas-text: #e4e4e4;
        --offcanvas-border: #383838;
        --accordion-bg: #2a2a2a;
        --accordion-text: #e4e4e4;
        --accordion-border: #383838;
        --list-item-bg: #2a2a2a;
        --list-item-hover: #333333;
        --list-item-active: #383838;
        --list-item-text: #e4e4e4;
        --input-bg: #1e1e1e;
        --input-text: #e4e4e4;
        --input-border: #383838;
        --btn-close-filter: invert(100%);
    }
}

/* استایل آفکنوس موبایل */
.mobile-menu-canvas {
    background-color: var(--offcanvas-bg);
    color: var(--offcanvas-text);
}

.mobile-menu-canvas .offcanvas-header {
    border-color: var(--offcanvas-border) !important;
}

.mobile-menu-canvas .btn-close {
    filter: var(--btn-close-filter);
}

/* استایل فرم جستجو */
.mobile-search-input {
    background-color: var(--input-bg) !important;
    color: var(--input-text) !important;
    border-color: var(--input-border) !important;
}

.mobile-search-input::placeholder {
    color: var(--input-text);
    opacity: 0.7;
}

/* استایل بخش کاربر */
.mobile-user-box {
    background-color: var(--list-item-bg);
    border-color: var(--offcanvas-border) !important;
}

.mobile-username {
    color: var(--offcanvas-text);
}

.mobile-user-email {
    color: var(--offcanvas-text);
    opacity: 0.8;
}

.mobile-account-btn,
.mobile-register-btn {
    border-color: var(--primary);
    color: var(--primary);
}

.mobile-account-btn:hover,
.mobile-register-btn:hover {
    background-color: var(--primary);
    color: white;
}

/* استایل آکاردئون موبایل */
.mobile-accordion-item {
    background-color: var(--accordion-bg);
    border-color: var(--accordion-border);
}

.mobile-accordion-button {
    background-color: var(--accordion-bg) !important;
    color: var(--accordion-text) !important;
    border-color: var(--accordion-border) !important;
}

.mobile-accordion-button:focus {
    box-shadow: 0 0 0 0.25rem rgba(var(--primary-rgb), 0.25) !important;
}

.mobile-accordion-button:not(.collapsed) {
    color: var(--primary) !important;
}

.mobile-accordion-button::after {
    filter: var(--btn-close-filter);
}

/* استایل لیست آیتم‌های منو */
.mobile-list-group {
    border-color: var(--accordion-border);
}

.mobile-list-item {
    background-color: var(--list-item-bg) !important;
    color: var(--list-item-text) !important;
    border-color: var(--accordion-border) !important;
}

.mobile-list-item:hover {
    background-color: var(--list-item-hover) !important;
    color: var(--primary) !important;
}

.mobile-list-item.active {
    background-color: var(--list-item-active) !important;
    color: var(--primary) !important;
}

/* استایل بخش اطلاعات تماس */
.mobile-contact-title {
    color: var(--offcanvas-text);
}

.mobile-contact-link {
    color: var(--offcanvas-text) !important;
    text-decoration: none;
}

.mobile-contact-link:hover {
    color: var(--primary) !important;
}

.mobile-address {
    color: var(--offcanvas-text);
}

/* استایل آیکون‌های شبکه‌های اجتماعی */
.mobile-social-icon {
    color: var(--offcanvas-text) !important;
}

.mobile-social-icon:hover {
    color: var(--primary) !important;
}

.nav-link dropdown-toggle bg-primary{
    background-color: #ffda6d !important;
}