
:root {
    --warna-background: #4dc247;
    /* --warna-background: #2bbbad; */
    --warna-bg-chat: #f0f5fb;
    --warna-icon: #fff; 
    --warna-text: #505050;
    --warna-text-alt: #989b9f;
    --lebar-chatbox: 320px;
  }
  .sticky-button{position:fixed;background-color:var(--warna-background);bottom:30px;left:30px;width:55px;height:55px;border-radius:50px;box-shadow:0 2px 5px 0 rgba(0,0,0,.1);z-index:20;overflow:hidden;}
  .sticky-button a, .sticky-button label{display:flex;align-items:center;width:55px;height:55px;-webkit-transition:all .3s ease-out;transition:all .3s ease-out;margin-left: 0;cursor: pointer;}
  .sticky-button a svg, .sticky-button label svg{margin:auto;fill:var(--warna-icon)}
  .sticky-button label svg.svg-2{display:none}
  .sticky-chat{position:fixed;bottom:100px;left:35px;width:var(--lebar-chatbox);-webkit-transition:all .3s ease-out;transition:all .3s ease-out;
  z-index:21;opacity:0;visibility:hidden;line-height:normal}
  
  .sticky-chat .chat-content{border-radius:10px;background-color:#fff;box-shadow:0 2px 5px 0 rgba(0,0,0,.05);overflow:hidden;z-index: -2;}
  
  .sticky-chat .chat-header{position:relative;display:flex;align-items:center;padding:15px 20px;background-color:var(--warna-background);overflow:hidden}
  .sticky-chat .chat-header:after{content:'';display:block;position:absolute;bottom:0;right:0;width:70px;height:65px;background:rgba(0,0,0,.040);border-radius:70px 0 5px 0;}
  .sticky-chat .chat-header svg{width:35px;height:35px;flex:0 0 auto;fill:var(--warna-icon)}
  .sticky-chat .chat-header .title{padding-left:15px;font-size:14px;font-weight:600;font-family:'Roboto', sans-serif;color:var(--warna-icon)}
  .sticky-chat .chat-header .title span{font-size:11px;font-weight:400;display:block;line-height:1.58em;margin:0;}
  .sticky-chat .chat-text{display:flex;flex-wrap:wrap;margin:25px 20px;font-size:12px;color:var(--warna-text)}
  .sticky-chat .chat-text span{display:inline-block;margin-right:auto;padding:10px 10px 10px 20px;background-color:var(--warna-bg-chat);border-radius:3px 15px 15px}
  .sticky-chat .chat-text span:after{content:'Just now';display:inline-block;margin-left:15px;font-size:9px;color:var(--warna-text-alt)}
  .sticky-chat .chat-text span.typing{margin:15px 0 0 auto;padding:10px 20px 10px 10px;border-radius:15px 3px 15px 15px}
  .sticky-chat .chat-text span.typing:after, .chat-menu{display:none}
  .sticky-chat .chat-text span.typing svg{height:14px;fill:var(--warna-text-alt)}
  .sticky-chat .chat-button{display:flex;align-items:center;margin-top:15px;padding:12px 20px;border-radius:10px;background-color:#fff;box-shadow:0 2px 5px 0 rgba(0,0,0,.05);overflow:hidden;font-size:12px;color:var(--warna-text);border: 1px solid #000000;}
  .sticky-chat .chat-button svg{width:20px;height:20px;fill:var(--warna-text-alt);margin-left:auto;transform:rotate(40deg);-webkit-transform:rotate(40deg)}
  .chat-menu:checked + .sticky-button label{-webkit-transform: rotate(360deg);transform: rotate(360deg);}
  .chat-menu:checked + .sticky-button label svg.svg-1{display:none}
  .chat-menu:checked + .sticky-button label svg.svg-2{display:table-cell}
  .chat-menu:checked + .sticky-button + .sticky-chat{bottom:100px;opacity:1;visibility:visible}
  .sticky-chat .chat-button + .chat-button {
    margin-top: 10px;
  }
  .sticky-chat .chat-button:hover {
    border: 1px double white;
    background: var(--warna-background);
    color: white;
    fill: white
  }
  .sticky-chat .chat-button:hover svg {
    fill: white;
  }

  @media (max-width: 500px) {
    .sticky-button,
    .sticky-chat,
    .chat-menu {
        display: none;
    }
  }