/*
 * Wellserv CVI 2.1 color layer for Toru.
 * Keeps the application structure intact while aligning all visible surfaces
 * with the Wellserv olive, champagne and ivory palette.
 */
:root {
  --bg: #f4f1ea;
  --panel: #ffffff;
  --ink: #424530;
  --muted: #737567;
  --line: #d9d4c8;
  --green: #424530;
  --green-dark: #333625;
  --gold: #ae9164;
  --soft: #ece7dd;
  --danger: #a64232;
  --shadow: 0 18px 45px rgba(66, 69, 48, 0.12);
}

::selection {
  background: #d9cbb5;
  color: #333625;
}

.search-panel,
.results-section,
.work-section,
.client-card,
.add-client-bar,
.client-dialog,
.work-dialog {
  border-color: var(--line);
}

.search-row input:focus,
.form-grid input:focus,
.form-grid select:focus,
.form-grid textarea:focus {
  border-color: var(--gold);
  outline: 2px solid rgba(174, 145, 100, 0.24);
  outline-offset: 1px;
}

.work-result.is-dragging,
.client-result:hover,
.work-result:hover {
  background: #f8f6f1;
}

.work-result.is-unviewed {
  box-shadow: inset 4px 0 0 var(--gold);
}

.new-work-badge {
  border-color: var(--gold);
  background: #f8f6f1;
}

.work-drag-handle:hover,
.secondary-action:hover,
.journal-actions button:hover,
.journal-row-actions button:hover {
  border-color: var(--gold);
  background: #f8f6f1;
}

.info-tile,
.field-card,
.work-detail,
.empty-state {
  background: #f8f6f1;
}

.map-link,
.secondary-action,
.status-pill,
.journal-actions button,
.journal-row-actions button {
  background: var(--soft);
}

.primary-action,
.search-row button,
.dialog-actions button[type="submit"],
.login-form button[type="submit"] {
  color: #ffffff;
}

.timeline-item {
  border-left-color: var(--gold);
}

.timeline-item time {
  color: var(--ink);
}

.timeline-actions .danger-link,
.danger-action {
  border-color: #bd766c;
  color: #7f3026;
}

.edit-attachment-card.marked-delete,
.status-pill.inactive {
  background: #f3dcd7;
  border-color: #dca59c;
}

.journal-toolbar {
  background: rgba(244, 241, 234, 0.94);
  border-color: rgba(174, 145, 100, 0.4);
}

.journal-cover,
.journal-info-page,
.journal-page {
  border-color: var(--line);
  box-shadow: 0 16px 42px rgba(66, 69, 48, 0.12);
  color: var(--ink);
}

.journal-info-page,
.journal-page,
.journal-cover-title h1,
.journal-cover-info,
.journal-cover-info span,
.journal-cover-info input,
.journal-page-head label,
.journal-footer label,
.journal-page input,
.journal-page textarea,
.journal-page h3,
.journal-note,
.journal-page-info-box,
.journal-page-info-box textarea {
  color: var(--ink);
}

.journal-info-page h2,
.journal-page-head,
.journal-footer {
  background: var(--soft);
}

.journal-page input:focus,
.journal-page textarea:focus {
  outline-color: rgba(174, 145, 100, 0.62);
  background: #f8f6f1;
}

.journal-page-info-box {
  border-color: var(--ink);
}

.checkline input {
  accent-color: var(--ink);
  border-color: var(--ink);
}

@media print {
  .journal-cover,
  .journal-info-page,
  .journal-page {
    color: #424530 !important;
  }

  .journal-info-page h2,
  .journal-page-head,
  .journal-footer {
    background: #ece7dd !important;
  }

  .print-checkbox {
    border-color: #424530;
  }

  .print-checkbox.checked {
    background: #424530 !important;
  }

  .journal-page-info-box {
    border-color: #424530;
  }
}
