/* --- External Libraries & Fonts --- */
/* These must remain at the very top of the file */
@import url('https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css');
@import url('https://fonts.googleapis.com/css2?family=Fira+Mono&family=Fira+Sans+Condensed:wght@400;700&family=Fira+Sans:wght@400;700&display=swap');

/* --- PopGen/Tirolensis Style Guidelines --- */
:root, [data-bs-theme="light"] {
    --color-bg-perg-hellgrau: #f3f2f1;
    --color-bg-perg-mittelgrau: #e0dedb;
    --color-bg-perg-dunkelgrau: #cec9c5;
    --color-text-normal: #3d352e;
    --color-text-wichtig: #6b4f3a;
    --color-links-akzent: #b70101;
    --color-links-aktiv: #f40101;
    
    --font-heading: 'Libertinus Sans', 'Linux Biolinum', Optima, 'Lucida Sans', Candara, 'Gill Sans', sans-serif;
    --font-sans-regular: 'Fira Sans', 'FF Meta', 'Source Sans Pro', Aptos, Arial, sans-serif;
    --font-sans-condensed: 'Fira Sans Condensed', 'Noto Sans Condensed', 'Roboto Condensed', sans-serif;
    --font-mono: 'Fira Mono', 'JetBrains Mono', 'Source Code Pro', monospace;
}

[data-bs-theme="dark"] {
    --color-bg-perg-hellgrau: #201e1c;
    --color-bg-perg-mittelgrau: #2c2926;
    --color-bg-perg-dunkelgrau: #3b3733;
    --color-text-normal: #d5d1cc;
    --color-text-wichtig: #e8dccb;
    --color-links-akzent: #d94444;
    --color-links-aktiv: #f40101; 
}

body {
    background-color: var(--color-bg-perg-hellgrau);
    color: var(--color-text-normal);
    font-family: var(--font-sans-regular);
    line-height: 1.3;
}

h1, h2, h3, h4, h5, h6, .sidebar-heading, .navbar-brand {
    font-family: var(--font-heading);
    color: var(--color-text-wichtig);
}

a { color: var(--color-links-akzent); text-decoration: none; }
a:hover { color: var(--color-links-aktiv); text-decoration: underline; }