/* =========================================================
   NAYKU HEADER SYSTEM - CLEAN VERSION
========================================================= */

:root{

    --primary:#ff5b2e;
    --primary-hover:#ef4a18;

    --dark:#111827;
    --text:#222;
    --muted:#6b7280;

    --white:#ffffff;
    --bg:#f8f8f8;
    --border:#f1f1f1;

    --radius-sm:12px;
    --radius-md:16px;
    --radius-lg:22px;
    --radius-xl:28px;

    --shadow-sm:0 8px 24px rgba(0,0,0,.06);
    --shadow-md:0 14px 40px rgba(0,0,0,.10);
    --shadow-lg:0 20px 60px rgba(0,0,0,.14);

    --transition:.3s ease;

}

/* =========================================================
   RESET
========================================================= */

.desktop-header *,
.mobile-header *,
.desktop-header *::before,
.desktop-header *::after,
.mobile-header *::before,
.mobile-header *::after{
    box-sizing:border-box;
}

/* =========================================================
   GLOBAL
========================================================= */

#header{
    position:relative;
    z-index:999;
}

/* =========================================================
   TOPBAR
========================================================= */

.nayku-topbar{

    background:#080b1a;

    color:#fff;

    font:600 14px/1.2 "Poppins",sans-serif;

}

.nayku-topbar-inner{

    min-height:48px;

    display:flex;
    align-items:center;
    justify-content:space-between;

}

.nayku-topbar-right{

    display:flex;
    align-items:center;

    gap:28px;

}

/* =========================================================
   DESKTOP NAVBAR
========================================================= */

.nayku-nav{

    min-height:92px;

    padding-inline:24px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:28px;

    background:#fff;

    border-radius:0 0 20px 20px;

    box-shadow:var(--shadow-md);

}

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

.nayku-logo{
    flex-shrink:0;
}

.nayku-logo img{

    height:62px;
    width:auto;

    display:block;

}

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

.desktop-navbar{
    flex:1;
}

.desktop-navbar > ul{

    display:flex;
    align-items:center;

    gap:28px;

    margin:0;
    padding:0;

    list-style:none;

}

.desktop-navbar > ul > li{
    position:relative;
}

.desktop-navbar > ul > li > a{

    display:flex;
    align-items:center;

    color:var(--text);

    text-decoration:none;

    font:600 16px/1 "Poppins",sans-serif;

    transition:var(--transition);

}

.desktop-navbar li.active > a,
.desktop-navbar a:hover{
    color:var(--primary);
}

/* =========================================================
   DESKTOP DROPDOWN
========================================================= */

.desktop-navbar .dropdown > ul{

    position:absolute;

    top:42px;
    left:0;

    min-width:240px;

    padding:10px;
    margin:0;

    background:#fff;

    border-radius:var(--radius-md);

    box-shadow:var(--shadow-lg);

    opacity:0;
    visibility:hidden;

    transform:translateY(10px);

    transition:var(--transition);

    list-style:none;

    z-index:99;

}

.desktop-navbar .dropdown:hover > ul{

    opacity:1;
    visibility:visible;

    transform:translateY(0);

}

.desktop-navbar .dropdown ul a{

    display:flex;
    align-items:center;

    min-height:46px;

    padding-inline:14px;

    border-radius:12px;

    font-size:14px;

    transition:var(--transition);

}

.desktop-navbar .dropdown ul a:hover{
    background:#fff4ee;
}

/* =========================================================
   ACTIONS
========================================================= */

.nayku-actions{

    display:flex;
    align-items:center;

    gap:14px;

    flex-shrink:0;

}

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

.nayku-search,
.nayku-login,
.nayku-signup{

    min-height:54px;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    gap:10px;

    border:none;

    border-radius:16px;

    text-decoration:none;

    font:600 15px/1 "Poppins",sans-serif;

    transition:var(--transition);

}

.nayku-search,
.nayku-login{

    background:#fff;
    color:var(--dark);

    box-shadow:var(--shadow-sm);

}

.nayku-search{
    width:58px;
}

.nayku-login{
    padding-inline:24px;
}

.nayku-signup{

    padding-inline:28px;

    background:linear-gradient(
        135deg,
        #ff5b2e,
        #ff7a00
    );

    color:#fff;

    box-shadow:
        0 12px 30px rgba(255,91,46,.28);

}

.nayku-signup:hover{
    transform:translateY(-2px);
}

/* =========================================================
   PROFILE DROPDOWN
========================================================= */

.headerAdminDrop .dropdown-menu{

    width:290px;

    padding:10px 0 !important;

    border:none;

    border-radius:22px;

    overflow:hidden;

    background:#fff;

    box-shadow:var(--shadow-lg);

    animation:dropdownFade .25s ease;

}

.headerAdminDrop .dropdown-item{

    min-height:48px;

    display:flex;
    align-items:center;

    gap:12px;

    margin:4px 10px;

    border-radius:14px;

    font-size:15px;
    font-weight:500;

    transition:var(--transition);

}

