
:root{
  --bg:#041018; --card:rgba(12,18,22,0.56); --glass: rgba(255,255,255,0.03);
  --accent:#00ff7a; --accent2:#00c3ff; --muted:#9aa9b0; --danger:#ff6b6b;
  --sidebar-w:280px;
}
*{box-sizing:border-box}
html,body{height:100%;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial;color:#e6f7ef;background:
  radial-gradient(1000px 500px at 10% 10%, rgba(0,195,255,0.02), transparent 8%),
  linear-gradient(180deg,#03121a 0%, #01040a 100%);-webkit-font-smoothing:antialiased;}
/* Header */
.header{position:fixed;left:0;right:0;top:0;height:64px;display:flex;align-items:center;padding:10px 16px;gap:12px;justify-content:space-between;
  background:linear-gradient(180deg, rgba(0,0,0,0.2), rgba(255,255,255,0.01));backdrop-filter:blur(6px);border-bottom:1px solid rgba(255,255,255,0.02);z-index:999;}
.logoBtn{width:46px;height:46px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800;
  background:linear-gradient(135deg,var(--accent2),var(--accent));color:#001010;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,0.6)}
.headerTitle{font-weight:700;font-size:16px}
.headerSub{font-size:12px;color:var(--muted)}

.headerLeft{display:flex;gap:12px;align-items:center}

/* Right-side hamburger for small screens / responsive */
.hamburgerBtn{width:46px;height:46px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,0.03);cursor:pointer;color:var(--muted)}
.hamburgerIcon{display:inline-flex;flex-direction:column;gap:4px}
.hamburgerIcon span{display:block;width:18px;height:2px;background:currentColor;border-radius:2px}

/* Sidebar (left) */
.sidebar{position:fixed;left:0;top:64px;bottom:0;width:var(--sidebar-w);transform:translateX(calc(-1*var(--sidebar-w)));
  background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));border-right:1px solid rgba(255,255,255,0.03);
  padding:16px;backdrop-filter:blur(8px);transition:transform .28s cubic-bezier(.2,.9,.2,1);z-index:998;overflow:auto;color:#ffffff}
.sidebar.open{transform:translateX(0);box-shadow:14px 0 40px rgba(0,0,0,0.6)}
.sideHead{display:flex;gap:12px;align-items:center;margin-bottom:10px}
.sideName{font-weight:800;color:var(--accent)}
.sideDesc{color:var(--muted);font-size:13px;margin-bottom:12px}

/* Sidebar buttons */
.menuBtn, .menuLink {
  display: block;
  width: 100%;
  text-align: left;
  padding: 10px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.03);
  background: transparent;
  color: #ffffff;
  font-weight: 700; /* bold text */
  text-shadow: 1px 1px 2px #000000; /* black shadow on text */
  margin-bottom: 8px;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(0,0,0,0.4); /* subtle outer shadow */
  transition: all 0.2s ease;
}

.menuBtn:hover, .menuLink:hover {
  box-shadow: 0 6px 16px rgba(0,0,0,0.6); /* stronger shadow on hover */
  transform: translateY(-2px);
}


/* Main content */
.main{max-width:1100px;margin:90px auto 40px;padding:16px}
.panel{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));border-radius:14px;padding:18px;border:1px solid rgba(0,255,150,0.04);backdrop-filter:blur(8px);box-shadow:0 8px 30px rgba(0,0,0,0.45)}
.formRow{display:flex;gap:12px;align-items:center}
@media(max-width:720px){ .formRow{flex-direction:column;align-items:stretch} }

/* input/button */
.input{flex:1;padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,0.06);background:transparent;color:inherit;font-size:15px;outline:none}
.input:focus{box-shadow:0 0 18px rgba(0,255,150,0.04);border-color:var(--accent)}
.btn{background:linear-gradient(90deg,var(--accent),var(--accent2));border:none;padding:12px 16px;border-radius:10px;color:#001010;font-weight:700;cursor:pointer}
.btn:disabled{opacity:.6}

/* loader overlay */
.loaderOverlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.45);z-index:9999;opacity:0;pointer-events:none;transition:opacity .15s}
.loaderOverlay.show{opacity:1;pointer-events:auto}
.loaderBox{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));padding:16px;border-radius:12px;display:flex;gap:12px;align-items:center;border:1px solid rgba(255,255,255,0.03);backdrop-filter:blur(6px)}
.loaderDot{width:36px;height:36px;border-radius:50%;position:relative}
.loaderDot::before{content:'';position:absolute;inset:0;border-radius:50%;border:4px solid rgba(255,255,255,0.06)}
.loaderDot::after{content:'';position:absolute;inset:4px;border-radius:50%;border:4px solid transparent;border-top-color:var(--accent);transform-origin:center;animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* when sidebar is open, prevent background scroll */
body.sidebar-open{overflow:hidden}

/* small-screen overlay behind sidebar: use a separate overlay element so it can sit behind the sidebar content */
.sidebarOverlay{position:fixed;inset:64px 0 0 0;background:rgba(0,0,0,0.35);opacity:0;pointer-events:none;transition:opacity .2s;z-index:997}
.sidebarOverlay.show{opacity:1;pointer-events:auto}

/* recent list scroll container inside sidebar */
.recentWrap{max-height:calc(100vh - 320px);overflow:auto;padding-right:6px}
.recentWrap::-webkit-scrollbar{width:8px}
.recentWrap::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.06);border-radius:6px}

/* results */
.results{margin-top:16px;display:grid;grid-template-columns:1fr;gap:12px}
.card{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));border-radius:12px;padding:14px;border:1px solid rgba(0,195,255,0.04);backdrop-filter:blur(6px)}
.card h3{margin:0 0 8px 0;color:var(--accent2);font-size:16px}
.row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}
.k{color:var(--accent);font-weight:700;margin-right:8px}
.v{color:#e6f7ef}
.empty{padding:18px;border-radius:10px;background:linear-gradient(90deg, rgba(255,255,255,0.01), rgba(255,255,255,0.005));border:1px dashed rgba(255,255,255,0.03);color:var(--muted)}
.err{color:var(--danger);font-weight:700}

/* footer */
.footer{margin-top:18px;color:var(--muted);font-size:13px;display:flex;justify-content:space-between;align-items:center}

/* removed light/dark theme switch — static styling used */

/* responsive small screens */
@media(max-width:640px){
  /* keep sidebar available on small screens (slide-in overlay) */
  .sidebar{display:block}
  .main{margin:84px 12px 24px}
}

/* Social buttons inside sidebar */
.socialRow{display:flex;gap:8px}
.socialBtn{flex:1;padding:10px;border-radius:10px;border:1px solid rgba(255,255,255,0.04);background:linear-gradient(180deg,rgba(255,255,255,0.02),rgba(255,255,255,0.01));color:var(--muted);font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.socialBtn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,0.5);color:#fff}
.socialBtn.telegram{background:linear-gradient(135deg,#00b0ff,#00ffa2);color:#001010}
.socialBtn.github{background:linear-gradient(135deg,#24292e,#6e40ff);color:#fff}
.socialBtn:focus{outline:3px solid rgba(0,195,255,0.12);outline-offset:2px}
