/* ═══════════════════════════════════════════════════════════
   SILVERBULLET STORE — BLACKHAT HACKER THEME
   Dark terminal + matrix green + neon red + glitch
   Professional readability + search + admin
   ═══════════════════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Share+Tech+Mono&family=VT323&display=swap');

:root {
  --bg: #050505;
  --bg2: #0a100c;
  --panel: #0c120c;
  --panel2: #111a13;
  --border: #1e3a1e;
  --matrix: #00ff41;
  --matrix-dim: #0d7a2c;
  --matrix-dark: #003b16;
  --red: #ff2b2b;
  --red-dim: #8a1a1a;
  --amber: #ffb000;
  --cyan: #00e5ff;
  --white: #c8ffd8;
  --dim: #4d8f5f;
  --font: 'Share Tech Mono', 'Courier New', monospace;
  --font-hdr: 'VT323', 'Share Tech Mono', monospace;
}
* { margin:0; padding:0; box-sizing:border-box; }
body {
  background: var(--bg);
  color: var(--white);
  font-family: var(--font);
  font-size: 15px;
  line-height: 1.7;
  min-height: 100vh;
  position: relative;
  overflow-x: hidden;
}
body::before {
  display: none;
  /* disabled: grid overlay caused Tor Browser repaint flicker */
  content: '';
  position: fixed; inset: 0;
  background:
    linear-gradient(rgba(0,255,65,0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,255,65,0.02) 1px, transparent 1px);
  background-size: 40px 40px;
  pointer-events: none;
  z-index: 0;
}
body::after {
  display: none;
  /* disabled: scanline overlay caused Tor Browser brightness flicker */
  content: '';
  position: fixed; inset: 0;
  background: repeating-linear-gradient(0deg, transparent 0px, transparent 2px, rgba(0,0,0,0.2) 3px, transparent 4px);
  pointer-events: none;
  z-index: 9999;
  mix-blend-mode: normal;
  opacity: 0.25;
}
@keyframes flicker {
  0%, 100% { opacity: 1; }
  92% { opacity: 1; } 93% { opacity: 0.6; }
  94% { opacity: 1; } 97% { opacity: 0.8; } 98% { opacity: 1; }
}
@keyframes blink { 0%, 49% { opacity: 1; } 50%, 100% { opacity: 0; } }
@keyframes glitch {
  0% { text-shadow: 2px 0 var(--red), -2px 0 var(--cyan); }
  20% { text-shadow: -2px 0 var(--red), 2px 0 var(--cyan); }
  40% { text-shadow: 2px 2px var(--red), -2px -2px var(--cyan); }
  60% { text-shadow: -2px 2px var(--red), 2px -2px var(--cyan); }
  80% { text-shadow: 2px 0 var(--red), -2px 0 var(--cyan); }
  100% { text-shadow: none; }
}
@keyframes pulse {
  0%, 100% { box-shadow: 0 0 5px var(--matrix), inset 0 0 5px rgba(0,255,65,0.2); }
  50% { box-shadow: 0 0 20px var(--matrix), inset 0 0 12px rgba(0,255,65,0.4); }
}

/* ── Header ── */
header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(5,8,5,0.96);
  border-bottom: 1px solid var(--border);
  padding: 0.6rem 2rem;
  /* backdrop-filter removed for Tor Browser compatibility */
}
.header-row {
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 0.5rem;
  max-width: 1200px; margin: 0 auto;
}
.logo {
  font-family: var(--font-hdr);
  font-size: 1.5rem;
  color: var(--matrix);
  letter-spacing: 1px;
  text-shadow: 0 0 8px rgba(0,255,65,0.7);
}
.logo .skull { color: var(--red); text-shadow: 0 0 8px rgba(255,43,43,0.7); }
.logo .prompt { color: var(--dim); }
.logo .cursor {
  display: inline-block; width: 10px; height: 1.1rem;
  background: var(--matrix); vertical-align: -2px;
  animation: blink 1s step-end infinite;
}
nav a {
  color: var(--matrix-dim); text-decoration: none;
  margin-left: 1.4rem; font-size: 0.95rem; letter-spacing: 1px;
  transition: all 0.2s; text-transform: uppercase;
}
nav a::before { content: '> '; color: var(--matrix); }
nav a:hover { color: var(--matrix); text-shadow: 0 0 8px var(--matrix); }

