/*============================================ NAV BAR CSS ===============================================*/

.navbar{
    /*background:var(--glass);
    backdrop-filter:blur(14px);*/
    backdrop-filter: blur(18px);
    background: rgba(255,255,255,0.65);
    position:sticky;
    top:0;
    margin-bottom: 10px;
    z-index:1000;
    box-shadow:0 2px 18px rgba(0,0,0,0.06);
}

.navbar-brand span{
    font-weight:800;
    letter-spacing:0.5px;
}

.nav-link.active{
    color:var(--primary)!important;
    font-weight:600;
}

.nav-link.active::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-6px;
    width:100%;
    height:2px;
    background:var(--primary);
    border-radius:2px;
}

.nav-link{
    font-weight:500;
    transition:0.2s;
    padding: 10px 14px;
    position:relative;
}

.nav-link:hover{
    color:var(--primary)!important;
}

.navbar-toggler {
    border: none;
}

.navbar-toggler:focus {
    box-shadow: none;
}

/* dropdown */
.dropdown-menu{
    border-radius:14px;
    border:none;
    box-shadow:0 12px 30px rgba(0,0,0,0.12);
}

.dropdown-submenu {
    position: relative;
}

/*
.dropdown-submenu .dropdown-menu {
    top: 0;
    left: 100%;
    margin-left: 0.2rem;
    display: none;
}*/

.dropdown-submenu > .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -2px;
}

/* Show submenu on hover */
.dropdown-submenu:hover > .dropdown-menu {
    display: block;
}

/*.dropdown-submenu.show > .dropdown-menu{
    display:block;
}*/

.dropdown-submenu .dropdown-menu.show {
    display: block;
}

.dropdown-item {
    padding: 8px 16px;
}

.dropdown-item.active {
    background-color: rgba(0,0,0,0.05);
}

/* Align arrows perfectly */
.dropdown-item i.bi-chevron-right,
.nav-link i.bi-chevron-down {
    font-size: 12px;
}

/* Optional: hover polish */
.dropdown-item:hover {
    background-color: #f5f7ff;
}

/* Optional: icon alignment consistency */
.dropdown-item i:first-child,
.nav-link i:first-child {
    width: 20px;
    text-align: center;
}

/* Hover open dropdown */
.nav-item.dropdown:hover > .dropdown-menu {
    display: block;
    margin-top: 0;
}

/* MOBILE FIX */
@media (max-width: 991px) {
    .dropdown-submenu .dropdown-menu {
        position: static;
        margin-left: 1rem;
    }
}


/* mobile fix */
.dropdown-menu.show{display:block;}

/* social */
.nav-social{
    width:38px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#eef2ff;
    color:var(--primary);
    transition:0.3s;
    text-decoration:none;
}

.nav-social:hover{
    background:var(--primary);
    color:#fff;
    transform:translateY(-2px);
}

.nav-link{
    position:relative;
}

.nav-link::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-6px;
    width:0;
    height:2px;
    background:var(--primary);
    border-radius:2px;
    transition:width 0.3s ease;
}

.nav-link:hover::after{
    width:100%;
}

.nav-link.active::after{
    width:100%;
}

/* Accordion smooth animation */
#mobileMenuAccordion .collapse {
    transition: height 0.35s ease;
}

/* Clickable row styling */
.toggle-row {
    cursor: pointer;
}

/* Chevron animation */
.toggle-row i {
    transition: transform 0.3s ease;
}

/* Rotate when open */
.toggle-row[aria-expanded="true"] i {
    transform: rotate(180deg);
}

/* Active styling */
.nav-link.active {
    font-weight: 600;
    color: var(--primary) !important;
}

/* MOBILE MULTI LEVEL FIX */
#mobileMenuWrapper .collapse {
    transition: height 0.35s ease;
}

#mobileMenuWrapper .nav-item {
    border-bottom: 1px solid rgba(0,0,0,0.05);
}

#mobileMenuWrapper .nav-link {
    padding: 10px 8px;
    font-size: 15px;
}

/* Better spacing */
#mobileMenuAccordion .nav-link {
    padding: 10px 6px;
    font-size: 15px;
}