.site-header{

    position:sticky;

    top:0;

    z-index:9999;

    width:100%;

    background:#111111;

    border-bottom:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(12px);

}

.header-container{

    max-width:1400px;

    margin:auto;

    padding:12px 32px;

    display:flex;

    flex-direction:column;

    align-items:stretch;

    gap:12px;

}

.header-top{

    display:flex;

    align-items:center;

    gap:28px;

    width:100%;

}

.header-search{

    flex:1;

    display:flex;

    align-items:center;

    background:#ffffff;

    border-radius:999px;

    overflow:hidden;

    border:1px solid rgba(0,0,0,.08);

}

.header-search input{

    flex:1;

    border:none;

    outline:none;

    padding:13px 18px;

    font-size:14px;

    background:transparent;

}

.search-btn{

    border:none;

    background:#29B8F2;

    color:#fff;

    cursor:pointer;

    padding:13px 18px;

    font-size:16px;

    transition:.25s;

}

.search-btn:hover{

    background:#1199d8;

}

.header-user{

    display:flex;

    align-items:center;

    gap:12px;

}

.header-login{

    color:#ffffff;

    text-decoration:none;

    font-weight:600;

}

.header-register{

    background:#29B8F2;

    color:#ffffff;

    text-decoration:none;

    padding:10px 18px;

    border-radius:999px;

    font-weight:700;

    transition:.25s;

}

.header-register:hover{

    background:#1597d8;

}

.header-account-wrapper{

    position:relative;

}

.header-account{

    width:42px;

    height:42px;

    border:none;

    border-radius:50%;

    background:#ffffff;

    cursor:pointer;

    font-size:18px;

    transition:.25s;

}

.header-account:hover{

    transform:scale(1.05);

}

.account-dropdown{

    position:absolute;

    top:58px;

    right:0;

    width:270px;

    background:#ffffff;

    border-radius:16px;

    box-shadow:0 18px 40px rgba(0,0,0,.20);

    border:1px solid rgba(0,0,0,.08);

    padding:10px 0;

    display:none;

    z-index:99999;

}

.account-dropdown.show{

    display:block;

}

.account-dropdown a{

    display:flex;

    align-items:center;

    gap:12px;

    padding:13px 18px;

    color:#222;

    text-decoration:none;

    font-size:15px;

    font-weight:600;

    transition:.2s;

}

.account-dropdown a:hover{

    background:#f3f7fb;

    color:#29B8F2;

}

.logo img{

    height:44px;

    display:block;

}

.desktop-menu{

    position:relative;

    display:flex;

    align-items:center;

    justify-content:space-between;

    width:100%;

    gap:8px;

    padding:10px 0 2px;

    border-top:1px solid rgba(255,255,255,.08);

}

.desktop-menu a{

    position:relative;

    flex:1;

    display:flex;

    justify-content:center;

    align-items:center;

    min-height:44px;

    color:#ffffff;

    text-decoration:none;

    font-size:14px;

    font-weight:700;

    white-space:nowrap;

    transition:
        color .25s,
        background .25s,
        transform .25s;

}

.desktop-menu a::after{

    content:"";

    position:absolute;

    left:18%;

    bottom:4px;

    width:64%;

    height:3px;

    background:#29B8F2;

    border-radius:10px;

    transform:scaleX(0);

    transform-origin:center;

    transition:.25s;

}

.desktop-menu a:hover{

    color:#29B8F2;

    background:rgba(41,184,242,.08);

}

.desktop-menu a:hover::after{

    transform:scaleX(1);

}

.menu-dropdown{

    position:relative;

    flex:1;

    display:flex;

    justify-content:center;

}

.menu-dropdown>a{

    width:100%;

}

.dropdown-menu{

    position:absolute;

    top:100%;

    left:50%;

    transform:translateX(-50%) translateY(12px);

    width:460px;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:6px;

    background:#181818;

    border:1px solid rgba(255,255,255,.08);

    border-radius:12px;

    padding:18px;

    box-shadow:0 18px 45px rgba(0,0,0,.45);

    opacity:0;

    visibility:hidden;

    transition:
        opacity .25s,
        transform .25s;

    z-index:9999;

}

.dropdown-menu a{

    display:flex;

    align-items:center;

    gap:10px;

    padding:12px 14px;

    border-radius:8px;

    color:#ffffff;

    text-decoration:none;

    font-size:14px;

    font-weight:600;

    transition:.25s;

}

.dropdown-menu a:hover{

    background:#29B8F2;

    color:#ffffff;

}

.menu-dropdown:hover .dropdown-menu{

    display:block;

    opacity:1;

    visibility:visible;

    transform:translateX(-50%) translateY(0);

}

.header-buttons{

    display:flex;

    gap:12px;

}

