/* CK MR URL LOOKUPS — Neon 3D theme */
*{box-sizing:border-box}
html[data-theme="dark"]{--bg:#05060f;--panel:rgba(15,20,40,.72);--border:rgba(0,229,255,.22);--fg:#e6f5ff;--muted:#8ea3c4;--primary:#00e5ff;--accent:#a855f7;--ok:#22e39b;--err:#ff4d6d;--glow:0 0 18px rgba(0,229,255,.45)}
html[data-theme="light"]{--bg:#f3f6ff;--panel:rgba(255,255,255,.9);--border:rgba(37,99,235,.25);--fg:#0b1020;--muted:#5b6b8c;--primary:#2563eb;--accent:#7c3aed;--ok:#059669;--err:#dc2626;--glow:0 0 14px rgba(37,99,235,.25)}

body{margin:0;background:var(--bg);color:var(--fg);font-family:"Segoe UI",system-ui,-apple-system,Roboto,sans-serif;min-height:100vh;overflow-x:hidden}

/* animated neon background */
.neon-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(45vw 45vw at 12% 18%,rgba(0,229,255,.18),transparent 60%),
    radial-gradient(40vw 40vw at 88% 12%,rgba(168,85,247,.18),transparent 60%),
    radial-gradient(50vw 50vw at 50% 100%,rgba(34,227,155,.12),transparent 65%);
  animation:floatbg 16s ease-in-out infinite alternate}
.neon-bg:after{content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(0,229,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,229,255,.05) 1px,transparent 1px);
  background-size:44px 44px;mask-image:radial-gradient(circle at 50% 40%,#000,transparent 78%);animation:grid 22s linear infinite}
@keyframes floatbg{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(0,-24px,0) scale(1.06)}}
@keyframes grid{from{background-position:0 0,0 0}to{background-position:44px 44px,44px 44px}}

.topbar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:14px 20px;
  background:rgba(5,6,15,.65);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:10px}
html[data-theme="light"] .topbar{background:rgba(255,255,255,.75)}
.brand{font-weight:800;letter-spacing:.5px;color:var(--primary);text-decoration:none;font-size:18px;display:flex;align-items:center;gap:10px;text-shadow:var(--glow)}
.brand small{font-size:11px;color:var(--accent);border:1px solid var(--accent);border-radius:20px;padding:2px 8px;margin-left:6px}
.brand img{width:34px;height:34px;object-fit:contain;border-radius:8px;background:var(--bg);border:1px solid var(--border)}
nav{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
nav a{position:relative;color:var(--fg);text-decoration:none;font-size:14px;padding:4px 2px;transition:.25s}
nav a:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:linear-gradient(90deg,var(--primary),var(--accent));transition:.3s;box-shadow:var(--glow)}
nav a:hover{color:var(--primary)}nav a:hover:after{width:100%}
.coins{background:rgba(0,229,255,.08);padding:4px 12px;border-radius:20px;border:1px solid var(--border);font-size:13px;box-shadow:var(--glow)}
.coin-num{color:var(--primary)}
.link{color:var(--primary);text-decoration:none}.link:hover{text-shadow:var(--glow)}

.container{max-width:980px;margin:26px auto;padding:0 16px}
h1,h2,h3{margin-top:0}
.neon-text{color:var(--primary);text-shadow:0 0 8px rgba(0,229,255,.55),0 0 26px rgba(0,229,255,.25);animation:flicker 4s infinite}
@keyframes flicker{0%,92%,100%{opacity:1}94%{opacity:.72}96%{opacity:1}98%{opacity:.85}}

/* 3D glass cards */
.card{position:relative;background:var(--panel);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:16px;padding:22px;margin-bottom:18px;
  box-shadow:0 18px 40px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.06);animation:rise .5s ease both}
@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.card3d{transform-style:preserve-3d;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}
.card3d:hover{transform:translateY(-6px) rotateX(2.2deg) rotateY(-2.2deg);border-color:var(--primary);
  box-shadow:0 26px 60px rgba(0,0,0,.55),0 0 30px rgba(0,229,255,.25)}
.hero{text-align:center}
.login-card{max-width:430px;margin:44px auto}

input,select,textarea,button{font:inherit;width:100%;padding:11px 13px;border-radius:10px;border:1px solid var(--border);
  background:rgba(0,0,0,.25);color:var(--fg);margin:6px 0;transition:.25s}
html[data-theme="light"] input,html[data-theme="light"] select,html[data-theme="light"] textarea{background:rgba(255,255,255,.9)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(0,229,255,.15),var(--glow)}
button,.btn{cursor:pointer;border:1px solid var(--border);background:rgba(0,229,255,.08);color:var(--fg);font-weight:600;
  border-radius:10px;padding:11px 16px;text-decoration:none;display:inline-block;text-align:center;transition:.25s;width:auto}
