/* Shared header styles copied/adapted from Home.html */
:root{--g-primary:#0057b8;--g-dark:#0a2342;--g-accent:#38b6ff}
header{
  position:fixed;top:0;left:0;right:0;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:linear-gradient(90deg,var(--g-primary) 0%,var(--g-dark) 100%);box-shadow:0 4px 18px rgba(0,0,0,0.45);z-index:9999
}
.brand{display:flex;align-items:center;gap:12px;color:#e6f7ff;text-decoration:none}
.brand img{width:48px;height:48px;border-radius:10px;box-shadow:0 2px 8px #38b6ff44}
.brand .title{font-weight:700;letter-spacing:0.4px;font-size:1.1rem;color:#fff}
nav ul{list-style:none;margin:0;padding:0;display:flex;gap:18px;align-items:center}
/* make link and button hit area larger and easier to tap */
nav a,.dropbtn{color:#e6f7ff;text-decoration:none;padding:12px 18px;border-radius:10px;background:transparent;font-weight:600;cursor:pointer;transition:background .18s ease,transform .08s ease;border:none;display:inline-flex;align-items:center;gap:6px}
/* visible focus ring for keyboard users */
.dropbtn:focus,.dropbtn:focus-visible,nav a:focus,nav a:focus-visible{outline:3px solid rgba(56,182,255,0.18);outline-offset:3px}
.dropbtn:hover{transform:translateY(-1px)}
/* dropdown */
.dropdown{position:relative}
.dropdown-content{position:absolute;top:calc(100% + 8px);right:0;background:rgba(2,18,46,0.96); /* dark opaque for contrast */
  backdrop-filter:blur(6px);border-radius:10px;padding:6px;min-width:240px;box-shadow:0 10px 40px rgba(0,0,0,0.55);
  /* hidden by default but still measurable for smoother pointer movement */
  opacity:0;visibility:hidden;transform:translateY(-6px);pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.dropdown-content a{display:block;color:#ffffff;padding:10px 12px;text-decoration:none;border-radius:6px;font-weight:700}
.dropdown-content a + a{border-top:1px solid rgba(255,255,255,0.04);margin-top:6px;padding-top:10px}
.dropdown-content a:hover{background:rgba(255,255,255,0.03)}
/* show on hover or when child receives focus (keyboard accessible) */
.dropdown:hover .dropdown-content,.dropdown:focus-within .dropdown-content{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}

/* JS toggled open state for touch devices */
.dropdown.open .dropdown-content{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}

/* keep a slightly larger interactive area so moving cursor between button and menu doesn't close it */
.dropdown{position:relative;padding:4px 2px;margin:-4px 0}
/* ensure page content isn't hidden under fixed header */
body{padding-top:90px}
