:root{
    --dt-green:#25D366;
    --dt-dark:#0f1115;
    --dt-card:#161A22;
    --dt-text:#fff;
    --dt-secondary:#B7BDC9;
}

.dtchat-wrapper{
    position:fixed;
    right:25px;
    bottom:25px;
    z-index:999999;
    font-family:Inter,sans-serif;
}

.dtchat-floating{
    background:rgba(15,17,21,.95);
    color:#fff;
    border:1px solid rgba(37,211,102,.35);
    padding:16px 22px;
    border-radius:60px;
    cursor:pointer;
    backdrop-filter:blur(14px);
    box-shadow:0 0 30px rgba(37,211,102,.18);
    transition:all .3s ease;
}

.dtchat-floating:hover{
    transform:translateY(-2px);
    box-shadow:0 0 40px rgba(37,211,102,.32);
}

.dtchat-popup{
    width:360px;
    background:rgba(22,26,34,.96);
    border:1px solid rgba(37,211,102,.25);
    border-radius:24px;
    overflow:hidden;
    backdrop-filter:blur(18px);
    margin-bottom:16px;
    opacity:0;
    visibility:hidden;
    transform:translateY(20px);
    transition:all .35s cubic-bezier(.16,1,.3,1);
}

.dtchat-popup.active{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

.dtchat-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:20px;
    border-bottom:1px solid rgba(255,255,255,.05);
}

.dtchat-brand{
    display:flex;
    align-items:center;
    gap:10px;
    color:#fff;
    font-weight:700;
}

.dtchat-brand img{
    width:42px;
    height:auto;
}

.dtchat-header button{
    background:none;
    border:none;
    color:#fff;
    font-size:24px;
    cursor:pointer;
}

.dtchat-body{
    padding:24px;
    color:#fff;
}

.dtchat-body h3{
    font-size:36px;
    margin-bottom:10px;
}

.dtchat-body p{
    color:var(--dt-secondary);
    margin-bottom:24px;
}

.dtchat-item{
    background:rgba(255,255,255,.03);
    padding:14px;
    border-radius:16px;
    margin-bottom:12px;
}

.dtchat-button{
    display:flex;
    justify-content:center;
    align-items:center;
    width:100%;
    padding:16px;
    margin-top:20px;
    border-radius:18px;
    text-decoration:none;
    background:linear-gradient(135deg,#25D366,#18b957);
    color:#fff;
    font-weight:700;
    transition:all .3s ease;
}

.dtchat-button:hover{
    transform:translateY(-2px);
    box-shadow:0 0 35px rgba(37,211,102,.45);
}

@media(max-width:768px){

    .dtchat-wrapper{
        right:15px;
        bottom:15px;
    }

    .dtchat-popup{
        width:320px;
    }
}
