.whatsapp-toggle{

    position:absolute;
    right:0;
    bottom:85px;

    width:65px;
    height:65px;

    border-radius:50%;
    background:#25D366;

    display:flex;
    justify-content:center;
    align-items:center;

    text-decoration:none;

    box-shadow:0 10px 25px rgba(37,211,102,.35);

    transition:.35s ease;
}

.whatsapp-toggle:hover{

    transform:scale(1.1);

    box-shadow:0 18px 35px rgba(37,211,102,.45);

}

.whatsapp-toggle svg{

    width:34px;
    height:34px;
    fill:#fff;

}


.chat-widget{
    position:fixed !important;
    right:30px;
    bottom:30px;
    z-index:999999;
    pointer-events:auto;
}

.chat-toggle{
    width:65px;
    height:65px;
    border-radius:50%;
    background:linear-gradient(135deg,#ff7a1a,#ff9d42);
    display:flex;
    justify-content:center;
    align-items:center;
    color:white;
    font-size:28px;
    cursor:pointer;
    box-shadow:0 10px 25px rgba(255,122,26,.35);
     transition:
        transform .45s cubic-bezier(0.22,1,0.36,1),
        box-shadow .45s ease,
        background .45s ease;
}

/* SVG Icon */
.chat-toggle svg{
    width:34px;
    height:34px;
    fill:#ffffff;     /* White icon */
}

/* Font Awesome icon (if you're using it) */
.chat-toggle i{
    color:#ffffff;
    font-size:30px;
}


.chat-toggle:hover{
    transform:scale(1.12) rotate(8deg);
    box-shadow:0 16px 35px rgba(255,122,26,.45);
}

.chat-toggle:active{
    transform:scale(.92);
}

.chat-toggle.open{
    transform:rotate(180deg) scale(1.05);
}

.chat-box{
    position:absolute;

    right:0;
    bottom:90px;

    width:360px;
    min-width:360px;
    max-width:360px;

    height:650px;

    display:flex;
    flex-direction:column;
    flex-shrink:0;

    overflow:hidden;

    border-radius:24px;

    background:rgba(25,18,14,.96);

    backdrop-filter:blur(22px);
    -webkit-backdrop-filter:blur(22px);

    border:1px solid rgba(255,255,255,.08);

    opacity:0;
    visibility:hidden;

    transform:translateY(40px) scale(.85);

    transition:
    opacity .45s ease,
    transform .45s cubic-bezier(.22,1,.36,1),
    visibility .45s;

    box-sizing:border-box;
}

.chat-box.show{
    opacity:1;
    visibility:visible;
    transform:translateY(0) scale(1);
}

.chat-box.show{
    opacity:1;
    visibility:visible;
    transform:translateY(0) scale(1);
}

.chat-header{

    width:100%;

    min-width:100%;

    flex-shrink:0;

    padding:25px;

    background:linear-gradient(180deg,#ff7a1a,#e86612);

    box-sizing:border-box;

}

.chat-header h3{
    font-size:28px;
}

.chat-header p{
    margin-top:8px;
    opacity:.9;
}

.chat-body{

    flex:1;

    min-height:0;

    overflow-y:auto;

    overflow-x:hidden;

    padding:20px;

}

.bot-msg,.user-msg{
    padding:14px 18px;
    border-radius:16px;
    margin-bottom:15px;
    max-width:82%;
    font-size:15px;
    line-height:1.5;
}

.bot-msg{
    background:rgba(255,255,255,.08);
    color:white;
}

.user-msg{
    background:#755945;
    color:white;
    margin-left:auto;
}

.chat-input{
    display:flex;

    align-items:center;

    gap:10px;

    padding:16px;

    flex-shrink:0;

    width:100%;

    box-sizing:border-box;
    border-top:1px solid rgba(255,255,255,.05);
}

.chat-input input{
    flex:1;
    padding:14px;
    border:none;
    border-radius:14px;
    background:rgba(255,255,255,.08);
    color:white;
    outline:none;
}

.chat-input button{
    padding:14px 20px;
    border:none;
    border-radius:14px;
    background:#ff7a1a;
    color:white;
    cursor:pointer;
}

.chat-footer{
     width:100%;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:14px;

    flex-shrink:0;

    box-sizing:border-box;
    border-top:1px solid rgba(255,255,255,.05);
}

.footer-btn{
    flex:1;
    height:45px;
    border:none;
    background:transparent;
    color:white;
    font-size:14px;
    font-family:'SF Pro Display', sans-serif;
    cursor:pointer;
    text-decoration:none;

    display:flex;
    align-items:center;
    justify-content:center;

    transition:.3s ease;
}

.footer-btn:hover{
    color:#ff7a1a;
}
.footer-btn.active{
    color:#ff7a1a;
    border-bottom:2px solid #ff7a1a;

}
.chat-form{

    display:flex;
    flex-direction:column;
    gap:12px;

    margin-top:18px;

}

.chat-form input{

    width:100%;
    padding:12px;

    border:none;
    border-radius:10px;

    background:rgba(255,255,255,.08);

    color:#fff;

    outline:none;

    font-size:14px;

    box-sizing:border-box;

}

.chat-form button{

    padding:13px;

    border:none;

    border-radius:10px;

    background:#ff7a1a;

    color:#fff;

    cursor:pointer;

    font-size:15px;

    transition:.3s;

}

.chat-form button:hover{

    background:#ff8c32;

}

.chat-input button:disabled{

    opacity:.5;

    cursor:not-allowed;

}

.chat-input input:disabled{

    opacity:.6;

    cursor:not-allowed;

}