@import url('https://fonts.googleapis.com/css2?family=Fira+Code:wght@300;400;600&family=Inter:wght@400;700;900&display=swap');

:root {
    --bg: #050505;
    --card: #0c0c0c;
    --border: #1c1c1c;
    --accent: #ff3e3e;
    --accent-dim: rgba(255,62,62,0.15);
    --glow: rgba(255,62,62,0.35);
    --text: #e8e8e8;
    --text-dim: #555;
    --green: #00ff88;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
    background: var(--bg);
    color: var(--text);
    font-family: 'Inter', sans-serif;
    min-height: 100vh;
    padding: 60px 20px 40px;
}

/* ── CHROME ─────────────────────────────────────── */
.terminal-header {
    position: fixed; top: 18px; left: 20px;
    font-family: 'Fira Code', monospace;
    color: var(--accent); font-size: 13px; opacity: .7;
}
.github-link {
    position: fixed; top: 14px; right: 20px;
    color: var(--text-dim); transition: color .3s; text-decoration: none;
}
.github-link:hover { color: var(--accent); }

/* ── HEADER ─────────────────────────────────────── */
.container { max-width: 1200px; margin: 0 auto; }

header { text-align: center; margin-bottom: 50px; padding-top: 20px; }

.logo-container {
    display: inline-flex; align-items: center; gap: 24px;
}
.skull-hex svg { filter: drop-shadow(0 0 12px var(--glow)); }

.logo-text { display: flex; flex-direction: column; text-align: left; }

.main-title {
    font-size: 58px; font-weight: 900; letter-spacing: 5px;
    line-height: 1; color: #fff;
}
.red { color: var(--accent); }

.sub-title {
    font-size: 11px; letter-spacing: 6px;
    color: var(--text-dim); margin-top: 8px;
    font-family: 'Fira Code', monospace;
}

/* ── STATS ───────────────────────────────────────── */
.stats-grid {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 1px; background: var(--border);
    border: 1px solid var(--border);
    margin-bottom: 40px;
}
.stat-card {
    background: var(--card); padding: 28px 32px;
    display: flex; align-items: center; gap: 18px;
}
.stat-icon { width: 32px; height: 32px; color: var(--accent); opacity: .6; flex-shrink: 0; }
.stat-label { display: block; font-size: 11px; letter-spacing: 3px; color: var(--text-dim); margin-bottom: 6px; }
.stat-value { font-size: 22px; font-weight: 700; color: var(--accent); font-family: 'Fira Code', monospace; }

/* ── TABS ────────────────────────────────────────── */
.tabs-section {
    display: flex; justify-content: space-between; align-items: flex-end;
    border-bottom: 1px solid var(--border); margin-bottom: 0;
    padding-bottom: 0; gap: 20px; flex-wrap: wrap;
}
.tabs {
    display: flex; flex-wrap: nowrap; gap: 0;
    overflow-x: auto;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE/Edge */
}
.tabs::-webkit-scrollbar { display: none; } /* Chrome/Safari */
.tab-btn {
    background: none; border: none; border-bottom: 3px solid transparent;
    color: var(--text-dim); font-size: 14px; font-weight: 600;
    cursor: pointer; padding: 12px 18px; transition: all .2s;
    font-family: 'Fira Code', monospace; letter-spacing: 1px;
}
.tab-btn:hover { color: var(--text); }
.tab-btn.active {
    color: var(--text);
    border-bottom-color: var(--accent);
    text-shadow: 0 0 8px var(--glow);
}

/* ── SEARCH ──────────────────────────────────────── */
.search-wrapper {
    display: flex; align-items: center; gap: 10px;
    border: 1px solid var(--border); background: var(--card);
    padding: 10px 16px; border-radius: 6px; margin-bottom: 1px;
}
.search-wrapper svg { color: var(--text-dim); flex-shrink: 0; }
.search-wrapper input {
    background: none; border: none; color: var(--text);
    font-size: 14px; width: 220px; outline: none;
    font-family: 'Fira Code', monospace;
}
.search-wrapper input::placeholder { color: var(--text-dim); }

/* ── PAYLOAD AREA ────────────────────────────────── */
.count-bar {
    padding: 10px 20px; font-size: 12px;
    color: var(--text-dim); border-bottom: 1px solid var(--border);
    font-family: 'Fira Code', monospace;
    background: var(--card);
}
.payload-box {
    border: 1px solid var(--border); border-top: none;
    background: var(--card); min-height: 420px;
}
.payload-list { }

.payload-item {
    display: flex; align-items: center; justify-content: space-between;
    padding: 14px 22px; border-bottom: 1px solid var(--border);
    transition: background .15s;
}
.payload-item:hover { background: #111; }
.payload-item:last-child { border-bottom: none; }

.payload-text {
    font-family: 'Fira Code', monospace;
    color: var(--accent); font-size: 14px;
    word-break: break-all; line-height: 1.5;
}
.payload-empty {
    font-family: 'Fira Code', monospace;
    color: var(--text-dim); font-size: 14px;
    padding: 40px 22px; text-align: center;
}

.load-more-container {
    padding: 30px;
    display: flex;
    justify-content: center;
    background: var(--card);
}

.load-more-btn {
    background: var(--accent-dim);
    border: 1px solid var(--accent);
    color: var(--accent);
    padding: 12px 30px;
    border-radius: 4px;
    font-family: 'Fira Code', monospace;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all .2s;
}

.load-more-btn:hover {
    background: var(--accent);
    color: #fff;
    box-shadow: 0 0 15px var(--glow);
}

.copy-btn {
    background: none; border: 1px solid var(--border);
    color: var(--text-dim); cursor: pointer;
    padding: 6px 8px; border-radius: 4px;
    transition: all .2s; flex-shrink: 0; margin-left: 16px;
    display: flex; align-items: center;
}
.copy-btn:hover { color: var(--accent); border-color: var(--accent); }
.copy-btn.copied { color: var(--green); border-color: var(--green); }

/* ── FOOTER ──────────────────────────────────────── */
footer {
    margin-top: 40px; display: flex;
    justify-content: space-between; align-items: center;
    color: var(--text-dim); font-size: 12px;
    font-family: 'Fira Code', monospace;
}
.terminal-cursor { color: var(--accent); animation: blink 1.2s step-end infinite; }
@keyframes blink { 50% { opacity: 0; } }

@media (max-width: 700px) {
    .main-title { font-size: 38px; }
    .stats-grid { grid-template-columns: 1fr; }
    .tabs-section { flex-direction: column; }
}
