/* NorgeCasino.vip – felles neon-tema for underside-sider */
:root{
  --bg:#070812; --bg2:#0d0f24;
  --card:rgba(18,20,46,.72); --card-strong:rgba(26,29,64,.85);
  --stroke:rgba(140,150,255,.18); --stroke-strong:rgba(0,229,255,.35);
  --text:#eef0ff; --muted:rgba(224,228,255,.72); --muted2:rgba(224,228,255,.55);
  --accent:#ff2e93; --accent2:#00e5ff; --gold:#ffc83d;
  --shadow:0 20px 60px rgba(0,0,0,.55); --shadow2:0 10px 30px rgba(0,0,0,.45);
  --pill-bg:rgba(0,229,255,.10); --pill-border:rgba(0,229,255,.35);
}
body{
  color:var(--text) !important;
  background:
    radial-gradient(700px 480px at 10% 8%, rgba(255,46,147,.22), transparent 60%),
    radial-gradient(800px 520px at 92% 14%, rgba(0,229,255,.18), transparent 60%),
    radial-gradient(900px 600px at 50% 100%, rgba(124,58,237,.22), transparent 65%),
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px) 0 0/44px 44px,
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px) 0 0/44px 44px,
    linear-gradient(180deg, var(--bg), var(--bg2)) !important;
  background-attachment:fixed !important;
}
.shell{
  background:linear-gradient(145deg, rgba(20,22,52,.85), rgba(10,11,30,.85)) !important;
  border:1px solid transparent !important;
  background-clip:padding-box;
  position:relative;
  box-shadow:0 0 0 1px rgba(0,229,255,.25), 0 0 40px rgba(255,46,147,.18), var(--shadow) !important;
}
.topbar{background:rgba(8,9,24,.75) !important;border-bottom:1px solid var(--stroke) !important}
.content{background:transparent !important}
.logo{
  background:linear-gradient(135deg,#ff2e93,#7c3aed 55%,#00e5ff) !important;
  box-shadow:0 0 22px rgba(255,46,147,.55) !important;
  text-shadow:0 0 8px rgba(255,255,255,.6);
}
.brand h2{
  background:linear-gradient(90deg,#fff,var(--accent2));
  -webkit-background-clip:text;background-clip:text;color:transparent;
  font-size:1.15rem !important;letter-spacing:.02em;
}
.pill,.pill-top{
  background:var(--pill-bg) !important;border:1px solid var(--pill-border) !important;color:var(--accent2) !important;
}
.pill b,.pill-top b{background:rgba(0,229,255,.15) !important;border-color:rgba(0,229,255,.4) !important}
.hero,.section{
  background:var(--card) !important;border:1px solid var(--stroke) !important;
  box-shadow:var(--shadow2) !important;
}
.hero{border-top:2px solid var(--accent) !important}
.kicker{color:var(--gold) !important}
h1,h2,h3{color:var(--text)}
.grad{
  background:linear-gradient(120deg,var(--accent),var(--gold) 50%,var(--accent2)) !important;
  -webkit-background-clip:text !important;background-clip:text !important;color:transparent !important;
  filter:drop-shadow(0 0 12px rgba(255,46,147,.35));
}
.lede,p,li,ul{color:var(--muted) !important}
a{color:var(--accent2) !important}
a:hover{color:var(--gold) !important;text-shadow:0 0 10px rgba(255,200,61,.5);text-decoration:none !important}
.box{background:var(--card-strong) !important;border:1px solid var(--stroke-strong) !important;color:var(--muted) !important}
.box strong{color:var(--gold) !important}
.hint,.notice{
  background:rgba(255,46,147,.08) !important;border:1px solid rgba(255,46,147,.3) !important;color:var(--muted) !important;
}
.chip{background:rgba(255,255,255,.05) !important;border:1px solid var(--stroke) !important;color:var(--muted) !important}
footer{background:rgba(8,9,24,.75) !important;border-top:1px solid var(--stroke) !important;color:var(--muted2) !important}
strong,b{color:#fff}
::selection{background:var(--accent);color:#fff}
#cookie-banner{background:#0b0d22 !important;border-top:1px solid var(--stroke-strong);color:#fff}
