/* Delt PokePling-tema for innloggede sider (/minside, /sett).
   Tokens + base + nav-CSS er kopiert eksakt fra index.php sin <style>, saa
   nav-baren og bjelle-logoen er identiske med forsida. index.php er fasit og
   beholder sin egen inline-kopi; denne fila er kilden for de to andre sidene. */

:root{
  --crimson:#dc143c;
  --crimson-soft:#ff3658;
  --cobalt:#003380;
  --cobalt-bright:#1a52c4;
  --bg:#070b16;
  --bg-2:#0b1124;
  --panel:#0e1630;
  --line:rgba(120,150,220,.14);
  --ink:#eef2ff;
  --ink-dim:#9aa6c8;
  --ink-faint:#62709a;
  --display:'Space Grotesk',sans-serif;
  --body:'Inter',sans-serif;
}

*{margin:0;padding:0;box-sizing:border-box}
body{
  background:var(--bg);
  color:var(--ink);
  font-family:var(--body);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}

/* Egen container for nav (unngaar kollisjon med sidenes egen .wrap). */
.nav-wrap{max-width:1140px;margin:0 auto;padding:0 24px;position:relative;z-index:2}

/* ---------- NAV (verbatim fra index.php) ---------- */
nav{
  position:sticky;top:0;z-index:50;
  backdrop-filter:blur(12px);
  background:rgba(7,11,22,.72);
  border-bottom:1px solid var(--line);
}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{display:flex;align-items:center;gap:11px;font-family:var(--display);font-weight:700;font-size:19px;letter-spacing:-.01em}
.brand .mark{
  width:30px;height:30px;border-radius:9px;position:relative;
  background:#fff;
  display:grid;place-items:center;flex:0 0 auto;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08), 0 2px 8px rgba(220,20,60,.25);
}
.brand .mark svg{width:17px;height:auto;transform-origin:50% 14px}
a.brand{transition:opacity .2s}
a.brand:hover{opacity:.85}
a.brand:hover .mark svg{animation:navBell .7s cubic-bezier(.36,0,.4,1)}
@keyframes navBell{
  0%{transform:rotate(0)}25%{transform:rotate(16deg)}
  50%{transform:rotate(-12deg)}75%{transform:rotate(7deg)}100%{transform:rotate(0)}
}
.nav-links{display:flex;align-items:center;gap:30px}
.nav-links a{font-size:14px;color:var(--ink-dim);transition:color .2s}
.nav-links a:hover{color:var(--ink)}
.nav-cta{
  font-family:var(--display);font-weight:600;font-size:14px;
  padding:9px 18px;border-radius:9px;
  background:var(--crimson);color:#fff;
  box-shadow:0 6px 20px -6px rgba(220,20,60,.7);
  transition:transform .15s, box-shadow .2s;
}
.nav-cta:hover{transform:translateY(-1px);box-shadow:0 10px 26px -6px rgba(220,20,60,.85)}
.nav-links a.nav-login{
  font-family:var(--display);font-weight:600;
  padding:8px 16px;border-radius:9px;
  border:1px solid var(--crimson);
  color:var(--crimson-soft);
  transition:background .2s,color .2s,border-color .2s;
}
.nav-links a.nav-login:hover{background:rgba(220,20,60,.12);color:#fff;border-color:var(--crimson-soft)}
/* Innlogget nav: avatar + logg-ut-knapp */
.nav-avatar{border-radius:50%;vertical-align:middle;margin-right:7px;border:1px solid var(--line)}
.nav-links .nav-logout{display:inline-flex;margin:0}
.nav-links .nav-logout button{
  font-family:var(--body);font-weight:500;font-size:14px;cursor:pointer;
  background:transparent;border:none;color:var(--ink-dim);padding:0;transition:color .2s;
}
.nav-links .nav-logout button:hover{color:var(--ink)}
@media(max-width:760px){
  /* Innlogget bruker-boks: kun avatar, ingen crimson kant (som forsida-mobil) */
  .nav-links a.nav-login[href="/minside"]{
    padding:0;border:none;border-radius:50%;font-size:0;
  }
  .nav-links a.nav-login[href="/minside"] .nav-avatar{
    margin-right:0;width:28px;height:28px;border-color:var(--crimson-soft);
  }
  .nav-links{gap:14px}
  .nav-links .nav-logout button{white-space:nowrap}
}
