/* ICAD theme — per spec UI/UX standards */
:root {
  --icad-grad-from: #0f5b73;
  --icad-grad-to:   #1581a3;
  --icad-panel:     #093442;
  --icad-text:      #ffffff;
}

body {
  background: linear-gradient(135deg, var(--icad-grad-from), var(--icad-grad-to)) fixed;
  color: var(--icad-text);
  min-height: 100vh;
}

.icad-nav {
  background: var(--icad-panel);
}
.icad-nav .nav-link, .icad-nav .navbar-brand, .icad-nav .navbar-text { color: #cfe9f2 !important; }
.icad-nav .nav-link:hover { color: #fff !important; }

.card, .icad-card {
  background: var(--icad-panel);
  color: var(--icad-text);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
}

.btn-icad {
  background: var(--icad-panel);
  color: var(--icad-text);
  border: 1px solid rgba(255,255,255,.25);
}
.btn-icad:hover { background: #0b4456; color: #fff; }

.form-control, .form-select {
  background: rgba(255,255,255,.06);
  color: var(--icad-text);
  border: 1px solid rgba(255,255,255,.2);
}
.form-control::placeholder { color: #bcd; }
.form-control:focus, .form-select:focus {
  background: rgba(255,255,255,.1);
  color: #fff;
  border-color: #6fc4dd;
  box-shadow: 0 0 0 .15rem rgba(111,196,221,.3);
}

.stat-number { font-size: 2rem; font-weight: 700; }
.muted { color: #9fc3ce; }
.small { font-size: .85rem; }

/* Chat */
.chat-window { height: 60vh; overflow-y: auto; padding: 1rem;
  background: rgba(0,0,0,.18); border-radius: 12px; }
.bubble { max-width: 80%; padding: .6rem .9rem; border-radius: 12px; margin-bottom: .6rem; }
.bubble.user { background: #135f78; margin-left: auto; }
.bubble.ai { background: #0b3a49; border: 1px solid rgba(255,255,255,.12); }
.confirm-box { border: 1px solid #e0a800; background: rgba(224,168,0,.12);
  border-radius: 10px; padding: .75rem; }
table { color: var(--icad-text); }
