






.lh-support-badge {

    display:flex;
    align-items:center;
    gap:8px;

    cursor:pointer;

    position:relative;

}


.lh-support-icon {

    font-size:15px;

    white-space:nowrap;

}


.lh-support-count {

    display:inline-flex;

    align-items:center;
    justify-content:center;

    min-width:20px;

    height:20px;

    padding:0 6px;

    background:#f5c518;

color:#000;

    border-radius:50px;

    font-size:12px;

    font-weight:600;

    animation: lh-support-pulse 2s infinite;

}



@keyframes lh-support-pulse {


    0% {

        transform:scale(1);

    }


    50% {

        transform:scale(1.15);

    }


    100% {

        transform:scale(1);

    }


}







/* =================================
   LH SUPPORT CENTER
   Main Container
================================= */


.lh-support-container {

    max-width: 850px;

    margin: 40px auto;

    background: #ffffff;

    border-radius: 20px;

    padding: 30px;

    box-shadow: 0 15px 40px rgba(0,0,0,0.08);

}



/* =================================
   Header
================================= */


.lh-support-header {

    display:flex;

    justify-content:space-between;

    align-items:center;

    border-bottom:1px solid #eee;

    padding-bottom:20px;

    margin-bottom:25px;

}


.lh-support-header h2 {

    margin:0;

    font-size:28px;

}



/* Online status */


.lh-support-status {

    display:flex;

    align-items:center;

    gap:8px;

    font-size:14px;

    color:#555;

}


.lh-support-status-dot {

    width:10px;

    height:10px;

    background:#22c55e;

    border-radius:50%;

}



/* =================================
   Welcome Section
================================= */


.lh-support-welcome {

    background:#fafafa;

    padding:20px;

    border-radius:15px;

    margin-bottom:25px;

}


.lh-support-welcome h3 {

    margin-top:0;

}



/* =================================
   Chat Area
================================= */


.lh-support-chat {

    display:flex;

    flex-direction:column;

    gap:15px;

    min-height:300px;

}



/* =================================
   Message Bubbles
================================= */


.lh-message {

    max-width:70%;

    padding:15px 18px;

    border-radius:18px;

}


.lh-message strong {

    display:block;

    margin-bottom:8px;

}


.lh-message p {

    margin:0 0 8px 0;

}


.lh-message small {

    opacity:.6;

    font-size:12px;

}



/* User messages */


.lh-message.user {

    align-self:flex-end;

    background:#111;

    color:white;

    border-bottom-right-radius:5px;

}



/* Admin messages */


.lh-message.admin {

    align-self:flex-start;

    background:#f1f1f1;

    color:#222;

    border-bottom-left-radius:5px;

}



/* =================================
   Message Form
================================= */


.lh-support-form {

    margin-top:25px;

}


.lh-support-form textarea {


    width:100%;

    min-height:120px;

    padding:15px;

    border:1px solid #ddd;

    border-radius:15px;

    resize:none;

    font-size:15px;

}



.lh-support-form button {


    margin-top:15px;

    padding:14px 30px;

    border:none;

    border-radius:12px;

    background:#111;

    color:white;

    cursor:pointer;

    font-size:15px;

}





/* =================================
   Chat Window
================================= */


.lh-support-chat {

    max-height:500px;

    overflow-y:auto;

    padding:10px;

}


/* Scrollbar */

.lh-support-chat::-webkit-scrollbar {

    width:8px;

}


.lh-support-chat::-webkit-scrollbar-thumb {

    border-radius:10px;

} 





/* =================================
   Chat Input Composer
================================= */


.lh-support-input-wrapper {

    display:flex;

    align-items:flex-end;

    gap:12px;

    background:#fafafa;

    border:1px solid #e5e5e5;

    border-radius:18px;

    padding:10px;

}



.lh-support-input-wrapper textarea {

    flex:1;

    border:none;

    background:transparent;

    resize:none;

    min-height:55px;

    padding:12px;

    font-size:15px;

    outline:none;

}



.lh-support-input-wrapper button {


    width:45px;

    height:45px;


    display:flex;

    align-items:center;

    justify-content:center;


    border:none;


    border-radius:50%;


    background:#111;


    color:#fff;


    font-size:20px;


    cursor:pointer;


    transition:.3s;

}



.lh-support-input-wrapper button:hover {


    transform:scale(1.08);

}











/* ==========================
   Support Modal
========================== */

.lh-support-modal {

    display:none;

    position:fixed;

    inset:0;

    background:rgba(0,0,0,.45);

    z-index:99999;

}


.lh-support-modal-box {

    position:absolute;

    top:55%;

    left:50%;

    transform:translate(-50%,-50%);

    width:450px;

    height:600px;

    background:#fff;

    border-radius:20px;

    overflow:hidden;

    display:flex;

    flex-direction:column;

    box-shadow:0 20px 60px rgba(0,0,0,.25);

}






.lh-support-modal-box .lh-support-container{

    display:flex;

    flex-direction:column;

    width:100%;

    height:100%;

    margin:0;

    padding:20px;

    box-sizing:border-box;

}


.lh-support-modal-box .lh-support-welcome{

    display:none;

}


.lh-support-modal-box .lh-support-header{

    flex-shrink:0;

}


.lh-support-modal-box .lh-support-chat{

    flex:1;

    overflow-y:auto;

    min-height:0;

    padding-right:8px;

}


.lh-support-modal-box .lh-support-form{

    flex-shrink:0;

    margin-top:15px;

}




.lh-support-modal-box .lh-support-chat::-webkit-scrollbar{

    width:8px;

}

.lh-support-modal-box .lh-support-chat::-webkit-scrollbar-thumb{

    background:#bdbdbd;

    border-radius:10px;

}
































