/* ===== miniros theme #13: "Casino / Vegas neon" — FINAL, wild card ===== */
:root {
  --bg: #0a0512;
  --panel: #150a22;
  --ink: #fdeecb;
  --dim: #9a86b5;
  --gold: #ffd24a;
}
* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; }
body {
  font-family: "Rajdhani", -apple-system, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased;
  color: var(--ink); background: var(--bg); font-size: 13px;
}
/* ночной казино-пол: цветные сполохи */
body::before {
  content: ""; position: fixed; inset: 0; z-index: -1;
  background:
    radial-gradient(45% 40% at 15% 10%, #ff3b6b22, transparent 60%),
    radial-gradient(45% 40% at 85% 15%, #b15cff22, transparent 60%),
    radial-gradient(60% 50% at 50% 110%, #ffd24a1f, transparent 60%),
    var(--bg);
}
#app { padding: 16px 16px 26px; max-width: 660px; margin: 0 auto; }

/* шапка — неоновая вывеска с мерцанием */
.hdr { text-align: center; margin: 8px 0 18px; }
.hdr h1 {
  font-size: 32px; font-weight: 700; letter-spacing: 2px; margin: 0; text-transform: uppercase; color: #f7eecf;
  text-shadow: 0 0 2px #fff8, 0 0 8px var(--gold), 0 0 16px #ff9d2e88;
  animation: neon 5s infinite;
}
.hdr h1::before { content: "♠ "; } .hdr h1::after { content: " ♦"; }
@keyframes neon { 0%,18%,22%,80%,100% { opacity: 1; } 20%,21% { opacity: .55; } }
.hdr .sub { color: var(--gold); font-size: 12px; letter-spacing: 3px; text-transform: uppercase; opacity: .85; }
.hdr .sub::before { content: "777 · "; }

/* ГЛАВНАЯ: неоновые вывески-маркизы (вертикально) */
.grid { display: flex; flex-direction: column; gap: 14px; margin-top: 4px; }
.card {
  --c: var(--gold);
  position: relative; overflow: hidden; cursor: pointer; color: var(--ink); text-align: left;
  background: linear-gradient(110deg, transparent 35%, #ffffff14 47%, transparent 60%), var(--panel);
  background-size: 250% 100%, auto; background-repeat: no-repeat;
  border: 1.5px solid var(--c); border-radius: 13px; padding: 14px 16px 14px 56px; min-height: 56px;
  display: flex; align-items: center;
  box-shadow: 0 0 5px var(--c), inset 0 0 14px #00000080;
  animation: sweep 5s linear infinite;
  transition: transform .12s, box-shadow .12s;
}
@keyframes sweep { 0% { background-position: 150% 0, 0 0; } 100% { background-position: -150% 0, 0 0; } }
.card .t, .card .d, .card .ico { display: none; }
.card::before {
  position: absolute; left: 18px; top: 50%; transform: translateY(-50%); font-size: 25px; color: var(--c);
  text-shadow: 0 0 6px var(--c);
}
.card::after {
  font-size: 20px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #f3eede;
  text-shadow: 0 0 2px #fff8, 0 0 7px var(--c);
}
.card:hover { transform: scale(1.02); box-shadow: 0 0 9px var(--c), 0 0 20px var(--c), inset 0 0 16px #00000066; }

.card:nth-child(1) { --c: #ffd24a; } .card:nth-child(1)::before { content: "♦"; } .card:nth-child(1)::after { content: "Affiliate Network"; }
.card:nth-child(2) { --c: #ff3b6b; } .card:nth-child(2)::before { content: "♥"; } .card:nth-child(2)::after { content: "Offer's"; }
.card:nth-child(3) { --c: #b15cff; } .card:nth-child(3)::before { content: "♠"; } .card:nth-child(3)::after { content: "Traffic Source"; }
.card:nth-child(4) { --c: #2ad8ff; } .card:nth-child(4)::before { content: "♣"; } .card:nth-child(4)::after { content: "Settings"; }

/* формы */
.form { display: grid; gap: 8px; }
label { font-size: 11px; color: var(--gold); margin-top: 6px; text-transform: uppercase; letter-spacing: 1.5px; }
label.row { display: flex; align-items: center; gap: 8px; color: var(--ink); }
input, select, textarea {
  width: 100%; padding: 10px 12px; border-radius: 8px; border: 1px solid #ffffff22;
  background: #0e0720; color: var(--ink); font-size: 14px; font-family: inherit; outline: none; transition: border-color .12s, box-shadow .12s;
}
input:focus, select:focus, textarea:focus { border-color: var(--gold); box-shadow: 0 0 0 2px #ffd24a33, 0 0 14px #ffd24a44; }
input[type=checkbox] { width: auto; accent-color: var(--gold); }
textarea { min-height: 64px; resize: vertical; }

.btn {
  border: 1px solid #ffffff26; border-radius: 8px; padding: 11px; font-size: 13px; font-weight: 700; cursor: pointer;
  text-transform: uppercase; letter-spacing: 1px; background: #160b28; color: var(--ink); font-family: inherit;
  transition: transform .1s, box-shadow .12s;
}
.btn:active { transform: scale(.97); }
.btn.primary { background: linear-gradient(135deg, var(--gold), #ff9d2e); color: #2a1500; border-color: transparent; box-shadow: 0 0 18px #ffd24a66; }
.btn.rm { width: auto; padding: 6px 10px; }

.tabs { display: flex; gap: 6px; overflow-x: auto; margin-bottom: 12px; padding-bottom: 4px; }
.tab { white-space: nowrap; padding: 8px 13px; border-radius: 999px; background: #160b28; border: 1px solid #ffffff22; color: var(--dim); cursor: pointer; text-transform: uppercase; font-size: 11px; letter-spacing: 1px; }
.tab.active { background: linear-gradient(135deg, var(--gold), #ff9d2e); color: #2a1500; border-color: transparent; font-weight: 700; }

.item, .kv { background: var(--panel); border: 1px solid #ffffff1a; border-radius: 10px; padding: 11px; margin-bottom: 7px; }
.kv { display: grid; grid-template-columns: 1fr 1.4fr auto; gap: 8px; align-items: center; }
.nrow { display: grid; grid-template-columns: 1fr 1fr auto; gap: 6px; margin-bottom: 6px; }

.muted { color: var(--dim); font-size: 12px; white-space: pre-wrap; }
.err { color: #ff6b8b; }
.preview { background: var(--panel); border: 1px solid #ffffff1a; border-radius: 10px; padding: 11px; margin: 8px 0; }
.copybox { display: flex; gap: 8px; align-items: center; background: var(--panel); border: 1px solid #ffffff1a; padding: 11px; border-radius: 10px; }
.copybox code { flex: 1; word-break: break-all; font-size: 12px; color: var(--gold); }
hr { border: none; border-top: 1px solid #ffffff1a; margin: 14px 0; }
h3 { margin: 10px 0; font-size: 15px; text-transform: uppercase; letter-spacing: 1px; color: var(--gold); }

.modal { position: fixed; inset: 0; background: #000000cc; display: flex; align-items: center; justify-content: center; padding: 16px; backdrop-filter: blur(4px); }
.modal.hidden { display: none; }
.modal-card {
  background: #120825; border: 2px solid var(--gold); border-radius: 14px; padding: 18px;
  max-width: 460px; width: 100%; max-height: 85vh; overflow: auto; box-shadow: 0 0 40px #ffd24a33;
}
.modal-card h3 { margin-top: 0; }
.modal-card .btn { margin-top: 12px; width: 100%; }