.headerAdminDrop .dropdown-item:hover{

    background:#fff4ee;

    color:var(--primary);

    transform:translateX(4px);

}

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

.mobile-header{

    position:relative;

    background:#fff;

    z-index:9999;

    box-shadow:
        0 4px 20px rgba(0,0,0,.05);

}

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

.mobile-header-bar{

    min-height:78px;

    padding-inline:18px;

    display:flex;
    align-items:center;
    justify-content:space-between;

}

.mobile-header .nayku-logo img{
    height:48px;
}

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

.nayku-menu-open,
.nayku-menu-close{

    width:44px;
    height:44px;

    display:flex;
    align-items:center;
    justify-content:center;

    border:none;

    border-radius:14px;

    background:#f7f7f7;

    color:#111827;

    font-size:22px;

    cursor:pointer;

    transition:var(--transition);

}

.nayku-menu-open:hover,
.nayku-menu-close:hover{

    background:#fff1eb;

    color:#ff5b2e;

}

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

.mobile-menu-overlay{

    position:fixed;

    inset:0;

    background:rgba(15,23,42,.45);

    backdrop-filter:blur(4px);

    opacity:0;
    visibility:hidden;

    pointer-events:none;

    transition:.35s ease;

    z-index:9999;

}

.mobile-menu-overlay.active{

    opacity:1;
    visibility:visible;

    pointer-events:auto;

}

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

.mobile-menu-drawer{

    position:absolute;

    top:0;
    right:0;

    width:min(90vw,370px);

    height:100dvh;

    overflow-y:auto;

    padding:22px 18px 110px;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.98),
            rgba(255,248,244,.96)
        );

    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);

    border-top-left-radius:30px;
    border-bottom-left-radius:30px;

    box-shadow:
        -10px 0 60px rgba(0,0,0,.14);

    transform:translateX(100%);

    transition:.42s cubic-bezier(.22,.61,.36,1);

}

.mobile-menu-overlay.active .mobile-menu-drawer{
    transform:translateX(0);
}

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

.nayku-mobile-hero{

    display:flex;
    align-items:center;
    justify-content:space-between;

    margin-bottom:24px;

}

.mobile-user-info{

    display:flex;
    align-items:center;

    gap:14px;

}

.mobile-user-info img{

    width:58px;
    height:58px;

    border-radius:50%;

    object-fit:cover;

    border:2px solid #ff6a00;

    padding:2px;

    background:#fff;

}

.mobile-user-info h5{

    margin:0;

    font-size:17px;
    font-weight:700;

    color:#111827;

}

.mobile-user-info p{

    margin:4px 0 0;

    color:#6b7280;

    font-size:13px;

}

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

.mobile-search-box{

    height:56px;

    display:flex;
    align-items:center;

    gap:12px;

    padding-inline:18px;

    margin-bottom:26px;

    background:#fff;

    border:1px solid #f1f1f1;

    border-radius:18px;

    box-shadow:
        0 8px 24px rgba(0,0,0,.04);

}

.mobile-search-box i{
    color:#9ca3af;
}

.mobile-search-box input{

    width:100%;

    border:none;
    outline:none;

    background:transparent;

    font-size:14px;

}

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

.mobile-menu-list{

    padding:0;

    margin:0 0 24px;

    list-style:none;

    display:flex;
    flex-direction:column;

    gap:10px;

}

.mobile-menu-list > li{
    width:100%;
}

.mobile-menu-list > li > a{

    min-height:56px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    padding:0 18px;

    border-radius:18px;

    text-decoration:none;

    background:transparent;

    color:#111827;

    font-size:15px;
    font-weight:600;

    transition:var(--transition);

}

.mobile-menu-list > li > a:hover{

    background:#fff1eb;

    color:#ff5b2e;

    transform:translateX(4px);

}

.mobile-menu-list > li.active > a{

    background:linear-gradient(
        135deg,
        #ff7a00,
        #ff5b2e
    );

    color:#fff;

    box-shadow:
        0 12px 24px rgba(255,91,46,.22);

}

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

.mobile-dropdown > ul{

    display:none;

    padding:10px 0 0 14px;

    list-style:none;

}

.mobile-dropdown.open > ul{
    display:block;
}

.mobile-dropdown > ul li a{

    min-height:44px;

    display:flex;
    align-items:center;

    color:#444;

    text-decoration:none;

    font-size:14px;

}

/* =========================================================
   ACCOUNT CARD
========================================================= */

.mobile-account-user{

    display:flex;
    align-items:center;

    gap:15px;

    padding:18px;

    margin:22px 0;

    border-radius:24px;

    background:#fff;

    border:1px solid #f3f3f3;

    box-shadow:
        0 10px 30px rgba(0,0,0,.05);

}

.mobile-account-user img{

    width:82px;
    height:82px;

    border-radius:50%;

    object-fit:cover;

    border:3px solid #ff7a00;

    padding:3px;

    background:#fff;

}

