/* LU88 Vietnam å¤´éƒ¨æ ·å¼ - 2023ç‰ˆ */

/* å¤´éƒ¨æ ·å¼ */
.header {
    background: #2c6bc4 !important;
    border-bottom: none !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3) !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
}

.header-top {
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.logo {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 2px 20px !important;
    width: 450px !important;
}

.logo img {
    max-height: 86px !important;
    width: auto !important;
    object-fit: contain !important;
    display: block !important;
}

/* ç™»å½•æ³¨å†ŒæŒ‰é’® */
.auth-buttons {
    display: flex !important;
    gap: 10px !important;
}

.auth-button {
    border-radius: 5px !important;
    padding: 8px 20px !important;
    font-weight: 600 !important;
    text-align: center !important;
    border: none !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    text-decoration: none !important;
}

.register-button,
.login-button {
    border: 2px solid #04328a !important;
    color: #04328a !important;
    box-shadow: 0 2px 6px rgba(124, 184, 154, 0.4) !important;
    background-color: #fff !important;
    transition: all 0.25s ease !important;

    /* 🔥 continuous scale animation */
    animation: pulseScale 1.6s infinite ease-in-out;
}



/* Keyframe bounce-scale animation */
@keyframes pulseScale {
    0%   { transform: scale(1); }
    50%  { transform: scale(1.08); }
    100% { transform: scale(1); }
}

/* ç§»åŠ¨ç«¯æ ·å¼è°ƒæ•´ */
@media (max-width: 768px) {

    /* éšè—å¤´éƒ¨çš„ç™»å½•æ³¨å†ŒæŒ‰é’® */
    .header-top .auth-buttons {
        display: none !important;
    }

    /* Logoå±…ä¸­æ˜¾ç¤º */
    .header-top {
        justify-content: center !important;
        position: relative !important;
        padding: 5px 0 !important;
    }

    .logo {
        width: 336px !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }


    /* èœå•æŒ‰é’®ä½ç½®è°ƒæ•´ */
    .menu-toggle {
        position: absolute !important;
        left: 15px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
    }

    /* ç¡®ä¿ä»…éšè—å¤´éƒ¨çš„æŒ‰é’®ï¼Œä¸å½±å“å…¶ä»–åœ°æ–¹çš„æŒ‰é’® */
    .mobile-auth-buttons {
        display: flex !important;
        justify-content: center !important;
        gap: 15px !important;
    }
}

@media (max-width: 480px) {
    .logo {
        width: 264px !important;
    }

}

/* é¡¶éƒ¨æ ·å¼ */
.top-bar {
    background: #7cb89a !important;
    padding: 10px 0 !important;
    color: var(--text-white) !important;
}