/* nav.css — shared top navigation bar */
:root {
  --deep: #080010;
  --violet: #9333ea;
  --cobalt: #1d4ed8;
  --crimson: #dc2626;
  --blue: #3b82f6;
  --gold: #fbbf24;
}

.dfh-nav {
  width: 100%;
  position: sticky; top: 0; z-index: 100;
  background: rgba(8, 0, 16, 0.85);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(147, 51, 234, 0.2);
  box-shadow: 0 4px 30px rgba(0,0,0,0.4);
}

.dfh-nav-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 1.5rem;
  height: 60px;
  display: flex;
  align-items: center;
  gap: 2rem;
}

/* Brand */
.dfh-nav-brand a {
  text-decoration: none;
  display: flex; align-items: baseline; gap: 0.3rem;
}
.brand-destiny {
  font-family: 'Cinzel Decorative', serif;
  font-weight: 900; font-size: 1rem;
  background: linear-gradient(135deg, var(--violet), var(--blue));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.brand-for {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 0.75rem; letter-spacing: 0.3em;
  color: rgba(255,255,255,0.25);
}
.brand-hire {
  font-family: 'Cinzel Decorative', serif;
  font-weight: 900; font-size: 1rem;
  background: linear-gradient(135deg, var(--crimson), var(--violet));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}

/* Nav links */
.dfh-nav-links {
  display: flex; align-items: center; gap: 0.25rem;
  flex: 1;
}

.nav-link {
  font-family: 'Rajdhani', sans-serif;
  font-weight: 600; font-size: 0.82rem;
  letter-spacing: 0.2em; text-transform: uppercase;
  text-decoration: none;
  color: rgba(180,160,220,0.55);
  padding: 0.35rem 0.75rem;
  border-radius: 6px;
  border: 1px solid transparent;
  transition: all 0.2s;
}
.nav-link:hover { color: #c084fc; border-color: rgba(147,51,234,0.3); }
.nav-link.active {
  color: #c084fc;
  border-color: rgba(147,51,234,0.35);
  background: rgba(147,51,234,0.08);
}
.nav-link-admin {
  color: var(--gold) !important;
  border-color: rgba(251,191,36,0.3) !important;
  margin-left: 0.5rem;
}
.nav-link-admin:hover {
  background: rgba(251,191,36,0.08) !important;
  box-shadow: 0 0 16px rgba(251,191,36,0.2);
}

/* Auth area */
.dfh-nav-auth { display: flex; align-items: center; gap: 0.6rem; margin-left: auto; }

.nav-user-info { display: flex; align-items: center; gap: 0.5rem; }
.nav-av {
  width: 28px; height: 28px; border-radius: 50%;
  object-fit: cover; border: 2px solid rgba(147,51,234,0.5);
}
.nav-uname {
  font-family: 'Rajdhani', sans-serif; font-weight: 600;
  font-size: 0.82rem; color: #c084fc; letter-spacing: 0.05em;
}

.nav-btn {
  font-family: 'Rajdhani', sans-serif; font-weight: 600;
  font-size: 0.75rem; letter-spacing: 0.2em; text-transform: uppercase;
  padding: 0.35rem 1rem; border-radius: 50px;
  text-decoration: none; border: 1px solid;
  transition: all 0.2s; cursor: pointer; background: transparent;
}
.nav-btn-in   { color: var(--violet); border-color: rgba(147,51,234,0.4); }
.nav-btn-in:hover { border-color: var(--violet); color: #c084fc; box-shadow: 0 0 16px rgba(147,51,234,0.3); }
.nav-btn-join {
  color: #fff; background: linear-gradient(135deg, var(--violet), var(--cobalt));
  border-color: transparent;
}
.nav-btn-join:hover { opacity: 0.85; transform: translateY(-1px); }
.nav-btn-out  { color: rgba(180,160,220,0.4); border-color: rgba(180,160,220,0.15); font-size: 0.72rem; }
.nav-btn-out:hover { color: var(--crimson); border-color: var(--crimson); }
