.admin-wrapper{color:#fff;background:#09090c;min-height:100vh;padding-bottom:5rem}.admin-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.admin-header{background:#0e0e12f2;border-bottom:1px solid #ffffff1a;margin-bottom:2.5rem;padding:2.5rem 0}.header-flex{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.admin-title{font-family:var(--font-heading);letter-spacing:.05em;text-transform:uppercase;margin:.4rem 0 .3rem;font-size:2rem;font-weight:900}.admin-subtitle{color:#fff9;margin:0;font-size:.88rem}.btn-back{color:#fff;font-family:var(--font-mono);letter-spacing:.08em;background:#ffffff0f;border:1px solid #ffffff26;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.75rem;text-decoration:none;transition:all .2s;display:inline-flex}.btn-back:hover{color:#000;background:#fff}.btn-logout{color:#ff5252;font-family:var(--font-mono);letter-spacing:.08em;cursor:pointer;background:#ff52521a;border:1px solid #ff52524d;padding:.75rem 1rem;font-size:.75rem;transition:all .2s}.btn-logout:hover{color:#fff;background:#ff5252}.main-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:2rem;display:grid}@media (width<=900px){.main-grid{grid-template-columns:1fr}}.card-admin{background:#0e0e12b3;border:1px solid #ffffff1a;min-width:0;padding:2rem;position:relative;overflow:hidden}.card-title{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .4rem;font-size:1.15rem;font-weight:800}.card-desc{color:#fff9;margin:0 0 1.5rem;font-size:.82rem;line-height:1.45}.event-form{flex-direction:column;gap:1rem;display:flex}.form-grid-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=550px){.form-grid-2{grid-template-columns:1fr}}.form-group{flex-direction:column;gap:.35rem;display:flex}.input-label{font-family:var(--font-mono);letter-spacing:.08em;color:#fff9;text-transform:uppercase;font-size:.65rem}.admin-input{color:#fff;width:100%;font-family:var(--font-sans);background:#00000080;border:1px solid #ffffff26;outline:none;padding:.75rem .9rem;font-size:.85rem;transition:border-color .2s}.admin-input:focus{border-color:#fff}.date-picker-input,.time-select-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer}.time-select-input option{color:#fff;background:#111116;padding:.5rem}.form-group-checkbox{margin-top:.25rem}.checkbox-label{color:#fffc;cursor:pointer;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.btn-submit-action{color:#000;font-family:var(--font-mono);letter-spacing:.1em;cursor:pointer;background:#fff;border:none;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:1rem 1.5rem;font-size:.8rem;font-weight:800;transition:all .2s;display:flex}.btn-submit-action:hover{background:#eaeaea;transform:translateY(-2px)}.admin-feedback{font-family:var(--font-mono);text-align:center;min-height:1.2rem;font-size:.75rem}.admin-feedback.success{color:#1ed760}.admin-feedback.error{color:#ff5252}.list-head-row{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.badge-count{font-family:var(--font-mono);color:#fff;background:#ffffff14;border:1px solid #ffffff26;padding:.3rem .6rem;font-size:.7rem}.events-list{flex-direction:column;gap:.75rem;max-height:600px;display:flex;overflow-y:auto}.empty-events-box{text-align:center;background:#ffffff05;border:1px dashed #ffffff26;padding:2.5rem 1.5rem}.empty-icon{margin-bottom:.75rem;font-size:2rem;display:block}.empty-title{font-family:var(--font-heading);letter-spacing:.08em;color:#fff;margin:0 0 .4rem;font-size:1rem;font-weight:800}.empty-desc{color:#ffffff80;margin:0;font-size:.78rem;line-height:1.45}.event-card-row{background:#ffffff08;border:1px solid #ffffff17;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.event-date-box{background:#ffffff0f;border:1px solid #ffffff26;flex-direction:column;align-items:center;min-width:48px;padding:.4rem;display:flex}.ev-day{font-family:var(--font-heading);color:#fff;font-size:1.25rem;font-weight:900;line-height:1}.ev-month{font-family:var(--font-mono);color:#1ed760;font-size:.65rem;font-weight:700}.ev-year{font-family:var(--font-mono);color:#fff6;font-size:.55rem}.event-info-box{flex-grow:1;overflow:hidden}.ev-top-line{align-items:center;gap:.5rem;display:flex}.flyer-preview-wrap{background:#0006;border:1px solid #ffffff26;align-items:center;gap:1rem;margin-top:.5rem;padding:.6rem;display:flex}.flyer-preview-thumb{object-fit:cover;background:#000;border:1px solid #fff3;width:65px;height:65px}.flyer-preview-meta{flex-direction:column;gap:.35rem;display:flex}.preview-tag{font-family:var(--font-mono);color:#1ed760;font-size:.65rem;font-weight:700}.btn-remove-flyer{color:#ff5252;font-family:var(--font-mono);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-size:.65rem;text-decoration:underline}.event-flyer-thumb-box{background:#000;border:1px solid #fff3;flex-shrink:0;width:48px;height:48px;overflow:hidden}.event-flyer-img{object-fit:cover;width:100%;height:100%}.badge-flyer{font-family:var(--font-mono);color:#1ed760;background:#1ed76026;border:1px solid #1ed76066;border-radius:2px;padding:.12rem .35rem;font-size:.55rem;font-weight:800}.badge-free{font-family:var(--font-mono);color:#1ed760;background:#1ed76033;border:1px solid #1ed76080;border-radius:2px;padding:.12rem .35rem;font-size:.55rem;font-weight:800}.badge-paid{font-family:var(--font-mono);color:#ffffffb3;background:#ffffff14;border:1px solid #fff3;border-radius:2px;padding:.12rem .35rem;font-size:.55rem;font-weight:800}.badge-soldout{font-family:var(--font-mono);color:#fff;background:#ff5252;border-radius:2px;padding:.15rem .35rem;font-size:.55rem;font-weight:800}.ev-title{font-family:var(--font-heading);white-space:nowrap;text-overflow:ellipsis;margin:.2rem 0;font-size:.95rem;font-weight:800;overflow:hidden}.ev-venue{color:#fff9;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;display:block;overflow:hidden}.form-actions-row{align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.btn-submit-action{flex:1}.btn-cancel-edit{color:#ffffffb3;font-family:var(--font-mono);cursor:pointer;background:0 0;border:1px solid #fff3;padding:1rem 1.25rem;font-size:.75rem;transition:all .2s}.btn-cancel-edit:hover{color:#fff;border-color:#fff}.event-action-box{align-items:center;gap:.4rem;display:flex}.btn-edit-event{color:#fff;font-family:var(--font-mono);cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #fff3;padding:.4rem .65rem;font-size:.7rem;font-weight:700;transition:all .2s}.btn-edit-event:hover{color:#000;background:#fff}.btn-del-event{color:#ff5252;font-family:var(--font-mono);cursor:pointer;background:0 0;border:1px solid #ff52524d;padding:.4rem .65rem;font-size:.75rem;transition:all .2s}.btn-del-event:hover{color:#fff;background:#ff5252}.crosshair{color:#fff3;font-family:var(--font-mono);pointer-events:none;font-size:.85rem;position:absolute}.top-left{top:6px;left:6px}.top-right{top:6px;right:6px}.btm-left{bottom:6px;left:6px}.btm-right{bottom:6px;right:6px}.admin-pin-overlay{z-index:9999;-webkit-backdrop-filter:blur(25px);background:radial-gradient(circle,#0e0e12fa 0%,#09090c 100%);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.pin-card{text-align:center;background:#121218f2;border:1px solid #ffffff26;width:100%;max-width:420px;padding:3rem 2rem;position:relative;box-shadow:0 30px 90px #000000e6}.pin-title{font-family:var(--font-heading);letter-spacing:.06em;color:#fff;text-transform:uppercase;margin:.6rem 0 .4rem;font-size:1.6rem;font-weight:900}.pin-desc{color:#ffffffa6;margin:0 0 2rem;font-size:.82rem;line-height:1.45}.pin-form{flex-direction:column;gap:1.25rem;display:flex}.pin-input{color:#fff;width:100%;font-family:var(--font-mono);letter-spacing:.4em;text-align:center;background:#0009;border:1px solid #fff3;outline:none;padding:1rem;font-size:1.6rem}.btn-pin-unlock{color:#000;font-family:var(--font-mono);letter-spacing:.12em;cursor:pointer;background:#fff;border:none;padding:1rem 1.5rem;font-size:.8rem;font-weight:800}.pin-feedback{font-family:var(--font-mono);min-height:1.2rem;font-size:.75rem}.pin-feedback.error{color:#ff5252}.pin-back-link{font-family:var(--font-mono);color:#fff6;margin-top:1.75rem;font-size:.7rem;text-decoration:none;display:inline-block}
