/* ============================================================
   ARINA AI Assistant — style.css (cleaned)
   All dark/gold theme overrides removed.
   index.html handles its own layout and theming.
   This file retains only chat mechanics needed by script.js.
   ============================================================ */

/* ── Base reset — neutral, index.html takes over ── */
body {
  margin: 0;
  font-family: Arial, sans-serif;
  background: transparent;
  color: #0D2147;
}

/* ── Chat box ── */
.chat-box {
  min-height: 200px;
  overflow-y: auto;
}

/* ── Messages ── */
.message {
  padding: 12px 16px;
  margin-bottom: 12px;
  border-radius: 3px;
  line-height: 1.6;
  font-size: 14px;
}

.message p {
  line-height: 1.7;
  margin-bottom: 12px;
}

.message p:last-child { margin-bottom: 0; }

.message ul {
  padding-left: 20px;
  margin-top: 8px;
}

.message li {
  margin-bottom: 8px;
  line-height: 1.6;
}

.message strong {
  color: #B8922A;
  font-weight: 600;
}

.message a {
  color: #2A5298;
  text-decoration: underline;
}

.message a:hover {
  color: #B8922A;
}

.message h1,
.message h2,
.message h3 {
  color: #0D2147;
  margin-top: 16px;
  font-weight: 600;
}

/* ── Bot and user message colours ── */
.message.bot {
  background: #F8FAFD;
  border: 1px solid #D0D8E8;
  border-left: 3px solid #C9A84C;
  color: #0D2147;
  align-self: flex-start;
}

.message.user {
  background: #0A1628;
  color: rgba(240,244,255,0.92);
  align-self: flex-end;
  margin-left: 60px;
}

/* ── Typing indicator ── */
.typing-indicator {
  color: #7A90B0;
  font-style: italic;
  font-size: 13px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.dots span {
  animation: blink 1.4s infinite;
  font-weight: bold;
}

.dots span:nth-child(2) { animation-delay: 0.2s; }
.dots span:nth-child(3) { animation-delay: 0.4s; }

@keyframes blink {
  0%   { opacity: 0.2; }
  20%  { opacity: 1;   }
  100% { opacity: 0.2; }
}

/* ── Prompt buttons ── */
.prompt-btn {
  background: transparent;
  color: #4A6080;
  border: 1px solid #D0D8E8;
  padding: 7px 14px;
  border-radius: 2px;
  cursor: pointer;
  font-size: 12px;
  font-family: Arial, sans-serif;
  transition: all 0.18s;
}

.prompt-btn:hover {
  border-color: #C9A84C;
  color: #B8922A;
  background: rgba(201,168,76,0.04);
}

/* ── Forms — clean white, no dark or gold fills ── */
form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

input,
select,
textarea {
  width: 100%;
  padding: 10px 12px;
  background: #ffffff;
  color: #0D2147;
  border: 1px solid #C0C8D4;
  font-size: 14px;
  font-family: Arial, sans-serif;
  box-sizing: border-box;
  box-shadow: none;
  outline: none;
}

input::placeholder,
textarea::placeholder {
  color: #A0AABB;
}

input:focus,
select:focus,
textarea:focus {
  border-color: #C9A84C;
  outline: none;
}

/* ── Buttons — neutral base, index.html overrides specific buttons ── */
button {
  padding: 12px 20px;
  background: #0A1628;
  color: #C9A84C;
  border: none;
  cursor: pointer;
  font-family: Arial, sans-serif;
  font-size: 13px;
}

button:hover {
  background: #2A5298;
}

/* ── Consultation form wrapper — neutral, index.html styles .consult-card ── */
#consultation-form {
  width: 100%;
}

#consultation-form form {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}

#lead-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

#lead-form input,
#lead-form select,
#lead-form textarea {
  width: 100%;
  padding: 10px 12px;
  background: #ffffff;
  color: #0D2147;
  border: 1px solid #C0C8D4;
  box-sizing: border-box;
  font-size: 13px;
}

#lead-form input::placeholder,
#lead-form textarea::placeholder {
  color: #A0AABB;
}

#lead-form input:focus,
#lead-form select:focus {
  border-color: #C9A84C;
  outline: none;
}

#lead-form select option {
  background: #ffffff;
  color: #0D2147;
}

#submit-consultation {
  width: 100%;
  padding: 12px 16px;
  background: #C9A84C;
  color: #0A1628;
  border: none;
  cursor: pointer;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

#submit-consultation:hover {
  background: #d4b45a;
}

/* ── Footer ── */
.arina-footer {
  display: block;
  margin-top: 18px;
  padding: 18px;
  text-align: center;
  font-size: 13px;
  color: #7A90B0;
  border-top: 1px solid #D0D8E8;
}
