.bg-navy { background-color: #0B4F4B; }
.bg-navy-800 { background-color: #052624; }
.text-navy { color: #0B4F4B; }
.text-gold { color: #FF6B4A; }
.bg-gold { background-color: #FF6B4A; }
.border-gold { border-color: #FF6B4A; }

.badge-blue { background:#DBEAFE; color:#1E40AF; }
.badge-green { background:#D1FAE5; color:#065F46; }
.badge-amber { background:#FEF3C7; color:#92400E; }
.badge-gray { background:#E5E7EB; color:#374151; }
.badge-red { background:#FEE2E2; color:#991B1B; }
.badge-orange { background:#FFEDD5; color:#9A3412; }

.badge {
  display: inline-block;
  padding: 0.15rem 0.65rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: capitalize;
}

.card {
  background: #fff;
  border-radius: 0.75rem;
  box-shadow: 0 1px 3px rgba(0,0,0,0.08), 0 1px 2px rgba(0,0,0,0.04);
  border: 1px solid #EEF1F5;
}

.btn-primary {
  background-color: #0B4F4B;
  color: #fff;
  font-weight: 600;
  padding: 0.6rem 1.25rem;
  border-radius: 0.5rem;
  transition: filter 0.15s ease;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.btn-primary:hover { filter: brightness(1.2); }

.btn-gold {
  background-color: #FF6B4A;
  color: #0B4F4B;
  font-weight: 700;
  padding: 0.6rem 1.25rem;
  border-radius: 0.5rem;
  transition: filter 0.15s ease;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.btn-gold:hover { filter: brightness(1.08); }

.btn-outline {
  border: 1.5px solid #0B4F4B;
  color: #0B4F4B;
  font-weight: 600;
  padding: 0.55rem 1.2rem;
  border-radius: 0.5rem;
  transition: background 0.15s ease;
}
.btn-outline:hover { background: #EEF1F8; }

.form-input {
  width: 100%;
  border: 1px solid #D1D5DB;
  border-radius: 0.5rem;
  padding: 0.55rem 0.85rem;
  font-size: 0.9rem;
}
.form-input:focus {
  outline: none;
  border-color: #0B4F4B;
  box-shadow: 0 0 0 3px rgba(25,44,87,0.12);
}

.chat-bubble-mine { background:#0B4F4B; color:#fff; border-radius: 1rem 1rem 0.25rem 1rem; }
.chat-bubble-theirs { background:#F1F3F7; color:#0B4F4B; border-radius: 1rem 1rem 1rem 0.25rem; }
