/* Arsenalia AI Assistant - Chainlit Theme */

:root {
  --primary-color: #0066cc;
  --primary-dark: #0052a3;
  --accent-color: #ff6b35;
  --accent-light: #ffb3a0;
  --bg-primary: #ffffff;
  --bg-secondary: #f5f5f5;
  --text-primary: #1a1a1a;
  --text-secondary: #666666;
  --border-color: #e0e0e0;
}

/* Dark mode */
@media (prefers-color-scheme: dark) {
  :root {
    --bg-primary: #0f0f0f;
    --bg-secondary: #1a1a1a;
    --text-primary: #ffffff;
    --text-secondary: #cccccc;
    --border-color: #333333;
  }
}

/* Header and app container */
.chainlit-app {
  --primary-color: #0066cc;
  --accent-color: #ff6b35;
}

/* App title with logo */
.app-title::before {
  content: "🔷 ";
  color: var(--primary-color);
  font-weight: 700;
  margin-right: 8px;
}

.app-title {
  color: var(--primary-color);
  font-weight: 700;
  font-size: 1.5rem;
}

.app-subtitle {
  color: var(--accent-color);
  font-size: 0.95rem;
}

/* Message styling */
.message {
  background: var(--bg-secondary);
  border-left: 4px solid var(--primary-color);
  border-radius: 8px;
}

.message.user {
  background: var(--primary-color);
  color: white;
  border-left-color: var(--accent-color);
}

/* Button styling */
button,
.button {
  background: var(--primary-color);
  color: white;
  border: none;
  border-radius: 6px;
  font-weight: 500;
  transition: all 0.3s ease;
}

button:hover,
.button:hover {
  background: var(--primary-dark);
  box-shadow: 0 2px 8px rgba(0, 102, 204, 0.2);
}

button.secondary {
  background: var(--accent-color);
}

button.secondary:hover {
  background: #e55a2b;
}

/* Input field */
.input-field {
  border: 1px solid var(--primary-color);
  border-radius: 6px;
  padding: 12px;
}

.input-field:focus {
  border-color: var(--accent-color);
  box-shadow: 0 0 0 3px rgba(255, 107, 53, 0.1);
}

/* Links */
a {
  color: var(--primary-color);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s ease;
}

a:hover {
  border-bottom-color: var(--primary-color);
}

/* Badges and tags */
.badge,
.tag {
  background: var(--primary-color);
  color: white;
  border-radius: 20px;
  padding: 4px 12px;
  font-size: 0.85rem;
  font-weight: 500;
}

.badge.accent,
.tag.accent {
  background: var(--accent-color);
}
