/* Theme Variables and Styles */

/* Dark Theme (Default) - AgentTalkIQ Blue */
[data-theme="dark"] {
    --bg-primary: #0f172a;
    --bg-secondary: #1e293b;
    --bg-tertiary: #334155;
    --text-primary: #f1f5f9;
    --text-secondary: #cbd5e1;
    --text-muted: #94a3b8;
    --border-color: rgba(255, 255, 255, 0.1);
    --brand-primary: #3b82f6;
    --brand-secondary: #60a5fa;
    --brand-accent: #93c5fd;
    --link-color: #60a5fa;
    --link-hover: #93c5fd;
    --success-color: #10b981;
    --error-color: #ef4444;
    --warning-color: #f59e0b;
    --info-color: #3b82f6;
}

/* Light Theme - AgentTalkIQ Blue */
[data-theme="light"] {
    --bg-primary: #ffffff;
    --bg-secondary: #f8fafc;
    --bg-tertiary: #f1f5f9;
    --text-primary: #0f172a;
    --text-secondary: #475569;
    --text-muted: #94a3b8;
    --border-color: rgba(0, 0, 0, 0.1);
    --brand-primary: #1e40af;
    --brand-secondary: #3b82f6;
    --brand-accent: #60a5fa;
    --link-color: #2563eb;
    --link-hover: #1d4ed8;
    --success-color: #059669;
    --error-color: #dc2626;
    --warning-color: #d97706;
    --info-color: #2563eb;
}

/* Apply theme variables to elements */
body {
    background-color: var(--bg-primary);
    color: var(--text-primary);
    transition: background-color 0.3s ease, color 0.3s ease;
}

/* Navigation */
nav {
    background-color: var(--bg-secondary);
    border-color: var(--border-color);
}

/* Links */
a {
    color: var(--link-color);
}

a:hover {
    color: var(--link-hover);
}

/* Cards and containers */
.card, .container-secondary {
    background-color: var(--bg-secondary);
    border-color: var(--border-color);
}

/* Forms */
input, textarea, select {
    background-color: var(--bg-tertiary);
    color: var(--text-primary);
    border-color: var(--border-color);
}

input:focus, textarea:focus, select:focus {
    border-color: var(--brand-primary);
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

/* Buttons */
.btn-primary {
    background-color: var(--brand-primary);
    color: white;
}

.btn-primary:hover {
    background-color: var(--brand-secondary);
}

.btn-secondary {
    background-color: var(--bg-tertiary);
    color: var(--text-primary);
    border: 1px solid var(--border-color);
}

/* Theme Toggle Button */
.theme-toggle-btn {
    background: transparent;
    border: none;
    color: var(--text-secondary);
    font-size: 1.25rem;
    cursor: pointer;
    padding: 0.5rem;
    margin-left: 1rem;
    transition: color 0.3s ease;
}

.theme-toggle-btn:hover {
    color: var(--brand-primary);
}

/* Footer */
footer {
    background-color: var(--bg-secondary);
    border-top: 1px solid var(--border-color);
}

/* Text colors */
.text-muted {
    color: var(--text-muted);
}

.text-secondary {
    color: var(--text-secondary);
}

/* Feature cards on home page */
.feature-card {
    background-color: var(--bg-secondary);
    border: 1px solid var(--border-color);
}

/* Hero sections */
.hero-gradient {
    background: linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-secondary) 100%);
}

/* Light theme specific overrides */
[data-theme="light"] .hero-gradient {
    background: linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-accent) 100%);
}

[data-theme="light"] .feature-icon {
    color: var(--brand-primary);
}

/* Utility classes for theme-aware styling */
.bg-primary { background-color: var(--bg-primary); }
.bg-secondary { background-color: var(--bg-secondary); }
.bg-tertiary { background-color: var(--bg-tertiary); }
.text-primary { color: var(--text-primary); }
.text-secondary { color: var(--text-secondary); }
.text-muted { color: var(--text-muted); }
.border-default { border-color: var(--border-color); }