﻿:root {
    --bg-dark: #12081f; 
    --card-bg: #22133b; 
    --lavender-neon: #b975ff; 
    --text-white: #ffffff;
    --text-muted: #a491bc;
}
body {
    background-color: var(--bg-dark);
    color: var(--text-white);
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    margin: 0; padding: 2rem;
    display: flex; flex-direction: column; align-items: center;
}
h1, h2, h3 { color: var(--text-white); margin-top: 0; }

/* Streamplan Layout */
.stream-row {
    display: flex;
    background-color: var(--card-bg);
    width: 100%; max-width: 900px;
    margin-bottom: 15px;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0,0,0,0.3);
}
.day-col {
    background-color: var(--lavender-neon);
    color: var(--bg-dark);
    font-weight: bold; font-size: 1.3rem;
    padding: 1.5rem;
    width: 160px;
    display: flex; align-items: center; justify-content: flex-start;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.info-col {
    flex-grow: 1;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    padding: 1.5rem;
    text-align: center;
}
.time { color: var(--lavender-neon); font-size: 1rem; font-weight: bold; margin-bottom: 6px; }
.title { font-size: 1.7rem; font-weight: 900; margin: 0 0 6px 0; text-transform: uppercase; }
.note { color: var(--text-muted); font-size: 1rem; margin: 0; }
.streamfrei { color: var(--text-muted); font-size: 1.3rem; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; }
.img-col { width: 130px; display: flex; }
.img-col img { width: 100%; height: 100%; object-fit: cover; }

/* Admin spezifische Styles */
.admin-box { background: var(--card-bg); padding: 2rem; border-radius: 8px; width: 100%; max-width: 850px; box-shadow: 0 4px 15px rgba(0,0,0,0.5); }
.admin-day-card { border-left: 4px solid var(--lavender-neon); background: rgba(0,0,0,0.2); padding: 1.5rem; margin-bottom: 1.5rem; border-radius: 0 8px 8px 0; }
.form-group { display: flex; flex-direction: column; margin-bottom: 10px; }
label { font-weight: bold; margin-bottom: 5px; color: var(--lavender-neon); }
input[type="text"], input[type="file"], select { padding: 10px; border-radius: 4px; border: 1px solid #442b6b; background: #1a0d2e; color: white; font-size: 1rem; }
input[type="text"]:focus { border-color: var(--lavender-neon); outline: none; }
.checkbox-group { flex-direction: row; align-items: center; gap: 10px; margin-bottom: 15px; }
.checkbox-group input { width: 20px; height: 20px; accent-color: var(--lavender-neon); }
.sub-fields { display: none; padding-left: 15px; border-left: 2px dashed #442b6b; margin-top: 10px; }
button.save-btn { background: var(--lavender-neon); color: var(--bg-dark); font-weight: bold; font-size: 1.2rem; padding: 12px 24px; border: none; border-radius: 4px; cursor: pointer; width: 100%; margin-top: 1rem; transition: transform 0.1s; }
button.save-btn:hover { transform: scale(1.01); }
