:root {
    /* Light Theme Variables */
    --bg-primary: #ffffff;
    --bg-secondary: #f8fafc;
    --bg-accent: #f1f5f9;
    --text-primary: #1e293b;
    --text-secondary: #64748b;
    --text-muted: #94a3b8;
    --border-color: #e2e8f0;
    --card-bg: #ffffff;
    --card-shadow: 0 4px 15px rgba(0,0,0,0.03);
    --header-bg: #ffffff;
    --footer-bg: #111827;
    --nav-text: #334155;
    --nav-hover: #2b5c8f;
    --input-bg: #ffffff;
    --input-border: #e2e8f0;
    --table-stripe: #f8fafc;
    --glass-bg: rgba(255, 255, 255, 0.8);
}

[data-theme='dark'] {
    /* Dark Theme Variables */
    --bg-primary: #0f172a;
    --bg-secondary: #1e293b;
    --bg-accent: #334155;
    --text-primary: #f1f5f9;
    --text-secondary: #94a3b8;
    --text-muted: #64748b;
    --border-color: #334155;
    --card-bg: #1e293b;
    --card-shadow: 0 4px 20px rgba(0,0,0,0.4);
    --header-bg: #0f172a;
    --footer-bg: #020617;
    --nav-text: #e2e8f0;
    --nav-hover: #60a5fa;
    --input-bg: #1e293b;
    --input-border: #334155;
    --table-stripe: #1e293b;
    --glass-bg: rgba(15, 23, 42, 0.8);
}

/* Base UI Overrides for Dark Mode */
[data-theme='dark'] body {
    background-color: var(--bg-primary);
    color: var(--text-primary);
}

[data-theme='dark'] #wrap {
    background-color: var(--bg-primary);
}

[data-theme='dark'] section, 
[data-theme='dark'] .inner-intro {
    background-color: var(--bg-primary);
}

[data-theme='dark'] h1, 
[data-theme='dark'] h2, 
[data-theme='dark'] h3, 
[data-theme='dark'] h4, 
[data-theme='dark'] h5, 
[data-theme='dark'] h6 {
    color: var(--text-primary);
}

[data-theme='dark'] p, 
[data-theme='dark'] span, 
[data-theme='dark'] li {
    color: var(--text-secondary);
}

[data-theme='dark'] .card,
[data-theme='dark'] .modern-profile-sidebar,
[data-theme='dark'] .item-col,
[data-theme='dark'] .job-detail-card {
    background-color: var(--card-bg) !important;
    border-color: var(--border-color) !important;
    box-shadow: var(--card-shadow) !important;
}

[data-theme='dark'] header, 
[data-theme='dark'] .ownmenu {
    background-color: var(--header-bg) !important;
}

[data-theme='dark'] .ownmenu a {
    color: var(--nav-text) !important;
}

[data-theme='dark'] .ownmenu li:hover > a,
[data-theme='dark'] .ownmenu li.active > a {
    color: var(--nav-hover) !important;
}

[data-theme='dark'] .table {
    background-color: var(--card-bg);
    color: var(--text-primary);
    border-color: var(--border-color);
}

[data-theme='dark'] .table-striped > tbody > tr:nth-of-type(odd) {
    background-color: var(--table-stripe);
}

[data-theme='dark'] .table th, 
[data-theme='dark'] .table td {
    border-color: var(--border-color) !important;
}

[data-theme='dark'] .form-control,
[data-theme='dark'] .modern-input,
[data-theme='dark'] textarea,
[data-theme='dark'] select {
    background-color: var(--input-bg) !important;
    border-color: var(--input-border) !important;
    color: var(--text-primary) !important;
}

[data-theme='dark'] .sticky {
    background-color: var(--header-bg) !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3) !important;
}

[data-theme='dark'] hr {
    border-top-color: var(--border-color);
}

/* Specific Component Overrides */
[data-theme='dark'] .inner-intro,
[data-theme='dark'] .padding-top-100,
[data-theme='dark'] .padding-bottom-100,
[data-theme='dark'] .light-gray-bg,
[data-theme='dark'] .gray-bg {
    background-color: var(--bg-primary) !important;
}

[data-theme='dark'] .item,
[data-theme='dark'] .blog-post,
[data-theme='dark'] .product-item,
[data-theme='dark'] .modern-alert,
[data-theme='dark'] .job-list-item {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--border-color) !important;
}

[data-theme='dark'] .ownmenu .nav ul.dropdown,
[data-theme='dark'] .ownmenu .nav ul.dropdown li ul.dropdown {
    background-color: var(--bg-secondary) !important;
    border: 1px solid var(--border-color) !important;
}

[data-theme='dark'] .ownmenu .nav ul.dropdown li a {
    color: var(--text-primary) !important;
}

[data-theme='dark'] .ownmenu .nav ul.dropdown li:hover > a {
    background-color: var(--bg-accent) !important;
}

[data-theme='dark'] .sticky .ownmenu {
    background-color: var(--header-bg) !important;
}

[data-theme='dark'] .modern-profile-sidebar h5 {
    color: var(--text-primary) !important;
}

/* Footer Adjustments */
[data-theme='dark'] .modern-footer {
    background-color: var(--footer-bg) !important;
}

[data-theme='dark'] .modern-footer h4 {
    color: var(--text-primary) !important;
}

/* Custom UI Polish for Dark Mode */
.theme-toggle-btn {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    color: #cbd5e1;
    cursor: pointer;
    font-size: 16px;
    padding: 6px;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 10px;
}

.theme-toggle-btn:hover {
    background: rgba(255,255,255,0.15);
    color: #fff;
    transform: scale(1.1);
}

[data-theme='dark'] .theme-toggle-btn {
    color: #fbbf24;
    background: rgba(251, 191, 36, 0.1);
    border-color: rgba(251, 191, 36, 0.2);
}

/* Scrollbar handle for Dark Mode */
[data-theme='dark'] ::-webkit-scrollbar {
    width: 12px;
}

[data-theme='dark'] ::-webkit-scrollbar-track {
    background: var(--bg-primary);
}

[data-theme='dark'] ::-webkit-scrollbar-thumb {
    background: var(--bg-accent);
    border: 3px solid var(--bg-primary);
    border-radius: 10px;
}

[data-theme='dark'] ::-webkit-scrollbar-thumb:hover {
    background: var(--text-muted);
}

