/* ==========================================================
   AUTOORA PREMIUM HEADER
   Version: 3.0
========================================================== */

:root{

    --primary:#0D6EFD;
    --primary-dark:#0057D9;

    --secondary:#FF6B00;

    --dark:#111827;

    --text:#374151;

    --light:#FFFFFF;

    --border:#E5E7EB;

    --bg:#F8FAFC;

    --success:#10B981;

    --danger:#EF4444;

    --radius:16px;

    --transition:.35s ease;

    --shadow:
    0 8px 30px rgba(0,0,0,.08);

    --shadow-hover:
    0 18px 40px rgba(13,110,253,.25);

}

/* ==========================================================
RESET
========================================================== */

*{

margin:0;

padding:0;

box-sizing:border-box;

}

html{

scroll-behavior:smooth;

}

body{

font-family:'Poppins',sans-serif;

color:var(--dark);

background:#fff;

}

a{

text-decoration:none;

color:inherit;

}

img{

display:block;

max-width:100%;

}

/* ==========================================================
HEADER
========================================================== */

.autoora-header{

position:fixed;

top:0;

left:0;

width:100%;

height:82px;

background:rgba(255,255,255,.95);

backdrop-filter:blur(16px);

-webkit-backdrop-filter:blur(16px);

border-bottom:1px solid rgba(0,0,0,.05);

z-index:99999;

transition:all .35s ease;

}

.autoora-header.scrolled{

height:72px;

box-shadow:

0 10px 35px rgba(0,0,0,.12);

}

/* ==========================================================
CONTAINER
========================================================== */

.header-container{

width:100%;

max-width:1380px;

margin:auto;

padding:0 30px;

height:100%;

display:flex;

justify-content:space-between;

align-items:center;

}

/* ==========================================================
LOGO
========================================================== */

.header-logo{

display:flex;

align-items:center;

flex-shrink:0;

}

.header-logo a{

display:flex;

align-items:center;

}

.header-logo img{

height:52px;

width:auto;

transition:.35s;

}

.autoora-header.scrolled .header-logo img{

height:46px;

}

.header-logo:hover img{

transform:scale(1.04);

}

/* ==========================================================
NAVIGATION
========================================================== */

.header-nav{

margin-left:45px;

}

.autoora-menu{

display:flex;

align-items:center;

gap:36px;

list-style:none;

}

.autoora-menu>li{

position:relative;

}

.autoora-menu>li>a{

position:relative;

font-size:15px;

font-weight:600;

color:var(--text);

padding:8px 0;

transition:var(--transition);

}

/* Hover */

.autoora-menu>li>a:hover{

color:var(--primary);

}

/* Underline */

.autoora-menu>li>a::after{

content:"";

position:absolute;

left:50%;

bottom:-10px;

width:0;

height:3px;

background:var(--primary);

border-radius:20px;

transform:translateX(-50%);

transition:.35s;

}

.autoora-menu>li>a:hover::after{

width:100%;

}

/* Active */

.current-menu-item>a,

.current_page_item>a,

.current-menu-parent>a{

color:var(--primary)!important;

}

.current-menu-item>a::after,

.current_page_item>a::after,

.current-menu-parent>a::after{

width:100%;

}

/* ==========================================================
SUB MENU
========================================================== */

.autoora-menu .sub-menu{

position:absolute;

left:0;

top:58px;

min-width:240px;

background:#fff;

border-radius:18px;

padding:14px 0;

box-shadow:var(--shadow);

opacity:0;

visibility:hidden;

transform:translateY(15px);

transition:.35s;

list-style:none;

}

.autoora-menu li:hover>.sub-menu{

opacity:1;

visibility:visible;

transform:translateY(0);

}

.sub-menu li{

display:block;

}

.sub-menu a{

display:block;

padding:14px 22px;

font-size:14px;

font-weight:500;

transition:.3s;

color:var(--dark);

}

.sub-menu a:hover{

background:#F8FAFC;

color:var(--primary);

padding-left:28px;

}

/* ==========================================================
RIGHT SIDE
========================================================== */

.header-right{

display:flex;

align-items:center;

gap:16px;

margin-left:auto;

}

