/* Bewerbung DJ / Moderator - Black Edition V3 */
.bwd-wrap, .bwd-form { color:#fff; }
.bwd-hero { display:flex; gap:16px; align-items:center; background:#050505; color:#fff; padding:20px; border:1px solid #303030; border-radius:8px; margin-bottom:18px; }
.bwd-hero h2 { color:#fff; margin:0 0 6px; }
.bwd-hero p { color:#d6d6d6; margin:0; }
.bwd-hero-icon { font-size:42px; }

.bwd-section { background:#080808; color:#fff; border:1px solid #2d2d2d; border-radius:8px; padding:16px; margin-bottom:16px; }
.bwd-section h3 { color:#fff; margin:0 0 14px; padding-bottom:9px; border-bottom:1px solid #333; }
.bwd-section p, .bwd-section label { color:#fff; }
.bwd-section label { display:block; font-weight:bold; margin:11px 0 5px; }
.bwd-section label span { color:#ff5555; }

.bwd-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 14px; }
.bwd-wide { grid-column:1 / -1; }

.bwd-form .textbox, .bwd-admin-form .textbox {
    width:100%; box-sizing:border-box; background:#111 !important; color:#fff !important;
    border:1px solid #444 !important; border-radius:5px; padding:8px 9px; min-height:36px;
}
.bwd-form textarea.textbox, .bwd-admin-form textarea.textbox { min-height:85px; resize:vertical; }
.bwd-form select option, .bwd-admin-form select option { background:#111; color:#fff; }

.bwd-choice, .bwd-times { display:flex; flex-wrap:wrap; gap:8px; }
.bwd-choice label, .bwd-times label { background:#111; color:#fff; border:1px solid #3d3d3d; border-radius:6px; padding:9px 11px; margin:0; font-weight:normal; }
.bwd-choice label:hover, .bwd-times label:hover { background:#1b1b1b; }

.bwd-note { margin-top:14px; padding:11px; color:#fff; background:#101820; border-left:4px solid #70a7d2; }
.bwd-privacy { background:#101010; }
.bwd-privacy label { margin:0; }

.bwd-submit { text-align:center; margin:20px 0; }
.bwd-submit-button { background:#fff !important; color:#000 !important; border:1px solid #fff !important; padding:11px 24px !important; font-size:16px; font-weight:bold; border-radius:6px; cursor:pointer; }
.bwd-submit-button:hover { background:#dcdcdc !important; }

.bwd-success { background:#071607; color:#fff; border:1px solid #2e8a2e; padding:16px; border-radius:7px; margin-bottom:15px; }
.bwd-success h2, .bwd-success p { color:#fff; }
.bwd-error { background:#1b0707; color:#fff; border:1px solid #9e3c3c; padding:15px; border-radius:7px; margin-bottom:15px; }
.bwd-error strong, .bwd-error li { color:#fff; }

.bwd-hp { position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important; overflow:hidden !important; }

.bwd-side { background:#080808; color:#fff; text-align:center; border:1px solid #2d2d2d; border-radius:7px; padding:12px; }
.bwd-side strong, .bwd-side p { color:#fff; }
.bwd-side-icon { font-size:38px; margin-bottom:8px; }
.bwd-side .button { background:#fff !important; color:#000 !important; border:1px solid #fff !important; }

.bwd-toolbar, .bwd-admin-title { background:#050505; color:#fff; border:1px solid #2d2d2d; border-radius:7px; padding:12px; margin-bottom:12px; }
.bwd-admin-title { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.bwd-admin-title h2 { color:#fff; margin:0; }
.bwd-muted { color:#bbb; }

.bwd-table-wrap { overflow-x:auto; border:1px solid #2d2d2d; }
.bwd-list { width:100%; border-collapse:collapse; background:#080808; color:#fff; }
.bwd-list th { background:#000; color:#fff; text-align:left; padding:10px; }
.bwd-list td { background:#0b0b0b; color:#fff; padding:10px; border-top:1px solid #282828; }
.bwd-list small { color:#bbb; }

.bwd-badge { display:inline-block; background:#1d1d1d; color:#fff; border:1px solid #555; border-radius:15px; padding:4px 9px; font-size:11px; font-weight:bold; }

.bwd-admin-section { background:#080808; color:#fff; border:1px solid #2d2d2d; border-radius:7px; overflow:hidden; margin-bottom:14px; }
.bwd-admin-section h3 { background:#111; color:#fff; margin:0; padding:10px 12px; }
.bwd-detail { width:100%; border-collapse:collapse; color:#fff; }
.bwd-detail th, .bwd-detail td { color:#fff; padding:10px 12px; border-top:1px solid #252525; text-align:left; vertical-align:top; }
.bwd-detail th { width:210px; background:#0e0e0e; }
.bwd-detail td { background:#080808; }

.bwd-admin-form { background:#080808; color:#fff; padding:12px; }
.bwd-admin-form label { color:#fff; display:block; font-weight:bold; margin:10px 0 5px; }
.bwd-admin-actions { display:flex; flex-wrap:wrap; gap:7px; margin-top:12px; }
.bwd-admin-actions .button, .bwd-list .button { background:#fff !important; color:#000 !important; border:1px solid #fff !important; }
.bwd-delete { background:#861b1b !important; color:#fff !important; border-color:#a72a2a !important; }
.bwd-empty { background:#080808; color:#fff; text-align:center; padding:25px; border:1px solid #2d2d2d; }

@media (max-width:720px) {
    .bwd-grid { grid-template-columns:1fr; }
    .bwd-wide { grid-column:auto; }
    .bwd-detail th { width:120px; }
}
