:root{
  --ea-bg:#050806;
  --ea-panel:#09130e;
  --ea-panel-2:#0d1a14;
  --ea-line:rgba(92,240,170,.15);
  --ea-green:#5cf0aa;
  --ea-cyan:#69e8dd;
  --ea-gold:#e4bd76;
  --ea-red:#ff748b;
  --ea-text:#edf9f2;
  --ea-muted:#81988c;
  --ea-shadow:0 26px 75px rgba(0,0,0,.42);
}
*{box-sizing:border-box}
html,body{min-height:100%;margin:0}
body{
  color:var(--ea-text);background:
    radial-gradient(circle at 12% 5%,rgba(92,240,170,.08),transparent 25%),
    var(--ea-bg);font-family:Inter,Segoe UI,Arial,sans-serif
}
button,input,select,textarea{font:inherit}
.event-admin-topbar{
  min-height:74px;display:flex;align-items:center;justify-content:space-between;
  gap:20px;padding:0 clamp(16px,4vw,55px);border-bottom:1px solid var(--ea-line);
  background:rgba(4,9,7,.9);backdrop-filter:blur(18px)
}
.event-admin-brand{display:flex;align-items:center;gap:11px;text-decoration:none}
.event-admin-brand img{width:43px;height:43px}
.event-admin-brand strong{display:block;font-size:13px}
.event-admin-brand small{
  display:block;margin-top:4px;color:var(--ea-green);
  font-size:8px;font-weight:900;text-transform:uppercase
}
.event-admin-topbar nav{display:flex;gap:7px}
.event-admin-topbar nav a{
  min-height:37px;display:inline-flex;align-items:center;border:1px solid var(--ea-line);
  border-radius:10px;padding:0 11px;color:#98aca1;background:rgba(255,255,255,.015);
  font-size:8px;font-weight:900;text-decoration:none;text-transform:uppercase
}
.event-admin-shell{
  min-height:calc(100vh - 74px);display:grid;
  grid-template-columns:370px minmax(0,1fr)
}
.event-admin-list-panel{
  min-height:calc(100vh - 74px);position:sticky;top:74px;align-self:start;
  border-right:1px solid var(--ea-line);padding:22px;background:#060c09
}
.event-admin-list-panel>header{
  display:flex;align-items:center;justify-content:space-between;gap:12px
}
.event-admin-list-panel h1{margin:4px 0 0;font-size:32px}
.event-admin-list-panel small,.event-editor-heading small{
  color:var(--ea-green);font-size:8px;font-weight:900;text-transform:uppercase
}
.event-admin-list-panel button,.event-editor-actions button,
.event-cover-editor button,.event-entry-admin button{
  min-height:38px;border:1px solid var(--ea-line);border-radius:10px;
  padding:0 11px;color:#9fb2a8;background:rgba(255,255,255,.018);
  cursor:pointer;font-size:8px;font-weight:900;text-transform:uppercase
}
.event-admin-list-panel>header button,.event-editor-actions .primary{
  color:#04100a;border-color:transparent;
  background:linear-gradient(100deg,var(--ea-green),var(--ea-cyan))
}
.event-admin-filters{display:grid;grid-template-columns:1fr 130px;gap:7px;margin:17px 0 10px}
.event-admin-filters input,.event-admin-filters select,
.event-form-grid input,.event-form-grid select,.event-form-grid textarea,
.event-options-field textarea{
  width:100%;border:1px solid var(--ea-line);border-radius:10px;outline:0;
  padding:11px;color:var(--ea-text);background:#07100c;font-size:10px
}
.event-admin-list{display:grid;gap:7px;max-height:calc(100vh - 225px);overflow:auto;padding-right:3px}
.event-admin-item{
  display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;
  gap:10px;border:1px solid transparent;border-radius:12px;padding:8px;
  color:#a8bbb1;background:rgba(255,255,255,.012);cursor:pointer;text-align:left
}
.event-admin-item:hover,.event-admin-item.active{
  border-color:var(--ea-line);background:rgba(92,240,170,.055)
}
.event-admin-item-icon{
  width:46px;height:46px;display:grid;place-items:center;overflow:hidden;
  border-radius:11px;background:#0e2017;font-size:17px
}
.event-admin-item-icon img{width:100%;height:100%;object-fit:cover}
.event-admin-item strong{display:block;font-size:10px}
.event-admin-item small{display:block;margin-top:4px;color:#71877b;font-size:7px}
.event-admin-item b{
  border-radius:999px;padding:5px 7px;color:var(--ea-green);
  background:rgba(92,240,170,.06);font-size:6px;text-transform:uppercase
}
.event-admin-editor{min-width:0;padding:28px clamp(18px,4vw,50px) 80px}
.event-editor-heading{
  display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:17px
}
.event-editor-heading h2{margin:6px 0 0;font-size:34px;letter-spacing:-.045em}
.event-editor-status{
  border:1px solid var(--ea-line);border-radius:999px;padding:7px 10px;
  color:var(--ea-green);background:rgba(92,240,170,.05);
  font-size:7px;font-weight:900;text-transform:uppercase
}
.event-admin-editor form{display:grid;gap:12px}
.event-form-card{
  border:1px solid var(--ea-line);border-radius:18px;padding:18px;background:var(--ea-panel)
}
.event-form-card>header{display:flex;align-items:flex-start;gap:11px;margin-bottom:16px}
.event-form-card>header>b{
  width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--ea-line);
  border-radius:10px;color:var(--ea-green);background:rgba(92,240,170,.04);font-size:8px
}
.event-form-card>header strong{display:block;font-size:12px}
.event-form-card>header small{display:block;margin-top:5px;color:#71877b;font-size:8px}
.event-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.event-form-grid label,.event-options-field{display:grid;gap:6px}
.event-form-grid label.wide{grid-column:1/-1}
.event-form-grid label>span,.event-options-field>span{
  color:#83988d;font-size:8px;font-weight:900;text-transform:uppercase
}
.event-form-grid textarea{min-height:165px;resize:vertical}
.event-cover-editor{display:grid;grid-template-columns:210px minmax(0,1fr);gap:13px;margin-bottom:14px}
.event-cover-editor>div{
  height:115px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--ea-line);
  border-radius:13px;background:#07100c;font-size:30px
}
.event-cover-editor>div img{width:100%;height:100%;object-fit:cover}
.event-cover-editor>span{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.event-cover-editor input{max-width:100%;color:#8ca196;font-size:9px}
.event-cover-editor small{color:#71877b;font-size:8px}
.event-switches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.event-switches label{
  min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:13px;
  border:1px solid var(--ea-line);border-radius:12px;padding:11px;background:rgba(255,255,255,.012)
}
.event-switches strong{display:block;font-size:9px}
.event-switches small{display:block;margin-top:4px;color:#71877b;font-size:7px}
.event-switches input{width:18px;height:18px;accent-color:var(--ea-green)}
.event-options-field{margin-top:12px}
.event-options-field[hidden],.event-reset-votes[hidden]{display:none}
.event-options-field textarea{min-height:120px;resize:vertical}
.event-reset-votes{
  display:flex;align-items:center;gap:8px;margin-top:9px;color:#d4b374;font-size:8px
}
.event-editor-actions{display:flex;flex-wrap:wrap;gap:7px;position:sticky;bottom:10px;z-index:5;
  border:1px solid var(--ea-line);border-radius:14px;padding:10px;background:rgba(6,13,9,.94);
  box-shadow:0 15px 45px rgba(0,0,0,.36);backdrop-filter:blur(15px)
}
.event-editor-actions .danger:hover,.event-cover-editor button:hover{
  color:#fff;border-color:rgba(255,116,139,.38);background:rgba(255,116,139,.12)
}
.event-entries-admin{margin-top:13px}
.event-entries-admin[hidden]{display:none}
.event-entry-admin{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;
  border-top:1px solid rgba(255,255,255,.045);padding:12px 0
}
.event-entry-admin:first-child{border-top:0}
.event-entry-admin strong{display:block;font-size:10px}
.event-entry-admin small{display:block;margin-top:4px;color:#71877b;font-size:8px}
.event-entry-admin p{margin:7px 0 0;color:#9caf9f;font-size:9px;line-height:1.55}
.event-entry-admin-actions{display:flex;align-items:center;gap:6px}
.event-entry-admin-actions a{
  min-height:37px;display:inline-flex;align-items:center;border:1px solid var(--ea-line);
  border-radius:10px;padding:0 10px;color:#9fb2a8;text-decoration:none;
  font-size:8px;font-weight:900;text-transform:uppercase
}
.event-entry-admin.winner{color:#f4d99c}
.event-admin-loading{
  min-height:160px;display:grid;place-items:center;color:#71877b;font-size:9px;text-align:center
}
.event-admin-toast{
  max-width:min(430px,calc(100vw - 24px));position:fixed;z-index:100;
  right:18px;bottom:18px;border:1px solid var(--ea-line);border-radius:12px;
  padding:12px 15px;color:#dcebe3;background:#0b1711;box-shadow:var(--ea-shadow);
  opacity:0;transform:translateY(14px);pointer-events:none;transition:.25s ease;font-size:10px
}
.event-admin-toast.show{opacity:1;transform:none}
.event-admin-toast.error{color:#ffd4dc;border-color:rgba(255,116,139,.38)}
@media(max-width:980px){
  .event-admin-shell{grid-template-columns:1fr}
  .event-admin-list-panel{min-height:0;position:static;border-right:0;border-bottom:1px solid var(--ea-line)}
  .event-admin-list{max-height:360px}
}
@media(max-width:650px){
  .event-admin-topbar nav a:not(:last-child){display:none}
  .event-form-grid,.event-switches{grid-template-columns:1fr}
  .event-form-grid label.wide{grid-column:auto}
  .event-cover-editor{grid-template-columns:1fr}
  .event-admin-filters{grid-template-columns:1fr}
}