/* ==========================================================
BADGES
========================================================== */

.badge{

display:inline-flex;

align-items:center;

justify-content:center;

min-width:18px;

height:18px;

padding:0 5px;

border-radius:20px;

background:var(--danger);

color:#fff;

font-size:10px;

font-weight:700;

}

/* ==========================================================
CUSTOM SCROLLBAR
========================================================== */

::-webkit-scrollbar{

width:10px;

}

::-webkit-scrollbar-track{

background:#F1F5F9;

}

::-webkit-scrollbar-thumb{

background:#CBD5E1;

border-radius:20px;

}

::-webkit-scrollbar-thumb:hover{

background:#94A3B8;

}

/* ==========================================================
   NOTIFICATION AREA
========================================================== */

.notification-area{
    position:relative;
}

.notification-btn{

    width:46px;
    height:46px;

    border:none;

    border-radius:50%;

    background:#F4F8FF;

    cursor:pointer;

    transition:var(--transition);

    position:relative;

    display:flex;

    justify-content:center;

    align-items:center;

}

.notification-btn:hover{

    background:var(--primary);

    color:#fff;

    transform:translateY(-2px);

}

.notification-btn i{

    font-size:18px;

}

.notification-count{

    position:absolute;

    top:-4px;

    right:-2px;

    min-width:20px;

    height:20px;

    border-radius:50%;

    background:var(--danger);

    color:#fff;

    font-size:11px;

    font-weight:700;

    display:flex;

    justify-content:center;

    align-items:center;

}

/* ==========================================================
   NOTIFICATION DROPDOWN
========================================================== */

.notification-dropdown{

    position:absolute;

    top:60px;

    right:0;

    width:330px;

    background:#fff;

    border-radius:18px;

    box-shadow:var(--shadow);

    overflow:hidden;

    opacity:0;

    visibility:hidden;

    transform:translateY(15px);

    transition:.35s;

    z-index:999;

}

.notification-dropdown.show{

    opacity:1;

    visibility:visible;

    transform:translateY(0);

}

.dropdown-header{

    padding:18px;

    border-bottom:1px solid var(--border);

}

.dropdown-header h4{

    font-size:17px;

    font-weight:700;

}

.notification-dropdown ul{

    list-style:none;

}

.notification-dropdown li{

    display:flex;

    align-items:center;

    gap:14px;

    padding:16px 18px;

    transition:.25s;

    cursor:pointer;

}

.notification-dropdown li:hover{

    background:#F8FAFC;

}

.notification-dropdown li i{

    color:var(--primary);

    width:20px;

    text-align:center;

}

/* ==========================================================
   USER DROPDOWN
========================================================== */

.user-dropdown{

    position:relative;

}

.user-button{

    display:flex;

    align-items:center;

    gap:12px;

    background:#fff;

    border:1px solid var(--border);

    border-radius:60px;

    padding:8px 15px 8px 8px;

    cursor:pointer;

    transition:var(--transition);

}

.user-button:hover{

    box-shadow:var(--shadow);

}

.avatar{

    width:42px;

    height:42px;

    border-radius:50%;

    overflow:hidden;

    border:2px solid var(--primary);

    flex-shrink:0;

}

.avatar img{

    width:100%;

    height:100%;

    object-fit:cover;

}

.user-info{

    display:flex;

    flex-direction:column;

    line-height:1.2;

}

.greeting{

    font-size:11px;

    color:#6B7280;

}

.username{

    font-size:14px;

    font-weight:700;

    color:var(--dark);

}

.user-button .fa-chevron-down{

    color:#94A3B8;

    transition:.35s;

}

.user-dropdown.active .fa-chevron-down{

    transform:rotate(180deg);

}

/* ==========================================================
   USER MENU
========================================================== */

.user-menu{

    position:absolute;

    top:66px;

    right:0;

    width:280px;

    background:#fff;

    border-radius:18px;

    box-shadow:var(--shadow);

    overflow:hidden;

    opacity:0;

    visibility:hidden;

    transform:translateY(15px);

    transition:.35s;

    z-index:999;

}

.user-menu.show{

    opacity:1;

    visibility:visible;

    transform:translateY(0);

}