button:hover,.btn:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:var(--glow)}
button:active,.btn:active{transform:translateY(0) scale(.98)}
.btn-neon{position:relative;overflow:hidden;border:none;color:#03121a;font-weight:800;letter-spacing:.4px;
  background:linear-gradient(90deg,var(--primary),var(--accent));box-shadow:0 8px 24px rgba(0,229,255,.35)}
.btn-neon:after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;transform:skewX(-20deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:shine 3.2s infinite}
@keyframes shine{0%{left:-120%}55%{left:130%}100%{left:130%}}
.btn-sm{padding:6px 10px;font-size:13px}
.btn-danger{background:var(--err);color:#fff;border-color:var(--err)}
.btn-ok{background:var(--ok);color:#03121a;border-color:var(--ok)}
.lookup-form{max-width:620px;margin:0 auto}
.lookup-form button{width:100%;margin-top:12px;padding:14px}

label{font-size:13px;color:var(--muted);display:block;margin-top:10px;text-align:left}
.msg{padding:11px 14px;border-radius:10px;margin:12px 0;animation:rise .35s ease both}
.msg-err{background:rgba(255,77,109,.12);color:var(--err);border:1px solid var(--err)}
.msg-ok{background:rgba(34,227,155,.12);color:var(--ok);border:1px solid var(--ok)}

.result-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.result-box{max-height:460px;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px}
.result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
pre{background:rgba(0,0,0,.35);padding:14px;border-radius:12px;overflow:auto;border:1px solid var(--border);max-height:420px;box-shadow:inset 0 0 24px rgba(0,229,255,.08)}
html[data-theme="light"] pre{background:rgba(0,0,0,.05)}
code{color:var(--primary)}

table{width:100%;border-collapse:collapse;margin-top:10px;font-size:14px}
th,td{padding:10px 8px;border-bottom:1px solid var(--border);text-align:left}
th{color:var(--muted);font-weight:600}
tr{transition:.2s}tbody tr:hover,table tr:hover{background:rgba(0,229,255,.05)}
.table-wrap{width:100%;overflow:auto}
.muted{color:var(--muted);font-size:13px}
.truncate{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.admin-body .topbar{border-bottom:1px solid var(--accent)}
.brand-admin{color:var(--accent);text-shadow:0 0 18px rgba(168,85,247,.5)}
.admin-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.admin-head p{margin:4px 0 0;color:var(--muted)}
.inline-form{display:flex;gap:8px;align-items:end;flex-wrap:wrap}
.inline-form input,.inline-form select{width:auto;min-width:150px;flex:1;margin:0}
.mini-form{display:flex;gap:4px;align-items:center;flex-wrap:wrap;margin:0 0 5px}
.mini-form input{width:110px;margin:0;padding:6px}.mini-form button{margin:0}
.actions-line{display:inline-block;margin:2px 3px 0 0}
.check{display:flex;align-items:center;gap:6px;color:var(--fg);margin:0;white-space:nowrap}
.check input{width:auto;margin:0}
.logo-preview{display:block;max-width:150px;max-height:90px;object-fit:contain;margin:8px 0;border:1px solid var(--border);border-radius:10px;background:rgba(0,0,0,.25);padding:6px}
.footer{text-align:center;padding:22px;color:var(--muted);font-size:13px}
.captcha{display:flex;gap:10px;align-items:center}
.captcha img{border:1px solid var(--border);border-radius:8px;box-shadow:var(--glow)}
.grid{display:grid;gap:14px}
.grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.stat{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:18px;backdrop-filter:blur(10px)}
.stat .n{font-size:30px;font-weight:800;color:var(--primary);text-shadow:var(--glow)}
.tabs{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}
.tabs a{padding:9px 15px;background:var(--panel);border:1px solid var(--border);border-radius:10px;color:var(--fg);text-decoration:none;font-size:14px;transition:.25s}
.tabs a:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:var(--glow)}
.tabs a.active{background:linear-gradient(90deg,var(--primary),var(--accent));color:#03121a;border-color:transparent;font-weight:700}
.tabs a.danger-link{border-color:var(--err);color:var(--err)}
.quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.quick{display:block;color:var(--fg);text-decoration:none;border:1px solid var(--border);border-radius:12px;padding:16px;background:rgba(0,0,0,.22);transition:.28s}
.quick:hover{transform:translateY(-4px);border-color:var(--primary);color:var(--primary);box-shadow:var(--glow)}
.badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;background:rgba(0,0,0,.25);border:1px solid var(--border)}
.badge-ok{background:rgba(34,227,155,.18);color:var(--ok);border-color:var(--ok)}
.badge-pending{background:rgba(245,158,11,.18);color:#f59e0b;border-color:#f59e0b}
.badge-err{background:rgba(255,77,109,.18);color:var(--err);border-color:var(--err)}
@media (max-width:600px){.container{margin:16px auto}.card{padding:16px}.brand{font-size:16px}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
