/* ============================================
   OmiX Theme System - Light & Dark
   ============================================ */

/* ---------- Light Theme (پیش‌فرض) ---------- */
:root {
    --bg-body: #f8f8f8;
    --bg-nav: #ffffff;
    --bg-card: #ffffff;
    --bg-footer: #f1f1f1;
    --bg-counter: #ebebeb;
    --bg-section-even: #e0f2f1;
    --bg-text-card-header: #f0fdfa;
    --bg-marquee: #ffffff;
    --bg-package: #ffffff;
    --text-main: #1a1a1a;
    --text-muted: #444;
    --text-title: #0f766e;
    --accent: #0f766e;
    --border-color: #eee;
    --border-nav: #eee;
    --border-counter: #ddd;
    --overlay-bg: rgba(0, 0, 0, 0.4);
    --btn-border: white;
    --btn-text: white;
    --btn-hover-bg: white;
    --btn-hover-text: black;
    --card-overlay-gradient: linear-gradient(to top, rgba(0,0,0,0.85), rgba(0,0,0,0));
}

/* ---------- Dark Theme ---------- */
html[data-theme=dark] {
    --bg-body: #031627;
    --bg-nav: #071f36;
    --bg-card: #071f36;
    --bg-footer: #041e33;
    --bg-counter: #05203a;
    --bg-section-even: #05203a;
    --bg-text-card-header: #0a2c4a;
    --bg-marquee: #0a2c4a;
    --bg-package: #071f36;
    --text-main: #ffffff;
    --text-muted: #b0c4de;
    --text-title: #04CAFD;
    --accent: #04CAFD;
    --border-color: #13395e;
    --border-nav: #13395e;
    --border-counter: #13395e;
    --overlay-bg: rgba(3, 22, 39, 0.7);
    --btn-border: #04CAFD;
    --btn-text: #ffffff;
    --btn-hover-bg: #04CAFD;
    --btn-hover-text: #031627;
    --card-overlay-gradient: linear-gradient(to top, rgba(3,22,39,0.95), rgba(3,22,39,0));
}

/* ---------- Transition نرم بین تم‌ها ---------- */
body, .navbar, .card, .footer, .counter-section, .section,
.text-card h3, .text-card p, .text-card marquee, .nav-links a,
.section-title, .footer-bottom, .btn, .overlay, .footer-column h4,
.footer-column a, .package-card, .package-card h2, .package-card h3,
.package-card p, .package-card .course-details li {
    transition: background-color 0.4s ease, color 0.4s ease, border-color 0.4s ease;
}

/* ---------- Base ---------- */
body {
    background: var(--bg-body) !important;
    color: var(--text-main) !important;
}

/* ---------- Navbar ---------- */
.navbar {
    background: var(--bg-nav) !important;
    border-bottom: 1px solid var(--border-nav) !important;
}

.logo,
.logo span,
.logo a,
.auto-style7 { color: var(--text-main) !important; }

.nav-links a { color: var(--text-main) !important; }
.nav-links a:hover { color: var(--accent) !important; }
.menu-icon { color: var(--text-main) !important; }

/* ---------- Sections ---------- */
.section-title { color: var(--text-main) !important; }

.container .section:nth-of-type(even) {
    background: var(--bg-section-even) !important;
}

/* ---------- Cards ---------- */
.card {
    background: var(--bg-card) !important;
    border: 1px solid var(--border-color) !important;
}

.card-overlay { background: var(--card-overlay-gradient) !important; }

/* ---------- Text Cards ---------- */
.text-card h3 {
    background: var(--bg-text-card-header) !important;
    color: var(--text-title) !important;
}

.text-card p { color: var(--text-muted) !important; }

.text-card marquee {
    background: var(--bg-marquee) !important;
    color: var(--text-main) !important;
}

.text-card .card-link { color: var(--accent) !important; }

/* ============================================
   Package Cards (teach.html)
   ============================================ */
.package-card {
    background: var(--bg-package) !important;
    border: 1px solid var(--border-color) !important;
    color: var(--text-main) !important;
}

.package-card h2,
.package-card h3 {
    color: var(--text-main) !important;
}

.package-card h2:hover,
.package-card h3:hover {
    color: var(--accent) !important;
}

.package-card p,
.package-card p.duration,
.package-card p.price,
.package-card p.cost {
    color: var(--text-muted) !important;
}

.package-card p.price { color: #007bff !important; }
.package-card p.cost  { color: #dc3545 !important; }

.package-card .course-details li {
    color: var(--text-main) !important;
}

.package-card a.button {
    color: #fff !important;
}

/* ============================================
   Footer
   ============================================ */
.footer { background: var(--bg-footer) !important; }

.footer-column h4 { color: var(--text-main) !important; }
.footer-column a { color: var(--text-muted) !important; }
.footer-column a:hover { color: var(--accent) !important; }

.counter-section {
    background: var(--bg-counter) !important;
    border-top: 1px solid var(--border-counter) !important;
}

.footer-bottom { color: var(--text-muted) !important; }

/* ============================================
   Overlay & Buttons
   ============================================ */
.overlay { background: var(--overlay-bg) !important; }
.overlay h1,
.overlay p,
.overlay a { color: #fff !important; }

.overlay a:hover {
    color: var(--accent) !important;
    outline: 2px solid var(--accent);
    background-color: #fff;
}

.btn {
    border-color: var(--btn-border) !important;
    color: var(--btn-text) !important;
}
.btn:hover {
    background: var(--btn-hover-bg) !important;
    color: var(--btn-hover-text) !important;
}

/* ============================================
   Theme Toggle Button
   ============================================ */
.theme-toggle {
    position: fixed;
    top: 75px;
    left: 15px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 2px solid var(--accent);
    background: var(--bg-card);
    color: var(--text-main);
    font-size: 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1001;
    box-shadow: 0 2px 10px rgba(0,0,0,0.2);
    transition: background 0.3s, color 0.3s, transform 0.2s, border-color 0.3s;
    padding: 0;
    line-height: 1;
}
.theme-toggle:hover {
    transform: scale(1.1) rotate(15deg);
    background: var(--accent);
    color: var(--bg-body);
}

@media (max-width: 768px) {
    .theme-toggle {
        top: 65px;
        left: 8px;
        width: 38px;
        height: 38px;
        font-size: 17px;
    }
}