:root{
  --bg0:#070708;
  --bg1:#0b0b0d;
  --card: rgba(255,255,255,.06);
  --card2: rgba(255,255,255,.045);
  --stroke: rgba(255,255,255,.10);
  --stroke2: rgba(255,255,255,.14);
  --txt: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.62);
  --muted2: rgba(255,255,255,.45);
  --gold: #b9943a;
  --gold2:#e6cf88;
  --shadow: 0 20px 60px rgba(0,0,0,.55);
  --r: 18px;
  --topbarH: 72px;
}

*{ box-sizing:border-box; }
html, body{ height:100%; }
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  color: var(--txt);
  background:
    radial-gradient(900px 500px at 18% 12%, rgba(185,148,58,.18), transparent 60%),
    radial-gradient(900px 500px at 82% 12%, rgba(125,94,255,.18), transparent 60%),
    linear-gradient(180deg, var(--bg0), var(--bg1));
  overflow:auto;
}

/* ✅ fixed pages (no body scroll), internal scroll only */
body.route-snipe, body.route-saved{
  overflow:hidden;
}

a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }
ul{ margin:10px 0 0 18px; padding:0; }
li{ margin:8px 0; }

.shell{
  min-height:100vh;
  padding-top: var(--topbarH);
}

/* -------------------------------------------------------
   Topbar
------------------------------------------------------- */
.topbar{
  position:fixed;
  top:0; left:0; right:0;
  z-index:1000;
  background: rgba(0,0,0,.55);
  border-bottom: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(12px);
}
.topbar-inner{
  max-width: 1320px;
  margin: 0 auto;
  padding: 12px 18px;

  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 16px;
}
.brand{
  width:56px; height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}
.brand img{
  width:40px;
  height:40px;
  border-radius:10px;
  object-fit:contain;
}
.nav{
  display:flex;
  gap:10px;
  justify-content:center;
  flex: 0 1 auto;
  min-width:0;
  overflow:auto;
  padding-bottom:2px;
}
.nav::-webkit-scrollbar{ height:0; }
.nav a{
  padding:10px 14px;
  border-radius:999px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.07);
  color: rgba(255,255,255,.82);
  white-space:nowrap;
  font-weight:650;
  font-size:13px;
}
.nav a:hover{ border-color: rgba(255,255,255,.13); }
.nav a.active{
  border-color: rgba(185,148,58,.55);
  box-shadow: 0 0 0 1px rgba(185,148,58,.25) inset;
}
.actions{ display:flex; align-items:center; gap:10px; }

/* -------------------------------------------------------
   Base UI
------------------------------------------------------- */
.container{
  max-width: 1320px;
  margin: 0 auto;
  padding: 18px;
}
.page-pad{ padding: 18px; }
.page{ width:100%; }
.page-scroll{
  min-height: calc(100vh - var(--topbarH));
}
.page-fixed{
  height: calc(100vh - var(--topbarH));
  overflow:hidden;
}

.card{
  background: var(--card);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: var(--r);
  box-shadow: var(--shadow);
  backdrop-filter: blur(14px);
}

.pill{
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  font-weight:800;
  font-size:12px;
  letter-spacing:.02em;
}
.pill.sm{ padding:6px 10px; font-weight:750; }
.pill.gold{
  border-color: rgba(185,148,58,.60);
  box-shadow: 0 0 0 1px rgba(185,148,58,.22) inset;
}

.btn{
  appearance:none;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  color: rgba(255,255,255,.88);
  border-radius: 999px;
  padding: 10px 14px;
  font-weight:750;
  cursor:pointer;
  font-size:13px;
}
.btn:hover{ border-color: rgba(255,255,255,.16); }
.btn.gold{
  background: rgba(185,148,58,.16);
  border-color: rgba(185,148,58,.60);
}
.input, .select{
  width:100%;
  background: rgba(0,0,0,.25);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 999px;
  padding: 10px 12px;
  color: rgba(255,255,255,.90);
  outline:none;
}
.input:focus, .select:focus{
  border-color: rgba(185,148,58,.55);
  box-shadow: 0 0 0 3px rgba(185,148,58,.12);
}

