*{box-sizing:border-box}body{margin:0;background:#0a0b14;color:#fff;font-family:Arial,sans-serif}aside{position:fixed;left:0;top:0;bottom:0;width:240px;background:#111322;padding:25px;border-right:1px solid #ffffff12}aside img{width:75px;height:75px;object-fit:contain}aside h2{font-size:16px;color:#ff3eb5}aside a{display:block;padding:12px 0;color:#b9bac7;text-decoration:none;border-bottom:1px solid #ffffff0d}main{margin-left:240px;padding:35px;max-width:1300px}main>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}main>header small{color:#55e6f7}main>header h1{margin:5px 0;font-size:34px}main>header b{color:#ff3eb5}section{background:#fff;color:#171821;padding:28px;margin-bottom:25px;border-radius:10px}section h2{font-size:25px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}label{display:block;font-size:11px;font-weight:bold;margin:12px 0}input,textarea,select{display:block;width:100%;padding:12px;border:1px solid #d9d9e2;margin-top:6px}textarea{min-height:90px}button{border:0;background:linear-gradient(135deg,#ff3eb5,#7b5cff);color:#fff;padding:12px 17px;font-weight:bold;cursor:pointer}.danger{background:#e63d5c}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:25px}.cards article{border:1px solid #ddd;padding:10px}.cards img{width:100%;height:160px;object-fit:cover}.cards b,.cards small{display:block;margin:7px 0}table{width:100%;border-collapse:collapse;margin-bottom:25px}th,td{text-align:left;padding:10px;border-bottom:1px solid #eee}.mode{display:flex;gap:15px}.mode label{background:#f3f3f7;padding:18px;flex:1}.mode input{display:inline;width:auto}.requestList{display:grid;gap:12px}.requestList article{border-left:4px solid #ff3eb5;background:#f6f6f9;padding:16px}.login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle,#2a1840,#080914 60%)}.login>form{width:min(420px,90vw);padding:35px;background:#111322;border:1px solid #ffffff18}.login img{width:110px;height:110px;object-fit:contain;display:block;margin:auto}.login h1{text-align:center}.login input{background:#0b0c15;color:#fff;border-color:#ffffff18}.login button{width:100%;margin-top:15px}.login small{display:block;color:#777;margin-top:15px;text-align:center}@media(max-width:800px){aside{position:static;width:auto}main{margin:0;padding:15px}.grid,.cards{grid-template-columns:1fr}.mode{flex-direction:column}}
/* V8 — panelen volgen sitekleuren + eenvoudiger DJ livebediening */
body{background:var(--panel-bg,#0a0b14);color:var(--panel-text,#fff)}
aside,.login>form{background:color-mix(in srgb,var(--panel-frame,#171717) 90%,transparent);border-color:color-mix(in srgb,var(--panel-accent,#ff3eb5) 30%,transparent)}
aside h2,main>header b,.requestList article h3{color:var(--panel-accent,#ff3eb5)}
main>header small{color:var(--panel-accent2,#7b5cff)}
section{background:color-mix(in srgb,var(--panel-frame,#171717) 88%,white 12%);color:var(--panel-text,#fff);border:1px solid color-mix(in srgb,var(--panel-accent,#ff3eb5) 20%,transparent)}
input,textarea,select{background:color-mix(in srgb,var(--panel-bg,#050505) 80%,white 20%);border-color:#ffffff22;color:var(--panel-text,#fff)}
button{background:linear-gradient(135deg,var(--panel-accent,#ff3eb5),var(--panel-accent2,#7b5cff))}.cards article,.requestList article{background:color-mix(in srgb,var(--panel-bg,#050505) 78%,white 22%);border-color:#ffffff1b}.requestList article{border-left-color:var(--panel-accent,#ff3eb5)}
table th,table td{border-bottom-color:#ffffff18}.liveControl{display:grid;grid-template-columns:1fr 220px;gap:14px;align-items:end}.liveControl form{margin:0}.goLive,.stopLive{width:100%;min-height:64px;font-size:18px;border-radius:8px}.goLive{background:linear-gradient(135deg,var(--panel-accent,#ff3eb5),var(--panel-accent2,#7b5cff))}.stopLive{background:#c52f4b}.goLive:disabled,.stopLive:disabled{opacity:.35;cursor:not-allowed}.cards article>form+form{margin-top:8px}.cards textarea{min-height:70px}@media(max-width:800px){.liveControl{grid-template-columns:1fr}.goLive,.stopLive{min-height:58px}}

/* V17 — DJ-profiel, keuzebalk en kleur/contrast audit */
:root{color-scheme:dark}
body{background:var(--panel-bg,#07070a)!important;color:#f7f7fb!important}
main,section,aside,header{color:#f7f7fb}
section{background:color-mix(in srgb,var(--panel-frame,#171717) 92%,transparent)!important;border-color:color-mix(in srgb,var(--panel-accent,#ff3eb5) 24%,#fff 10%)!important}
h1,h2,h3,h4,strong,b,label,th{color:#fff!important}
p,small,td{color:#cfd0d8!important}
a{color:#ececf3}a:hover{color:#fff}
input,textarea,select{width:100%;background:#0d0d12!important;color:#fff!important;border:1px solid #ffffff24!important;border-radius:8px;padding:12px 13px;outline:none}
input:focus,textarea:focus,select:focus{border-color:var(--panel-accent,#ff3eb5)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--panel-accent,#ff3eb5) 18%,transparent)}
select option{background:#111116;color:#fff}
.djWelcome{display:flex;align-items:center;gap:14px;min-width:0}.djWelcome>div{min-width:0}
.djPanelPhoto{width:64px;height:64px;object-fit:cover;border-radius:50%;border:2px solid color-mix(in srgb,var(--panel-accent,#ff3eb5) 65%,#fff 20%);box-shadow:0 0 22px color-mix(in srgb,var(--panel-accent,#ff3eb5) 30%,transparent)}
.liveControl label{display:block}.liveControl select{margin-top:8px;min-height:46px;font-weight:800}
@media(max-width:620px){.djPanelPhoto{width:52px;height:52px}.djWelcome{gap:10px}header{align-items:center}.liveControl{display:grid!important;grid-template-columns:1fr!important}.liveControl form{width:100%!important}}
