Interface/CSS/chat.css
:root {
    --body-bg: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
    --msger-bg: #fff;
    --border: 2px solid #ddd;
    --left-msg-bg: #131314;
    --right-msg-bg: #131314;
  }
  
  html {
    box-sizing: border-box;
  }
  
  *,
  *:before,
  *:after {
    margin: 0;
    padding: 0;
    box-sizing: inherit;
  }
  
  body {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    background-image: var(--body-bg);
    font-family: Helvetica, sans-serif;
  }
  
  .msger {
    display: flex;
    flex-flow: column wrap;
    justify-content: space-between;
    width: 100%;
    max-width: 867px;
    margin: 25px 10px;
    height: calc(100% - 50px);
    border: var(--border);
    border-radius: 5px;
    background: var(--msger-bg);
    box-shadow: 0 15px 15px -5px rgba(0, 0, 0, 0.2);
  }
  
  .msger-header {
    display: flex;
    justify-content: space-between;
    padding: 10px;
    border-bottom: var(--border);
    background: #eee;
    color: #666;
  }
  
  .msger-chat {
    flex: 1;
    overflow-y: auto;
    padding: 10px;
  }
  .msger-chat::-webkit-scrollbar {
    width: 6px;
  }
  .msger-chat::-webkit-scrollbar-track {
    background: #ddd;
  }
  .msger-chat::-webkit-scrollbar-thumb {
    background: #bdbdbd;
  }
  .msg {
    display: flex;
    align-items: flex-end;
    margin-bottom: 35px;
  }
  .msg:last-of-type {
    margin: 0;
  }
  .msg-img {
    width: 40px;
    height: 40px;
    margin-right: 10px;
    background: #ddd;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 50%;
  }
  .msg-bubble {
    max-width: 600px;
    padding: 15px;
    border-radius: 15px;
    background: var(--left-msg-bg);
    position: relative;
  }
  .msg-bubble-image {
    max-width: 450px;
    padding: 15px;
    border-radius: 15px;
    background: var(--left-msg-bg);
  }
  .skeleton-msg-bubble {
      width: 600px;
    padding: 15px;
    border-radius: 15px;
    background: var(--left-msg-bg);
  }
  .msg-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
  }
  .msg-info-name {
    margin-right: 10px;
    font-weight: bold;
  }
  .msg-info-time {
    font-size: 0.85em;
  }
  
  .msg-bubble {
    border-bottom-left-radius: 0;
    color: rgb(203 213 225);
  }
  
  .right-msg {
    flex-direction: row-reverse;
  }
  .right-msg .msg-bubble {
    background: var(--right-msg-bg);
    color: rgb(203 213 225);
    border-bottom-right-radius: 0;
  }
  .right-msg .msg-img {
    margin: 0 0 0 10px;
    background-image: url('../Assets/Avatar.png')
  }
  
  .msger-inputarea {
    display: flex;
    padding: 10px;
    background: #1E1F20;
    position: fixed;
    left: 16vw;
    bottom: 25px;
    width: 74vw;
  }
  .msger-inputarea * {
    padding: 10px;
    border: none;
    border-radius: 3px;
    font-size: 1em;
  }
  .msger-input {
    flex: 1;
    background: #1E1F20;
  }
  .msger-inputarea::after {
    content: '';
    position: fixed;
    left: 16vw;
    bottom: 0px;
    width: 74vw;
    height: 25px;
    background: black;
  }
  .msger-send-btn {
    margin-left: 10px;
    background: #2188e7;
    color: #fff;
    font-weight: bold;
    cursor: pointer;
    transition: background 0.23s;
  }
  .msger-send-btn:hover {
    background: rgb(0, 180, 50);
  }
  
  .msger-chat {
    background-color: #000;
  }

.rainbow {
    text-align: center;
    text-decoration: underline;
    font-size: 32px;
    font-family: monospace;
    letter-spacing: 5px;
}
.rainbow_text_animated {
    background: linear-gradient(to right, #0000ff, #0099ff , #00ff00, #ff0080, #0000ff);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    animation: rainbow_animation 6s ease-in-out infinite, fadeIn 2s;
    background-size: 400% 100%;
}

@keyframes rainbow_animation {
    0%,100% {
        background-position: 0 0;
    }

    50% {
        background-position: 100% 0;
    }
}

@keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

.topbar {
  height: 100px;
  width: 100%;
  background-color: #1E1F20;
  border-radius: 40px;
  position: relative;
}

#chats {
  height: 50px;
  /* width: 15%;
  background-color: #131314; */
  padding: 6px;
  border-radius: 0.5rem;
  color: white;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 2%;
}