.btn-login{

    background:#1EA7E1;

    color:#fff;

    text-decoration:none;

    padding:10px 24px;

    border-radius:10px;

    font-weight:700;

    transition:.25s;

}

.btn-login:hover{

    background:#118bc3;

}

.btn-register{

    background:#29B8F2;

    color:#fff;

    text-decoration:none;

    padding:10px 24px;

    border-radius:10px;

    font-weight:700;

    transition:.25s;

}

.btn-register:hover{

    background:#0d99d8;

}

.menu-toggle{

    display:none;

    background:none;

    border:none;

    color:#fff;

    font-size:28px;

    cursor:pointer;

}

.logo-text{

    position:relative;

    display:inline-block;

    overflow:hidden;

    text-decoration:none;

    color:#33c7ff;

    font-size:40px;

    font-weight:900;

    letter-spacing:1.5px;

    text-transform:uppercase;

    text-shadow:
        0 0 8px rgba(41,184,242,.55),
        0 0 18px rgba(41,184,242,.35);

    transition:.35s;

}

.logo-text::before{

    content:"";

    position:absolute;

    top:-40%;

    left:-45%;

    width:28%;

    height:180%;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.95),
        transparent
    );

    transform:skewX(-25deg);

    animation:logoShine 3.8s linear infinite;

}

.logo-text:hover{

    color:#5dd8ff;

    text-shadow:
        0 0 12px rgba(41,184,242,.85),
        0 0 28px rgba(41,184,242,.65),
        0 0 40px rgba(41,184,242,.45);

}

@keyframes logoShine{

    from{

        left:-45%;

    }

    to{

        left:145%;

    }

}

.news-popup{

    position:fixed;

    top:24px;

    right:24px;

    width:330px;

    background:#ffffff;

    border-radius:18px;

    padding:22px;

    box-shadow:0 22px 55px rgba(0,0,0,.22);

    z-index:999999;

    transform:translateX(420px);

    opacity:0;

    transition:.45s;

}

.news-popup.show{

    transform:translateX(0);

    opacity:1;

}

.popup-close{

    position:absolute;

    right:14px;

    top:10px;

    border:none;

    background:none;

    font-size:24px;

    cursor:pointer;

    color:#666;

}

.popup-icon{

    font-size:34px;

    margin-bottom:12px;

}

.popup-title{

    font-size:21px;

    font-weight:800;

    color:#111;

    margin-bottom:10px;

}

.popup-desc{

    color:#555;

    line-height:1.6;

    margin-bottom:18px;

}

.popup-actions{

    display:flex;

    justify-content:flex-end;

    gap:10px;

}

.popup-later{

    border:none;

    background:#ececec;

    padding:10px 16px;

    border-radius:10px;

    cursor:pointer;

    font-weight:700;

}

.popup-enable{

    border:none;

    background:#29B8F2;

    color:#fff;

    padding:10px 18px;

    border-radius:10px;

    cursor:pointer;

    font-weight:700;

}

/* ======================================================
   MOBILE RESPONSIVE
====================================================== */

@media (max-width:768px){

.site-header{

    position:sticky;

    top:0;

    z-index:9999;

}

.header-container{

    width:100%;

    max-width:100%;

    margin:0 auto;

    box-sizing:border-box;

    padding:12px 16px;

}

.header-top{

    display:flex;

    align-items:center;

    justify-content:space-between;

    flex-wrap:wrap;

    gap:12px;

    width:100%;

}

.logo-text{

    font-size:22px;

}

.header-search{

    order:3;

    width:100%;

    flex:0 0 100%;

}

.header-user{

    display:flex;

    align-items:center;

    margin-left:auto;

    gap:10px;

    flex-shrink:0;

}

.header-register{

    padding:8px 14px;

    font-size:12px;

}

.header-account{

    width:38px;

    height:38px;

}

.desktop-menu{

    display:flex;

    width:100%;

    max-width:100%;

    overflow-x:auto;

    overflow-y:hidden;

    justify-content:flex-start;

    gap:0;

    padding-bottom:8px;

    -webkit-overflow-scrolling:touch;

    box-sizing:border-box;

}

.desktop-menu::-webkit-scrollbar{

    display:none;

}

.desktop-menu a,

.menu-dropdown{

    flex:0 0 auto;

    min-width:max-content;

    padding:0 18px;

}

.dropdown-menu{

    width:280px;

}

.news-popup{

    position:fixed;

    top:16px;

    left:16px;

    right:auto;

    width:calc(100vw - 32px);

    max-width:320px;

    margin:0;

    padding:18px;

    box-sizing:border-box;

    transform:translateX(0) translateY(-20px);

}

.news-popup.show{

    transform:translateX(0) translateY(0);

}

html,
body{

    width:100%;

    max-width:100%;

    overflow-x:hidden;

}

.site-header{

    overflow:visible;

}

.header-container{

    overflow:visible;

}

}
