*{box-sizing:border-box}body{margin:0;background:#050505;color:#eee;font-family:Arial,sans-serif;padding-bottom:85px}header{height:70px;display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid #222;position:sticky;top:0;background:#050505ee;z-index:4}.brand{display:flex;gap:9px;align-items:center;font-weight:800;line-height:.85}.brand:first-letter{font-size:28px}.brand b,h1 span{color:#7cff00}.screen,.adminMain{padding:20px;max-width:760px;margin:auto}.screen{display:none}.screen.active{display:block}.hero{min-height:390px;padding:30px 8px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 50% 20%,#26004b 0,#050505 55%);border-radius:20px}.hero p{color:#7cff00;font-weight:bold;letter-spacing:2px}.hero h1{font-size:42px;margin:10px 0 30px}.primary,.secondary,.ghost,.add,.danger{border:1px solid #7cff00;background:#7cff00;color:#000;border-radius:12px;padding:14px 18px;font-weight:800;cursor:pointer}.secondary{margin-top:10px;background:#090909;color:#a800ff;border-color:#a800ff}.ghost{background:transparent;color:#7cff00;padding:8px 12px}.linkbtn{text-decoration:none}.danger{background:#32000a;color:#ff5570;border-color:#ff5570;padding:9px 12px}.hidden{display:none!important}.sectionHead{display:flex;align-items:center;justify-content:space-between}.sectionHead h2,.sectionHead h1{margin:8px}.filters{display:flex;gap:8px;margin:15px 0}.filters select,input,textarea{width:100%;background:#101010;color:#eee;border:1px solid #333;border-radius:10px;padding:13px;margin:5px 0}.card{background:#0d0d0d;border:1px solid #3b125f;border-radius:15px;padding:15px;margin:12px 0}.card h3{margin:0 0 8px;color:#7cff00}.meta{color:#aaa;font-size:14px;line-height:1.7}.tag,.featured{display:inline-block;background:#4d0080;color:#fff;border-radius:20px;padding:4px 9px;font-size:11px;margin-top:7px}.featured{background:#7cff00;color:#000;margin-right:6px}.star{float:right;background:none;border:0;color:#7cff00;font-size:24px}.eventImage{width:100%;max-height:250px;object-fit:cover;border-radius:10px;margin-bottom:10px}.mapLink{display:inline-block;margin-top:8px;color:#7cff00;text-decoration:none;font-weight:bold}.week,.calendarGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.week{margin:10px 0;color:#7cff00;font-size:11px;text-align:center}.day{min-height:48px;background:#101010;border:1px solid #222;border-radius:8px;padding:7px;text-align:center;cursor:pointer}.day.has{border-color:#7cff00}.dot{width:5px;height:5px;background:#a800ff;border-radius:50%;margin:5px auto 0}.modal{position:fixed;inset:0;background:#000b;z-index:10;padding:20px;overflow:auto}.dialog,.adminPanel{max-width:650px;margin:30px auto;background:#090909;border:1px solid #7cff00;border-radius:18px;padding:18px}.adminMain{min-height:calc(100vh - 70px)}.full{width:100%;margin:10px 0}.adminCard{display:flex;justify-content:space-between;gap:12px;align-items:center}.adminActions{display:flex;gap:8px;flex-shrink:0}.muted{color:#999}.error{color:#ff5570}.check{display:flex;gap:8px;align-items:center;margin:12px 0;color:#ccc}.check input{width:auto;margin:0}nav{position:fixed;bottom:0;left:0;right:0;height:72px;background:#090909;border-top:1px solid #292929;display:flex;justify-content:space-around;align-items:center;z-index:5}nav button{background:none;border:0;color:#aaa;font-size:22px}nav small{display:block;font-size:9px}.toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%);background:#151515;border:1px solid #7cff00;color:#fff;padding:12px 16px;border-radius:12px;z-index:30;max-width:90%;text-align:center}@media(max-width:600px){.adminCard{display:block}.adminActions{margin-top:12px}.hero h1{font-size:36px}}
.uploadLabel{display:block;margin-top:10px;padding:12px;border:1px dashed #7cff00;border-radius:10px;color:#7cff00;font-weight:700}.uploadLabel input{margin-top:8px;border:0;padding:4px}.imagePreview img{width:100%;max-height:240px;object-fit:cover;border-radius:10px;margin-top:8px}.adminThumb{width:110px;height:70px;object-fit:cover;border-radius:8px;margin-bottom:8px}
