*{box-sizing:border-box}body{margin:0;background:#0d0d0d;color:#eee;font-family:Arial,sans-serif}main{max-width:1250px;margin:auto;padding:35px 20px}.card,fieldset{background:#171717;border:1px solid #303030;border-radius:12px;padding:24px}.login{max-width:430px;margin:12vh auto}h1{margin-top:0}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}header>div:last-child{display:flex;gap:10px;align-items:center}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}fieldset{margin-bottom:18px}legend{font-weight:bold;color:#ff5a16;padding:0 8px}label{display:block;margin:12px 0;font-weight:bold;font-size:.9rem}input,textarea{display:block;width:100%;margin-top:7px;padding:11px;background:#0b0b0b;border:1px solid #444;border-radius:6px;color:#fff;font:inherit}textarea{resize:vertical}button,a{display:inline-block;border:0;border-radius:6px;background:#ff4d00;color:white;padding:11px 16px;font-weight:bold;cursor:pointer;text-decoration:none}.secondary{background:#333}.event-edit{display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;gap:8px;align-items:end;margin-bottom:10px}.event-edit button{background:#752a20}.savebar{position:sticky;bottom:12px;background:rgba(20,20,20,.96);padding:15px;border:1px solid #333;border-radius:10px;display:flex;justify-content:space-between;align-items:center}.msg,#status{color:#ff8a55}#galleryAdmin{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.thumb{position:relative}.thumb img{width:120px;height:80px;object-fit:cover;border-radius:5px}.thumb button{position:absolute;right:3px;top:3px;padding:3px 7px;background:#a31d0f}@media(max-width:800px){.grid{grid-template-columns:1fr}.event-edit{grid-template-columns:1fr 1fr}.event-edit button{grid-column:span 2}header{align-items:flex-start;gap:15px;flex-direction:column}}
.video-edit{display:grid;grid-template-columns:1fr 1.5fr auto;gap:10px;align-items:end;margin-bottom:10px}.video-edit button{background:#752a20}@media(max-width:800px){.video-edit{grid-template-columns:1fr}.video-edit button{width:100%}}

.past-event-edit{display:grid;grid-template-columns:1fr 1.5fr 2fr auto;gap:8px;align-items:end;margin-bottom:10px}.past-event-edit button{background:#752a20}@media(max-width:800px){.past-event-edit{grid-template-columns:1fr 1fr}.past-event-edit label:nth-child(3){grid-column:span 2}.past-event-edit button{grid-column:span 2}}

.logo-admin-preview{position:relative;min-height:220px;overflow:hidden;margin:10px 0 18px;border:1px solid #3a3a3a;background:linear-gradient(135deg,#111,#292929)}.logo-admin-preview:before{content:"Vorschau Hauptbild";position:absolute;left:14px;bottom:10px;color:#888;font-size:.78rem}.logo-admin-preview img{position:absolute;max-width:70%;height:auto;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(0,0,0,.55))}.hint{color:#aaa;font-size:.85rem}input[type=range]{padding:0;accent-color:#ff4d00}

select{display:block;width:100%;margin-top:7px;padding:11px;background:#0b0b0b;border:1px solid #444;border-radius:6px;color:#fff;font:inherit}.design-preview{--p-bg:#090909;--p-alt:#0e0e0e;--p-deep:#0b0b0b;--p-line:#2b2926;--p-light:#efebe4;--p-light-text:#111;--p-accent:#ff4d00;--p-radius:0px;--p-shadow:18px;margin-top:18px;border:1px solid #3a3a3a;overflow:hidden;background:var(--p-bg)}.preview-section{min-height:92px;padding:18px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.preview-a{background:var(--p-deep)}.preview-b{background:var(--p-alt)}.preview-light{background:var(--p-light);color:var(--p-light-text)}.preview-card{margin-top:12px;padding:12px;border:1px solid var(--p-line);border-radius:var(--p-radius);box-shadow:0 10px var(--p-shadow) rgba(0,0,0,.28);font-weight:normal;text-transform:none;letter-spacing:0}.preview-divider{height:8px;background:linear-gradient(135deg,transparent 48%,var(--p-accent) 49%,var(--p-accent) 52%,transparent 53%)}

.check-label{display:flex;gap:10px;align-items:center}.check-label input{width:auto;margin:0}.dashboard{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.dash-item{background:#0b0b0b;border:1px solid #333;padding:14px;border-radius:8px}.dash-item strong{display:block;font-size:1.7rem;color:#ff6a28}.dash-item span{color:#aaa;font-size:.8rem}.restore-status{margin-top:10px;color:#ff8a55}@media(max-width:650px){.dashboard{grid-template-columns:1fr 1fr}}

.check-label{display:flex!important;align-items:center;gap:9px;padding:10px 0}.check-label input{width:auto!important;margin:0}.event-edit{align-items:end}
