/* =====================================================
   stuecke.de.theater - Theatralisches Design
   ===================================================== */

:root {
    --buehne-bg: #1a1410;
    --buehne-card: #fafaf7;
    --buehne-accent: #8b1a1a;
    --buehne-gold: #c9a961;
    --buehne-text: #2a2520;
    --buehne-muted: #6b5d4f;
}

body {
    background-color: #f5f1e8;
    color: var(--buehne-text);
    font-family: Georgia, 'Times New Roman', serif;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

body > .container,
body > div.container {
    flex: 1;
}

h1, h2, h3, h4, h5, h6 {
    font-family: Georgia, 'Times New Roman', serif;
    color: var(--buehne-text);
}

.navbar-dark {
    background-color: var(--buehne-bg) !important;
    border-bottom: 2px solid var(--buehne-gold);
}

.navbar-brand {
    font-family: Georgia, serif;
    font-weight: bold;
    letter-spacing: 0.5px;
}

footer {
    background-color: transparent;
    color: var(--buehne-muted);
    font-style: italic;
}


/* Login-Seite */
.login-bg {
    background:
        linear-gradient(135deg, rgba(26, 20, 16, 0.92), rgba(26, 20, 16, 0.85)),
        radial-gradient(circle at 30% 20%, #3a2820 0%, #1a1410 60%);
    min-height: 100vh;
    color: var(--buehne-card);
}

.login-card {
    border: none;
    border-top: 4px solid var(--buehne-gold);
    border-radius: 4px;
}

.login-emblem {
    font-size: 3rem;
    color: var(--buehne-gold);
    line-height: 1;
}

.login-card .form-control {
    border-radius: 2px;
}

/* Krimi-Liste auf der Startseite */
.krimi-row {
    border-left: 4px solid transparent;
    transition: border-color 0.2s, background-color 0.2s;
    padding: 1.25rem 1.5rem;
}

.krimi-row:hover {
    border-left-color: var(--buehne-accent);
    background-color: #faf6ed;
}

.krimi-row h2 {
    color: var(--buehne-accent);
}

/* Buttons */
.btn-lg {
    border-radius: 2px;
    font-family: Georgia, serif;
    letter-spacing: 0.3px;
    padding: 0.7rem 1.4rem;
}

.btn-dark {
    background-color: var(--buehne-bg);
    border-color: var(--buehne-bg);
}

.btn-dark:hover {
    background-color: #2a2018;
    border-color: var(--buehne-gold);
}

/* Karten allgemein */
.card {
    border: 1px solid #e8e0d0;
    border-radius: 4px;
}

/* Badges (Datum) */
.badge.bg-secondary {
    background-color: var(--buehne-muted) !important;
    font-family: Georgia, serif;
    font-weight: normal;
    padding: 0.5em 0.9em;
}

/* List-Group */
.list-group-item {
    border-color: #e8e0d0;
    background-color: var(--buehne-card);
}

/* Footer-Trennlinie */
.border-top {
    border-top-color: #d6cab3 !important;
}

