/* MurphFin — mandato-detail.css */

/* ═══════ 17b. MANDATO DETTAGLIO ═══════ */

/* Header */
.mdt-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--brand-border);
}
.mdt-header-left { flex: 1; min-width: 0; }
.mdt-title {
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--brand-navy);
  margin-bottom: 6px;
}
.mdt-subtitle {
  font-size: 0.88rem;
  color: var(--brand-muted);
  margin-bottom: 6px;
}
.mdt-status-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  font-size: 0.8rem;
}
.mdt-status-sep { color: var(--brand-border); }
.mdt-status-hint { font-size: 0.78rem; }
.mdt-header-actions { display: flex; gap: 8px; flex-shrink: 0; }

/* Card heads */
.mdt-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  border-bottom: 1px solid var(--brand-border-light);
}
.mdt-card-title {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--brand-navy);
  margin: 0;
}
.mdt-card-title i { opacity: 0.4; }
.mdt-card-count { font-size: 0.75rem; color: var(--brand-muted); font-weight: 600; }

/* Card footer (add forms) */
.mdt-card-footer {
  padding: 12px 20px;
  border-top: 1px solid var(--brand-border-light);
}
.mdt-add-toggle {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--brand-blue);
  text-decoration: none;
  cursor: pointer;
}
.mdt-add-toggle:hover { text-decoration: underline; }

/* Documents — lista unica */
.mdt-doc-list { }
.mdt-doc-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 20px;
  font-size: 0.84rem;
  border-bottom: 1px solid var(--brand-bg);
  transition: background 0.15s;
}
.mdt-doc-row:last-child { border-bottom: none; }
.mdt-doc-row:hover { background: var(--brand-surface-alt); }

/* Checkbox toggle */
.mdt-doc-check {
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 18px;
  color: var(--brand-border);
  flex-shrink: 0;
  padding: 0;
  transition: color 0.15s;
}
.mdt-doc-check:hover { color: var(--brand-muted); }
.mdt-doc-check--done { color: var(--brand-success); }
.mdt-doc-check--done:hover { color: var(--brand-success); opacity: 0.7; }

/* Nome documento */
.mdt-doc-name { flex: 1; min-width: 0; display: flex; align-items: baseline; gap: 8px; }
.mdt-doc-label { font-weight: 500; }
.mdt-doc-name--done .mdt-doc-label {
  text-decoration: line-through;
  color: var(--brand-muted);
}
.mdt-doc-obbl {
  font-size: 0.65rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--brand-red);
  flex-shrink: 0;
}
.mdt-doc-facolt {
  font-size: 0.65rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--brand-muted);
  flex-shrink: 0;
}
.mdt-doc-actions { display: flex; gap: 4px; flex-shrink: 0; }

/* Legacy support — old group heads (kept for backwards compat) */
.mdt-doc-group { border-bottom: 1px solid var(--brand-border-light); }
.mdt-doc-group:last-of-type { border-bottom: none; }
.mdt-doc-group-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 8px 20px; font-size: 0.75rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.04em;
  border: none; background: none; width: 100%; text-align: left; cursor: default;
}
.mdt-doc-group-head--warn { color: var(--brand-warning); background: var(--brand-warning-bg); }
.mdt-doc-group-head--ok { color: var(--brand-success); background: var(--brand-success-bg); cursor: pointer; }
.mdt-doc-chevron { font-size: 0.6rem; transition: transform 0.2s; }
.mdt-doc-group-head--ok[aria-expanded="true"] .mdt-doc-chevron { transform: rotate(180deg); }
.mdt-doc-row--done { opacity: 0.7; }

/* Scadenze table */
.mdt-scad-table { font-size: 0.84rem; }
.mdt-scad-th {
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--brand-muted);
  border-bottom: 1px solid var(--brand-border-light);
  padding: 8px 12px;
  white-space: nowrap;
  background: var(--brand-bg);
}
.mdt-scad-th--act { width: 1%; }
.mdt-scad-table tbody td { padding: 8px 12px; vertical-align: middle; border-bottom: 1px solid var(--brand-bg); }
.mdt-scad-table tbody tr:last-child td { border-bottom: none; }
.mdt-scad-table tbody tr:hover { background: var(--brand-bg); }
.mdt-scad-tr--expired { background: var(--brand-danger-bg); }
.mdt-scad-tr--expired:hover { background: var(--brand-danger-bg) !important; }
.mdt-scad-td-tipo {
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--brand-muted);
  white-space: nowrap;
  width: 15%;
}
.mdt-scad-td-nome { font-weight: 500; }
.mdt-scad-td-data { white-space: nowrap; width: 12%; }
.mdt-scad-edit { padding: 8px 12px; background: var(--brand-bg); }

/* Sidebar */
.mdt-sidebar { position: sticky; top: calc(var(--header-h) + 16px); }
.mdt-side-title {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--brand-navy);
  margin-bottom: 12px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.mdt-side-title i { opacity: 0.4; }
.mdt-info-table { font-size: 0.84rem; }
.mdt-info-table td:first-child { width: 40%; font-size: 0.78rem; padding-right: 8px; }
.mdt-date-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}
.mdt-date-chip {
  font-size: 0.7rem;
  color: var(--brand-muted);
  background: var(--brand-surface-alt);
  padding: 2px 8px;
  border-radius: var(--radius-sm);
}

/* Progress sidebar */
.mdt-progress-block { margin-bottom: 14px; }
.mdt-progress-block:last-child { margin-bottom: 0; }
.mdt-progress-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 6px;
}
.mdt-progress-label { font-size: 0.78rem; color: var(--brand-muted); }
.mdt-progress-value { font-size: 1.1rem; font-weight: 800; color: var(--brand-text); }
.mdt-progress-total { font-size: 0.78rem; font-weight: 500; color: var(--brand-muted); }

/* Note scroll */
.mdt-note-scroll { max-height: 200px; overflow-y: auto; }

/* Activity */
.mdt-activity-list { padding: 0 20px 16px; }
.mdt-activity {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 8px 0;
  border-bottom: 1px solid var(--brand-bg);
}
.mdt-activity:last-child { border-bottom: none; }
.mdt-activity-icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--brand-border);
  color: var(--brand-navy);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.65rem;
  flex-shrink: 0;
  margin-top: 2px;
}
.mdt-activity--system .mdt-activity-icon {
  background: var(--brand-surface-alt);
  color: var(--brand-muted);
}
.mdt-activity-body { flex: 1; min-width: 0; }
.mdt-activity-text { font-size: 0.84rem; display: block; }
.mdt-activity--system .mdt-activity-text { color: var(--brand-muted); font-size: 0.78rem; }
.mdt-activity-date {
  font-size: 0.68rem;
  color: var(--brand-muted);
  margin-top: 2px;
  display: block;
}
