/* ==========================================
   PRIMEVAULT NAVBAR
========================================== */

.navbar{

    position:fixed;

    top:0;

    left:0;

    width:100%;

    height:80px;

    background:#0f0f0f;

    border-bottom:1px solid rgba(255,255,255,.08);

    z-index:1000;

    transition:
        background .35s ease,
        box-shadow .35s ease,
        border .35s ease;

}

.navbar.scrolled{

    background:rgba(15,15,15,.96);

    backdrop-filter:blur(12px);

    box-shadow:0 10px 35px rgba(0,0,0,.25);

    border-bottom:none;

}

/* ==========================================
   WRAPPER
========================================== */

.navbar-wrapper{

    height:80px;

    display:flex;

    align-items:center;

    justify-content:space-between;

}

/* ==========================================
   LOGO
========================================== */

.logo{

    display:flex;

    align-items:center;

    gap:12px;

    font-size:28px;

    font-weight:700;

    color:#fff;

}

.logo img{

    width:42px;

    height:42px;

    object-fit:contain;

}

/* ==========================================
   MENU
========================================== */

.nav-menu{

    display:flex;

    align-items:center;

    gap:40px;

}

.nav-menu li{

    list-style:none;

}

/* ==========================================
   LINKS
========================================== */

.nav-menu a{

    position:relative;

    display:inline-block;

    color:#d9d9d9;

    font-size:15px;

    font-weight:500;

    padding:8px 0;

    transition:
        color .3s ease,
        transform .3s ease;

}

.nav-menu a:hover{

    color:#fff;

    transform:translateY(-2px);

}

/* Underline */

.nav-menu a::after{

    content:"";

    position:absolute;

    left:50%;

    bottom:-6px;

    width:0;

    height:2px;

    background:var(--accent);

    transform:translateX(-50%);

    transition:width .35s ease;

}

.nav-menu a:hover::after{

    width:100%;

}

/* Active */

.nav-menu a.active{

    color:#fff;

    font-weight:600;

}

.nav-menu a.active::after{

    width:100%;

}

/* ==========================================
   BUTTONS
========================================== */

.nav-buttons{

    display:flex;

    align-items:center;

    gap:18px;

}

/* Login */

.login-btn{

    color:#fff;

    font-weight:600;

    transition:.3s;

}

.login-btn:hover{

    color:var(--accent);

}

/* Register */

.register-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:14px 26px;

    background:var(--accent);

    color:#111;

    border-radius:8px;

    font-weight:600;

    transition:.3s ease;

}

.register-btn:hover{

    transform:translateY(-2px);

    box-shadow:0 12px 30px rgba(196,155,58,.30);

}

/* ==========================================
   TABLET
========================================== */

@media(max-width:992px){

    .nav-menu{

        display:none;

    }

    .logo{

        font-size:24px;

    }

}

/* ==========================================
   MOBILE
========================================== */

@media(max-width:768px){

    .navbar{

        height:70px;

    }

    .navbar-wrapper{

        height:70px;

    }

    .nav-menu{

        display:none;

    }

    .logo{

        font-size:22px;

        gap:10px;

    }

    .logo img{

        width:34px;

        height:34px;

    }

    .nav-buttons{

        gap:10px;

    }

    .login-btn{

        font-size:14px;

    }

    .register-btn{

        padding:10px 18px;

        font-size:14px;

    }

}