:root {
    /* HINWEIS: --bmm-primary, --bmm-error, --bmm-success
       werden jetzt dynamisch über das Backend (PHP) injiziert! */
    --bmm-radius: 12px;
    --bmm-bg-main: #ffffff;
    --bmm-bg-panel: #f9f9f9;
    --bmm-bg-neutral: #f0f0f0;
    --bmm-bg-played: #fafafa;
    --bmm-text-main: #1d2327;
    --bmm-text-sec: #646970;
    --bmm-border: #eeeeee;
    --bmm-input-border: #cccccc;
    --bmm-input-bg: #ffffff;
    --bmm-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

.bmm-dark-theme {
    --bmm-bg-main: #121212;
    --bmm-bg-panel: #1e1e1e;
    --bmm-bg-neutral: #2c2c2c;
    --bmm-bg-played: #1a1a1a;
    --bmm-text-main: #f0f0f0;
    --bmm-text-sec: #aaaaaa;
    --bmm-border: #333333;
    --bmm-input-border: #555555;
    --bmm-input-bg: #1a1a1a;
    --bmm-shadow: 0 4px 15px rgba(0,0,0,0.4);
}

.bmm-wish-container, .bmm-wish-container * { box-sizing: border-box !important; }

body.bmm-modal-open { overflow: hidden; }
.bmm-wish-container { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; max-width: 600px; margin: 0 auto; color: var(--bmm-text-main); transition: all 0.3s ease; }
.bmm-music-header { text-align: center; margin-bottom: 25px; padding: 10px 15px; }
.bmm-header-title { font-size: 2.2em; font-weight: 900; line-height: 1.2; margin: 0 0 5px 0; color: #f0f0f0 !important; }
.bmm-header-subtitle { font-size: 1.4em; font-weight: 700; color: #aaaaaa !important; margin: 0; }
.bmm-header-eventname { color: var(--bmm-primary) !important; }

/* --- NEUES FOOTER STYLING --- */
.bmm-global-footer { max-width: 600px; margin: 30px auto 20px; padding-top: 15px; border-top: 1px solid var(--bmm-border); display: flex; flex-direction: column; align-items: center; gap: 8px; color: var(--bmm-text-sec); font-size: 11px; text-transform: uppercase; letter-spacing: 1px; font-weight: 600; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
.bmm-footer-main { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; }
.bmm-footer-legal { display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 10px; opacity: 0.8; }
.bmm-footer-sep { opacity: 0.5; }
.bmm-dj-login-link { color: inherit; display: flex; align-items: center; justify-content: center; transition: color 0.2s ease; padding: 5px; }
.bmm-dj-login-link:hover { color: var(--bmm-primary); }
.bmm-dj-login-link svg { width: 20px !important; height: 20px !important; fill: currentColor; }
.bmm-footer-link { color: inherit; text-decoration: none; transition: color 0.2s ease; }
.bmm-footer-link:hover { color: var(--bmm-primary); }
/* ---------------------------- */

.bmm-search-wrapper, .bmm-form { background: var(--bmm-bg-panel); padding: 25px; border-radius: var(--bmm-radius); border: 1px solid var(--bmm-border); margin-bottom: 20px; transition: all 0.3s ease; }

.bmm-wish-container .bmm-input { display: block !important; width: 100% !important; padding: 14px 16px !important; margin: 0 0 15px 0 !important; border: 1px solid var(--bmm-input-border) !important; border-radius: 8px !important; box-sizing: border-box !important; font-size: 16px !important; background: var(--bmm-input-bg) !important; color: var(--bmm-text-main) !important; box-shadow: none !important; transition: all 0.2s ease-in-out !important; -webkit-appearance: none; }
.bmm-wish-container .bmm-input:focus { border-color: var(--bmm-primary) !important; outline: none !important; box-shadow: 0 0 0 2px rgba(0, 115, 170, 0.15) !important; }
.bmm-wish-container .bmm-input:disabled { background: var(--bmm-bg-neutral) !important; color: var(--bmm-text-sec) !important; opacity: 0.8 !important; cursor: not-allowed !important; }

.bmm-hp-wrap { position: absolute; left: -9999px; top: -9999px; opacity: 0; z-index: -1; pointer-events: none; }

.bmm-btn-submit { background: var(--bmm-primary); color: white; border: none; padding: 14px; border-radius: 6px; cursor: pointer; font-weight: bold; width: 100%; font-size: 16px; transition: all 0.2s ease; }
.bmm-btn-submit:hover { background: var(--bmm-bg-neutral); color: var(--bmm-text-main); opacity: 1; }
.bmm-btn-submit:disabled { background: #ccc !important; color: white !important; cursor: not-allowed; }
.bmm-lock-notice { background: rgba(214, 54, 56, 0.1); border: 2px dashed var(--bmm-error); padding: 30px; border-radius: var(--bmm-radius); text-align: center; color: var(--bmm-error); font-weight: 700; margin-bottom: 20px; }

.bmm-live-list-wrapper { background: var(--bmm-bg-main); border-radius: var(--bmm-radius); border: 1px solid var(--bmm-border); box-shadow: 0 4px 6px rgba(0,0,0,0.05); transition: all 0.3s ease; }
.bmm-live-list-wrapper .bmm-admin-header { border-top-left-radius: calc(var(--bmm-radius) - 1px); border-top-right-radius: calc(var(--bmm-radius) - 1px); }
.bmm-item:last-child { border-bottom-left-radius: calc(var(--bmm-radius) - 1px); border-bottom-right-radius: calc(var(--bmm-radius) - 1px); }

.bmm-panel-content { padding: 25px; transition: all 0.3s ease; }
.bmm-admin-event-row { display: flex; align-items: center; gap: 10px; margin-bottom: 25px; padding-top: 25px; border-top: 1px solid var(--bmm-border); }
.bmm-admin-event-row .bmm-input { margin-bottom: 0 !important; flex-grow: 1; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

.bmm-admin-section { margin-bottom: 30px; padding-top: 20px; border-top: 1px solid var(--bmm-border); }
.bmm-admin-subtitle { font-size: 1em; font-weight: 800; color: var(--bmm-primary); margin: 0 0 10px 0; text-transform: uppercase; letter-spacing: 0.5px;}
.bmm-slug-row { display: flex; gap: 8px; align-items: center; margin-bottom: 15px; }
.bmm-slug-row .bmm-input { margin-bottom: 0 !important; flex-grow: 1; }
.bmm-link-display { font-size: 13px; color: var(--bmm-text-sec); text-align: center; word-break: break-all; margin-top: 5px; }
.bmm-link-display a { color: var(--bmm-primary); font-weight: bold; text-decoration: none; }

.bmm-icon-btn { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; border: none !important; border-radius: 8px; cursor: pointer; background: var(--bmm-bg-neutral); color: var(--bmm-text-main) !important; transition: all 0.2s; flex-shrink: 0; padding: 0; }
.bmm-icon-btn:hover { background: var(--bmm-primary); color: #fff !important; }
.bmm-icon-btn:disabled { opacity: 0.6; cursor: not-allowed; background: var(--bmm-bg-neutral) !important; color: var(--bmm-text-sec) !important; }
.bmm-del-event-btn:hover { background: var(--bmm-error); color: #fff !important; }
.bmm-icon-btn svg { width: 22px !important; height: 22px !important; fill: currentColor !important; stroke: none !important; }

/* HIER IST DAS KORRIGIERTE STYLING FÜR DIE PANEL-TOGGLES */
.bmm-admin-header .bmm-panel-toggle { width: 36px; height: 36px; background: transparent; color: var(--bmm-text-sec) !important; padding: 0; }
.bmm-admin-header .bmm-panel-toggle:hover { background: var(--bmm-bg-neutral); color: var(--bmm-text-main) !important; }

/* Zentrierung OHNE festes display (das machen die Klassen darunter) */
.bmm-panel-toggle span { align-items: center; justify-content: center; width: 100%; height: 100%; }

/* Sichtbarkeit steuern */
.bmm-panel-toggle .bmm-icon-hide { display: flex; }
.bmm-panel-toggle .bmm-icon-show { display: none; }

.bmm-admin-panel.is-collapsed .bmm-panel-toggle .bmm-icon-hide { display: none; }
.bmm-admin-panel.is-collapsed .bmm-panel-toggle .bmm-icon-show { display: flex; }

.bmm-admin-panel.is-collapsed .bmm-panel-content { display: none !important; }
/* ----------------------------------------------------- */

.bmm-info-toggle svg, .bmm-action-btn svg { flex-shrink: 0 !important; }
.bmm-info-toggle svg { transform: scale(1.15); }

.bmm-item { display: flex; justify-content: space-between; align-items: center; padding: 22px 25px; border-bottom: 1px solid var(--bmm-border); background: var(--bmm-bg-main); transition: all 0.3s ease; position: relative; z-index: 1; }
.bmm-item.has-open-dropdown { z-index: 50 !important; }
.bmm-item:last-child { border-bottom: none; }
.bmm-rank-up { animation: bmmPulseSuccess 1.5s ease-out; }
@keyframes bmmPulseSuccess { 0% { background-color: rgba(46, 204, 113, 0.15); transform: scale(1.02); z-index: 10; box-shadow: 0 4px 15px rgba(0,0,0,0.1); } 100% { background-color: var(--bmm-bg-main); transform: scale(1); z-index: 1; box-shadow: none; } }
.bmm-new-item { animation: bmmPulsePrimary 2s ease-out; }
@keyframes bmmPulsePrimary { 0% { background-color: rgba(0, 115, 170, 0.15); transform: scale(1.02); z-index: 10; box-shadow: 0 4px 15px rgba(0,0,0,0.1); } 100% { background-color: var(--bmm-bg-main); transform: scale(1); z-index: 1; box-shadow: none; } }

.bmm-item.is-played { background: var(--bmm-bg-played); }
.bmm-item.is-played .bmm-song-info, .bmm-item.is-played .bmm-vote-box { opacity: 0.5; transition: opacity 0.3s ease; }
.bmm-item.hidden-by-search { display: none !important; }
.bmm-song-info-wrapper { display: flex; align-items: flex-start; flex-grow: 1; padding-right: 15px; }
.bmm-song-info { flex-grow: 1; }

.bmm-title-icons { display: inline-flex; align-items: center; gap: 6px; margin-right: 8px; vertical-align: bottom; }
.bmm-title-icons svg { width: 1.1em !important; height: 1.1em !important; }
.bmm-icon-pinned { color: var(--bmm-primary); transform: rotate(45deg); display: inline-flex; cursor: help; }
.bmm-icon-played { color: var(--bmm-success); display: inline-flex; cursor: help; }
.bmm-icon-rejected { color: var(--bmm-error); display: inline-flex; cursor: help; }

.bmm-song-title { font-size: 1.4em; font-weight: 800; color: var(--bmm-text-main); line-height: 1.1; display: block; margin-bottom: 4px; word-wrap: break-word; overflow-wrap: break-word; hyphens: auto; -webkit-hyphens: auto; }
.bmm-song-artist { font-size: 1em; color: var(--bmm-text-sec); font-weight: 400; display: block; word-wrap: break-word; overflow-wrap: break-word; hyphens: auto; -webkit-hyphens: auto; }

.bmm-dj-note { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--bmm-primary); background: rgba(0, 115, 170, 0.08); padding: 6px 12px; border-radius: 6px; margin-top: 8px; border: 1px solid rgba(0, 115, 170, 0.15); }
.bmm-dj-note svg { width: 22px; height: 22px; fill: currentColor; flex-shrink: 0; }

.bmm-vote-box { text-align: center; min-width: 100px; flex-shrink: 0; align-self: center; }
.bmm-vote-count { display: block; font-size: 1.8em; font-weight: 900; color: var(--bmm-primary); margin-bottom: 5px; line-height: 1; }
.bmm-vote-btn { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; border: none; border-radius: 22px; cursor: pointer; transition: all 0.2s ease; box-sizing: border-box; font-weight: 800; height: 44px; min-width: 95px; font-size: 15px; }
.bmm-vote-btn.is-active { background: var(--bmm-primary) !important; color: #fff !important; }
.bmm-vote-btn.is-inactive { background: var(--bmm-bg-neutral) !important; color: var(--bmm-text-main) !important; }
.bmm-vote-btn svg { width: 18px !important; height: 18px !important; fill: currentColor !important; stroke: none !important; }
.bmm-disabled-btn { background: transparent !important; border: 2px dashed var(--bmm-border) !important; color: var(--bmm-text-sec) !important; cursor: not-allowed !important; opacity: 0.8; }

.bmm-admin-dropdown { position: relative; display: flex; align-items: center; }
.bmm-item .bmm-dropdown-toggle { background: transparent !important; color: var(--bmm-text-sec) !important; width: 40px; height: 40px; }
.bmm-item .bmm-dropdown-toggle:hover { background: var(--bmm-bg-neutral) !important; color: var(--bmm-text-main) !important; }
.bmm-item .bmm-dropdown-toggle svg { width: 28px !important; height: 28px !important; }
.bmm-item .bmm-admin-dropdown { margin-right: 15px; align-self: center; }

.bmm-dropdown-menu { display: none; position: absolute; left: 0; top: 100%; background: var(--bmm-bg-main); border: 1px solid var(--bmm-border); box-shadow: var(--bmm-shadow); border-radius: 8px; z-index: 100; min-width: 170px; overflow: hidden; padding: 5px 0; margin-top: 5px; }
.bmm-dropdown-menu.is-open { display: block; animation: bmmFadeIn 0.15s ease-in-out; }
@keyframes bmmFadeIn { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } }

.bmm-admin-tools-footer .bmm-dropdown-menu.is-open { bottom: 100%; top: auto; margin-bottom: 5px; margin-top: 0; animation: bmmFadeInUp 0.15s ease-in-out; }
.bmm-item:nth-last-child(1) .bmm-dropdown-menu, .bmm-item:nth-last-child(2) .bmm-dropdown-menu { top: auto; bottom: 100%; margin-top: 0; margin-bottom: 5px; box-shadow: 0 -4px 15px rgba(0,0,0,0.1); }
@keyframes bmmFadeInUp { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }

.bmm-dropdown-item { display: flex; align-items: center; gap: 10px; width: 100%; padding: 12px 18px; border: none; background: transparent; color: var(--bmm-text-main); font-size: 14px; font-weight: 600; text-align: left; cursor: pointer; transition: background 0.2s, color 0.2s; box-sizing: border-box; }
.bmm-dropdown-item:hover { background: var(--bmm-bg-neutral); color: var(--bmm-text-main) !important; }
.bmm-dropdown-item svg { width: 16px !important; height: 16px !important; flex-shrink: 0; }
.bmm-dropdown-item.is-danger { color: var(--bmm-error); }
.bmm-dropdown-item.is-danger:hover { background: var(--bmm-bg-neutral); color: var(--bmm-error) !important; }

.bmm-sort-option.is-active-sort { color: var(--bmm-primary); font-weight: 800; background: var(--bmm-bg-neutral); }
.bmm-sort-option.is-active-sort svg { fill: var(--bmm-primary) !important; }

.bmm-admin-panel { background: var(--bmm-bg-main); border: 1px solid var(--bmm-border); border-radius: var(--bmm-radius); box-shadow: var(--bmm-shadow); margin-bottom: 20px; transition: all 0.3s ease; overflow: hidden; }
.bmm-admin-header { display: flex; align-items: center; justify-content: space-between; border-bottom: 2px solid var(--bmm-border); padding: 20px 22px; background: var(--bmm-bg-panel); }
.bmm-admin-title { font-weight: 800; text-transform: uppercase; font-size: 0.9em; color: var(--bmm-text-sec); letter-spacing: 1px; margin: 0; }
.bmm-live-indicator { width: 10px; height: 10px; background: var(--bmm-success); border-radius: 50%; display: inline-block; box-shadow: 0 0 8px var(--bmm-success); vertical-align: middle; margin-left: 10px; }
.bmm-live-indicator.is-locked { background: var(--bmm-error); box-shadow: 0 0 8px var(--bmm-error); }

.bmm-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; margin-bottom: 25px; }
.bmm-stat-card { background: var(--bmm-bg-panel); padding: 15px; border-radius: 8px; text-align: center; border: 2px solid var(--bmm-border); transition: all 0.3s ease; }
.bmm-stat-value { display: block; font-size: 1.8em; font-weight: 800; color: var(--bmm-primary); }
.bmm-stat-label { font-size: 0.75em; color: var(--bmm-text-sec); font-weight: 600; text-transform: uppercase; }

.bmm-btn-lock, .bmm-btn-export, .bmm-action-btn { display: flex; align-items: center; justify-content: center; gap: 10px; background: var(--bmm-bg-neutral); border: none; padding: 12px 24px; border-radius: 25px; cursor: pointer; font-size: 13px; font-weight: 700; text-transform: uppercase; transition: all 0.2s ease; width: 100%; max-width: 280px; color: var(--bmm-text-main); margin: 0 auto; margin-bottom: 10px; }
.bmm-btn-lock svg, .bmm-btn-export svg, .bmm-action-btn svg { width: 18px !important; height: 18px !important; fill: currentColor !important; stroke: none !important; }

.bmm-btn-lock.is-active { background: var(--bmm-error) !important; color: #fff !important; }

.bmm-action-btn.is-active-success { background: var(--bmm-success) !important; color: #fff !important; }
.bmm-action-btn.is-active-success:hover { background: var(--bmm-primary) !important; color: #fff !important; }

.bmm-btn-cleanup { display: flex; align-items: center; justify-content: center; gap: 10px; background: var(--bmm-bg-neutral); border: none; padding: 12px 24px; border-radius: 25px; cursor: pointer; font-size: 13px; font-weight: 700; text-transform: uppercase; transition: all 0.2s ease; width: 100%; color: var(--bmm-text-main); margin: 0; box-sizing: border-box; }
.bmm-btn-cleanup svg { width: 18px !important; height: 18px !important; fill: currentColor !important; stroke: none !important; }
.bmm-btn-cleanup:hover, .bmm-dropdown-toggle[aria-expanded="true"].bmm-btn-cleanup { background: var(--bmm-error) !important; color: #fff !important; }

#bmm-lock-btn:not(.is-active):hover, #bmm-export-btn:not(:disabled):hover, .bmm-action-btn:hover { background: var(--bmm-primary); color: #fff; }
#bmm-lock-btn.is-active:hover { background: var(--bmm-error); color: #fff; }
.bmm-btn-export:disabled { background: var(--bmm-bg-neutral) !important; color: var(--bmm-text-sec) !important; cursor: not-allowed !important; opacity: 0.6; }

.bmm-admin-tools-footer { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.bmm-wish-container svg { width: 1.2em; height: 1.2em; fill: currentColor; stroke: none; }

.bmm-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.7); z-index: 99999; display: none; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.3s ease; backdrop-filter: blur(4px); }
.bmm-modal-overlay.is-open { display: flex; opacity: 1; }

.bmm-modal-box { background: var(--bmm-bg-main); width: 90%; max-width: 500px; padding: 35px; border-radius: var(--bmm-radius); box-shadow: 0 10px 40px rgba(0,0,0,0.3); position: relative; transform: translateY(20px); transition: transform 0.3s ease; border: 1px solid var(--bmm-border); color: var(--bmm-text-main); text-align: left; max-height: 85vh; display: flex; flex-direction: column; }
.bmm-modal-overlay.is-open .bmm-modal-box { transform: translateY(0); }
.bmm-modal-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; flex-shrink: 0; }
.bmm-modal-close { background: transparent; border: none; cursor: pointer; color: var(--bmm-text-sec); transition: color 0.2s ease; padding: 0; display: flex; align-items: center; justify-content: center; }
.bmm-modal-close:hover { color: var(--bmm-error); background: transparent; }
.bmm-modal-close svg { width: 32px !important; height: 32px !important; }
.bmm-modal-title { font-size: 1.5em; font-weight: 800; margin: 0; color: var(--bmm-primary); line-height: 1.2; }
.bmm-modal-content { font-size: 15px; line-height: 1.6; color: var(--bmm-text-main); overflow-y: auto; padding-right: 5px; }

.bmm-modal-warning { background: rgba(214, 54, 56, 0.08); border-left: 4px solid var(--bmm-error); padding: 15px; border-radius: 0 8px 8px 0; margin-top: 20px; font-size: 14px; color: var(--bmm-text-main); }
.bmm-warning-title { font-weight: bold; color: var(--bmm-error); display: flex; align-items: center; font-size: 15px; margin-bottom: 5px; }
.bmm-warning-title svg { fill: currentColor !important; stroke: none !important; width: 1.2em !important; height: 1.2em !important; margin-right: 6px; }

#bmm-toast-container { position: fixed; bottom: 20px; right: 20px; z-index: 999999; display: flex; flex-direction: column; gap: 10px; pointer-events: none; }
.bmm-toast { background: var(--bmm-bg-main); color: var(--bmm-text-main); border-left: 4px solid var(--bmm-primary); padding: 15px 20px; border-radius: 8px; box-shadow: 0 5px 20px rgba(0,0,0,0.15); animation: bmmSlideInRight 0.3s ease-out forwards; display: flex; align-items: center; gap: 12px; font-weight: 600; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; font-size: 14px; border: 1px solid var(--bmm-border); }
.bmm-toast svg { width: 20px; height: 20px; fill: var(--bmm-primary); }
.bmm-dark-theme .bmm-toast { background: var(--bmm-bg-panel); border: 1px solid var(--bmm-border); border-left: 4px solid var(--bmm-primary); box-shadow: 0 5px 20px rgba(0,0,0,0.5); }
@keyframes bmmSlideInRight { from { transform: translateX(120%); opacity: 0; } to { transform: translateX(0); opacity: 1; } }
@keyframes bmmFadeOutRight { to { transform: translateX(120%); opacity: 0; } }

/* CUSTOM AUTOCOMPLETE STYLES */
.bmm-autocomplete-wrapper { position: relative; width: 100%; margin: 0 0 15px 0; }
.bmm-autocomplete-wrapper .bmm-input { margin-bottom: 0 !important; }
.bmm-autocomplete-items { position: absolute; top: 100%; left: 0; right: 0; z-index: 99; background: var(--bmm-bg-main); border: 1px solid var(--bmm-border); border-top: none; border-radius: 0 0 8px 8px; box-shadow: var(--bmm-shadow); max-height: 200px; overflow-y: auto; display: none; }
.bmm-autocomplete-items div { padding: 12px 16px; cursor: pointer; color: var(--bmm-text-main); font-size: 15px; border-bottom: 1px solid var(--bmm-border); transition: background 0.2s, color 0.2s; }
.bmm-autocomplete-items div:last-child { border-bottom: none; }
.bmm-autocomplete-items div:hover { background: var(--bmm-bg-neutral); color: var(--bmm-primary); font-weight: 600; }

/* --- PHASE 1: FILTER BUTTON DESIGN --- */
.bmm-admin-header .bmm-filter-btn { width: 36px; height: 36px; background: transparent !important; color: var(--bmm-text-sec) !important; padding: 0; }
.bmm-admin-header .bmm-filter-btn:hover, .bmm-admin-header .bmm-filter-btn[aria-expanded="true"] { background: var(--bmm-bg-neutral) !important; color: var(--bmm-text-main) !important; }

/* --- PHASE 1: DISPLAY MODE (Für externe Monitore/Beamer) --- */
.bmm-display-mode { max-width: 1200px; margin-top: 20px; }
.bmm-display-mode .bmm-live-list-wrapper { border: none; box-shadow: 0 15px 50px rgba(0,0,0,0.15); overflow: hidden; border: 2px solid var(--bmm-primary); }
.bmm-display-mode .bmm-admin-header { justify-content: center; background: var(--bmm-primary); padding: 25px; border: none; }
.bmm-display-mode .bmm-admin-title { color: #fff !important; font-size: 1.5em; letter-spacing: 2px; }

/* Verstecke alle interaktiven Elemente */
.bmm-display-mode .bmm-vote-btn { display: none !important; }
.bmm-display-mode .bmm-admin-dropdown { display: none !important; }

/* Liste für große Monitore skalieren */
.bmm-display-mode .bmm-item { padding: 35px 40px; }
.bmm-display-mode .bmm-song-title { font-size: 2.2em; margin-bottom: 8px; }
.bmm-display-mode .bmm-song-artist { font-size: 1.5em; }
.bmm-display-mode .bmm-vote-box { min-width: 120px; text-align: right; }
.bmm-display-mode .bmm-vote-count { font-size: 3.5em; color: var(--bmm-primary); }
.bmm-display-mode .bmm-vote-count::after { content: 'Votes'; display: block; font-size: 14px; text-transform: uppercase; font-weight: 800; color: var(--bmm-text-sec); letter-spacing: 1px; margin-top: 5px; }
.bmm-display-mode .bmm-dj-note { font-size: 18px; padding: 10px 18px; margin-top: 15px; }

/* =========================================
   SOCIAL ICONS & DJ BEWERTUNG (FOOTER)
   ========================================= */
.bmm-footer-socials {
    margin-bottom: 25px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
    align-items: center;
}

.bmm-social-icon-link {
    color: #ffffff !important;
    display: inline-flex;
    width: 32px;
    height: 32px;
    transition: color 0.3s ease;
}

.bmm-social-icon-link:hover {
    color: var(--bmm-primary) !important;
}

.bmm-rating-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--bmm-bg-neutral);
    color: #ffffff !important;
    padding: 8px 15px;
    border-radius: 20px;
    text-decoration: none;
    font-weight: bold;
    font-size: 14px;
    transition: background 0.3s ease, color 0.3s ease;
}

.bmm-rating-btn:hover {
    background: var(--bmm-primary);
    color: #ffffff !important;
}

.bmm-rating-icon {
    width: 20px;
    height: 20px;
    display: inline-block;
}

.bmm-rating-icon svg {
    fill: currentColor;
}