.muted{ color: var(--muted); }
.error{ color: #ff8080; font-weight:750; margin-top:10px; }

.hr{
  height:1px;
  background: rgba(255,255,255,.10);
  margin: 12px 0;
}

/* -------------------------------------------------------
   Auth
------------------------------------------------------- */
.center{
  min-height: calc(100vh - var(--topbarH));
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 18px;
}
.card.auth{
  width: min(520px, 92vw);
  padding: 18px;
}
.auth-head{
  display:flex; align-items:flex-start; justify-content:space-between; gap:12px;
}
.switch{ display:flex; gap:8px; }
.switch button{
  border-radius:999px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.82);
  font-weight:750;
  cursor:pointer;
}
.switch button.active{
  border-color: rgba(185,148,58,.55);
  background: rgba(185,148,58,.12);
}
.form{ margin-top: 14px; display:grid; gap:12px; }
.label{ font-size:12px; color: var(--muted); margin-bottom:6px; }
.small{ margin-top: 10px; font-size: 12px; color: var(--muted2); }

/* -------------------------------------------------------
   Dashboard
------------------------------------------------------- */
.dashboard-hero{
  height: calc(100vh - var(--topbarH) - 36px);
  display:flex;
  align-items:flex-start;
  padding-top: 22px;
}
.dashboard-hero-content{
  width:100%;
  padding: 26px 22px;
  border-radius: 26px;
  background:
    radial-gradient(900px 420px at 22% 0%, rgba(185,148,58,.18), transparent 60%),
    radial-gradient(900px 420px at 86% 10%, rgba(120,90,255,.16), transparent 60%),
    rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow);
}
.dashboard-badge{
  display:inline-block;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(185,148,58,.40);
  background: rgba(185,148,58,.10);
  color: rgba(255,255,255,.90);
  font-weight:800;
  font-size:12px;
}
.dashboard-title{
  margin-top: 14px;
  font-weight:900;
  font-size: 40px;
  letter-spacing:-.02em;
}

/* -------------------------------------------------------
   Page hero
------------------------------------------------------- */
.page-hero{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-bottom: 14px;
}
.page-title{
  font-size: 44px;
  font-weight: 950;
  letter-spacing:-.03em;
}
.page-sub{
  margin-top: 6px;
  color: var(--muted);
  font-weight:650;
}

/* -------------------------------------------------------
   Filters row (fix "cut off")
------------------------------------------------------- */
.snipe-filters{
  padding: 12px;
}
.filters-row{
  display:flex;
  gap:10px;
  align-items:center;
  overflow-x:auto;
  padding-bottom: 6px;
}
.filters-row::-webkit-scrollbar{ height:0; }
.filters-row > *{ flex: 0 0 auto; }

.w-search{ width: 320px; }
.w-xs{ width: 120px; }
.w-sm{ width: 160px; }
.w-md{ width: 200px; }

.snipe-filter-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top: 8px;
}


/* checkbox pill */
.snipe-checkpill{
  display:flex;
  align-items:center;
  gap:10px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
  user-select:none;
}

/* -------------------------------------------------------
   Snipe layout (FIX: right panel not cut + internal scroll)
------------------------------------------------------- */
.snipe-shell{
  height: calc(100vh - var(--topbarH));
  padding: 18px;
  display:grid;
  gap: 16px;
  grid-template-columns: 320px 1fr;
  overflow:hidden;
}
.snipe-shell.no-side{
  grid-template-columns: 1fr;
}

.snipe-side{
  height:100%;
  padding: 14px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.snipe-side-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  padding-bottom: 10px;
}
.snipe-side-title{
  font-weight:900;
  font-size: 18px;
}
.snipe-side-sub{ font-size:12px; margin-top:4px; }

.snipe-cats{
  flex:1;
  overflow:auto;
  padding-right: 6px;
}
.snipe-cats::-webkit-scrollbar{ width:10px; }
.snipe-cats::-webkit-scrollbar-thumb{
  background: rgba(255,255,255,.14);
  border-radius: 999px;
}
.snipe-cat{
  width:100%;
  text-align:left;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.04);
  padding: 12px 12px;
  color: rgba(255,255,255,.90);
  cursor:pointer;
  margin-bottom: 10px;
}
.snipe-cat.active{
  border-color: rgba(185,148,58,.55);
  box-shadow: 0 0 0 1px rgba(185,148,58,.22) inset;
  background: rgba(185,148,58,.08);
}
.snipe-cat-name{ font-weight:900; }
.snipe-cat-q{ color: var(--muted); font-size:12px; margin-top:4px; }

.snipe-main{
  min-width:0;
  height:100%;
  display:flex;
  flex-direction:column;
  gap: 12px;
  overflow:hidden;
}
.snipe-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.snipe-h1{
  font-size: 44px;
  font-weight: 950;
  letter-spacing:-.03em;
}
.snipe-hsub{
  color: var(--muted);
  font-weight:650;
  margin-top: 4px;
}