.user-menu a{

    display:flex;

    align-items:center;

    gap:14px;

    padding:15px 22px;

    font-size:15px;

    color:var(--dark);

    transition:.25s;

}

.user-menu a:hover{

    background:#F4F8FF;

    color:var(--primary);

    padding-left:28px;

}

.user-menu a i{

    width:18px;

    color:var(--primary);

    text-align:center;

}

.user-menu hr{

    border:none;

    border-top:1px solid var(--border);

    margin:8px 0;

}

.user-menu .logout{

    color:var(--danger);

}

.user-menu .logout i{

    color:var(--danger);

}

.user-menu .logout:hover{

    background:#FFF1F2;

}

/* ==========================================================
   LOGIN BUTTON
========================================================== */

.login-btn{

    display:flex;

    align-items:center;

    gap:8px;

    font-weight:600;

    color:var(--dark);

    transition:.3s;

}

.login-btn:hover{

    color:var(--primary);

}

/* ==========================================================
   REGISTER BUTTON
========================================================== */

.register-btn{

    display:flex;

    align-items:center;

    gap:8px;

    background:var(--primary);

    color:#fff;

    padding:11px 22px;

    border-radius:50px;

    font-weight:600;

    transition:.3s;

}

.register-btn:hover{

    background:var(--primary-dark);

    transform:translateY(-2px);

}

/* ==========================================================
   BOOK SERVICE BUTTON
========================================================== */

.book-btn{

    position:relative;

    display:flex;

    align-items:center;

    gap:10px;

    padding:13px 26px;

    border-radius:60px;

    color:#fff;

    background:linear-gradient(135deg,#0D6EFD,#0057D9);

    font-size:15px;

    font-weight:700;

    overflow:hidden;

    transition:.35s;

    box-shadow:0 10px 25px rgba(13,110,253,.28);

}

.book-btn i{

    font-size:16px;

}

.book-btn::before{

    content:"";

    position:absolute;

    left:-100%;

    top:0;

    width:60%;

    height:100%;

    background:rgba(255,255,255,.35);

    transform:skewX(-30deg);

    transition:.8s;

}

.book-btn:hover::before{

    left:150%;

}

.book-btn:hover{

    transform:translateY(-3px);

    box-shadow:var(--shadow-hover);

}

/* ==========================================================
   MOBILE TOGGLE
========================================================== */

.mobile-toggle{

    display:none;

    width:46px;

    height:46px;

    border:none;

    background:#F4F8FF;

    border-radius:12px;

    cursor:pointer;

    transition:.3s;

    justify-content:center;

    align-items:center;

}

.mobile-toggle:hover{

    background:var(--primary);

}

.mobile-toggle:hover i{

    color:#fff;

}

.mobile-toggle i{

    font-size:20px;

    color:var(--primary);

}

/* ==========================================================
   MOBILE OVERLAY
========================================================== */

.mobile-overlay{

    position:fixed;

    top:0;

    left:0;

    width:100%;

    height:100vh;

    background:rgba(0,0,0,.45);

    opacity:0;

    visibility:hidden;

    transition:.35s;

    z-index:9998;

}

.mobile-overlay.active{

    opacity:1;

    visibility:visible;

}

/* ==========================================================
   MOBILE MENU
========================================================== */

.mobile-menu{

    position:fixed;

    top:0;

    right:-380px;

    width:360px;

    max-width:100%;

    height:100vh;

    background:#fff;

    z-index:99999;

    display:flex;

    flex-direction:column;

    transition:.35s;

    overflow-y:auto;

    box-shadow:-15px 0 40px rgba(0,0,0,.18);

}

.mobile-menu.active{

    right:0;

}

/* ==========================================================
   MOBILE HEADER
========================================================== */

.mobile-menu-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:22px;

    border-bottom:1px solid var(--border);

}

.mobile-menu-header img{

    height:46px;

    width:auto;

}

.mobile-close{

    width:44px;

    height:44px;

    border:none;

    border-radius:12px;

    background:#F4F8FF;

    cursor:pointer;

    transition:.3s;

}

