/* Minekex Gold / Honey / Tech Theme (platform-wide) */
/* IMPORTANT: Index page keeps its own styling. This file is injected on all other pages. */

:root{
  --mkx-ink:#05060b;
  --mkx-ink2:#0b0c13;
  --mkx-gold: rgba(242,197,108,.92);
  --mkx-gold2: rgba(255,215,120,.82);
  --mkx-goldDim: rgba(242,197,108,.22);
  --mkx-aqua: rgba(0,220,255,.78);
  --mkx-violet: rgba(160,120,255,.55);
  --mkx-surface: rgba(8,8,12,.38);
  --mkx-surface2: rgba(0,0,0,.28);
  --mkx-line: rgba(242,197,108,.14);
  --mkx-shadow: rgba(0,0,0,.55);
  --mkx-r: 22px;
  --mkx-r2: 16px;
}

/* Universe background */
html,body{height:100%}
body{
  overflow-x:hidden;
  background:
    radial-gradient(1200px 700px at 18% 10%, rgba(0,220,255,.11), transparent 58%),
    radial-gradient(1000px 620px at 86% 26%, rgba(255,215,120,.11), transparent 62%),
    radial-gradient(900px 560px at 42% 96%, rgba(160,120,255,.10), transparent 60%),
    linear-gradient(180deg, #04050a 0%, #070814 38%, #04050a 100%);
  position:relative;
}

/* Honey/tech overlay grid (subtle) */
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  opacity:.34;
  background:
    radial-gradient(circle at 20% 30%, rgba(242,197,108,.18), transparent 45%),
    radial-gradient(circle at 75% 35%, rgba(0,220,255,.12), transparent 50%),
    radial-gradient(circle at 45% 78%, rgba(160,120,255,.10), transparent 55%),
    repeating-linear-gradient(60deg, rgba(242,197,108,.06) 0 1px, transparent 1px 26px),
    repeating-linear-gradient(120deg, rgba(242,197,108,.05) 0 1px, transparent 1px 26px);
  filter: blur(.0px);
}

/* Consistent container paddings */
.wrap{
  max-width: 1240px;
  margin: 0 auto;
  padding-left: 14px;
  padding-right: 14px;
}
@media (max-width:560px){
  .wrap{ padding-left:10px; padding-right:10px; }
}

/* Base card behavior (index-like) */
.wrap .card{
  position:relative;
  border-radius: var(--mkx-r) !important;
  background: transparent !important;
  border:none !important;
  box-shadow:none !important;
  overflow: visible !important;
}

/* Soft surface behind content (keeps readability without creating extra layers) */
.wrap .card::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  border-radius: inherit;
  background:
    radial-gradient(140% 120% at 20% 12%, rgba(242,197,108,.08), transparent 55%),
    radial-gradient(120% 90% at 85% 28%, rgba(0,220,255,.08), transparent 58%),
    radial-gradient(120% 90% at 60% 92%, rgba(160,120,255,.08), transparent 62%),
    rgba(0,0,0,.24);
  box-shadow: 0 18px 60px rgba(0,0,0,.55);
}