#topbar-logo {
  width: 75px;
  height: 75px;
  border-radius: 40px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 1%;
}

#topbar-title {
  position: absolute;
  top: 50%;
  /* left: calc(75px+16vw+15vw); */
  left: calc(75px + 1% + 15px);
  transform: translateY(-50%);
  font-size: 20pt;
  font-weight: bold;
  color: white;
}


/* General styling for all scrollbars */
* {
  scrollbar-width: thin; /* For Firefox */
  scrollbar-color: transparent transparent; /* For Firefox */
}

::-webkit-scrollbar {
  width: 8px; /* Width of the scrollbar */
}

::-webkit-scrollbar-track {
  background: black; /* Track color */
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(90deg, rgba(255,0,0,1) 0%, rgba(0,255,0,1) 50%, rgba(0,0,255,1) 100%);
  background-size: 200% 200%;
  border-radius: 10px; /* Rounded corners */
  animation: scrollBarAnimation 2s linear infinite; /* Animation */
}

/* Animation keyframes for RGB effect */
@keyframes scrollBarAnimation {
  0% {
    background-position: 0% 0%;
  }
  50% {
    background-position: 100% 100%;
  }
  100% {
    background-position: 0% 0%;
  }
}

.scroll-container {
  overflow: auto;
  background-color: black;
}

.jarvis-img {
  width: 205x;
  height: 205px;
  display: inline-block;
  margin: 1px;
}

.loading-animation-1 {
  height: 18px;
  width: 100%;
  background: linear-gradient(90deg, #000000 25%, #050505 37%, #004466 50%, #050505 63%, #000000 75%);
  background-size: 200% 100%;
  animation: shimmer-1 2s infinite;
  border-radius: 4px;
  margin-top: 10px;
}


.loading-animation-2 {
  height: 18px;
  width: 100%;
  background: linear-gradient(90deg, #000000 25%, #050505 37%, #004466 50%, #050505 63%, #000000 75%);
  background-size: 200% 100%;
  animation: shimmer-2 2s infinite;
  border-radius: 4px;
  margin-top: 10px;
}


.loading-animation-3 {
  height: 18px;
  width: 100%;
  background: linear-gradient(90deg, #000000 25%, #050505 37%, #004466 50%, #050505 63%, #000000 75%);
  background-size: 200% 100%;
  animation: shimmer-3 2s infinite;
  border-radius: 4px;
  margin-top: 10px;
}

.loading-animation-4 {
  height: 18px;
  width: 100%;
  background: linear-gradient(90deg, #000000 25%, #050505 37%, #004466 50%, #050505 63%, #000000 75%);
  background-size: 200% 100%;
  animation: shimmer-4 2s infinite;
  border-radius: 4px;
  margin-top: 10px;
}


@keyframes shimmer-1 {
  0% {
    background-position: 0% 0;
  }
  70% {
    background-position: 200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}

@keyframes shimmer-2 {
  0% {
    background-position: 0% 0;
  }
  80% {
    background-position: 200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}

@keyframes shimmer-3 {
  0% {
    background-position: 0% 0;
  }
  90% {
    background-position: 200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}

@keyframes shimmer-4 {
  0% {
    background-position: 0% 0;
  }
  100% {
    background-position: 200% 0;
  }
}

.jarvis-skeleton-img {
  height: 205px;
  width: 205x;
  display: inline-block;
  margin: 1px;
  background: black;
}










.dropdown {
  position: absolute;
  right: 40px;
  top: 30px; /* Adjust as necessary for your design */
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  font-size: 14px;
}

.dropdown button {
  height: 40%;
  background-color: #333;
  color: white;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  padding: 10px 20px;
  width: 200px;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #333;
  min-width: 200px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
  right: 0;
}

.dropdown-content.show {
  display: block;
}

.dropdown-item {
  padding: 12px 16px;
  color: white;
}

.dropdown-item a {
  color: white;
  text-decoration: none;
  display: block;
  font-weight: 500; /* Title font weight */
}

.dropdown-item .description {
  font-weight: 200; /* Description font weight */
  font-size: 12px; /* Description font size */
}

.dropdown-item:hover {
  background-color: #575757;
}

.dropdown:hover .dropdown-content {
  display: block;
}