/* ── Main ── */
main { max-width: 1200px; margin: 2rem auto; padding: 0 1.5rem; position: relative; z-index: 1; }

/* ── Hero (hacker) ── */
.hero { text-align: center; padding: 2.5rem 0 1.8rem; animation: flicker 4s infinite; }
.hero .ascii {
  color: var(--matrix); font-size: 0.8rem; line-height: 1.1;
  white-space: pre; text-align: center;
  text-shadow: 0 0 10px rgba(0,255,65,0.6);
  overflow-x: auto; margin-bottom: 1.2rem;
}
.hero h1 {
  font-family: var(--font-hdr); font-size: 2.4rem;
  color: var(--matrix);
  text-shadow: 0 0 15px rgba(0,255,65,0.8), 2px 2px var(--red-dim);
  letter-spacing: 3px; text-transform: uppercase;
}
.hero p { color: var(--dim); margin: 0.8rem auto; max-width: 720px; }
.hero .status {
  display: inline-flex; align-items: center; gap: 0.6rem;
  margin-top: 1rem; padding: 0.5rem 1.5rem;
  border: 1px solid var(--matrix); border-radius: 3px;
  color: var(--matrix); background: rgba(0,255,65,0.05);
  text-transform: uppercase; letter-spacing: 2px; font-size: 0.85rem;
  animation: pulse 2s infinite;
}
.hero .status .dot {
  width: 10px; height: 10px; border-radius: 50%;
  background: var(--matrix); box-shadow: 0 0 8px var(--matrix);
  animation: blink 1.2s step-end infinite;
}
.hero .sysinfo {
  margin: 1.5rem auto 0; max-width: 520px;
  font-size: 0.8rem; color: var(--matrix-dark);
  text-align: left;
  background: rgba(0,255,65,0.03);
  border: 1px dashed var(--matrix-dark);
  padding: 0.8rem 1.2rem; border-radius: 3px;
}
.hero .sysinfo .ok { color: var(--matrix); }
.hero .sysinfo .warn { color: var(--red); }

/* ── Sections ── */
h2 {
  font-family: var(--font-hdr); color: var(--matrix);
  font-size: 1.6rem; letter-spacing: 2px;
  margin: 2.5rem 0 1rem; text-transform: uppercase;
}
h2::before { content: '// '; color: var(--red); }
h2::after {
  content: ''; display: block; width: 100%; height: 1px;
  background: linear-gradient(90deg, var(--matrix), transparent);
  margin-top: 0.4rem;
}
.cat-grid, .product-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1.2rem; margin-top: 1.2rem;
}