/* grid with feed + details */
.snipe-grid{
  flex: 1;
  min-height: 0;
  display:grid;
  gap: 16px;
  grid-template-columns: 1fr 380px;
  overflow:hidden;
}
.snipe-panel{
  min-height:0;
  padding: 12px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.details-card{
  width:100%;
  max-width: 420px;
}
.snipe-panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  padding-bottom: 10px;
}
.snipe-panel-title{
  font-weight:900;
  font-size: 16px;
}

/* scroll containers */
.snipe-feed, .snipe-details{
  flex:1;
  min-height:0;
  overflow:auto;
  padding-right: 6px;
}
.snipe-feed::-webkit-scrollbar,
.snipe-details::-webkit-scrollbar{
  width: 10px;
}
.snipe-feed::-webkit-scrollbar-thumb,
.snipe-details::-webkit-scrollbar-thumb{
  background: rgba(255,255,255,.14);
  border-radius: 999px;
}

.snipe-empty{
  flex:1;
  min-height:0;
  display:flex;
  align-items:center;
  justify-content:center;
  color: var(--muted);
}

/* rows */
.snipe-row{
  display:flex;
  gap: 12px;
  padding: 10px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.07);
  background: rgba(255,255,255,.03);
  cursor:pointer;
  margin-bottom: 10px;
}
.snipe-row:hover{ border-color: rgba(255,255,255,.12); }
.snipe-row.active{
  border-color: rgba(185,148,58,.55);
  background: rgba(185,148,58,.08);
}
.snipe-row.is-new{
  border-color: rgba(185,148,58,.38);
}
.snipe-thumb{
  width: 58px;
  height: 58px;
  border-radius: 14px;
  overflow:hidden;
  flex: 0 0 auto;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.25);
}
.snipe-row-meta{ min-width:0; flex:1; }
.snipe-row-title{
  font-weight:900;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.snipe-row-sub{ color: var(--muted); font-size: 12px; margin-top:2px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.snipe-row-price{ margin-top:6px; font-weight:950; }

.new-badge{
  font-size:11px;
  font-weight:950;
  padding: 3px 8px;
  border-radius: 999px;
  border: 1px solid rgba(185,148,58,.55);
  background: rgba(185,148,58,.16);
}

/* details */
.kv{
  display:grid;
  grid-template-columns: 110px 1fr;
  gap: 8px 10px;
}
.k{ color: var(--muted); font-size:12px; }
.v{
  color: rgba(255,255,255,.90);
  font-weight:700;
  overflow-wrap:anywhere;
}
.btn-wrap{ display:flex; gap:10px; flex-wrap:wrap; }

.snipe-preview{
  margin-top: 12px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  overflow:hidden;
}

/* responsive */
@media (max-width: 1150px){
  .snipe-shell{ grid-template-columns: 300px 1fr; }
  .snipe-grid{ grid-template-columns: 1fr 340px; }
}
@media (max-width: 980px){
  body.route-snipe, body.route-saved{ overflow:auto; } /* phone: allow page scroll */
  .page-fixed{ height:auto; overflow:visible; }
  .snipe-shell{ height:auto; grid-template-columns: 1fr; }
  .snipe-side{ height:auto; }
  .snipe-main{ height:auto; overflow:visible; }
  .snipe-grid{ grid-template-columns: 1fr; }
  .details-card{ max-width:none; }
  .snipe-feed, .snipe-details{ max-height: 520px; }
}

/* -------------------------------------------------------
   Discord hero
------------------------------------------------------- */
.discord-hero{
  border-radius: 26px;
  padding: 18px;
  display:flex;
  gap:18px;
  align-items:center;
  background:
    radial-gradient(900px 420px at 18% 0%, rgba(185,148,58,.22), transparent 60%),
    radial-gradient(900px 420px at 86% 20%, rgba(120,90,255,.18), transparent 60%),
    rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow);
}
.discord-left{ flex:0 0 auto; }
.mk-bubble{
  width: 108px;
  height: 108px;
  border-radius: 24px;
  background: rgba(0,0,0,.25);
  border: 1px solid rgba(255,255,255,.10);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.mk-bubble img{
  width: 78px; height: 78px;
  object-fit:contain;
}
.discord-kicker{
  letter-spacing:.22em;
  color: rgba(255,255,255,.65);
  font-weight:900;
  font-size:12px;
}
.discord-title{
  font-size: 44px;
  font-weight: 950;
  letter-spacing:-.03em;
}
.discord-title span{ color: var(--gold2); }
.discord-desc{ margin-top: 8px; color: var(--muted); font-weight:650; max-width: 860px; }
.discord-actions{ display:flex; gap:10px; flex-wrap:wrap; margin-top: 12px; }

/* -------------------------------------------------------
   Tri cards (Guide + KI)
------------------------------------------------------- */
.tri-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin: 14px 0;
}
.tri-card{
  border-radius: 22px;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  min-height: 150px;
}
.tri-k{
  color: rgba(255,255,255,.65);
  font-weight:900;
  font-size: 13px;
}
.tri-t{
  margin-top: 6px;
  font-weight: 950;
  font-size: 20px;
}
.tri-s{
  margin-top: 8px;
  color: var(--muted);
  font-weight:650;
  line-height:1.4;
}
.accent-gold{ box-shadow: 0 0 0 1px rgba(185,148,58,.18) inset; }
.accent-red{ box-shadow: 0 0 0 1px rgba(255,90,90,.16) inset; }
.accent-purple{ box-shadow: 0 0 0 1px rgba(130,100,255,.16) inset; }

@media (max-width: 980px){
  .tri-grid{ grid-template-columns: 1fr; }
}

/* phases */
.stack{ display:grid; gap: 14px; }
.phase-card{ padding: 16px; }
.phase-head{ display:flex; align-items:center; justify-content:space-between; gap:12px; }
.phase-title{ font-size: 18px; font-weight: 950; }
.bullets{ color: rgba(255,255,255,.86); line-height:1.45; }
.btn-row{ display:flex; gap:10px; flex-wrap:wrap; margin-top: 12px; }

/* -------------------------------------------------------
   Essentials table
------------------------------------------------------- */
.ess-table{
  display:grid;
  gap: 10px;
}
.ess-tr{
  display:grid;
  grid-template-columns: 92px 1.2fr 1.7fr 140px;
  gap: 12px;
  align-items:center;
  padding: 12px;
  border-radius: 18px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.08);
}
.ess-tr.head{
  background: rgba(255,255,255,.02);
  border-color: rgba(255,255,255,.10);
  font-weight: 950;
  color: rgba(255,255,255,.70);
}
.ess-td.img img{
  width: 92px; height: 72px;
  object-fit:cover;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
}
.ess-name{ font-weight: 950; }
.ess-why{ color: rgba(255,255,255,.84); line-height:1.35; }
.ess-td.link{ display:flex; justify-content:flex-end; }

