/* Navbar 2026 — shared styles for all tabs */
.n-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);opacity:0;pointer-events:none;transition:opacity .25s var(--ease, cubic-bezier(.4,0,.2,1));z-index:99;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
.n-overlay.open{opacity:1;pointer-events:auto}
.nav{position:sticky;top:14px;z-index:100;margin:14px 16px 0;border-radius:20px;background:rgba(255,255,255,.72);backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);border:1px solid rgba(255,255,255,.75);box-shadow:0 1px 2px rgba(15,20,40,.04),0 10px 40px rgba(15,20,40,.08),inset 0 1px 0 rgba(255,255,255,.6)}
.nav:hover{box-shadow:0 1px 2px rgba(15,20,40,.04),0 14px 48px rgba(15,20,40,.10),inset 0 1px 0 rgba(255,255,255,.6)}
.nav::before{content:"";position:absolute;inset:-1px;border-radius:20px;padding:1px;background:linear-gradient(135deg,rgba(232,93,42,.20),rgba(99,102,241,.10) 50%,rgba(14,165,233,.16));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.6}
@media(max-width:640px){.nav{margin:8px 8px 0;border-radius:16px}}
.nav-inner{display:flex;align-items:center;height:60px;gap:14px;max-width:1240px;margin:0 auto;padding:0 16px;justify-content:space-between}
@media(max-width:900px){.nav-inner{height:52px;padding:0 12px;gap:10px}}
.n-logo{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:1.12rem;color:#0b1020;flex-shrink:0;letter-spacing:-.01em;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}
.n-logo:hover{transform:translateY(-1px)}
.n-logo .halo{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,#e85d2a,#ff8c42);box-shadow:0 6px 18px rgba(232,93,42,.35),inset 0 1px 0 rgba(255,255,255,.4);flex-shrink:0}
.n-logo .halo img{width:24px;height:24px;border-radius:6px;position:relative;z-index:1}
.n-logo .halo::after{content:"";position:absolute;inset:0;border-radius:11px;background:linear-gradient(135deg,rgba(255,255,255,.4),transparent 50%);pointer-events:none}
.n-logo .halo::before{content:"";position:absolute;inset:-3px;border-radius:14px;background:linear-gradient(135deg,rgba(232,93,42,.4),transparent 70%);filter:blur(8px);opacity:.5;z-index:-1;animation:halo-pulse 3s ease-in-out infinite}
@keyframes halo-pulse{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.08)}}
.n-logo em{color:#e85d2a;font-style:normal;background:linear-gradient(135deg,#e85d2a,#ff8c42);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
@media(max-width:900px){.n-logo{font-size:.95rem;gap:8px}.n-logo .halo{width:30px;height:30px;border-radius:9px}.n-logo .halo img{width:20px;height:20px;border-radius:5px}}
.n-links{display:flex;gap:2px;align-items:center;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;padding:0 4px}
.n-links::-webkit-scrollbar{display:none}
.n-link{position:relative;padding:8px 14px;border-radius:12px;font-size:.84rem;font-weight:600;color:#475069;transition:color .2s cubic-bezier(.4,0,.2,1),background .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;flex-shrink:0}
.n-link::after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;background:linear-gradient(90deg,#e85d2a,#ff8c42);border-radius:2px;transform:scaleX(0);transform-origin:left center;transition:transform .3s cubic-bezier(.4,0,.2,1)}
.n-link:hover{color:#0b1020;background:rgba(15,20,40,.04)}
.n-link:hover::after{transform:scaleX(1)}
.n-link.on{color:#e85d2a;background:linear-gradient(135deg,rgba(232,93,42,.10),rgba(249,115,22,.06));box-shadow:inset 0 0 0 1px rgba(232,93,42,.18)}
.n-cta{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:12px;background:linear-gradient(135deg,#e85d2a,#ff8c42);color:#fff;font-weight:700;font-size:.82rem;letter-spacing:-.01em;box-shadow:0 4px 14px rgba(232,93,42,.30);transition:all .25s cubic-bezier(.4,0,.2,1);flex-shrink:0;white-space:nowrap;position:relative;overflow:hidden}
.n-cta::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);transform:translateX(-100%);transition:transform .7s cubic-bezier(.4,0,.2,1)}
.n-cta:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(232,93,42,.45)}
.n-cta:hover::before{transform:translateX(100%)}
.n-cta:active{transform:translateY(0)}
.n-cta svg{width:14px;height:14px}
@media(max-width:900px){.n-cta{display:none}}
.n-toggle{display:none;width:36px;height:36px;background:rgba(15,20,40,.04);border:1px solid rgba(15,20,40,.06);border-radius:11px;flex-direction:column;gap:4px;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .2s cubic-bezier(.4,0,.2,1)}
.n-toggle:hover{background:rgba(15,20,40,.08)}
.n-toggle:active{transform:scale(.96)}
.n-toggle span{display:block;width:16px;height:2px;background:#0b1020;border-radius:2px;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center}
.n-toggle.open span:nth-child(1){transform:rotate(45deg) translate(3.5px,3.5px);background:#e85d2a}
.n-toggle.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.n-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(3.5px,-3.5px);background:#e85d2a}
@media(max-width:900px){
  .n-toggle{display:flex}
  .n-links{position:fixed;top:calc(8px + 52px + 8px);right:8px;width:280px;max-width:calc(100vw - 16px);background:rgba(255,255,255,.97);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.7);border-radius:20px;padding:8px;flex-direction:column;gap:1px;max-height:0;overflow:hidden;opacity:0;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .25s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1);box-shadow:0 24px 64px rgba(15,20,40,.22),0 6px 18px rgba(15,20,40,.10)}
  .n-links::before{content:"";position:absolute;inset:-1px;border-radius:20px;padding:1px;background:linear-gradient(135deg,rgba(232,93,42,.45),rgba(99,102,241,.20) 40%,rgba(14,165,233,.30));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
  .n-links::after{content:"";position:absolute;top:-1px;left:0;right:0;height:80px;background:linear-gradient(180deg,rgba(255,255,255,.4),transparent);border-radius:20px 20px 0 0;pointer-events:none}
  .n-links.open{max-height:calc(100vh - 90px);opacity:1;padding:10px;overflow-y:auto}
  .n-links.open .n-link{animation:nl-in .35s cubic-bezier(.4,0,.2,1) both}
  .n-links.open .n-link:nth-child(1){animation-delay:.04s}
  .n-links.open .n-link:nth-child(2){animation-delay:.07s}
  .n-links.open .n-link:nth-child(3){animation-delay:.10s}
  .n-links.open .n-link:nth-child(4){animation-delay:.13s}
  .n-links.open .n-link:nth-child(5){animation-delay:.16s}
  .n-links.open .n-link:nth-child(6){animation-delay:.19s}
  .n-links.open .n-link:nth-child(7){animation-delay:.22s}
  .n-links.open .n-link:nth-child(8){animation-delay:.25s}
  .n-links.open .n-link:nth-child(9){animation-delay:.28s}
  .n-links.open .n-link:nth-child(10){animation-delay:.31s}
  .n-links.open .n-link:nth-child(11){animation-delay:.34s}
  .n-links.open .n-link:nth-child(12){animation-delay:.37s}
  .n-links.open .n-link:nth-child(13){animation-delay:.40s}
  .n-links.open .nl-foot{animation:nl-in .35s cubic-bezier(.4,0,.2,1) .45s both}
  @keyframes nl-in{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}
  .n-link{position:relative;display:flex;align-items:center;gap:12px;text-align:left;padding:10px 14px 10px 38px;border-radius:12px;font-size:.9rem;font-weight:600;color:#475069;width:100%;transition:background .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1)}
  .n-link::before{content:"";position:absolute;left:10px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:7px;background:rgba(15,20,40,.05);display:flex;align-items:center;justify-content:center;font-size:.78rem;line-height:1;transition:background .2s cubic-bezier(.4,0,.2,1)}
  .n-link:nth-child(1)::before{content:"🏠"}
  .n-link:nth-child(2)::before{content:"🎡"}
  .n-link:nth-child(3)::before{content:"⚡"}
  .n-link:nth-child(4)::before{content:"📊"}
  .n-link:nth-child(5)::before{content:"🍎"}
  .n-link:nth-child(6)::before{content:"%"}
  .n-link:nth-child(7)::before{content:"📖"}
  .n-link:nth-child(8)::before{content:"📤"}
  .n-link:nth-child(9)::before{content:"🔌"}
  .n-link:nth-child(10)::before{content:"🔌"}
  .n-link:nth-child(11)::before{content:"📈"}
  .n-link:nth-child(12)::before{content:"📰"}
  .n-link:nth-child(13)::before{content:"⚽"}
  .n-link::after{display:none !important}
  .n-link:hover{background:rgba(15,20,40,.05);color:#0b1020}
  .n-link.on{color:#e85d2a;background:linear-gradient(90deg,rgba(232,93,42,.10),rgba(249,115,22,.04) 80%,transparent);box-shadow:inset 3px 0 0 #e85d2a;padding-left:42px}
  .n-link.on::before{background:linear-gradient(135deg,#e85d2a,#ff8c42);color:#fff;box-shadow:0 3px 8px rgba(232,93,42,.35)}
  .nl-foot{margin-top:8px;padding:10px;border-top:1px dashed rgba(15,20,40,.06);display:flex;flex-direction:column;gap:8px}
  .nl-foot .label{font-size:.62rem;font-weight:800;color:#8a91a8;text-transform:uppercase;letter-spacing:.08em;padding:0 4px}
  .nl-foot .cta{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:12px;background:linear-gradient(135deg,#e85d2a,#ff8c42);color:#fff;font-weight:700;font-size:.86rem;box-shadow:0 6px 18px rgba(232,93,42,.30);text-decoration:none;transition:transform .2s cubic-bezier(.4,0,.2,1)}
  .nl-foot .cta:hover{transform:translateY(-1px)}
  .nl-foot .cta .ico{width:26px;height:26px;border-radius:7px;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}
  .nl-foot .meta{font-size:.66rem;color:#8a91a8;padding:0 4px;font-weight:500}
  .nl-foot .meta strong{color:#475069;font-weight:700}
}
