Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
171 changes: 171 additions & 0 deletions robot.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,171 @@
/* Import Google font - Poppins */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap');
* {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: "Poppins", sans-serif;
}
body {
background: #E3F2FD;
}
.chatbot-toggler {
position: fixed;
right: 40px;
bottom: 35px;
height: 50px;
width: 50px;
color: #fff;
border: none;
display: flex;
align-items: center;
justify-content: center;
outline: none;
cursor: pointer;
background: #724ae8;
border-radius: 50%;
transition: all 0.2s ease;
}
.show-chatbot .chatbot-toggler {
transform: rotate(90deg);
}
.chatbot-toggler span {
position: absolute;
}
.show-chatbot .chatbot-toggler span:first-child,
.chatbot-toggler span:last-child {
opacity: 0;
}
.show-chatbot .chatbot-toggler span:last-child {
opacity: 1;
}
.chatbot {
position: fixed;
right: 40px;
bottom:100px ;
width: 420px;
transform: scale(0.5);
opacity: 0;
pointer-events: none;
overflow: hidden;
background: #fff;
border-radius: 15px;
transform-origin: bottom right;
box-shadow: 0 0 128px 0 rgba(0,0,0,0.1),
0 32px 64px -48px rgba(0,0,0,0.5);
transition:all 0.1s ease ;
}
.show-chatbot .chatbot {
transform: scale(1);
opacity: 1;
pointer-events: auto;
}
.chatbot header {
background: #724ae8;
padding: 16px 0;
text-align: center;
position: relative;
}
.chatbot header h2 {
color: #fff;
font-size: 1.4rem;
}
.chatbot header span {
position: absolute;
right: 20px;
top: 50%;
color: #fff;
cursor: pointer;
display: none;
transform: translateY(-50%);
}

.chatbot .chatbox {
height: 510px;
overflow-y: auto;
padding: 30px 20px 100px;
}
.chatbox .chat {
display: flex;
}
.chatbox .incoming span {
height: 32px;
width: 32px;
color: #fff;
align-self: flex-end;
background: #724ae8;
text-align: center;
line-height:32px;
border-radius: 4px;
margin: 0 10px 7px 0;
}
.chatbox .outgoing {
margin: 20px 0;
justify-content: flex-end;
}
.chatbox .chat p {
color: #fff;
max-width: 75%;
white-space: pre-wrap;
font-size: 0.95rem;
padding: 12px 16px;
border-radius: 10px 10px 0 10px;
background: #724ae8;
}
.chatbox .incoming p {
color: #000;
background: #f2f2f2;
border-radius: 10px 10px 10px 0;
}
.chatbot .chat-input {
position: absolute;
bottom: 0;
width: 100%;
display: flex;
gap: 5px;
background: #fff;
padding: 5px 20px;
border-top: 1px solid #ccc;
}
.chat-input textarea {
height: 55px;
width: 100%;
border: none;
outline: none;
max-height: 180px;
font-size: 0.95rem;
resize: none;
padding: 16px 15px 16px 0;
}
.chat-input span {
align-self: flex-end;
height: 55px;
line-height: 55px;
color: #724ae8;
font-size: 1.35rem;
cursor: pointer;
visibility: hidden;
}
.chat-input textarea:valid ~ span {
visibility: visible;
}

@media (max-width: 490px) {
.chatbot-toggler {
right: 20px;
bottom: 20px;
}
.chatbot {
right: 0;
bottom: 0;
width: 100%;
height: 100%;
border-radius: 0;
}
.chatbot .chatbox {
height: 90%;
}
.chatbot header span {
display: block;
}
}