/* CSS Document */

@charset "utf-8";

/* ================================
   SPP Header v2 (Apple-style)
================================ */

:root{
  --bg0:#07090f;
  --bg1:#0b1020;
  --card:#0f162b;
  --card2:#101a33;
  --text:#e9eefc;
  --muted:#a7b2d7;
  --border:rgba(255,255,255,.10);
  --shadow: 0 18px 55px rgba(0,0,0,.55);
  --glow: 0 0 0 1px rgba(255,255,255,.08), 0 18px 55px rgba(0,0,0,.55);
  --accent:#ff2e2e; /* SPP red vibe */
  --accent2:#ff6a6a;
  --ok:#2ee59d;
  --warn:#ffd15b;

  --radius:22px;
  --radius2:18px;

  --max: 1080px;
}
/*body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--text);
  background:
    radial-gradient(900px 500px at 20% 10%, rgba(255,46,46,.18), transparent 55%),
    radial-gradient(900px 600px at 80% 30%, rgba(67,125,255,.14), transparent 60%),
    linear-gradient(180deg, var(--bg0), var(--bg1));
  overflow-x:hidden;
}*/
/* Reset safety */
.topbar *{ box-sizing:border-box; }

.topbar{
  position: sticky;
  top:0;
  z-index:1000;
  backdrop-filter: blur(12px);
  background: linear-gradient(
    180deg,
    rgba(7,9,15,.88),
    rgba(7,9,15,.55)
  );
  border-bottom: 1px solid var(--border);
}

.topbar-inner{
  max-width: 1200px;
  margin:0 auto;
  padding: 12px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

/* BRAND */
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:200px;
  text-decoration:none;
  color:var(--text);
	
}

.brand img{
  width:50px;
  height:50px;
  border-radius:12px;
  box-shadow: 0 10px 25px rgba(0,0,0,.45);
	
	
}

.brand .title{
  display:flex;
  flex-direction:column;
  line-height:1.05;
}

.brand .title strong{
  font-size:14px;
  letter-spacing:.3px;
}

.brand .title span{
  font-size:12px;
  color:var(--muted);
}

/* ACTIONS */
.actions{
  display:flex;
  align-items:center;
  gap:10px;
}

/* BUTTONS */
.btn{
  appearance:none;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
  color:var(--text);
  padding:10px 14px;
  border-radius:14px;
  font-weight:700;
  font-size:13px;
  cursor:pointer;
  transition:
    transform .12s ease,
    background .12s ease,
    border-color .12s ease,
    opacity .12s ease;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:6px;
}

.btn:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.09);
  border-color: rgba(255,255,255,.16);
}

.btn:active{
  transform: translateY(0);
  opacity:.9;
}

.btn.secondary{
  background: rgba(255,255,255,.04);
}

.btn.primary{
  border-color: rgba(255,46,46,.35);
  background: linear-gradient(
    180deg,
    rgba(255,46,46,.20),
    rgba(255,46,46,.10)
  );
}

.btn.primary:hover{
  border-color: rgba(255,46,46,.55);
}

/* Ghost buttons (clean nav links) */
.btn.ghost{
  background: transparent;
  border-color: transparent;
  color:var(--muted);
}

.btn.ghost:hover{
  background: rgba(255,255,255,.06);
  color:var(--text);
}

/* Accessibility */
.topbar a:focus-visible,
.topbar button:focus-visible{
  outline:2px solid var(--accent);
  outline-offset:2px;
}


/* ================================
   Dropdown menu (mobile)
================================ */

.menu-toggle{
  display:none;
  appearance:none;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color:var(--text);
  width:42px;
  height:42px;
  border-radius:12px;
  cursor:pointer;
  font-size:16px;
  align-items:center;
  justify-content:center;
}

.menu-toggle:hover{
  background: rgba(255,255,255,.10);
}

/* Dropdown panel */
.menu-dropdown{
  position:absolute;
  top:100%;
  right:18px;
  margin-top:10px;
  min-width:220px;
  background: linear-gradient(
    180deg,
    rgba(15,22,43,.95),
    rgba(11,16,32,.95)
  );
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  box-shadow: 0 25px 70px rgba(0,0,0,.65);
  padding:8px;
  display:none;
  flex-direction:column;
  z-index:2000;
}

.menu-dropdown a{
  padding:12px 14px;
  border-radius:12px;
  font-weight:600;
  font-size:14px;
  color:var(--text);
  text-decoration:none;
}

.menu-dropdown a:hover{
  background: rgba(255,255,255,.08);
}

.menu-dropdown a.primary{
  margin-top:6px;
  background: linear-gradient(
    180deg,
    rgba(255,46,46,.25),
    rgba(255,46,46,.12)
  );
  border:1px solid rgba(255,46,46,.35);
}

/* ================================
   Responsive logic
================================ */

@media (max-width: 760px){

  .actions-desktop{
    display:none;
  }

  .menu-toggle{
    display:flex;
  }

  .menu-dropdown.open{
    display:flex;
    animation: dropdownFade .18s ease;
  }

}

@keyframes dropdownFade{
  from{
    opacity:0;
    transform: translateY(-6px);
  }
  to{
    opacity:1;
    transform: translateY(0);
  }
}
