/* style.css - Final Polished Theme */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Reenie+Beanie&display=swap');

:root {
    /* DEFAULT: Ultra-Dark Mode */
    --bg-page: #050505;
    --bg-card: #0a0a0a;
    --bg-card-hover: #171717;
    --border-subtle: #262626;
    --text-heading: #ffffff;
    --text-muted: #a3a3a3;
    --btn-bg: #ffffff;
    --btn-text: #000000;
}

[data-theme="light"] {
    /* LIGHT MODE */
    --bg-page: #ffffff;
    --bg-card: #f3f4f6;
    --bg-card-hover: #e5e7eb;
    --border-subtle: #d1d5db;
    --text-heading: #111827;
    --text-muted: #6b7280;
    --btn-bg: #000000;
    --btn-text: #ffffff;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    background-color: var(--bg-page);
    color: var(--text-heading);
    font-family: 'Inter', sans-serif;
}

/* Utilities */
.bg-page { background-color: var(--bg-page); }
.bg-card { background-color: var(--bg-card); }
.heading-text { color: var(--text-heading); }
.muted-text { color: var(--text-muted); }
.section-border { border-color: var(--border-subtle); }

.nav-container {
    background: color-mix(in srgb, var(--bg-page), transparent 10%);
    border-color: var(--border-subtle);
}
.logo-box { background-color: var(--text-heading); color: var(--bg-page); }

/* Components */
.nav-badge {
    background: var(--bg-card);
    border: 1px solid var(--border-subtle);
    border-radius: 999px;
    padding: 6px 16px;
    font-size: 0.8rem;
    color: var(--text-muted);
    transition: all 0.3s ease;
}
.nav-badge:hover { border-color: var(--text-heading); color: var(--text-heading); }

.notes-card {
    background-color: var(--bg-card);
    border: 1px solid var(--border-subtle);
    border-radius: 1rem;
    color: var(--text-heading);
    transition: all 0.3s ease;
}
.notes-card:hover {
    border-color: var(--text-muted);
    transform: translateY(-4px);
    background-color: var(--bg-card-hover);
}

.btn-primary {
    background-color: var(--btn-bg);
    color: var(--btn-text);
    font-weight: 600;
    border-radius: 0.5rem;
    transition: transform 0.2s, box-shadow 0.2s;
}
.btn-primary:hover { transform: translateY(-2px); }

/* Resource Buttons */
.btn-resource {
    background-color: var(--bg-page);
    border: 1px solid var(--border-subtle);
    color: var(--text-muted);
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: 0.5rem;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}
.btn-resource:hover {
    background-color: var(--bg-card);
    color: var(--text-heading);
    border-color: var(--text-heading);
    transform: translateY(-1px);
}

.modal-content {
    background-color: var(--bg-page);
    border: 1px solid var(--border-subtle);
    color: var(--text-heading);
}
.modal-overlay {
    background: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(8px);
}


.scheme-card-active {
    border-color: var(--text-heading) !important;
    background-color: var(--bg-card-hover) !important;
    transform: scale(1.02);
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.05);
}

[data-theme="light"] .scheme-card-active {
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

/* Light Mode: Invert Image */
[data-theme="light"] .light-invert { filter: invert(1); opacity: 0.8; }