@media (max-width: 980px){
  .ess-tr{ grid-template-columns: 92px 1fr; }
  .ess-tr.head{ display:none; }
  .ess-td.link{ justify-content:flex-start; }
}

/* -------------------------------------------------------
   Suppliers
------------------------------------------------------- */
.supplier-list{
  max-height: calc(100vh - var(--topbarH) - 260px);
  overflow:auto;
  padding-right: 6px;
}
.supplier-list::-webkit-scrollbar{ width: 10px; }
.supplier-list::-webkit-scrollbar-thumb{ background: rgba(255,255,255,.14); border-radius: 999px; }

.supplier-card{
  padding: 14px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  cursor:pointer;
  margin-bottom: 12px;
}
.supplier-card:hover{ border-color: rgba(255,255,255,.12); }
.supplier-card.top{
  border-color: rgba(185,148,58,.45);
  background: rgba(185,148,58,.06);
}
.top10-badge{
  margin-left: 10px;
  font-size: 11px;
  font-weight: 950;
  padding: 3px 8px;
  border-radius: 999px;
  border: 1px solid rgba(185,148,58,.55);
  background: rgba(185,148,58,.16);
}
.supplier-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.supplier-name{ font-weight:950; font-size: 16px; }
.supplier-meta{ margin-top: 4px; color: var(--muted); font-size: 12px; }

.supplier-badges{ display:flex; gap:8px; }
.tier-pill, .stars-pill{
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  font-weight: 900;
  font-size: 12px;
}
.tier-pill.gold{ border-color: rgba(185,148,58,.55); background: rgba(185,148,58,.12); }
.tier-pill.silver{ border-color: rgba(200,200,200,.25); }
.tier-pill.bronze{ border-color: rgba(255,255,255,.10); }

