.nav-wrap{width:100%;background:#0f1e35;position:relative;z-index:999;border-bottom:1px solid rgba(50, 80, 120, 0.35)}
.nav-container{display:flex;justify-content:center;align-items:center;max-width:1900px;margin:0 auto}
.nav-item{position:relative;display:flex;align-items:center;padding:0 26px;height:72px;color:#d8e4f3;cursor:pointer;gap:10px;font-size:17px;transition:background-color 0.25s ease, color 0.25s ease}
.nav-item:hover{background:#172f52;color:#ffffff}
.nav-item.active{background:#143564;color:#ffffff;box-shadow:inset 0 -3px 0 #2f7ad6}
.nav-item.active:hover{background:#143564}
.nav-icon{width:28px;height:28px;opacity:0.9;flex-shrink:0}
.arrow{font-size:13px;margin-left:4px;opacity:0;visibility:hidden;transition:opacity 0.2s ease, visibility 0.2s ease}
.nav-item:hover .arrow{opacity:0.75;visibility:visible}
.dropdown-panel{position:absolute;top:72px;left:0;min-width:420px;background:#143564;border-top:3px solid #2f7ad6;box-shadow:0 10px 24px rgba(15, 40, 80, 0.25);display:none;z-index:1000}
.dropdown-panel a{display:block;padding:14px 22px 14px 22px;color:#d8e4f3;text-decoration:none;font-size:15px;border-bottom:1px solid rgba(255, 255, 255, 0.08);transition:background-color 0.2s ease, color 0.2s ease, padding-left 0.2s ease;white-space:nowrap;position:relative}
.dropdown-panel a::before{content:"\f105";font-family:"FontAwesome";position:absolute;left:22px;top:50%;transform:translateY(-50%);opacity:0;transition:opacity 0.2s ease;font-size:14px}
.dropdown-panel a:hover::before{opacity:1}
.dropdown-panel a:last-child{border-bottom:none}
.dropdown-panel a:hover{background:#2f7ad6;color:#ffffff;padding-left:42px}
.nav-item:hover .dropdown-panel{display:block}
.dropdown-panel a.sub-active{background:#2f7ad6;color:#fff;padding-left:42px}