/* Gold tech frame (card border) */
.wrap .card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;
  pointer-events:none;
  z-index:2;
  --node: 6px;
  --len: 180px;
  background:
    radial-gradient(circle at var(--node) var(--node), rgba(242,197,108,.92) 0 3px, transparent 4px),
    radial-gradient(circle at calc(100% - var(--node)) var(--node), rgba(242,197,108,.92) 0 3px, transparent 4px),
    radial-gradient(circle at var(--node) calc(100% - var(--node)), rgba(242,197,108,.86) 0 3px, transparent 4px),
    radial-gradient(circle at calc(100% - var(--node)) calc(100% - var(--node)), rgba(242,197,108,.86) 0 3px, transparent 4px),

    linear-gradient(90deg, rgba(242,197,108,.60), rgba(242,197,108,0)) 0 0 / var(--len) 2px no-repeat,
    linear-gradient(180deg, rgba(242,197,108,.60), rgba(242,197,108,0)) 0 0 / 2px var(--len) no-repeat,

    linear-gradient(270deg, rgba(242,197,108,.52), rgba(242,197,108,0)) 100% 0 / var(--len) 2px no-repeat,
    linear-gradient(180deg, rgba(242,197,108,.52), rgba(242,197,108,0)) 100% 0 / 2px var(--len) no-repeat,

    linear-gradient(90deg, rgba(242,197,108,.44), rgba(242,197,108,0)) 0 100% / var(--len) 2px no-repeat,
    linear-gradient(0deg, rgba(242,197,108,.44), rgba(242,197,108,0)) 0 100% / 2px var(--len) no-repeat,

    linear-gradient(270deg, rgba(242,197,108,.38), rgba(242,197,108,0)) 100% 100% / var(--len) 2px no-repeat,
    linear-gradient(0deg, rgba(242,197,108,.38), rgba(242,197,108,0)) 100% 100% / 2px var(--len) no-repeat,

    /* faint inner outline */
    linear-gradient(rgba(242,197,108,.22), rgba(242,197,108,.22)) 0 0 / 100% 1px no-repeat,
    linear-gradient(rgba(242,197,108,.14), rgba(242,197,108,.14)) 0 100% / 100% 1px no-repeat,
    linear-gradient(rgba(242,197,108,.14), rgba(242,197,108,.14)) 0 0 / 1px 100% no-repeat,
    linear-gradient(rgba(242,197,108,.10), rgba(242,197,108,.10)) 100% 0 / 1px 100% no-repeat;
  filter: drop-shadow(0 0 18px rgba(242,197,108,.08));
}

/* Keep padding container transparent (no extra panel layer) */
.wrap .card > .pad{
  position:relative;
  z-index:1;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow:none !important;
  overflow:hidden;
}

/* Typical tiles */
.wrap .tile,
.wrap .kpi,
.wrap .box,
.wrap .mini{
  background: var(--mkx-surface) !important;
  border: 1px solid var(--mkx-line) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
  backdrop-filter: blur(10px);
}

/* Buttons (subtle gold) */
.btn, button.btn{
  border: 1px solid rgba(242,197,108,.22);
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
}
.btn.gold, button.btn.gold{
  border-color: rgba(242,197,108,.38);
  background: rgba(242,197,108,.10);
}
.btn:hover, button.btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 16px 36px rgba(0,0,0,.45);
}


/* =========================
   AIRDROP UI EXTRAS (additive)
   ========================= */

.airdrop-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 14px}
.airdrop-tabbtn{padding:8px 12px;border:1px solid var(--mkx-line);border-radius:999px;background:rgba(0,0,0,.18);color:rgba(255,255,255,.86);text-decoration:none;backdrop-filter:blur(6px)}
.airdrop-tabbtn:hover{border-color:rgba(242,197,108,.35)}
.airdrop-tabbtn.active{border-color:rgba(242,197,108,.55);box-shadow:0 0 0 1px rgba(0,220,255,.08) inset}

.airdrop-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.airdrop-kpi-card{border:1px solid var(--mkx-line);border-radius:var(--mkx-r2);background:var(--mkx-surface);padding:12px 12px 10px;box-shadow:0 12px 26px rgba(0,0,0,.35)}
.airdrop-kpi-card .kpi-label{font-size:12px;opacity:.72}
.airdrop-kpi-card .kpi-value{font-size:18px;font-weight:800;letter-spacing:.2px;margin-top:4px}
.airdrop-kpi-card .kpi-sub{font-size:12px;opacity:.68;margin-top:2px}

.airdrop-claim-btn[disabled]{opacity:.55;cursor:not-allowed;filter:grayscale(.15)}
.airdrop-claim-reason{font-size:12px;opacity:.78;margin-top:6px}

/* Small status badges (additive) */
.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.22);font-size:11px;font-weight:800;letter-spacing:.2px}
.badge.ok{border-color:rgba(34,197,94,.35);color:rgba(34,197,94,.95)}
.badge.warn{border-color:rgba(245,158,11,.35);color:rgba(245,158,11,.95)}
.badge.err{border-color:rgba(239,68,68,.35);color:rgba(239,68,68,.95)}
