_app.scss 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199
  1. #chat-box-body{
  2. z-index: 9998;
  3. position: relative;
  4. #chat-circle {
  5. position: fixed;
  6. bottom: 15px;
  7. right: 15px;
  8. cursor: pointer;
  9. box-shadow: 0px 3px 16px 0px rgba(0, 0, 0, 0.2), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  10. transform: scale(1);
  11. border-radius: $default-border-radius;
  12. }
  13. &.show{
  14. .chat-box {
  15. display:block;
  16. }
  17. #chat-circle{
  18. z-index: 0;
  19. transform: scale(0);
  20. }
  21. }
  22. }
  23. .btn#my-btn {
  24. background: white;
  25. padding-top: 13px;
  26. padding-bottom: 12px;
  27. border-radius: $default-border-radius;
  28. padding-right: 40px;
  29. padding-left: 40px;
  30. color: #5865C3;
  31. }
  32. #chat-overlay {
  33. background: rgba(255,255,255,0.1);
  34. position: absolute;
  35. top: 0;
  36. left: 0;
  37. width: 100%;
  38. height: 100%;
  39. border-radius: $default-border-radius;
  40. display: none;
  41. }
  42. .chat-box {
  43. display:none;
  44. background: $white;
  45. position:fixed;
  46. right:30px;
  47. bottom:50px;
  48. width:350px;
  49. max-width: 85vw;
  50. max-height:100vh;
  51. border-radius:$default-border-radius;
  52. -webkit-box-shadow: 0 0 30px 0 rgba(82,63,105,.2);
  53. box-shadow: 0 0 30px 0 rgba(82,63,105,.2);
  54. }
  55. .chat-box-toggle {
  56. cursor:pointer;
  57. }
  58. .chat-box-body {
  59. position: relative;
  60. height:370px;
  61. height:auto;
  62. border-bottom: 1px solid #ebedf3;
  63. border-top: 1px solid #ebedf3;
  64. overflow: hidden;
  65. }
  66. .chat-box-body:after {
  67. content: "";
  68. background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCIgdmlld0JveD0iMCAwIDIwMCAyMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAgOCkiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PGNpcmNsZSBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS4yNSIgY3g9IjE3NiIgY3k9IjEyIiByPSI0Ii8+PHBhdGggZD0iTTIwLjUuNWwyMyAxMW0tMjkgODRsLTMuNzkgMTAuMzc3TTI3LjAzNyAxMzEuNGw1Ljg5OCAyLjIwMy0zLjQ2IDUuOTQ3IDYuMDcyIDIuMzkyLTMuOTMzIDUuNzU4bTEyOC43MzMgMzUuMzdsLjY5My05LjMxNiAxMC4yOTIuMDUyLjQxNi05LjIyMiA5LjI3NC4zMzJNLjUgNDguNXM2LjEzMSA2LjQxMyA2Ljg0NyAxNC44MDVjLjcxNSA4LjM5My0yLjUyIDE0LjgwNi0yLjUyIDE0LjgwNk0xMjQuNTU1IDkwcy03LjQ0NCAwLTEzLjY3IDYuMTkyYy02LjIyNyA2LjE5Mi00LjgzOCAxMi4wMTItNC44MzggMTIuMDEybTIuMjQgNjguNjI2cy00LjAyNi05LjAyNS0xOC4xNDUtOS4wMjUtMTguMTQ1IDUuNy0xOC4xNDUgNS43IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS4yNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+PHBhdGggZD0iTTg1LjcxNiAzNi4xNDZsNS4yNDMtOS41MjFoMTEuMDkzbDUuNDE2IDkuNTIxLTUuNDEgOS4xODVIOTAuOTUzbC01LjIzNy05LjE4NXptNjMuOTA5IDE1LjQ3OWgxMC43NXYxMC43NWgtMTAuNzV6IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS4yNSIvPjxjaXJjbGUgZmlsbD0iIzAwMCIgY3g9IjcxLjUiIGN5PSI3LjUiIHI9IjEuNSIvPjxjaXJjbGUgZmlsbD0iIzAwMCIgY3g9IjE3MC41IiBjeT0iOTUuNSIgcj0iMS41Ii8+PGNpcmNsZSBmaWxsPSIjMDAwIiBjeD0iODEuNSIgY3k9IjEzNC41IiByPSIxLjUiLz48Y2lyY2xlIGZpbGw9IiMwMDAiIGN4PSIxMy41IiBjeT0iMjMuNSIgcj0iMS41Ii8+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTkzIDcxaDN2M2gtM3ptMzMgODRoM3YzaC0zem0tODUgMThoM3YzaC0zeiIvPjxwYXRoIGQ9Ik0zOS4zODQgNTEuMTIybDUuNzU4LTQuNDU0IDYuNDUzIDQuMjA1LTIuMjk0IDcuMzYzaC03Ljc5bC0yLjEyNy03LjExNHpNMTMwLjE5NSA0LjAzbDEzLjgzIDUuMDYyLTEwLjA5IDcuMDQ4LTMuNzQtMTIuMTF6bS04MyA5NWwxNC44MyA1LjQyOS0xMC44MiA3LjU1Ny00LjAxLTEyLjk4N3pNNS4yMTMgMTYxLjQ5NWwxMS4zMjggMjAuODk3TDIuMjY1IDE4MGwyLjk0OC0xOC41MDV6IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS4yNSIvPjxwYXRoIGQ9Ik0xNDkuMDUgMTI3LjQ2OHMtLjUxIDIuMTgzLjk5NSAzLjM2NmMxLjU2IDEuMjI2IDguNjQyLTEuODk1IDMuOTY3LTcuNzg1LTIuMzY3LTIuNDc3LTYuNS0zLjIyNi05LjMzIDAtNS4yMDggNS45MzYgMCAxNy41MSAxMS42MSAxMy43MyAxMi40NTgtNi4yNTcgNS42MzMtMjEuNjU2LTUuMDczLTIyLjY1NC02LjYwMi0uNjA2LTE0LjA0MyAxLjc1Ni0xNi4xNTcgMTAuMjY4LTEuNzE4IDYuOTIgMS41ODQgMTcuMzg3IDEyLjQ1IDIwLjQ3NiAxMC44NjYgMy4wOSAxOS4zMzEtNC4zMSAxOS4zMzEtNC4zMSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuMjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvZz48L3N2Zz4=');
  69. opacity: 0.1;
  70. top: 0;
  71. left: 0;
  72. bottom: 0;
  73. right: 0;
  74. height:100%;
  75. position: absolute;
  76. z-index: -1;
  77. }
  78. #chat-input {
  79. background: $white;
  80. width:100%;
  81. position:relative;
  82. height:47px;
  83. padding-top:10px;
  84. padding-right:50px;
  85. padding-bottom:10px;
  86. padding-left:15px;
  87. border:none;
  88. resize:none;
  89. outline:none;
  90. color:$dark;
  91. border-top:none;
  92. border-bottom-right-radius:$default-border-radius;
  93. border-bottom-left-radius:$default-border-radius;
  94. overflow:hidden;
  95. }
  96. .chat-input > form {
  97. margin-bottom: 0;
  98. position: relative;
  99. }
  100. #chat-input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  101. color: #ccc;
  102. }
  103. #chat-input::-moz-placeholder { /* Firefox 19+ */
  104. color: #ccc;
  105. }
  106. #chat-input:-ms-input-placeholder { /* IE 10+ */
  107. color: #ccc;
  108. }
  109. #chat-input:-moz-placeholder { /* Firefox 18- */
  110. color: #ccc;
  111. }
  112. .chat-submit {
  113. position:absolute;
  114. bottom:6px;
  115. right:10px;
  116. background: transparent;
  117. box-shadow:none;
  118. border:none;
  119. border-radius:$default-border-radius;
  120. color:#5A5EB9;
  121. width:35px;
  122. height:35px;
  123. &:focus {
  124. outline: none;
  125. }
  126. }
  127. .chat-logs {
  128. padding:15px;
  129. height:370px;
  130. overflow-y:scroll;
  131. }
  132. .chat-logs::-webkit-scrollbar-track
  133. {
  134. -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
  135. background-color: #F5F5F5;
  136. }
  137. .chat-logs::-webkit-scrollbar
  138. {
  139. width: 5px;
  140. background-color: #F5F5F5;
  141. }
  142. .chat-logs::-webkit-scrollbar-thumb
  143. {
  144. background-color: $primary;
  145. }
  146. @media only screen and (max-width: 500px) {
  147. .chat-logs {
  148. height:40vh;
  149. }
  150. }
  151. .chat-msg.user div > .msg-avatar img {
  152. border-radius:$default-border-radius;
  153. float:left;
  154. }
  155. .chat-msg.self div > {
  156. .msg-avatar img {
  157. border-radius:$default-border-radius;
  158. float:right;
  159. }
  160. }
  161. .cm-msg-text {
  162. background: $gray-100;
  163. padding:10px 15px 10px 15px;
  164. color:#666;
  165. max-width:75%;
  166. float:left;
  167. margin-top:10px;
  168. position:relative;
  169. margin-bottom:20px;
  170. border-radius:$default-border-radius;
  171. }
  172. .chat-msg {
  173. clear:both;
  174. }
  175. .chat-msg.self > .cm-msg-text {
  176. float:right;
  177. background: $primary;
  178. color:white;
  179. }
  180. .cm-msg-button>ul>li {
  181. list-style:none;
  182. float:left;
  183. width:50%;
  184. }
  185. .cm-msg-button {
  186. clear: both;
  187. margin-bottom: 70px;
  188. }