/* ============================= */
/* GLOBAL */
/* ============================= */

body {
    background: #0f172a;
    color: #f1f5f9;
    font-family: system-ui, -apple-system, sans-serif;
}

/* ============================= */
/* NAVIGATION */
/* ============================= */

.navbar {
    background: #111827;
    border-bottom: 1px solid #1f2937;
}

.navbar-brand {
    font-weight: 700;
    color: #FFD200 !important;
}

.nav-link {
    color: #cbd5e1 !important;
}

.nav-link:hover {
    color: #FFD200 !important;
}

/* ============================= */
/* HERO */
/* ============================= */

.hero {
    padding: 120px 0;
    background: linear-gradient(135deg, #111827 0%, #0f172a 100%);
    text-align: center;
}

.hero h1 {
    font-weight: 800;
}

/* ============================= */
/* SECTIONS */
/* ============================= */

.section {
    padding: 80px 0;
}

.section-dark {
    background: #111827;
}

/* ============================= */
/* EVENT CARD ? PREMIUM DARK */
/* ============================= */

.card-dark {
    background: #1e293b;              /* etwas heller als #111827 */
    color: #f1f5f9;
    border: 1px solid #334155;
    border-radius: 12px;
    box-shadow: 0 6px 20px rgba(0,0,0,0.35);
    transition: background 0.2s ease, border 0.2s ease;
}

.card-dark:hover {
    background: #243447;
    border-color: #475569;
}

/* Titel */
.card-dark h5 {
    color: #FFD200;
    font-weight: 700;
}

/* ============================= */
/* FORM (Standard f?r Index) */
/* ============================= */

.form-label {
    color: #e2e8f0;
}

/* Standard Dark Inputs */
.form-control,
.form-select {
    background: #1f2937;
    color: #ffffff;
    border: 1px solid #374151;
}

.form-control:focus,
.form-select:focus {
    background: #1f2937;
    color: #ffffff;
    border-color: #FFD200;
    box-shadow: 0 0 0 .2rem rgba(255,210,0,.25);
}

/* ============================= */
/* REGISTER PAGE SPEZIAL */
/* ============================= */

.register-card {
    background: #111827;
    border: 1px solid #1f2937;
    border-radius: 8px;
    box-shadow: none;
}

/* Helle Inputs nur innerhalb Register */
.register-card .form-control,
.register-card .form-select {
    background: #ffffff;
    color: #111827;
    border: 1px solid #ced4da;
}

.register-card .form-control:focus,
.register-card .form-select:focus {
    background: #ffffff;
    color: #111827;
    border-color: #FFD200;
    box-shadow: 0 0 0 .2rem rgba(255,210,0,.25);
}

/* ============================= */
/* BUTTON */
/* ============================= */

.btn-warning {
    font-weight: 600;
}

/* ============================= */
/* FOOTER */
/* ============================= */

footer {
    background: #111827;
    border-top: 1px solid #1f2937;
    padding: 30px 0;
    font-size: 14px;
    color: #94a3b8;
}