/* ── Cards ── */
.cat-card, .product-card {
  background: var(--panel); border: 1px solid var(--border);
  border-radius: 4px; padding: 1.2rem 1.3rem;
  text-decoration: none; color: var(--white); position: relative;
  transition: all 0.2s; display: flex; flex-direction: column;
}
.cat-card::before, .product-card::before {
  content: ''; position: absolute; top: 0; left: 0;
  width: 100%; height: 2px;
  background: linear-gradient(90deg, var(--matrix), transparent);
  opacity: 0.4;
}
.cat-card:hover, .product-card:hover {
  border-color: var(--matrix);
  box-shadow: 0 0 15px rgba(0,255,65,0.3), inset 0 0 10px rgba(0,255,65,0.05);
  transform: translateY(-2px);
}
.cat-card h3, .product-card h3 {
  color: var(--matrix); font-family: var(--font-hdr);
  font-size: 1.3rem; letter-spacing: 1px;
}
.product-card .cat { color: var(--cyan); font-size: 0.75rem; text-transform: uppercase; letter-spacing: 1px; margin-top: 0.3rem; }
.product-card .desc { color: var(--dim); font-size: 0.85rem; margin-top: 0.5rem; flex: 1; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.product-card .price {
  color: var(--matrix); font-weight: bold; font-size: 1.1rem;
  text-shadow: 0 0 6px rgba(0,255,65,0.5); margin-top: 0.8rem;
}
.product-card .price::before { content: '₿ '; color: var(--amber); }
.product-card .stock { color: var(--matrix-dark); font-size: 0.8rem; margin-top: 0.2rem; }
.product-card .stock.low { color: var(--red); }

/* ── Buttons ── */
.btn {
  display: inline-block; margin-top: 0.8rem; padding: 0.5rem 1.3rem;
  background: transparent; color: var(--matrix);
  border: 1px solid var(--matrix); text-decoration: none;
  font-family: var(--font); font-size: 0.85rem; letter-spacing: 1px;
  text-transform: uppercase; transition: all 0.2s; border-radius: 2px;
  cursor: pointer; text-align: center;
}
.btn::before { content: '[ '; color: var(--dim); }
.btn::after { content: ' ]'; color: var(--dim); }
.btn:hover { background: var(--matrix); color: #000; box-shadow: 0 0 20px rgba(0,255,65,0.5); }
.btn.buy { color: var(--red); border-color: var(--red); }
.btn.buy:hover { background: var(--red); color: #000; box-shadow: 0 0 20px rgba(255,43,43,0.5); }

/* ── Product detail ── */
.product-detail h1 { font-family: var(--font-hdr); color: var(--matrix); font-size: 2rem; letter-spacing: 2px; text-shadow: 0 0 12px rgba(0,255,65,0.6); margin-bottom: 0.5rem; }
.product-detail .cat { color: var(--cyan); font-size: 0.8rem; text-transform: uppercase; letter-spacing: 2px; }
.product-detail .desc { background: var(--panel); border: 1px solid var(--border); border-left: 3px solid var(--matrix); padding: 1.2rem; margin: 1.2rem 0; border-radius: 3px; white-space: pre-wrap; color: var(--white); }
.product-detail .price { color: var(--matrix); font-size: 1.3rem; font-weight: bold; text-shadow: 0 0 10px rgba(0,255,65,0.5); }
.product-detail .stock, .product-detail .file { color: var(--dim); margin-top: 0.4rem; }
.review { background: var(--panel); border: 1px solid var(--border); border-left: 3px solid var(--amber); padding: 0.8rem 1rem; margin: 0.6rem 0; border-radius: 3px; color: var(--dim); font-size: 0.85rem; }

/* ── Checkout ── */
.checkout { background: var(--panel); border: 1px solid var(--matrix-dark); border-radius: 4px; padding: 2rem; max-width: 640px; margin: 0 auto; animation: pulse 3s infinite; }
.checkout h1 { font-family: var(--font-hdr); color: var(--matrix); font-size: 1.8rem; letter-spacing: 2px; margin-bottom: 1rem; }
.checkout p { color: var(--dim); margin: 0.5rem 0; }
.checkout p strong { color: var(--white); }
.checkout h2 { font-family: var(--font-hdr); color: var(--red); font-size: 1.3rem; margin: 1.5rem 0 0.5rem; }
.addr { display: block; background: #000; border: 1px dashed var(--matrix); padding: 1rem; margin: 1rem 0; word-break: break-all; color: var(--matrix); text-shadow: 0 0 6px rgba(0,255,65,0.6); border-radius: 3px; }
.warn { color: var(--red); font-size: 0.85rem; }
.pending { color: var(--amber); }

/* ── FAQ / Contact ── */
.faq { max-width: 780px; }
.faq h3 { color: var(--matrix); font-family: var(--font-hdr); font-size: 1.2rem; margin-top: 1.5rem; }
.faq h3::before { content: '? '; color: var(--red); }
.faq p { color: var(--dim); margin-top: 0.3rem; }
.contact p { color: var(--dim); margin: 0.8rem 0; }
.contact p::before { content: '→ '; color: var(--matrix); }
code { background: var(--panel); color: var(--matrix); padding: 0.2rem 0.5rem; border: 1px solid var(--border); border-radius: 2px; }

/* ── Search bar ── */
.search-form { display: flex; gap: 0.6rem; max-width: 560px; margin: 1rem 0 1.5rem; }
.search-form input { flex: 1; background: var(--bg2); color: var(--white); border: 1px solid var(--border); padding: 0.55rem 0.9rem; font-family: var(--font); font-size: 0.9rem; border-radius: 3px; }
.search-form input:focus { outline: none; border-color: var(--matrix-dim); box-shadow: 0 0 8px rgba(0,255,65,0.2); }
.search-form .btn { margin-top: 0; }
.search-info { color: var(--dim); font-size: 0.85rem; margin-bottom: 1rem; }

/* ── Admin ── */
.admin-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1rem; margin: 1.5rem 0; }
.stat-card { background: var(--panel); border: 1px solid var(--border); border-radius: 5px; padding: 1rem 1.2rem; text-align: center; }
.stat-card .num { font-family: var(--font-hdr); font-size: 2rem; color: var(--matrix); display: block; }
.stat-card .lbl { color: var(--dim); font-size: 0.78rem; text-transform: uppercase; letter-spacing: 1px; }
.admin-nav { display: flex; flex-wrap: wrap; gap: 0.4rem; margin: 1.5rem 0; }
.admin-nav a { padding: 0.4rem 1rem; background: var(--panel); border: 1px solid var(--border); color: var(--dim); text-decoration: none; font-size: 0.82rem; text-transform: uppercase; letter-spacing: 1px; border-radius: 3px; }
.admin-nav a:hover, .admin-nav a.active { border-color: var(--matrix); color: var(--matrix); }
.admin-section { background: var(--panel); border: 1px solid var(--border); border-radius: 5px; padding: 1.5rem 1.5rem 2rem; margin: 1.5rem 0; }
.admin-section h2 { margin-top: 0; }
.form-row { margin: 0.8rem 0; }
.form-row label { display: block; color: var(--dim); font-size: 0.82rem; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 0.3rem; }
.form-row label .req { color: var(--red); }
.form-row .hint { color: var(--matrix-dark); font-size: 0.78rem; margin-top: 0.2rem; }
.admin-actions { display: flex; gap: 0.6rem; margin-top: 0.8rem; }
.admin-actions form { display: inline; }
.admin-actions .btn { margin-top: 0; }
.product-row { display: flex; justify-content: space-between; align-items: center; gap: 1rem; background: var(--bg2); border: 1px solid var(--border); border-radius: 4px; padding: 0.7rem 1rem; margin: 0.4rem 0; flex-wrap: wrap; }
.product-row .info { flex: 1; min-width: 200px; }
.product-row .info .name { color: var(--white); }
.product-row .info .sub { color: var(--dim); font-size: 0.78rem; }
.product-row .actions { display: flex; gap: 0.4rem; }
.product-row .actions .btn { padding: 0.3rem 0.8rem; font-size: 0.75rem; }
.filter-bar { margin: 1rem 0; }
.filter-bar a { display: inline-block; padding: 0.3rem 0.9rem; margin-right: 0.4rem; border: 1px solid var(--border); color: var(--dim); text-decoration: none; border-radius: 3px; font-size: 0.8rem; }
.filter-bar a.active { border-color: var(--matrix); color: var(--matrix); }
.order-status { font-size: 0.78rem; padding: 0.15rem 0.5rem; border-radius: 3px; }
.order-status.pending { background: rgba(255,176,0,0.12); color: var(--amber); }
.order-status.paid { background: rgba(0,229,255,0.12); color: var(--cyan); }
.order-status.delivered { background: rgba(0,255,65,0.12); color: var(--matrix); }
.msg { padding: 0.6rem 1rem; border-radius: 3px; margin: 1rem 0; font-size: 0.85rem; }
.msg.ok { background: rgba(0,255,65,0.08); border: 1px solid var(--matrix-dark); color: var(--matrix); }
.msg.err { background: rgba(255,43,43,0.08); border: 1px solid var(--red-dim); color: var(--red); }
form input, form select, form textarea { background: var(--bg2); color: var(--white); border: 1px solid var(--border); padding: 0.5rem 0.8rem; font-family: var(--font); font-size: 0.9rem; border-radius: 2px; margin: 0.2rem 0; width: 100%; max-width: 480px; }
form input:focus, form textarea:focus { outline: none; border-color: var(--matrix); box-shadow: 0 0 10px rgba(0,255,65,0.3); }
table { width: 100%; border-collapse: collapse; background: var(--panel); border: 1px solid var(--border); margin: 1rem 0; font-size: 0.85rem; }
th { color: var(--matrix); text-align: left; padding: 0.6rem; border-bottom: 1px solid var(--matrix-dark); text-transform: uppercase; letter-spacing: 1px; font-size: 0.75rem; }
td { padding: 0.6rem; border-bottom: 1px solid var(--border); color: var(--white); word-break: break-all; }

/* ── Footer ── */
footer { text-align: center; padding: 2rem 1rem 3rem; color: var(--matrix-dark); font-size: 0.8rem; border-top: 1px solid var(--border); margin-top: 3rem; position: relative; z-index: 1; }
footer .enc { display: block; font-size: 0.7rem; color: var(--matrix-dark); opacity: 0.6; margin-top: 0.8rem; word-break: break-all; }

/* ── Responsive ── */
@media (max-width: 700px) {
  header { padding: 0.6rem 1rem; }
  nav a { margin-left: 0.8rem; font-size: 0.8rem; }
  .hero h1 { font-size: 1.8rem; }
  .hero .ascii { font-size: 0.5rem; }
  .header-row { justify-content: center; text-align: center; }
}

/* ── Product Images ── */
.product-img {
  width: 100%;
  height: 160px;
  object-fit: cover;
  border: 1px solid var(--border);
  border-radius: 3px;
  background: var(--bg2);
  margin-bottom: 0.6rem;
  display: block;
}
.product-img-wrap {
  text-align: center;
  margin: 1rem 0;
  padding: 0.6rem;
  border: 1px solid var(--border);
  background: var(--bg2);
  border-radius: 4px;
}
.product-img-lg {
  max-width: 100%;
  max-height: 420px;
  object-fit: contain;
  border-radius: 3px;
}
.product-card { display: flex; flex-direction: column; }

/* ═══════════════════════════════════════════════════════════
   LINK VISIBILITY + RESPONSIVE FIXES (v2)
   ═══════════════════════════════════════════════════════════ */

/* ── Links: bright, clearly visible on dark bg ── */
a { color: #00f0ff; }
.content a, .faq a, .contact a, main a {
  color: #00f0ff;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: rgba(0,240,255,0.45);
}
a:hover, main a:hover {
  color: #7dfffb;
  text-shadow: 0 0 8px rgba(0,240,255,0.7);
  text-decoration-color: #7dfffb;
}

/* Links inside cards / buttons stay as-is */
.product-card a, .btn, nav a, .cat-card a {
  text-decoration: none;
}

/* ── PGP + combo links in buy page / trust boxes ── */
.trust-info a, .pricing-table a, .variant-selector a {
  color: #00f0ff;
  font-weight: bold;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.trust-info a:hover, .pricing-table a:hover {
  color: #7dfffb;
  text-shadow: 0 0 8px rgba(0,240,255,0.7);
}

/* ── Combo pricing table rows highlight ── */
.pricing-table tr.active-line { background: rgba(0,255,65,0.08); }
.pricing-table tr.active-line td a { color: var(--matrix); }
.pricing-table tr:hover td { background: rgba(0,240,255,0.06); }

/* ── Mobile & PC responsive ── */
@media (max-width: 860px) {
  .cat-grid, .product-grid {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 0.8rem;
  }
}

@media (max-width: 700px) {
  body { font-size: 14px; }
  header { padding: 0.5rem 0.8rem; }
  .header-row { flex-direction: column; align-items: center; text-align: center; gap: 0.4rem; }
  .logo { font-size: 0.95rem; }
  nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.3rem; }
  nav a { margin-left: 0; font-size: 0.8rem; padding: 0.2rem 0.5rem; }

  main { padding: 0.8rem 0.6rem; }
  section { padding: 1rem 0.6rem; }

  .hero h1 { font-size: 1.4rem; }
  .hero .ascii { font-size: 0.36rem; line-height: 1.2; overflow-x: auto; }

  .cat-grid, .product-grid {
    grid-template-columns: 1fr;
    gap: 0.8rem;
  }
  .product-card { padding: 0.9rem 1rem; }
  .product-card h3 { font-size: 1.1rem; }

  .product-img { height: 140px; }

  /* Tables scroll on mobile */
  .pricing-table, table { display: block; overflow-x: auto; white-space: nowrap; }
  .pricing-table { max-width: 100%; }

  /* Checkout + buy page stack nicely */
  .crypto-switch { flex-direction: column; gap: 0.6rem; }
  .crypto-opt { padding: 0.8rem; }
  .addr { font-size: 0.75rem; padding: 0.7rem; word-break: break-all; }
  .trust-info { padding: 0.8rem; font-size: 0.82rem; }

  .product-detail h1 { font-size: 1.5rem; }
  .product-detail .price { font-size: 1.1rem; }

  form input, form select, form textarea { max-width: 100%; font-size: 16px; }
  .btn { padding: 0.55rem 0.9rem; }

  .search-form { flex-direction: column; align-items: stretch; }
  .search-form .btn { margin-top: 0.4rem; }

  footer { padding: 1.5rem 0.8rem 2.5rem; font-size: 0.72rem; }
  footer .enc { font-size: 0.62rem; }
}

/* ── Larger screens: comfortable max width ── */
@media (min-width: 1400px) {
  main { max-width: 1400px; margin: 0 auto; }
  .cat-grid, .product-grid { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
}

/* ── Utility: no shrink images on small screens ── */
img { max-width: 100%; height: auto; }

/* ═══════════════════════════════════════════════════════════
   ADMIN PANEL REDESIGN (v2)
   ═══════════════════════════════════════════════════════════ */

/* Admin header */
.admin-panel header { border-bottom: 1px solid var(--border); }
.admin-panel .admin-title {
  font-family: var(--font-hdr); color: var(--matrix);
  font-size: 1.6rem; letter-spacing: 2px; margin: 1rem 0 0.5rem;
  text-shadow: 0 0 10px rgba(0,255,65,0.5);
}
.admin-panel .admin-sub { color: var(--dim); font-size: 0.85rem; margin-bottom: 1.2rem; }

/* Bigger, clearer stat cards */
.admin-stats { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.2rem; }
.stat-card {
  background: linear-gradient(180deg, var(--panel2), var(--panel));
  border: 1px solid var(--border);
  border-radius: 8px; padding: 1.3rem 1rem;
  text-align: center; position: relative; overflow: hidden;
}
.stat-card::before {
  content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 3px;
  background: linear-gradient(90deg, var(--matrix), transparent);
}
.stat-card .num { font-size: 2.4rem; }
.stat-card .lbl { font-size: 0.8rem; margin-top: 0.3rem; }
.stat-card.pending .num { color: var(--amber); }
.stat-card.total .num { color: var(--cyan); }

/* Nav tabs — pill style, clearer active */
.admin-nav { gap: 0.5rem; margin: 1.5rem 0; }
.admin-nav a {
  padding: 0.55rem 1.2rem;
  background: var(--panel2);
  border: 1px solid var(--border);
  color: var(--white); font-size: 0.85rem;
  border-radius: 6px; text-transform: none; letter-spacing: 0.5px;
  transition: all 0.2s;
}
.admin-nav a:hover { border-color: var(--matrix); color: var(--matrix); transform: translateY(-1px); }
.admin-nav a.active {
  background: var(--matrix); color: #000; font-weight: bold;
  border-color: var(--matrix); box-shadow: 0 0 12px rgba(0,255,65,0.4);
}

/* Section containers */
.admin-section {
  background: var(--panel); border: 1px solid var(--border);
  border-radius: 8px; padding: 1.8rem; margin: 1.5rem 0;
}
.admin-section h2 {
  color: var(--matrix); font-family: var(--font-hdr);
  font-size: 1.3rem; letter-spacing: 1px;
  border-bottom: 1px solid var(--border); padding-bottom: 0.6rem; margin-bottom: 1.2rem;
}
.admin-section h3 { color: var(--cyan); font-size: 0.9rem; margin: 1rem 0 0.5rem; }

/* Forms — cleaner */
.form-row { margin: 1rem 0; }
.form-row label { font-size: 0.85rem; letter-spacing: 0.5px; }
.form-row input, .form-row select, .form-row textarea {
  background: var(--bg2); border: 1px solid var(--border);
  border-radius: 4px; padding: 0.6rem 0.9rem; font-size: 0.92rem;
}
.form-row input:focus, .form-row select:focus, .form-row textarea:focus {
  border-color: var(--matrix); box-shadow: 0 0 8px rgba(0,255,65,0.25);
}

/* Product rows — card style */
.product-row {
  background: var(--bg2); border: 1px solid var(--border);
  border-radius: 6px; padding: 0.8rem 1.1rem; margin: 0.5rem 0;
}
.product-row:hover { border-color: var(--matrix-dim); }
.product-row .pname { font-weight: bold; color: var(--white); }
.product-row .pmeta { color: var(--dim); font-size: 0.8rem; }

/* Tables — cleaner */
table { border-radius: 6px; overflow: hidden; }
th { background: var(--panel2); padding: 0.7rem; }
td { padding: 0.7rem; }
tr:hover td { background: rgba(0,255,65,0.04); }

/* Messages cards */
.msg-card {
  background: var(--panel); border: 1px solid var(--border);
  border-radius: 8px; padding: 1.2rem 1.4rem; margin: 1rem 0;
}
.msg-card .msg-meta { color: var(--dim); font-size: 0.82rem; margin-bottom: 0.5rem; }
.msg-card .msg-meta strong { color: var(--matrix); }
.msg-card .msg-enc {
  background: #000; border: 1px solid var(--border); border-radius: 6px;
  padding: 0.9rem; margin: 0.7rem 0; color: var(--dim);
  font-size: 0.8rem; max-height: 150px; overflow: auto;
}
.msg-card .msg-dec {
  background: #02140a; border: 1px solid var(--matrix); border-radius: 6px;
  padding: 1rem; margin: 0.7rem 0; color: var(--matrix);
  font-size: 0.95rem; line-height: 1.6;
}
.msg-card .msg-actions { display: flex; gap: 0.6rem; margin-top: 0.8rem; }
.msg-card .msg-actions form { display: inline; }

/* Success/error messages */
.msg.ok { border-left: 4px solid var(--matrix); }
.msg.err { border-left: 4px solid var(--red); }

/* Buttons */
.btn { border-radius: 4px; padding: 0.55rem 1rem; }

/* Mobile admin */
@media (max-width: 700px) {
  .admin-section { padding: 1rem; }
  .admin-stats { grid-template-columns: 1fr 1fr; gap: 0.7rem; }
  .stat-card .num { font-size: 1.8rem; }
  .admin-nav { gap: 0.3rem; }
  .admin-nav a { padding: 0.45rem 0.7rem; font-size: 0.75rem; }
  .product-row { flex-direction: column; align-items: flex-start; gap: 0.4rem; }
  .product-row .actions { width: 100%; justify-content: flex-start; }
  .msg-card { padding: 0.9rem; }
}


/* ── Premium polish ── */
.product-card { transition: transform 0.25s ease, box-shadow 0.25s ease; }
.product-card:hover { transform: translateY(-4px); box-shadow: 0 8px 30px rgba(0,255,65,0.12); }
.product-card.featured { border-color: var(--amber); box-shadow: 0 0 15px rgba(255,176,0,0.08); }
.product-card.featured:hover { box-shadow: 0 8px 30px rgba(255,176,0,0.15); }
.product-card.featured .btn { background: linear-gradient(180deg, var(--amber), #b8860b); box-shadow: 0 3px 0 #8b6914; }
.btn { transition: all 0.2s ease; }
.btn:hover { transform: translateY(-2px); filter: brightness(1.1); }
.btn:active { transform: translateY(1px); }
.cat-card { transition: transform 0.25s ease, box-shadow 0.25s ease; }
.cat-card:hover { transform: translateY(-3px); box-shadow: 0 6px 25px rgba(0,255,65,0.1); }
.addr { transition: border-color 0.3s ease; }
.btn-copy { background: var(--bg2); border: 1px solid var(--border); cursor: pointer; }
.btn-copy:hover { border-color: var(--matrix); }
.crypto-opt { transition: all 0.2s ease; }
.crypto-opt:hover { border-color: var(--matrix); transform: scale(1.02); }
.checkout { max-width: 560px; margin: 0 auto; }
.pricing-table tr { transition: background 0.2s ease; }
.pricing-table tr:hover { background: rgba(0,255,65,0.03); }
.pricing-table a { color: var(--white); text-decoration: none; display: block; }
.pricing-table a:hover { color: var(--matrix); }
.search-form { display: flex; gap: 0.5rem; flex-wrap: wrap; align-items: center; }
.cat-filter { background: var(--bg2); color: var(--white); border: 1px solid var(--border); padding: 0.5rem 0.8rem; border-radius: 3px; font-family: var(--font); font-size: 0.9rem; }
.hero { text-align: center; padding: 2rem 1rem; }
.status { font-size: 0.75rem; color: var(--matrix-dim); margin: 0.5rem 0; }
.dot { display: inline-block; width: 8px; height: 8px; background: var(--matrix); border-radius: 50%; animation: pulse 2s infinite; }
@keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: 0.4; } }
.sysinfo { font-size: 0.78rem; color: var(--matrix-dim); margin: 0.8rem 0; line-height: 1.7; }
.ascii { font-size: 0.5rem; line-height: 1.0; color: var(--matrix-dark); overflow: hidden; }
@media (max-width: 480px) { .ascii { font-size: 0.3rem; } .search-form { flex-direction: column; } }