/*
 * Rails Application Styles
 * Simplified version to avoid build issues
 */

/* Reset and Base Styles */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  line-height: 1.6;
  color: #333;
  background-color: #f9fafb;
}

/* Chat Messages - WHITE Background */
.chat-messages {
  flex: 1;
  overflow-y: auto;
  padding: 1rem;
  background-color: white;
}

/* Basic Layout Styles */
.main-container {
  min-height: 100vh;
  display: flex;
}

.content-area {
  flex: 1;
}

/* Button Styles */
.btn {
  display: inline-block;
  padding: 0.5rem 1rem;
  border: 1px solid #d1d5db;
  border-radius: 0.375rem;
  background-color: white;
  color: #374151;
  text-decoration: none;
  cursor: pointer;
}

.btn:hover {
  background-color: #f9fafb;
}

.btn-primary {
  background-color: #3b82f6;
  border-color: #3b82f6;
  color: white;
}

.btn-primary:hover {
  background-color: #2563eb;
}

/* Form Styles */
.form-input {
  width: 100%;
  padding: 0.5rem;
  border: 1px solid #d1d5db;
  border-radius: 0.375rem;
  background-color: white;
}

.form-input:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

/* Message Styles */
.message {
  margin-bottom: 1rem;
  padding: 1rem;
  border-radius: 0.5rem;
}

.message.user {
  background-color: #eff6ff;
  margin-left: 2rem;
}

.message.assistant {
  background-color: #f9fafb;
  margin-right: 2rem;
}

/* Utility Classes */
.flex {
  display: flex;
}

.flex-1 {
  flex: 1;
}

.hidden {
  display: none;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-left {
  text-align: left;
}

.p-4 {
  padding: 1rem;
}

.m-4 {
  margin: 1rem;
}

.mb-4 {
  margin-bottom: 1rem;
}

.mt-4 {
  margin-top: 1rem;
}

/* Streaming Message Cursor Animation */
.cursor {
  display: inline-block;
  animation: blink 1s infinite;
  color: #3b82f6;
  font-weight: bold;
  margin-left: 2px;
}

@keyframes blink {
  0%, 50% { opacity: 1; }
  51%, 100% { opacity: 0; }
}

/* Hide cursor when not streaming */
.cursor.hidden {
  display: none;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3N0eWxlc2hlZXRzL2FwcGxpY2F0aW9uLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSIsImZpbGUiOiJhcHBsaWNhdGlvbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogUmFpbHMgQXBwbGljYXRpb24gU3R5bGVzXG4gKiBTaW1wbGlmaWVkIHZlcnNpb24gdG8gYXZvaWQgYnVpbGQgaXNzdWVzXG4gKi9cblxuLyogUmVzZXQgYW5kIEJhc2UgU3R5bGVzICovXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYWZiO1xufVxuXG4vKiBDaGF0IE1lc3NhZ2VzIC0gV0hJVEUgQmFja2dyb3VuZCAqL1xuLmNoYXQtbWVzc2FnZXMge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLyogQmFzaWMgTGF5b3V0IFN0eWxlcyAqL1xuLm1haW4tY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jb250ZW50LWFyZWEge1xuICBmbGV4OiAxO1xufVxuXG4vKiBCdXR0b24gU3R5bGVzICovXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QxZDVkYjtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYWZiO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I4MmY2O1xuICBib3JkZXItY29sb3I6ICMzYjgyZjY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1NjNlYjtcbn1cblxuLyogRm9ybSBTdHlsZXMgKi9cbi5mb3JtLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QxZDVkYjtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uZm9ybS1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzNiODJmNjtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xufVxuXG4vKiBNZXNzYWdlIFN0eWxlcyAqL1xuLm1lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG5cbi5tZXNzYWdlLnVzZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmNmZmO1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cblxuLm1lc3NhZ2UuYXNzaXN0YW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmFmYjtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4vKiBVdGlsaXR5IENsYXNzZXMgKi9cbi5mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZsZXgtMSB7XG4gIGZsZXg6IDE7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucC00IHtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLm0tNCB7XG4gIG1hcmdpbjogMXJlbTtcbn1cblxuLm1iLTQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubXQtNCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi8qIFN0cmVhbWluZyBNZXNzYWdlIEN1cnNvciBBbmltYXRpb24gKi9cbi5jdXJzb3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFuaW1hdGlvbjogYmxpbmsgMXMgaW5maW5pdGU7XG4gIGNvbG9yOiAjM2I4MmY2O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuQGtleWZyYW1lcyBibGluayB7XG4gIDAlLCA1MCUgeyBvcGFjaXR5OiAxOyB9XG4gIDUxJSwgMTAwJSB7IG9wYWNpdHk6IDA7IH1cbn1cblxuLyogSGlkZSBjdXJzb3Igd2hlbiBub3Qgc3RyZWFtaW5nICovXG4uY3Vyc29yLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59Il19 */