/* ================= NAVBAR SYSTEM ================= */

.navbar{
position:sticky;
top:14px;
z-index:9999;
width:min(1420px, calc(100% - 24px));
margin:16px auto 0;
padding:12px 16px;
display:flex;
justify-content:space-between;
align-items:center;
gap:10px;
background:var(--navbar-bg);
border:1px solid var(--border);
border-radius:24px;
backdrop-filter:blur(20px);
box-shadow:var(--shadow-lg);
}

.navbar-logo,
.navbar-brand{
display:flex;
align-items:center;
gap:12px;
flex-shrink:0;
}

.navbar-brand{
padding-left:8px;
text-decoration:none;
color:var(--text);
font-size:22px;
font-weight:900;
letter-spacing:0.10em;
line-height:1;
text-shadow:0 0 10px rgba(255,65,35,0.28);
transition:color .25s ease, text-shadow .25s ease, transform .25s ease;
}

.navbar-brand:hover{
color:#fff;
text-shadow:0 0 14px rgba(255,65,35,0.48);
transform:translateY(-1px);
}

.nav-center{
display:flex;
align-items:center;
justify-content:center;
gap:6px;
flex:1;
flex-wrap:nowrap;
min-width:0;
}

/* AMPYAN HOME PAGE REDESIGN START */
.mobile-menu-toggle{
display:none;
width:42px;
height:42px;
align-items:center;
justify-content:center;
border-radius:12px;
background:rgba(255,255,255,0.05);
border:1px solid var(--border);
color:var(--text);
}

.navbar-search{
min-width:190px;
max-width:260px;
flex:0 1 230px;
display:flex;
align-items:center;
gap:10px;
padding:8px 12px;
border:1px solid var(--border);
border-radius:14px;
background:rgba(255,255,255,0.045);
}

.navbar-search i{
color:var(--accent);
font-size:14px;
}

.navbar-search input{
padding:0;
border:0;
border-radius:0;
background:transparent;
box-shadow:none;
font-size:13px;
min-width:0;
}

.navbar-search input:focus{
box-shadow:none;
background:transparent;
}
/* AMPYAN HOME PAGE REDESIGN END */

.nav-center a,
.nav-link{
display:inline-flex;
align-items:center;
gap:8px;
color:var(--text-soft);
text-decoration:none;
font-size:13px;
font-weight:600;
padding:9px 9px;
border-radius:14px;
transition:background .2s, color .2s, transform .2s;
}

.nav-center a:hover,
.nav-link:hover{
background:rgba(255,255,255,0.05);
color:var(--text);
transform:translateY(-1px);
}

.nav-link{
cursor:pointer;
}

.nav-link i,
.nav-center i{
font-size:13px;
opacity:0.92;
}

.nav-dropdown{
position:relative;
display:inline-flex;
}

.nav-dropdown::after{
content:"";
position:absolute;
top:100%;
left:0;
width:100%;
height:12px;
}

.nav-dropdown-content,
.dropdown-menu{
display:none;
position:absolute;
top:calc(100% + 10px);
left:0;
min-width:230px;
padding:10px;
background:var(--card-strong);
border:1px solid var(--border);
border-radius:20px;
box-shadow:var(--shadow-md);
backdrop-filter:blur(18px);
z-index:10000;
}

.nav-dropdown:hover .nav-dropdown-content,
.nav-dropdown:hover .dropdown-menu{
display:block;
}

.nav-dropdown-content a,
.dropdown-menu a{
display:flex;
align-items:center;
padding:11px 13px;
border-radius:12px;
color:var(--text-secondary);
font-size:14px;
transition:background .2s, color .2s;
}

.nav-dropdown-content a:hover,
.dropdown-menu a:hover{
background:rgba(255,255,255,0.05);
color:var(--text);
}

.dropdown-divider{
height:1px;
background:var(--border);
margin:8px 4px;
}