.supplier-grid{
  margin-top: 12px;
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.supplier-k{ color: var(--muted); font-size: 12px; }
.supplier-v{ font-weight: 800; color: rgba(255,255,255,.88); margin-top: 3px; }
.supplier-actions{ margin-top: 12px; }

/* -------------------------------------------------------
   Legit checks
------------------------------------------------------- */
.legit-grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 14px;
}
.legit-card{
  text-align:left;
  border-radius: 22px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  cursor:pointer;
}
.legit-card:hover{ border-color: rgba(185,148,58,.40); }
.legit-thumb{
  border-radius: 18px;
  overflow:hidden;
  height: 140px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.22);
}
.legit-thumb img{ width:100%; height:100%; object-fit:cover; }
.legit-thumb-ph{
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 950;
  font-size: 28px;
  color: rgba(255,255,255,.55);
}
.legit-meta{ margin-top: 10px; }
.legit-title{ font-weight: 950; }
@media (max-width: 1100px){ .legit-grid{ grid-template-columns: repeat(3, 1fr);} }
@media (max-width: 820px){ .legit-grid{ grid-template-columns: repeat(2, 1fr);} }
@media (max-width: 520px){ .legit-grid{ grid-template-columns: 1fr;} }

/* modal */
.modal-backdrop{
  position:fixed;
  inset:0;
  background: rgba(0,0,0,.65);
  backdrop-filter: blur(10px);
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 18px;
  z-index: 2000;
}
.modal{
  width: min(980px, 94vw);
  max-height: min(90vh, 900px);
  border-radius: 22px;
  background: rgba(20,20,22,.80);
  border: 1px solid rgba(255,255,255,.12);
  overflow:hidden;
  box-shadow: var(--shadow);
  display:flex;
  flex-direction:column;
}
.modal-head{
  padding: 12px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border-bottom: 1px solid rgba(255,255,255,.10);
}
.modal-title{ font-weight: 950; font-size: 16px; }
.modal-actions{ display:flex; gap:8px; flex-wrap:wrap; }
.modal-body{
  padding: 12px;
  overflow:auto;
}
.modal-img{
  width:100%;
  height:auto;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
}
.modal-thumbs{
  padding: 10px 12px;
  display:flex;
  gap:10px;
  overflow:auto;
  border-top: 1px solid rgba(255,255,255,.10);
}
.modal-thumbs::-webkit-scrollbar{ height:0; }
.thumb{
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  padding:0;
  overflow:hidden;
  cursor:pointer;
  flex: 0 0 auto;
}
.thumb img{ width: 86px; height: 64px; object-fit:cover; display:block; }
.thumb.active{ border-color: rgba(185,148,58,.55); }
/* ===== Topbar: Logo weiter nach links ===== */

/* ===== Dashboard Fullscreen (Bild über ganzen Screen) ===== */
.page-fixed.dashboard-full{
  padding: 0;              /* keine Ränder */
}

.dashboard-bg{
  height: calc(100vh - var(--topbar-h, 86px));
  width: 100%;
  background-image:
    radial-gradient(900px 520px at 18% 22%, rgba(190,150,40,.20), rgba(0,0,0,0) 60%),
    radial-gradient(900px 520px at 82% 22%, rgba(104,76,240,.22), rgba(0,0,0,0) 60%),
    url("/dashboard-bg.jpg"); /* <-- DEIN BILD */
  background-size: cover;
  background-position: center;
  position: relative;
}

.dashboard-overlay{
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 38px;
}

.dashboard-hero-full{
  width: min(1280px, calc(100% - 64px));
  border-radius: 26px;
  padding: 34px 36px;
  background: rgba(30, 24, 52, .55);
  border: 1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(16px);
  box-shadow: 0 22px 70px rgba(0,0,0,.55);
}

.dashboard-badge{
  display: inline-flex;
  padding: 7px 12px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .02em;
  color: rgba(255,255,255,.92);
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.25);
}

.dashboard-title{
  margin-top: 14px;
  font-size: clamp(28px, 4.2vw, 46px);
  font-weight: 900;
  letter-spacing: .01em;
  color: rgba(255,255,255,.95);
  text-transform: uppercase;
}

/* ===== Reseller Netzwerk: größer / mehr Höhe ===== */
.page-fixed.network-full{
  padding-top: 22px;
}

.discord-hero.big{
  min-height: calc(100vh - var(--topbar-h, 86px) - 70px);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.h1.big{
  font-size: clamp(34px, 5vw, 56px);
}

.network-grid{
  margin-top: 22px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.network-card{
  border-radius: 18px;
  padding: 14px 14px;
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.10);
}

.network-card .t{
  font-weight: 850;
  color: rgba(255,255,255,.92);
}

.network-card .d{
  margin-top: 6px;
  color: rgba(255,255,255,.68);
  font-weight: 600;
  font-size: 13px;
}
