/* --- Globale Variablen --- */
:root {
    --bg-color: #050505;
    --content-bg: #111111;
    --border-color: rgba(255, 255, 255, 0.1);
    --text-primary: #EAEAEA;
    --text-secondary: #888888;
    --accent-color: #FFFFFF;
    --glow-color: rgba(255, 255, 255, 0.7);
    --side-panel-width: 280px;
    --side-panel-padding: 40px;
    --screen-border-radius: 20px;
    --screen-padding: 40px; /* Abstand um den Screen */
}

body[data-theme="light"] {
    --bg-color: #F5F5F5;
    --content-bg: #111111;
    --border-color: rgba(0, 0, 0, 0.1);
    --text-primary: #111111;
    --text-secondary: #555555;
    --accent-color: #000000; /* Dies steuert die Akzentfarbe, z.B. für die Auswahl-Linie */
    --glow-color: rgba(0, 0, 0, 0.7);
}

body[data-theme="retro"] {
    --bg-color: #2D2A4D;
    --content-bg: #454174;
    --border-color: rgba(255, 255, 255, 0.2);
    --text-primary: #FFD700;
    --text-secondary: #B0A8B9;
    --accent-color: #F92672;
    --glow-color: rgba(249, 38, 114, 0.7);
}


/* --- Basis-Reset --- */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    background-color: var(--bg-color);
    color: var(--text-primary);
    font-family: 'Neue Montreal', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    line-height: 1.6;
    overflow: hidden;
    cursor: none;
    transition: background-color 0.3s ease, color 0.3s ease;
}

/* Spezifische Regel für den Inhaltsbereich im Light Theme */
body[data-theme="light"] .content-screen-wrapper {
    color: #ffffff; /* Helle Textfarbe für den dunklen Inhalts-Hintergrund */
}

/* Die linke Navigation soll im Light Theme aber weiterhin dunklen Text haben */
body[data-theme="light"] .side-panel {
    color: #111111; /* Dunkle Textfarbe explizit für die Seitenleiste */
}


body.custom-cursor-disabled {
    cursor: auto;
}

body.custom-cursor-disabled .cursor-dot,
body.custom-cursor-disabled .cursor-outline {
    display: none !important;
}