/* ============================================
   Theme: Clean Minimal
   Light background, simple layout, soft shadows
   ============================================ */

[data-theme="minimal"],
.theme-minimal {
    --color-bg: #f8fafc;
    --color-bg-secondary: #f1f5f9;
    --color-card-bg: #ffffff;
    --color-text-primary: #1e293b;
    --color-text-secondary: #64748b;
    --color-text-muted: #94a3b8;
    --color-border: rgba(0, 0, 0, 0.08);
    --color-input-bg: #f1f5f9;
    --color-surface: rgba(0, 0, 0, 0.03);
    --font-heading: 'Segoe UI', system-ui, -apple-system, sans-serif;
}

[data-theme="minimal"] body {
    background: var(--color-bg);
    color: var(--color-text-primary);
}

[data-theme="minimal"] .navbar {
    background: rgba(255, 255, 255, 0.9);
    border-bottom: 1px solid var(--color-border);
}

[data-theme="minimal"] .nav-title {
    color: var(--color-text-primary);
}

[data-theme="minimal"] .nav-link {
    color: var(--color-text-secondary);
}

[data-theme="minimal"] .nav-link:hover {
    color: var(--color-text-primary);
    background: rgba(0, 0, 0, 0.04);
}

[data-theme="minimal"] .nav-link.active {
    color: var(--color-primary);
    background: rgba(79, 70, 229, 0.06);
}

[data-theme="minimal"] .settings-content {
    background: #ffffff;
    border-left: 1px solid var(--color-border);
}

[data-theme="minimal"] .timeline-card {
    border: 1px solid var(--color-border);
    box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}

[data-theme="minimal"] .timeline-card:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

[data-theme="minimal"] .entry-card {
    border: 1px solid var(--color-border);
    box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}

[data-theme="minimal"] .entry-card:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

[data-theme="minimal"] .login-container {
    background: var(--color-bg);
}

[data-theme="minimal"] .login-card {
    background: #ffffff;
    box-shadow: 0 4px 24px rgba(0,0,0,0.08);
    border: 1px solid var(--color-border);
}

[data-theme="minimal"] .login-title {
    color: var(--color-text-primary);
}

[data-theme="minimal"] .moon-widget {
    background: #ffffff;
    border: 1px solid var(--color-border);
}

[data-theme="minimal"] .stat-card {
    background: #ffffff;
    border: 1px solid var(--color-border);
}

[data-theme="minimal"] .form-input,
[data-theme="minimal"] .form-textarea {
    background: var(--color-input-bg);
    border: 1px solid var(--color-border);
    color: var(--color-text-primary);
}

[data-theme="minimal"] .moon-banner {
    background: rgba(79, 70, 229, 0.04);
    border: 1px solid var(--color-border);
}

[data-theme="minimal"] .entry-view-content {
    background: #ffffff;
    border: 1px solid var(--color-border);
}

[data-theme="minimal"] .cal-day {
    background: #ffffff;
}

[data-theme="minimal"] .cal-header {
    background: var(--color-bg-secondary);
}

[data-theme="minimal"] .search-input {
    background: var(--color-input-bg);
    border: 1px solid var(--color-border);
    color: var(--color-text-primary);
}

[data-theme="minimal"] .flash-success {
    background: rgba(16, 185, 129, 0.1);
    color: #059669;
}

[data-theme="minimal"] .flash-danger {
    background: rgba(239, 68, 68, 0.1);
    color: #dc2626;
}

[data-theme="minimal"] .flash-warning {
    background: rgba(245, 158, 11, 0.1);
    color: #d97706;
}

[data-theme="minimal"] .flash-info {
    background: rgba(59, 130, 246, 0.1);
    color: #2563eb;
}