.nav-right{
display:flex;
align-items:center;
justify-content:flex-end;
gap:8px;
flex-wrap:nowrap;
flex-shrink:0;
}

.nav-btn,
.highlight-garage{
display:inline-flex;
align-items:center;
justify-content:center;
gap:8px;
padding:12px 16px;
border-radius:14px;
text-decoration:none;
font-size:14px;
font-weight:700;
transition:transform .2s, box-shadow .2s, background .2s;
}

.nav-btn{
background:linear-gradient(135deg,var(--accent),var(--accent-strong));
color:white;
box-shadow:0 14px 30px rgba(255,90,54,0.22);
}

.nav-btn:hover{
transform:translateY(-2px);
box-shadow:0 18px 34px rgba(255,90,54,0.28);
}

.highlight-garage{
background:rgba(255,255,255,0.04);
border:1px solid var(--border);
color:var(--text);
}

.highlight-garage:hover{
background:rgba(255,255,255,0.08);
transform:translateY(-1px);
}

.nav-notification,
.theme-toggle{
width:40px;
height:40px;
display:flex;
align-items:center;
justify-content:center;
background:rgba(255,255,255,0.04);
border:1px solid var(--border);
border-radius:14px;
color:var(--text);
transition:border-color .2s, transform .2s, background .2s;
}

.nav-notification{
position:relative;
font-size:17px;
}

.nav-notification::after{
content:"";
position:absolute;
top:10px;
right:10px;
width:8px;
height:8px;
background:var(--accent);
border-radius:50%;
box-shadow:0 0 0 4px rgba(255,90,54,0.12);
}

.nav-notification:hover,
.theme-toggle:hover{
border-color:rgba(255,90,54,0.36);
transform:translateY(-1px);
}

.nav-profile-wrapper{
display:flex;
align-items:center;
gap:10px;
position:relative;
}

.nav-profile{
display:flex;
align-items:center;
gap:10px;
padding:6px 8px 6px 6px;
background:rgba(255,255,255,0.04);
border:1px solid var(--border);
border-radius:999px;
transition:background .2s, border-color .2s;
max-width:220px;
}

.nav-profile:hover{
background:rgba(255,255,255,0.08);
border-color:rgba(255,90,54,0.24);
}

.profile-badge{
width:36px;
height:36px;
border-radius:50%;
background:linear-gradient(135deg,var(--accent),var(--accent-strong));
display:flex;
align-items:center;
justify-content:center;
font-weight:800;
color:white;
font-size:14px;
box-shadow:0 10px 20px rgba(255,90,54,0.22);
overflow:hidden;
flex:0 0 auto;
}

.profile-badge img{
width:100%;
height:100%;
object-fit:cover;
display:block;
}

.user-button{
background:none;
border:none;
color:var(--text);
font-size:13px;
display:flex;
align-items:center;
gap:8px;
cursor:pointer;
font-weight:600;
padding-right:8px;
min-width:0;
max-width:130px;
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
}

.user-dropdown{
position:absolute;
top:calc(100% + 12px);
right:0;
background:var(--card-strong);
border:1px solid var(--border);
border-radius:20px;
padding:10px;
min-width:230px;
display:none;
z-index:10000;
box-shadow:var(--shadow-md);
backdrop-filter:blur(20px);
}

.user-dropdown a{
display:flex;
align-items:center;
gap:10px;
padding:11px 13px;
color:var(--text-secondary);
text-decoration:none;
font-size:14px;
border-radius:12px;
transition:background .2s, color .2s;
}

.user-dropdown a i{
width:16px;
text-align:center;
color:var(--accent);
}

.user-dropdown a:hover{
background:rgba(255,255,255,0.05);
color:var(--text);
}

body.light .nav-notification,
body.light .theme-toggle,
body.light .nav-profile,
body.light .highlight-garage{
background:rgba(17,24,39,0.03);
}

