@import "tailwindcss";

:root {
  --background: #ffffff;
  --foreground: #171717;
  --primary: #006B88;
  --chat-background: #f5f5f5;
  --discussion-hover: rgba(0, 0, 0, 0.1);
  --border-color: #e9edef;
  --message-bg: #f0f0f0;
  --message-sent: #006B88;
  --message-received: #ffffff;
  --shadow-light: 0 1px 3px rgba(0, 0, 0, 0.1);
  --shadow-medium: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.dark-theme {
  --background: #1f2937;
  --foreground: #f9fafb;
  --primary: #0d9488;
  --chat-background: #111827;
  --discussion-hover: rgba(255, 255, 255, 0.1);
  --border-color: #374151;
  --message-bg: #374151;
  --message-sent: #0d9488;
  --message-received: #1f2937;
  --shadow-light: 0 1px 3px rgba(0, 0, 0, 0.3);
  --shadow-medium: 0 4px 6px rgba(0, 0, 0, 0.4);
}

body {
  font-family: 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
  background-color: var(--chat-background);
  color: var(--foreground);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

* {
  box-sizing: border-box;
}




input, button, textarea {
  font-family: inherit;
}


.flex-grow > div {
  animation: fadeIn 0.3s ease-out;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}


::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}