.mobile-account-user h6{

    margin:0;

    font-size:18px;
    font-weight:700;

    color:#111827;

}

.mobile-account-user p{

    margin:5px 0 0;

    font-size:13px;

    color:#6b7280;

}

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

.mobile-account-menu{

    display:flex;
    flex-direction:column;

    gap:10px;

}

.mobile-account-menu a{

    min-height:58px;

    display:flex;
    align-items:center;

    gap:14px;

    padding:0 16px;

    border-radius:18px;

    background:#fff;

    border:1px solid #f3f3f3;

    text-decoration:none;

    color:#1f2937;

    font-size:15px;
    font-weight:600;

    transition:var(--transition);

}

.mobile-account-menu a:hover{

    background:#fff4ee;

    color:#ff5b2e;

    transform:translateX(5px);

    box-shadow:
        0 8px 18px rgba(255,91,46,.08);

}

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

.mobile-dashboard-btn,
.mobile-outline-btn,
.mobile-logout-btn{

    height:58px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:20px;

    text-decoration:none;

    font-size:15px;
    font-weight:700;

    transition:var(--transition);

}

.mobile-dashboard-btn{

    background:linear-gradient(
        135deg,
        #ff9500,
        #ff5b2e
    );

    color:#fff;

    box-shadow:
        0 14px 28px rgba(255,91,46,.25);

}

.mobile-dashboard-btn:hover{
    transform:translateY(-2px);
}

.mobile-outline-btn{

    border:1px solid #ececec;

    color:#111827;

    background:#fff;

}

.mobile-logout-btn{

    background:#fff1f2;

    color:#dc2626;

}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1199px){

    body.mobile-menu-open{
        overflow:hidden;
    }

    .desktop-header{
        display:none !important;
    }

}

@media(min-width:1200px){

    .mobile-header{
        display:none !important;
    }

}

/* =========================================================
   ANIMATION
========================================================= */

@keyframes dropdownFade{

    from{

        opacity:0;

        transform:translateY(10px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}




/* =========================================
   ABSOLUTE FINAL FIX
========================================= */

/* OVERLAY */

.mobile-menu-overlay{

    display:none !important;

    position:fixed !important;

    inset:0 !important;

    opacity:0 !important;

    visibility:hidden !important;

    pointer-events:none !important;

    background:rgba(0,0,0,.45) !important;

    z-index:999999 !important;
}

/* ACTIVE */

.mobile-menu-overlay.active{

    display:block !important;

    opacity:1 !important;

    visibility:visible !important;

    pointer-events:auto !important;
}

/* DRAWER */

.mobile-menu-drawer{

    position:fixed !important;

    top:0 !important;

    left:0 !important;

    width:320px !important;

    max-width:85% !important;

    height:100vh !important;

    background:#fff !important;

    overflow-y:auto !important;

    transform:translateX(-100%) !important;

    transition:.3s ease !important;

    z-index:9999999 !important;
}

/* ACTIVE DRAWER */

.mobile-menu-overlay.active .mobile-menu-drawer{

    transform:translateX(0) !important;
}


.mobile-user-menu{
    margin-top:24px;
}

.mobile-user-links{
    padding:0;
    margin:0;
    list-style:none;
}

.mobile-user-links li{
    margin-bottom:12px;
}

.mobile-user-links a{

    min-height:58px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    padding:0 18px;

    border-radius:18px;

    background:#f7f7f7;

    color:#111827;

    font-weight:600;

    text-decoration:none;

    transition:.3s ease;

}

.mobile-user-links a:hover{

    background:#ff5b2e;

    color:#fff;

}

/* =========================================
   MOBILE SERVICES DROPDOWN
========================================= */

.mobile-submenu{

    display:none;

    padding-left:14px !important;

    margin-top:10px !important;

}

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

.mobile-submenu{

    display:none;

    margin-top:12px;

    padding:10px;

    border-radius:18px;

    background:#fff7f3;

    border:1px solid #ffe1d3;

}

.mobile-dropdown.open .mobile-submenu{

    display:block;

    animation:fadeDropdown .3s ease;

}

.mobile-submenu li{

    margin-bottom:8px;

}

.mobile-submenu li:last-child{

    margin-bottom:0;

}

.mobile-submenu a{

    min-height:48px;

    display:flex;

    align-items:center;

    padding:0 14px;

    border-radius:12px;

    color:#374151;

    font-size:15px;

    font-weight:500;

    text-decoration:none;

    transition:.25s ease;

}

.mobile-submenu a:hover{

    background:#ff5b2e;

    color:#fff;

}

.mobile-dropdown.open > a{

    background:#ff5b2e;

    color:#fff;

}

.mobile-arrow{

    transition:.3s ease;

}

.mobile-dropdown.open .mobile-arrow{

    transform:rotate(90deg);

}

@keyframes fadeDropdown{

    from{

        opacity:0;

        transform:translateY(-6px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}