.mobile-close:hover{

    background:var(--primary);

    color:#fff;

}

.mobile-close i{

    font-size:18px;

}

/* ==========================================================
   MOBILE NAV
========================================================== */

.mobile-nav{

    list-style:none;

    padding:15px 0;

}

.mobile-nav li{

    border-bottom:1px solid #F3F4F6;

}

.mobile-nav li:last-child{

    border-bottom:none;

}

.mobile-nav li a{

    display:flex;

    align-items:center;

    justify-content:space-between;

    padding:18px 24px;

    font-size:16px;

    font-weight:600;

    color:var(--dark);

    transition:.3s;

}

.mobile-nav li a:hover{

    background:#F8FAFC;

    color:var(--primary);

    padding-left:30px;

}

/* ==========================================================
   MOBILE USER
========================================================== */

.mobile-user-card{

    display:flex;

    align-items:center;

    gap:15px;

    padding:22px;

    margin:18px;

    border-radius:18px;

    background:#F8FAFC;

}

.mobile-avatar{

    width:62px;

    height:62px;

    border-radius:50%;

    overflow:hidden;

    border:2px solid var(--primary);

}

.mobile-avatar img{

    width:100%;

    height:100%;

    object-fit:cover;

}

.mobile-user-info{

    display:flex;

    flex-direction:column;

}

.mobile-greeting{

    font-size:13px;

    color:#6B7280;

}

.mobile-name{

    font-size:17px;

    font-weight:700;

    color:var(--dark);

}

/* ==========================================================
   MOBILE ACTIONS
========================================================== */

.mobile-actions{

    padding:0 18px 30px;

}

.mobile-actions a{

    display:flex;

    align-items:center;

    gap:14px;

    padding:16px 18px;

    margin-bottom:10px;

    border-radius:14px;

    font-size:15px;

    font-weight:600;

    color:var(--dark);

    transition:.3s;

}

.mobile-actions a i{

    width:22px;

    text-align:center;

    color:var(--primary);

}

.mobile-actions a:hover{

    background:#F4F8FF;

    color:var(--primary);

}

.mobile-book{

    background:linear-gradient(135deg,#0D6EFD,#0057D9);

    color:#fff !important;

    justify-content:center;

    box-shadow:var(--shadow);

}

.mobile-book i{

    color:#fff !important;

}

.mobile-book:hover{

    transform:translateY(-2px);

}

.mobile-login{

    background:#F8FAFC;

}

.mobile-register{

    background:#0D6EFD;

    color:#fff !important;

    justify-content:center;

}

.mobile-register i{

    color:#fff !important;

}

.mobile-logout{

    color:var(--danger)!important;

}

.mobile-logout i{

    color:var(--danger)!important;

}

/* ==========================================================
   RESPONSIVE
========================================================== */

@media(max-width:1200px){

.autoora-menu{

gap:24px;

}

.header-container{

padding:0 24px;

}

}

@media(max-width:991px){

.header-nav{

display:none;

}

.notification-area{

display:none;

}

.book-btn{

display:none;

}

.mobile-toggle{

display:flex;

}

.header-container{

padding:0 18px;

}

.user-info{

display:none;

}

.user-button{

padding:6px;

}

.user-button>.fa-chevron-down{

display:none;

}

}

@media(max-width:768px){

.autoora-header{

height:72px;

}

.header-logo img{

height:44px;

}

.mobile-menu{

width:320px;

}

}

@media(max-width:480px){

.mobile-menu{

width:100%;

}

.header-logo img{

height:40px;

}

.mobile-user-card{

margin:12px;

padding:18px;

}

.mobile-actions{

padding:0 12px 25px;

}

}

/* ==========================================================
   UTILITIES
========================================================== */

body.menu-open{

overflow:hidden;

}

.autoora-header,
.book-btn,
.notification-btn,
.user-button,
.mobile-menu{

transition:all .35s ease;

}

a:focus,
button:focus{

outline:none;

}

::-webkit-scrollbar{

width:8px;

}

::-webkit-scrollbar-thumb{

background:#CBD5E1;

border-radius:20px;

}

::-webkit-scrollbar-thumb:hover{

background:#94A3B8;

}