@media(max-width:1600px){
.navbar{
width:min(100%, calc(100% - 20px));
gap:7px;
padding:11px 12px;
}

.navbar-brand{
font-size:19px;
letter-spacing:0.08em;
padding-left:4px;
}

.nav-center{
gap:4px;
}

.navbar-search{
min-width:150px;
max-width:170px;
flex:0 1 160px;
padding:8px;
gap:7px;
}

.nav-center a,
.nav-link{
font-size:12px;
gap:5px;
padding:8px 7px;
}

.nav-right{
gap:8px;
}

.highlight-garage{
padding:9px 10px;
}

.nav-notification,
.theme-toggle{
width:40px;
height:40px;
border-radius:12px;
}

.nav-profile{
max-width:195px;
}

.user-button{
max-width:105px;
}
}

@media(max-width:1450px){
.navbar-search{
width:42px;
min-width:42px;
max-width:42px;
flex:0 0 42px;
justify-content:center;
padding:0;
height:40px;
}

.navbar-search input{
display:none;
}
}

@media(max-width:1220px){
.navbar{
flex-wrap:wrap;
align-items:center;
}

.nav-center{
order:3;
width:100%;
justify-content:center;
}

.nav-right{
margin-left:auto;
}
}

@media(max-width:1100px){
.navbar{
top:10px;
padding:16px;
align-items:flex-start;
flex-wrap:wrap;
}

.nav-center{
order:3;
width:100%;
justify-content:flex-start;
}

.nav-right{
margin-left:auto;
}
}

@media(max-width:720px){
.navbar{
width:min(100%, calc(100% - 16px));
top:8px;
margin-top:8px;
padding:10px;
border-radius:20px;
display:grid;
grid-template-columns:auto 42px auto;
align-items:center;
gap:8px;
}

.navbar-brand{
padding-left:4px;
font-size:18px;
letter-spacing:0.08em;
}

/* AMPYAN HOME PAGE REDESIGN START */
.mobile-menu-toggle{
display:inline-flex;
}

.nav-center{
display:none;
}

.navbar.nav-open .nav-center{
display:grid;
grid-template-columns:1fr;
gap:8px;
grid-column:1 / -1;
width:100%;
padding-top:8px;
}

.navbar-search{
width:100%;
height:42px;
min-width:100%;
max-width:100%;
flex:1 1 100%;
justify-content:flex-start;
padding:0 12px;
}

.navbar-search input{
display:block;
font-size:13px;
}
/* AMPYAN HOME PAGE REDESIGN END */

.nav-dropdown{
display:block;
width:100%;
}

.nav-dropdown .nav-link{
width:100%;
justify-content:space-between;
}

.nav-dropdown-content,
.dropdown-menu{
position:static;
display:none;
width:100%;
min-width:0;
margin-top:6px;
box-shadow:none;
}

.nav-dropdown:hover .nav-dropdown-content,
.nav-dropdown:hover .dropdown-menu{
display:block;
}

.nav-center a,
.nav-link{
font-size:13px;
padding:10px 12px;
}

.nav-right{
justify-self:end;
gap:6px;
margin-left:0;
}

.highlight-garage,
.nav-notification,
.theme-toggle{
display:none;
}

.nav-profile{
max-width:150px;
padding:4px 7px 4px 4px;
}

.profile-badge{
width:32px;
height:32px;
}

.user-button{
max-width:88px;
font-size:12px;
padding-right:2px;
}

.nav-btn,
.highlight-garage{
padding:10px 13px;
font-size:13px;
}
}

@media(max-width:430px){
.navbar{
grid-template-columns:auto 38px auto;
}

.navbar-brand{
font-size:16px;
letter-spacing:0.07em;
}

.mobile-menu-toggle{
width:38px;
height:38px;
}

.nav-profile{
max-width:118px;
}

.user-button{
max-width:58px;
}

.nav-btn{
padding:9px 11px;
}
}
