:root{
  --bg0:#070913;
  --bg1:#0b1024;
  --card:rgba(255,255,255,.06);
  --card2:rgba(255,255,255,.09);
  --stroke:rgba(255,255,255,.12);
  --text:rgba(255,255,255,.92);
  --muted:rgba(255,255,255,.72);
  --muted2:rgba(255,255,255,.56);
  --accent:#66d9ff;
  --accent2:#a78bfa;
  --good:#34d399;
  --warn:#fbbf24;
  --bad:#fb7185;
  --shadow: 0 18px 55px rgba(0,0,0,.45);
  --radius: 18px;
  --radius2: 26px;
  --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:var(--sans);
  color:var(--text);
  background:
    radial-gradient(1100px 520px at 12% 15%, rgba(102,217,255,.22), transparent 60%),
    radial-gradient(900px 520px at 88% 18%, rgba(167,139,250,.18), transparent 58%),
    radial-gradient(900px 520px at 50% 90%, rgba(52,211,153,.12), transparent 60%),
    linear-gradient(180deg, var(--bg0), var(--bg1));
  overflow-x:hidden;
}
a{color:inherit}
.container{max-width:1220px;margin:0 auto;padding:22px 16px 38px}
.topbar{
  position:sticky;top:0;z-index:50;
  backdrop-filter: blur(14px);
  background: linear-gradient(180deg, rgba(8,10,22,.78), rgba(8,10,22,.50));
  border-bottom:1px solid rgba(255,255,255,.08);
}
.brand{
  display:flex;align-items:center;gap:12px;font-weight:750;letter-spacing:.2px
}
.brand .logo{
  width:40px;height:40px;border-radius:14px;
  background:
    radial-gradient(14px 14px at 30% 30%, rgba(102,217,255,.95), transparent 62%),
    radial-gradient(18px 18px at 70% 70%, rgba(167,139,250,.95), transparent 62%),
    linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,.06));
  border:1px solid rgba(255,255,255,.14);
  box-shadow: 0 10px 28px rgba(0,0,0,.45);
}
.brand small{display:block;font-weight:550;color:var(--muted2);margin-top:1px}
.header-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0}
.nav{
  display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end
}
.nav a{
  text-decoration:none;
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 12px;border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  color:var(--muted);
  transition:.18s ease;
  user-select:none;
}
.nav a:hover{transform:translateY(-1px);background:rgba(255,255,255,.07);color:var(--text)}
.nav a.active{
  background:linear-gradient(135deg, rgba(102,217,255,.18), rgba(167,139,250,.16));
  border-color: rgba(102,217,255,.35);
  color:var(--text);
}
.nav a i{opacity:.95}
.hero{
  margin-top:18px;
  padding:22px 22px;
  border-radius: var(--radius2);
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
  box-shadow: var(--shadow);
  position:relative;
  overflow:hidden;
}
.hero:before{
  content:"";
  position:absolute;inset:-2px;
  background:
    radial-gradient(420px 240px at 20% 35%, rgba(102,217,255,.22), transparent 65%),
    radial-gradient(420px 240px at 80% 30%, rgba(167,139,250,.18), transparent 65%);
  filter: blur(2px);
  pointer-events:none;
}
.hero .content{position:relative;display:flex;gap:16px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
.h-title{font-size:28px;line-height:1.12;margin:0 0 8px;font-weight:820;letter-spacing:.2px}
.h-sub{margin:0;color:var(--muted);max-width:840px}
.pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.pill{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 10px;border-radius:999px;
  background:rgba(0,0,0,.18);
  border:1px solid rgba(255,255,255,.10);
  color:var(--muted);
  font-size:13px
}
.card{
  margin-top:18px;
  border-radius: var(--radius2);
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  box-shadow: var(--shadow);
  overflow:hidden;
}
.card-header{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.09);
}
.card-header .left{
  display:flex;align-items:center;gap:10px
}
.card-header h2{
  font-size:16px;margin:0;font-weight:780;letter-spacing:.2px
}
.badge{
  font-size:12px;color:var(--muted);
  padding:6px 10px;border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
}
.toolbar{
  display:flex;gap:10px;align-items:center;flex-wrap:wrap;
}
.search{
  display:flex;align-items:center;gap:10px;
  padding:10px 12px;border-radius: 14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  min-width:280px;
}
.search input{
  flex:1;border:none;outline:none;background:transparent;color:var(--text);
  font-size:14px
}
.search .hint{font-size:12px;color:var(--muted2)}
.btn{
  cursor:pointer;
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 12px;border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  color:var(--muted);
  transition:.18s ease;
}
.btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.07);color:var(--text)}
.table-wrap{overflow:auto}
table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  min-width: 820px;
}
thead th{
  position:sticky;top:0;z-index:1;
  text-align:left;
  font-size:12px;
  letter-spacing:.25px;
  text-transform:uppercase;
  color:rgba(255,255,255,.68);
  background:rgba(10,14,30,.92);
  border-bottom:1px solid rgba(255,255,255,.10);
  padding:12px 14px;
}
tbody td{
  padding:12px 14px;
  border-bottom:1px solid rgba(255,255,255,.07);
  color:rgba(255,255,255,.86);
  vertical-align:top;
}
tbody tr:hover td{background:rgba(255,255,255,.03)}
.cell-muted{color:var(--muted)}
.code{
  font-family:var(--mono);
  font-size:12.5px;
  padding:4px 8px;
  border-radius:10px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  display:inline-block;
}
.k{
  display:inline-flex;align-items:center;gap:7px;
}
.k i{color:rgba(255,255,255,.78)}
.pagination{
  display:flex;gap:8px;align-items:center;justify-content:center;
  padding:14px;flex-wrap:wrap;
  border-top:1px solid rgba(255,255,255,.09);
}
.page{
  cursor:pointer;
  min-width:36px;height:34px;
  padding:0 10px;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  color:var(--muted);
  user-select:none;
}
.page:hover{background:rgba(255,255,255,.07);color:var(--text);transform:translateY(-1px)}
.page.active{
  background:linear-gradient(135deg, rgba(102,217,255,.20), rgba(167,139,250,.18));
  border-color: rgba(102,217,255,.40);
  color:var(--text);
}
.footer{
  margin-top:18px;
  padding:14px 0 2px;
  color:var(--muted2);
  display:flex;align-items:center;justify-content:space-between;
  gap:12px;flex-wrap:wrap
}
.footer .copy{
  display:flex;align-items:center;gap:10px
}
.footer .copy .eto{
  font-weight:800;color:rgba(255,255,255,.82);
  letter-spacing:.25px
}
.footer .mini{
  display:flex;align-items:center;gap:8px;
  padding:8px 10px;border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
}
@media (max-width: 860px){
  .nav{justify-content:flex-start}
  table{min-width: 720px}
  .search{min-width: 220px}
}
