section {
  padding: 20px;
}

body {
  background: hsla(175, 76%, 37%, 1);

  background: linear-gradient(315deg, hsla(175, 76%, 37%, 1) 0%, hsla(234, 53%, 44%, 1) 100%);

  background: -moz-linear-gradient(315deg, hsla(175, 76%, 37%, 1) 0%, hsla(234, 53%, 44%, 1) 100%);

  background: -webkit-linear-gradient(315deg, hsla(175, 76%, 37%, 1) 0%, hsla(234, 53%, 44%, 1) 100%);

  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#17A599", endColorstr="#3440AB", GradientType=1);
}

.form-container {
  background-color: white;
  border-radius: 10px;
  padding: 20px;
}

.chat {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  flex-direction: column;
}

.message-container {
  max-width: 600px;
  width: 100%;
  height: calc(100vh - 200px);
  border: 1px solid #ccc;
  border-radius: 10px;
  padding: 10px;
  overflow-y: auto;
}

.message-container ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.message-container .card {
  width: 100%;
  background-color: #f0f0f0;
  margin-bottom: 10px;
  border-radius: 5px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.message-container .card-body {
  padding: 10px;
}

.input-area {
  display: flex;
  align-items: center;
}

.input-area .form-outline {
  flex: 1;
  margin-right: 10px;
}

.input-area textarea {
  resize: none;
  border: none;
  width: 100%;
  outline: none;
}

.input-area .send-button {
  width: 40px;
}



@keyframes pulse {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.05);
  }

  100% {
    transform: scale(1);
  }
}


.pulse-card:hover {
  animation: pulse 1s infinite;
}

/* Sidebar container */
#sidebar {
  background-color: #333;
  color: #fff;
  width: 250px;
  height: 100vh;
  padding-top: 20px;
  position: fixed;
  top: 0;
  left: 0;
}

/* Sidebar header */
#sidebar header {
  text-align: center;
  padding: 10px;
}

#sidebar header a {
  color: #fff;
  text-decoration: none;
  font-size: 20px;
}

#sidebar header a:hover {
  text-decoration: none;
}

/* Sidebar navigation links */
#sidebar ul.nav {
  list-style: none;
  padding: 0;
  margin: 0;
}

#sidebar ul.nav li {
  margin-bottom: 10px;
}

#sidebar ul.nav li a {
  display: block;
  padding: 10px;
  color: #fff;
  text-decoration: none;
}

#sidebar ul.nav li a i {
  margin-right: 10px;
}

#sidebar ul.nav li a:hover {
  background-color: #555;
  text-decoration: none;
}

/* Active link */
#sidebar ul.nav li.active a {
  background-color: #007bff;
  font-weight: bold;
}

/* Dropdown menu styles */
.dropdown-menu {
  background-color: #333;
  color: #fff;
  border: none;
}

.dropdown-menu a {
  color: #fff;
}

.dropdown-menu a:hover {
  background-color: #555;
  color: #fff;
}

.cards-container {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.submit-button {
  background-color: rgb(4, 157, 228);
  color: white;
  border: none;
  padding: 10px;
  padding-left: 20px;
  padding-right: 20px;
  border-radius: 18px;
  cursor: pointer;
  font-weight: bold;
  font-size: 15px;
  transition: opacity 0.15s, box-shadow 0.15s;
}

.submit-button:hover {
  opacity: 0.7;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
}

.upload-button:active {
  opacity: 0.4;
}

.submit-button:active {
  opacity: 0.4;
}

input {
  display: none;
}

.file-uploader-div {
  font-family: Arial;
  display: inline-block;
  vertical-align: center;
  text-align: center;
  padding-left: 110px;
  padding-right: 110px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-radius: 6px;
  border: 1px dashed white;
  margin-top: 20px;
  color: white;
}

.file-uploader-div:hover {
  color: #de0611;
  border: 1px dashed #de0611;
}

.file-paragraph {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
}

.file-uploader-div {
  display: flex;
  justify-content: center;
  align-items: center;
}

.button-div {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
}
