@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scrollbar-gutter: stable;
}

body {
  color: #1e392b;
}

.container {
  /* max-width: 1300px;
  width: 100%;
  margin: 0 auto;
  padding: ; */
  @apply max-w-[1300px] w-full mx-auto px-4 lg:px-0;
}

.smooth {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 300ms;
}
.scrollbar-hide::-webkit-scrollbar { display: none; }
.scrollbar-hide { -ms-overflow-style: none; scrollbar-width: none; }
.custom-dropdown {
  position: relative;
}

.dropdown-options {
  max-height: 300px; 
  overflow-y: auto; 
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
  z-index: 100;      
  scrollbar-width: thin;
  scrollbar-color: #95C813 #f1f1f1; 
}

.dropdown-options::-webkit-scrollbar {
  width: 4px;
}

.dropdown-option {
  transition: background-color 0.3s ease;
}

.dropdown-option:hover {
  background-color: #95C813;
  color: white;
}

#address {
  border: none;
  /* Remove default border */
  min-height: 50px;
  /* Set minimum height */
}

#address option {
  max-height: 100px;
  /* Set maximum height for options to enable scrollbar */
  overflow-y: auto;
  /* Add vertical scrollbar if necessary */
}

.a-underline {
  border-bottom: .8px black solid;
}

.llm-suggestion-placeholder > *:first-child {
  font-size: 1.2rem;
  font-weight: 500;
}

.llm-suggestion-placeholder ul {
  list-style: none; /* Remove default bullets */
}

.llm-suggestion-placeholder li::before {
  content: ''; /* No content, just the disc */
  display: inline-block; /* Makes the disc appear inline with the list item text */
  margin-right: 10px; /* Adds space between the disc and the text */
  width: 4px; /* Size of the disc */
  height: 4px; /* Size of the disc */
  background-color: black; /* Disc color */
  border-radius: 50%; /* Turns the element into a circle (disc) */
  vertical-align: middle; /* Align the disc vertically with the text */
  background-color: #83ad13;
}

.llm-suggestion-placeholdeer li {
  padding-top:3px;
  font-weight: 400;
  position: relative;
  padding-left: 10px;
  z-index: 0;
}
.llm-suggestion-placeholdeer li:before {
  content: ''; /* Empty content, we're creating the disc purely with CSS */
  position: absolute;
  left: 0px; /* Moves the disc 10px to the left of the list item */
  top: 0.9rem; /* Adjust vertical position */
  width: 3px; /* Disc width */
  height: 3px; /* Disc height */
  background-color: black; /* The color of the disc */
  border-radius: 50%; /* Makes the element a circle (disc shape) */
  color: #95C813;
}


.copy-icon {
  transition: all 0.8s ease;
}
.copy-button:active .copy-icon {
  opacity: 0.4;
  transform: scale(0.3);
}

.like-button, .dislike-button {
  transition: all 0.3s ease;
}

.like-button.active {
  transform: scale(1.3);
  opacity: 1;
}

.dislike-button.active {
  transform: scale(1.3);
  opacity: 1;
}

.like-button.inactive, .dislike-button.inactive {
  transform: scale(0.8);
  opacity: 0.6;
}

/* Form input styling */
.form-input {
  display: block;
  width: 100%;
  border: 1px solid #d1d5db;
  border-radius: 0.375rem;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  background-color: #f9fafb;
  padding: 0.3rem 0.5rem;
}

.form-input:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-color: rgb(99 102 241 / 0.5);
  border-color: #6366f1;
  background-color: #ffffff;
}
