/* EmTac'Tunes - Admin styling (Hotfix 5/6/7) */

/* toast */
.etnadm-toast{
  position:fixed; right:24px; bottom:24px; z-index:10001;
  background:var(--e-panel, rgba(13,16,23,.7)); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
  border:1px solid var(--e-green, #5ee79a); color:var(--e-green, #5ee79a);
  padding:12px 18px; border-radius:9px;
  font:700 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.06em;
  box-shadow:0 0 26px rgba(94,231,154,.32);
  opacity:0; transform:translateY(10px); transition:opacity .22s, transform .22s;
}
.etnadm-toast.show{opacity:1; transform:translateY(0)}
.etnadm-toast.bad{border-color:#ff6b78; color:#ff6b78; box-shadow:0 0 26px rgba(255,107,120,.32)}

/* modal */
.etnadm-modal{position:fixed; inset:0; z-index:10002; display:flex; align-items:center; justify-content:center; background:rgba(0,0,0,.62); -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px)}
.etnadm-modal .card{background:var(--e-panel, rgba(13,16,23,.85)); -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px); border:1px solid #ff6b78; border-radius:14px; padding:22px; width:min(440px, 92%); font-family:ui-monospace,SFMono-Regular,Menlo,monospace; color:var(--e-fg, #36835f)}
.etnadm-modal h3{margin:0 0 6px; color:#ff6b78; font-size:14px; letter-spacing:.08em; text-shadow:0 0 9px rgba(255,107,120,.45)}
.etnadm-modal p{font-size:12px; line-height:1.5; color:var(--e-fg, #9fb0c0); margin:0 0 10px}
.etnadm-modal .hint{font-size:11px; color:#5f7184}
.etnadm-modal .hint b{color:#fff}
.etnadm-modal .cf{width:100%; box-sizing:border-box; background:rgba(0,0,0,.4); border:1px solid rgba(255,255,255,.12); color:#fff; font-family:inherit; font-size:13px; padding:9px 11px; border-radius:7px; outline:none; margin:8px 0 12px}
.etnadm-modal .cf:focus{border-color:#ff6b78}
.etnadm-modal .btns{display:flex; gap:10px; justify-content:flex-end}
.etnadm-modal button{font-family:inherit; font-size:11px; letter-spacing:.1em; padding:9px 14px; border-radius:7px; cursor:pointer; border:1px solid var(--e-hair, rgba(255,255,255,.12)); background:transparent; color:var(--e-fg, #9fb0c0); transition:all .15s}
.etnadm-modal button:hover:not(:disabled){border-color:#fff; color:#fff}
.etnadm-modal button.danger{color:#ff6b78; border-color:rgba(255,107,120,.5)}
.etnadm-modal button.danger:hover:not(:disabled){background:#ff6b78; color:#fff}
.etnadm-modal button:disabled{opacity:.4; cursor:not-allowed}

/* profile menu (tunes page) */
.etnadm-profbtn{
  background:var(--e-pill, rgba(12,15,22,.72)); border:1px solid var(--e-hair, rgba(255,255,255,.07));
  color:var(--e-mute, #5f7184); border-radius:7px; padding:6px 10px; cursor:pointer;
  font:700 14px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
}
.etnadm-profbtn:hover{border-color:var(--tn, #ff5c5c); color:var(--tn, #ff5c5c)}

.etnadm-pop{
  position:absolute; z-index:10000; width:200px;
  background:var(--e-panel, rgba(13,16,23,.92)); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
  border:1px solid var(--tn, #ff5c5c); border-radius:10px; padding:6px;
  box-shadow:0 14px 40px rgba(0,0,0,.55), 0 0 0 1px rgba(255,92,92,.12);
}
.etnadm-pop .hd{font-size:10px; letter-spacing:.16em; color:var(--tn, #ff5c5c); padding:8px 10px 6px}
.etnadm-pop button{display:block; width:100%; text-align:left; background:transparent; border:0; color:var(--e-fg, #9fb0c0); font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:12px; letter-spacing:.04em; padding:9px 10px; border-radius:6px; cursor:pointer}
.etnadm-pop button:hover{background:rgba(255,255,255,.05); color:#fff}
.etnadm-pop button.danger{color:#ff6b78}
.etnadm-pop button.danger:hover{background:rgba(255,107,120,.12); color:#ff6b78}

/* per-row recycle button */
.etnadm-row-x{
  flex:0 0 auto; width:26px; height:26px; margin-left:6px;
  border:1px solid transparent; background:transparent; color:var(--e-mute, #5f7184);
  border-radius:7px; cursor:pointer; font:600 13px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
  opacity:.45; transition:all .15s;
}
.tn-row:hover .etnadm-row-x{opacity:1}
.etnadm-row-x:hover{border-color:#ff6b78; color:#ff6b78; box-shadow:0 0 10px rgba(255,107,120,.35)}

/* admin section rows (info.php) */
.etnadm-prow,.etnadm-trow{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding:8px 6px; border-bottom:1px dashed var(--e-hair, rgba(255,255,255,.08));
  font-size:12px;
}
.etnadm-prow:last-child,.etnadm-trow:last-child{border-bottom:0}
.etnadm-prow .who,.etnadm-trow .who{min-width:0; flex:1}
.etnadm-prow .nm,.etnadm-trow .nm{font-weight:700; color:var(--e-green, #5ee79a); white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.etnadm-prow .sub,.etnadm-trow .sub{font-size:10px; color:var(--e-mute, #5f7184); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; margin-top:2px}
.etnadm-trow .btns{display:flex; gap:6px; flex:0 0 auto}
.etnadm-trow .btns .nc-btn{width:auto; padding:6px 11px; margin:0; font-size:10px}
.etnadm-prow .nc-btn{width:auto; padding:6px 11px; margin:0; font-size:10px}
