/* ─── HamniTrade Navbar v2 ─── */
:root{
  --bg:#0a0d12;--bg2:#111620;--card:#161b26;--card-hover:#1a2030;
  --line:#1f2937;--text:#e5e7eb;--muted:#6b7280;
  --accent:#3b82f6;--accent-glow:#3b82f620;
  --up:#10b981;--down:#ef4444;--r:14px;--nav-h:60px;
}

.nav{
  position:sticky;top:0;z-index:1000;height:var(--nav-h);
  background:rgba(11,14,19,0.82);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid var(--line);
  display:flex;align-items:center;padding:0 20px;
}
.nav-inner{
  max-width:1100px;width:100%;margin:auto;
  display:flex;align-items:center;gap:16px;
}
.nav-brand{display:flex;align-items:center;gap:10px;flex-shrink:0}
.nav-logo{font-size:20px;font-weight:900;color:#fff;letter-spacing:0.3px}
.nav-logo span{color:var(--accent)}
.nav-logo, .nav-logo a, a.nav-logo{text-decoration:none !important}
.nav-clock{
  font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;
  background:var(--bg2);padding:4px 10px;border-radius:8px;
  border:1px solid var(--line);white-space:nowrap;
}
.nav-links{display:flex;align-items:center;gap:2px;margin:0 auto}
.nav-links a{
  color:var(--muted);font-size:13px;font-weight:600;
  padding:8px 14px;border-radius:10px;transition:all .2s;
  white-space:nowrap;position:relative;text-decoration:none;
}
.nav-links a:hover{color:var(--text);background:rgba(255,255,255,0.05)}
.nav-links a.active{color:var(--accent);background:var(--accent-glow)}
.nav-links a.active::after{
  content:'';position:absolute;bottom:0;right:14px;left:14px;
  height:2px;background:var(--accent);border-radius:2px;
}
.nav-auth{display:flex;align-items:center;gap:10px;flex-shrink:0}
.auth-user{display:flex;align-items:center;gap:8px;font-size:12px}
.auth-user .name{color:var(--text);font-weight:600}
.auth-user .plan{font-size:9px;font-weight:700;padding:2px 8px;border-radius:6px;background:var(--accent-glow);color:var(--accent);text-transform:uppercase}
.auth-user .logout{color:var(--muted);cursor:pointer;font-size:11px;padding:4px 8px;border-radius:6px;transition:all .2s}
.auth-user .logout:hover{color:var(--down);background:#ef444415}
.auth-btn{background:var(--accent);color:#fff;border:none;padding:8px 18px;border-radius:10px;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s}
.auth-btn:hover{background:#2563eb}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;margin-right:-8px;z-index:1001}
.hamburger span{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:all .3s}
.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
.mobile-menu{
  display:none;position:fixed;top:var(--nav-h);left:0;right:0;bottom:0;
  background:rgba(10,13,18,0.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  z-index:999;padding:20px;transform:translateX(100%);
  transition:transform .3s cubic-bezier(0.4,0,0.2,1);
}
.mobile-menu.open{transform:translateX(0)}
.mobile-menu a{
  display:flex;align-items:center;gap:12px;padding:16px;color:var(--text);
  font-size:15px;font-weight:600;border-radius:12px;transition:all .2s;
  border:1px solid transparent;text-decoration:none;
}
.mobile-menu a:hover{background:rgba(255,255,255,0.05);border-color:var(--line)}
.mobile-menu a.active{color:var(--accent);background:var(--accent-glow);border-color:rgba(59,130,246,0.2)}
.mobile-menu a .m-icon{font-size:20px;width:32px;text-align:center}
@media(max-width:860px){
  .nav-links{display:none}
  .hamburger{display:flex}
  .mobile-menu{display:block}
  .nav-clock{display:none}
}

/* Language toggle button */
.nav-lang-btn{background:rgba(255,255,255,0.1);color:#a0aab8;border:1px solid rgba(255,255,255,0.15);padding:5px 12px;border-radius:8px;font-size:11px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .2s;flex-shrink:0}
.nav-lang-btn:hover{background:rgba(255,255,255,0.2);color:#eaeef3}
.mobile-lang-btn{border-top:1px solid var(--line) !important;margin-top:8px !important;color:var(--accent) !important}

/* ─── Theme Toggle Button ─── */
.nav-theme-btn{background:rgba(255,255,255,0.1);color:#e5e7eb;border:1px solid rgba(255,255,255,0.15);padding:5px 10px;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s;flex-shrink:0;line-height:1}
.nav-theme-btn:hover{background:rgba(255,255,255,0.2)}
.mobile-theme-btn{border-top:1px solid var(--line) !important;margin-top:4px !important;color:var(--accent) !important}

/* ─── Light Theme ─── */
html[data-theme="light"]{
  --bg:#f5f7fa;--bg2:#ffffff;--card:#ffffff;--card2:#f0f2f5;--card-hover:#f5f7fa;
  --line:#e2e8f0;--text:#1a202c;--muted:#718096;
  --accent:#3b82f6;--accent-glow:rgba(59,130,246,0.12);
  --up:#059669;--down:#dc2626;--warn:#d97706;--r:14px;
}

html[data-theme="light"] .nav{
  background:rgba(255,255,255,0.9);
  border-bottom-color:#e2e8f0;
}
html[data-theme="light"] .nav-logo{color:#1a202c}
html[data-theme="light"] .hamburger span{background:#1a202c}
html[data-theme="light"] .mobile-menu{
  background:rgba(255,255,255,0.97);
}
html[data-theme="light"] .mobile-menu a{color:#1a202c}
html[data-theme="light"] .mobile-menu a:hover{background:rgba(0,0,0,0.05)}
html[data-theme="light"] .mobile-menu a.active{color:var(--accent);background:var(--accent-glow)}
html[data-theme="light"] select,
html[data-theme="light"] #currencyFilter{
  background:#f0f2f5;color:#1a202c;border-color:#e2e8f0;
}
html[data-theme="light"] .footer{
  color:#718096;border-top-color:#e2e8f0;
}
html[data-theme="light"] .nav-theme-btn{
  background:rgba(0,0,0,0.05);border-color:rgba(0,0,0,0.1);color:#1a202c;
}
html[data-theme="light"] .nav-theme-btn:hover{background:rgba(0,0,0,0.1)}
html[data-theme="light"] .nav-lang-btn{
  background:rgba(0,0,0,0.05);border-color:rgba(0,0,0,0.1);color:#4a5568;
}
html[data-theme="light"] .nav-lang-btn:hover{background:rgba(0,0,0,0.1);color:#1a202c}
html[data-theme="light"] .nav-clock{
  background:#f0f2f5;border-color:#e2e8f0;color:#718096;
}
html[data-theme="light"] .nav-links a{color:#718096}
html[data-theme="light"] .nav-links a:hover{color:#1a202c;background:rgba(0,0,0,0.04)}
html[data-theme="light"] .nav-links a.active{color:var(--accent);background:var(--accent-glow)}

/* Auth page light */
html[data-theme="light"] .auth-side{
  background:#ffffff;border-left-color:#e2e8f0;
}
html[data-theme="light"] .field input,
html[data-theme="light"] input[type="text"],
html[data-theme="light"] input[type="password"],
html[data-theme="light"] input[type="email"],
html[data-theme="light"] input[type="number"],
html[data-theme="light"] textarea{
  background:#f5f7fa;border-color:#e2e8f0;color:#1a202c;
}

/* Trading page light */
html[data-theme="light"] .toolbar{
  background:#ffffff;border-bottom-color:#e2e8f0;
}
html[data-theme="light"] .tbadge{
  background:#f0f2f5;color:#718096;
}

/* Cards & panels light */
html[data-theme="light"] .wl-modal{
  background:#ffffff;border-color:#e2e8f0;
}

/* Auth user in navbar light */
html[data-theme="light"] .auth-user .name{color:#1a202c}
html[data-theme="light"] .auth-user .logout:hover{color:var(--down);background:rgba(220,38,38,0.08)}

/* ─── Mobile navbar fixes ─── */
@media(max-width:480px){
  .nav-inner{gap:8px;padding:0 12px}
  .nav-logo{font-size:16px}
  .nav-auth .auth-user .name{max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .nav-auth .auth-user .plan{display:none}
  .nav-theme-btn{padding:4px 8px;font-size:12px}
  .nav-lang-btn{padding:4px 8px;font-size:10px}
  .auth-btn{font-size:11px;padding:5px 12px}
}

@media(max-width:360px){
  .nav-inner{gap:4px}
  .nav-logo{font-size:14px}
  .nav-theme-btn{padding:3px 6px;font-size:11px}
  .nav-lang-btn{padding:3px 6px;font-size:9px}
}
