@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

/* Scrollbar */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: #f3f4f6; /* Gray 100 */
  border-radius: 10px;
}
::-webkit-scrollbar-thumb {
  background: #60a5fa; /* Blue 400 */
  border-radius: 10px;
}
html.dark ::-webkit-scrollbar-track {
  background: #1f2937; /* Gray 800 */
}
html.dark ::-webkit-scrollbar-thumb {
  background: #3b82f6; /* Blue 500 */
}

/* Loading dots */
.loading-dots:after {
  content: '...';
  animation: dots 1.5s linear infinite;
}
@keyframes dots {
  0%{ content: ''; }
  33%{ content: '.'; }
  66%{ content: '..'; }
  100%{ content: '...'; }
}

/* Input styles */
.input-field {
  width: 100%;
  padding: 0.75rem 1rem;
  background: #fefefe;
  border: 2px solid #d1d5db; /* Gray 300 */
  border-radius: 12px;
  font-size: 1.125rem;
  font-weight: 600;
  color: #111827; /* Gray 900 */
  transition: all 0.3s ease;
}
.input-field:focus {
  outline: none;
  border-color: #2563eb; /* Blue 600 */
  background: #ffffff;
  box-shadow: 0 0 8px rgba(37, 99, 235, 0.5);
}
.dark .input-field {
  background: #374151; /* Gray 700 */
  color: #f9fafb;
  border-color: #4b5563; /* Gray 600 */
}
.dark .input-field:focus {
  border-color: #3b82f6;
  background: #374151;
  box-shadow: 0 0 8px rgba(59, 130, 246, 0.5);
}


.textarea-field {
  width: 100%;
  padding: 1rem 1.25rem;
  background: #ffffff;
  border: 2px solid #d1d5db;
  border-radius: 16px;
  font-size: 1.125rem;
  font-weight: 600;
  color: #111827;
  resize: vertical;
  min-height: 140px;
  transition: all 0.3s ease;
}
.textarea-field:focus {
  outline: none;
  border-color: #2563eb;
  background: #ffffff;
  box-shadow: 0 0 8px rgba(37, 99, 235, 0.5);
}
.dark .textarea-field {
  background: #374151;
  color: #f9fafb;
  border-color: #4b5563;
}
.dark .textarea-field:focus {
  border-color: #3b82f6;
  background: #374151;
  box-shadow: 0 0 8px rgba(59, 130, 246, 0.5);
}