@charset "utf-8";
/* CSS Document */

.header{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    /*
      Fluid topbar sizing:
      - Uses the same viewport-driven unit as the rest of the site (var(--u) from style.css)
      - Has a fallback so this file works even if loaded before style.css
      - Keeps the bar compact while still scaling
    */
    /* compact vertical padding, fluid horizontal */
    padding: 2vh 13vw; /*25px 13vw*/
	background: transparent;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 100;
}

/* ==========================================================
   Option B:
   Only style *top-level* nav links (so dropdown menu links
   don't inherit underline/margins)
   ========================================================== */

.navbar > a.topbar-link{
    position: relative;
    font-size: clamp(1.0rem, 0.95rem + 0.7vmin, 1.55rem);
    color: rgba(255,255,255,0.92);
    margin-right: calc(var(--u, clamp(10px, 1.05vmin, 18px)) * 1.6);
    text-decoration: none;
    line-height: 1.1;
}

/* underline hover effect for topbar links only */
.navbar > a.topbar-link::after{
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: clamp(1px, 0.12vmin, 2px);
    background: rgba(255,255,255,0.92);
    bottom: calc(var(--u, clamp(10px, 1.05vmin, 18px)) * -0.25);
    border-radius: 999px;
    transform: translateY(calc(var(--u, clamp(10px, 1.05vmin, 18px)) * 0.6));
    opacity: 0;
    transition: .5s ease;
}

.navbar > a.topbar-link:hover::after{
    transform: translateY(0);
    opacity: 1;
}

/* =========================
   Topbar user dropdown
   ========================= */

.topbar-user{
  position: relative;
  display: inline-block;
}

/* Make the dropdown trigger look EXACTLY like .topbar-link */
.topbar-user .user-btn{
  position: relative;
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;

  font: inherit;
  font-size: clamp(1.0rem, 0.95rem + 0.7vmin, 1.55rem); /* match topbar link */
  color: rgba(255,255,255,0.92);
  line-height: 1.1;

  display: inline-flex;
  align-items: center;
  gap: calc(var(--u, clamp(10px, 1.05vmin, 18px)) * 0.45);
}

/* Ensure the Account dropdown trigger never gets themed button hover backgrounds */
body.site .topbar-user .user-btn:hover{
  background: transparent !important;
  border-color: transparent !important;
}


/* Copy underline hover effect */
.topbar-user .user-btn::after{
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: clamp(1px, 0.12vmin, 2px);
  background: rgba(255,255,255,0.92);
  bottom: calc(var(--u, clamp(10px, 1.05vmin, 18px)) * -0.25);
  border-radius: 999px;
  transform: translateY(calc(var(--u, clamp(10px, 1.05vmin, 18px)) * 0.6));
  opacity: 0;
  transition: .5s ease;
}

.topbar-user .user-btn:hover::after{
  transform: translateY(0);
  opacity: 1;
}

/* caret */
.topbar-user .user-btn-caret{
  font-size: 0.8em;
  opacity: 0.9;
  margin-left: 2px;
}

/* Menu container (hidden by default) */
.topbar-user .user-menu{
  position: absolute;
  top: calc(100% + calc(var(--u, clamp(10px, 1.05vmin, 18px)) * 0.8));
  right: 0;

  min-width: clamp(200px, 24vmin, 280px);
  padding: calc(var(--u, clamp(10px, 1.05vmin, 18px)) * 0.75);
  border-radius: calc(var(--u, clamp(10px, 1.05vmin, 18px)) * 1.25);

  /* glass style */
  background: transparent;
  border: 2px solid var(--glass-border-strong);
  backdrop-filter: blur(var(--glass-blur));
  -webkit-backdrop-filter: blur(var(--glass-blur));

  z-index: 9999;

  /* hidden state */
  opacity: 0;
  transform: translateY(-6px);
  pointer-events: none;

  transition: opacity 140ms ease, transform 140ms ease;
}

/* open state (JS toggles .is-open on #userDropdown) */
.topbar-user.is-open .user-menu{
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

/* Email line (first line in dropdown) */
.topbar-user .user-menu-email{
  padding: calc(var(--u, clamp(10px, 1.05vmin, 18px)) * 0.75)
           calc(var(--u, clamp(10px, 1.05vmin, 18px)) * 1.0)
           calc(var(--u, clamp(10px, 1.05vmin, 18px)) * 0.85);
  margin: 0 0 calc(var(--u, clamp(10px, 1.05vmin, 18px)) * 0.45);

  font-size: clamp(0.85rem, 0.82rem + 0.35vmin, 1.05rem);
  font-weight: 500;
  letter-spacing: 0.02em;

  color: var(--popup-text-muted, var(--site-text-muted, rgba(255,255,255,0.85)));
  cursor: default;

  text-align: center;
  white-space: normal;
  word-break: break-word;
}

/* Menu items */
.topbar-user .user-menu-item{
  display: block;
  width: 100%;
  box-sizing: border-box;

  padding: calc(var(--u, clamp(10px, 1.05vmin, 18px)) * 0.75)
           calc(var(--u, clamp(10px, 1.05vmin, 18px)) * 1.0);
  border-radius: calc(var(--u, clamp(10px, 1.05vmin, 18px)) * 0.95);

  color: var(--popup-text, var(--site-text, rgba(255,255,255,0.95)));
  text-decoration: none;

  font: inherit;
  font-size: clamp(0.95rem, 0.9rem + 0.55vmin, 1.35rem);

  text-align: left;
}

.topbar-user .user-menu-item:hover{
  background: var(--glass-bg, rgba(255,255,255,0.10));
}

/* Separator */
.topbar-user .user-menu-sep{
  height: 1px;
  background: rgba(255,255,255,0.18);
  margin: calc(var(--u, clamp(10px, 1.05vmin, 18px)) * 0.55) 0;
}

/* Optional: little arrow tip */
.topbar-user .user-menu::before{
  content: "";
  position: absolute;
  top: -12px;
  right: 18px;

  width: 0;
  height: 0;

  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 12px solid rgba(255,255,255,0.5);
}

.topbar-user .user-menu::after{
  content: "";
  position: absolute;
  top: -10px;
  right: 19px;

  width: 0;
  height: 0;

  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 11px solid transparent;
}

/* IMPORTANT:
   Removed the old conflicting rules:
   .user-menu { display:none; } / .user-menu.open { display:block; }
   Those override your JS (.is-open) and break the dropdown.
*/


/* Keep the fixed topbar white in every page, including admin */
.header .navbar > a.topbar-link,
.header .topbar-user .user-btn,
.header .topbar-user .user-menu-email,
.header .topbar-user .user-menu-item,
.header .topbar-user .user-btn-caret{
  color: rgba(255,255,255,0.92) !important;
}

.header .navbar > a.topbar-link::after,
.header .topbar-user .user-btn::after{
  background: rgba(255,255,255,0.92) !important;
}

.header .topbar-user .user-menu-sep{
  background: rgba(255,255,255,0.18) !important;
}


/* Keep the topbar and dropdown text white everywhere, including inside admin console */
.header .navbar > a.topbar-link,
.header .topbar-user .user-btn,
.header .topbar-user .user-btn .user-btn-caret,
.header .topbar-user .user-menu,
.header .topbar-user .user-menu-email,
.header .topbar-user .user-menu-item{
  color: rgba(255,255,255,0.92) !important;
}

.header .navbar > a.topbar-link::after,
.header .topbar-user .user-btn::after{
  background: rgba(255,255,255,0.92) !important;
}

.header .topbar-user .user-menu-sep{
  background: rgba(255,255,255,0.18) !important;
}
