/* n */
.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);background:var(--bg-nav);border-bottom:1px solid var(--border);transition:background .3s}
.navbar-inner{max-width:1200px;margin:0 auto;padding:0 24px;height:60px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.nav-brand{display:flex;align-items:center;gap:10px}
.nav-logo{width:32px;height:32px;border-radius:8px;filter:drop-shadow(0 0 8px rgba(255,136,0,.25))}
.nav-title{font-size:1.15rem;font-weight:800;color:var(--accent);letter-spacing:1.5px;text-shadow:0 0 18px var(--accent-glow)}
.nav-links{display:flex;align-items:center;gap:4px}
.nav-link{display:flex;align-items:center;gap:6px;padding:8px 14px;border:none;background:none;color:var(--text-2);font-size:.85rem;font-weight:600;border-radius:var(--radius-s);transition:.2s;white-space:nowrap}
.nav-link:hover,.nav-link.active{color:var(--text-1);background:var(--accent-soft)}.nav-link.active{color:var(--accent)}
.nav-link i{font-size:.85rem}
.nav-dropdown{position:relative}.nav-dropdown .dropdown-arrow{font-size:.55rem;margin-left:2px;transition:.2s}
.nav-dropdown:hover .dropdown-arrow{transform:rotate(180deg)}
.nav-dropdown-menu{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(8px);min-width:260px;background:var(--bg-card);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-hover);border-radius:var(--radius-m);box-shadow:0 16px 48px rgba(0,0,0,.5);padding:6px;opacity:0;pointer-events:none;transition:.25s;z-index:100}
.nav-dropdown:hover .nav-dropdown-menu{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.dropdown-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-s);transition:.2s}
.dropdown-item:hover{background:var(--accent-soft)}.dropdown-item>i{font-size:1.2rem;color:var(--accent);width:28px;text-align:center}
.dropdown-item-title{display:block;font-weight:700;font-size:.9rem;color:var(--text-1)}.dropdown-item-desc{display:block;font-size:.72rem;color:var(--text-2);margin-top:2px}
.nav-actions{display:flex;align-items:center;gap:6px}
.nav-icon-badge{position:relative}
.nav-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;border-radius:8px;background:var(--red);color:#fff;font-size:.65rem;font-weight:700;display:none;align-items:center;justify-content:center;padding:0 4px;line-height:1}
.nav-notif-dot{width:6px;height:6px;border-radius:50%;background:var(--red);position:absolute;top:6px;right:6px;display:none}
.nav-notif-dot.visible{display:block}
.nav-icon-btn{background:none;border:1px solid var(--border);color:var(--text-2);font-size:.95rem;padding:8px 10px;border-radius:var(--radius-s);transition:.2s;display:flex;align-items:center}
.nav-icon-btn:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--border-hover)}
.nav-user-btn{display:flex;align-items:center;gap:8px;padding:4px 14px 4px 4px;background:var(--accent-soft);border:1px solid var(--border);border-radius:24px;transition:.2s;cursor:pointer}
.nav-user-btn:hover{border-color:var(--border-hover)}
.nav-avatar{width:30px;height:30px;border-radius:50%;border:2px solid var(--accent-glow);object-fit:cover}
.nav-username{font-weight:600;font-size:.82rem;color:var(--text-1);max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nav-status-indicator{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:4px;vertical-align:middle}
.hamburger{display:none;background:none;border:none;padding:8px;color:var(--text-1);font-size:1.3rem;cursor:pointer;border-radius:var(--radius-s);transition:.2s}
.hamburger:hover{background:var(--accent-soft);color:var(--accent)}
.mobile-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:998}
.mobile-overlay.active{display:block}
.mobile-nav{display:none;position:fixed;top:0;left:0;bottom:0;width:280px;background:var(--bg-nav);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-right:1px solid var(--border);z-index:999;transform:translateX(-100%);transition:transform .3s ease;padding:20px;flex-direction:column;gap:8px;overflow-y:auto}
.mobile-nav.active{transform:translateX(0)}
.mobile-nav-close{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--text-2);font-size:1.5rem;cursor:pointer}
.mobile-nav-brand{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}
.mobile-nav-link{display:flex;align-items:center;gap:10px;padding:12px 16px;color:var(--text-2);font-size:.95rem;font-weight:600;border-radius:var(--radius-s);transition:.2s}
.mobile-nav-link:hover,.mobile-nav-link.active{background:var(--accent-soft);color:var(--accent)}
.mobile-nav-link i{width:20px;text-align:center}
.mobile-nav-separator{height:1px;background:var(--border);margin:8px 0}
.mobile-nav-subtitle{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-3);padding:8px 16px 4px}

/* Admin dropdown - right-aligned */
.nav-dropdown-admin{left:auto!important;right:0!important;transform:none!important}
.nav-dropdown:hover .nav-dropdown-admin{transform:none!important}

/* Admin dropdown proper positioning */
.admin-dropdown-wrap .nav-dropdown-menu{left:auto!important;right:0!important;transform:none!important}
.admin-dropdown-wrap:hover .nav-dropdown-menu{transform:none!important}
