.invoice-modal { max-width: 760px; }

.invoice-date-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.invoice-type-toggle {
  display: flex;
  gap: 8px;
  margin-bottom: 16px;
}

.invoice-type-toggle button {
  flex: 1;
}

.invoice-type-toggle button.active {
  background: var(--primary);
  color: white;
  border-color: var(--primary);
}

.invoice-items-table {
  width: 100%;
  border-collapse: collapse;
  margin: 8px 0 12px;
  font-size: 12px;
}

.invoice-items-table th {
  text-align: left;
  font-size: 11px;
  font-weight: 600;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.02em;
  padding: 4px 6px;
  border-bottom: 1px solid var(--border-strong);
}

.invoice-items-table td {
  padding: 4px 6px;
  border-bottom: 1px solid var(--border);
  vertical-align: middle;
}

.modal .invoice-items-table input[type="text"],
.modal .invoice-items-table input[type="number"],
.modal .invoice-items-table select {
  display: table-cell;
  width: 100%;
  margin-top: 0;
  padding: 5px 6px;
  border: 1px solid var(--border);
  border-radius: 2px;
  font-size: 12px;
  font-family: inherit;
  color: var(--text);
}

.invoice-items-table .line-total {
  white-space: nowrap;
  font-weight: 600;
  text-align: right;
}

.invoice-items-table .btn-remove-line {
  padding: 3px 8px;
  font-size: 12px;
}

.invoice-totals {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: flex-end;
  margin: 12px 0 18px;
  font-size: 13px;
}

.invoice-totals .grand-total {
  font-size: 18px;
  font-weight: 700;
  color: var(--primary-dark);
}

.invoice-status-badge {
  display: inline-block;
  padding: 2px 9px;
  border-radius: 2px;
  font-size: 11px;
  font-weight: 600;
}

.invoice-status-draft { background: #f0f0f0; color: #444; }
.invoice-status-issued { background: #eef2fb; color: #2f5597; }
.invoice-status-paid { background: #e3f3e9; color: #0b5c30; }
.invoice-status-partially_paid { background: #fdeee0; color: #b25a08; }
.invoice-status-cancelled { background: #fbeaec; color: #a4262c; }
