
.detail-layout,
.response-page,
.admin-shell,
.client-shell {
  padding-top: 36px;
  padding-bottom: 56px;
}

.detail-main h1,
.response-page-header h1,
.admin-header h1,
.client-shell .admin-header h1 {
  color: var(--identity-ink);
  font-size: 40px;
  line-height: 1.12;
}

.detail-key-facts div,
.detail-condition,
.facts div,
.client-request-details div,
.response-detail-item,
.response-drawer-facts div,
.admin-preview-card,
.uploaded-material-card {
  border-color: #e3d9df;
  border-radius: 7px;
  background: #faf8f9;
}

.detail-action-panel,
.response-summary-panel,
.publication-readiness {
  border-radius: 8px;
}

.faq-item {
  border-color: #e3d9df;
}

.faq-item summary {
  font-weight: 700;
}

.auth-layout,
.response-success-page,
.not-found-page {
  background:
    radial-gradient(circle at 20% 20%, rgba(255, 118, 99, 0.14), transparent 30%),
    linear-gradient(145deg, #f7f7f8, #f3eaf0);
}

.auth-form {
  padding: 30px;
}

.auth-form h1 {
  font-size: 38px;
}

.client-summary-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.client-summary-card strong,
.response-status-tile strong,
.success-status strong {
  font-family: "Flowfont", "CoFo Sans Pro", sans-serif;
  font-weight: 400;
}

.client-next-step {
  border-color: #f0c9c5;
  background: #fff2f1;
}

.admin-worklist-tabs a,
.response-status-filter-pills a,
.status-badge,
.counter-badge {
  font-weight: 500;
}

.admin-worklist-tabs a.active,
.response-status-filter-pills a.active,
.view-switch-item.active {
  border-color: var(--identity-ink);
  background: var(--identity-ink);
}

.admin-tender-filters,
.response-toolbar {
  box-shadow: none;
}

.admin-table th,
.responses-table th {
  color: #705365;
  background: #faf7f9;
  font-weight: 500;
}

.admin-table-wrap,
.responses-table-panel {
  border-color: var(--identity-border);
  border-radius: 8px;
  background: #fff;
  box-shadow: none;
}

body .auth-form,
body .client-request-card,
body .response-success-card,
body .response-page-header-card,
body .faq-list,
body .legal-document,
body .response-compact-card,
body .tender-card {
  box-shadow: none;
}

.form-section-header h2,
.client-request-form .form-section h2,
.publication-readiness h3,
.admin-quick-actions h3,
.response-summary-panel h2 {
  color: var(--identity-ink);
  font-weight: 700;
}

.form-error {
  border-radius: 7px;
  padding: 10px 12px;
  background: #fff0ee;
}

.status-published,
.status-selected,
.status-tender_created {
  background: #ddf6e8;
}

.status-draft,
.status-new {
  background: var(--identity-lilac);
}

.status-closed,
.status-seen,
.status-in_progress {
  background: #e8f1ff;
}

.status-archived,
.status-rejected,
.status-needs_details {
  background: var(--identity-accent-soft);
}
