/* Vrácení zboží – žádost, přehled vratky, tiskový formulář a dobropis.
   Doplňuje style.css (proměnné a tlačítka bere odtud) a invoice.css (tiskové stránky). */

.ret { max-width: 780px; margin: 0 auto; padding: 48px 20px 72px; }
.ret h1 { font-size: 2.1rem; margin-bottom: 10px; }
.ret h2 { font-size: 1.25rem; margin: 30px 0 10px; }
.ret-lead { color: var(--ink-soft); font-size: 0.92rem; margin-bottom: 22px; }
.ret-hint { color: var(--ink-soft); font-size: 0.88rem; margin: 8px 0 14px; }
.ret-label { display: block; margin-bottom: 18px; font-size: 0.86rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-soft); }
.ret-label input, .ret-label textarea {
  display: block; width: 100%; margin-top: 6px; padding: 11px 13px;
  border: 1px solid var(--line); background: #fff; color: var(--ink);
  font-weight: 300; letter-spacing: normal; text-transform: none;
}
.ret-label input:focus, .ret-label textarea:focus { outline: 2px solid var(--olive-soft); outline-offset: 1px; }

/* ---------- výběr kousků ---------- */

.ret-items { display: flex; flex-direction: column; gap: 8px; }
.ret-item {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  padding: 13px 16px; background: var(--paper); border-left: 3px solid var(--olive-soft);
}
.ret-item.is-done { opacity: 0.55; border-left-color: var(--line); }
.ret-item-name { flex: 1 1 200px; }
.ret-item-price { color: var(--ink-soft); }
.ret-item-qty { font-size: 0.85rem; color: var(--ink-soft); }
.ret-item-qty input { width: 62px; margin-left: 6px; padding: 4px 6px; border: 1px solid var(--line); background: #fff; }
.ret-item-note { font-size: 0.78rem; color: var(--ink-soft); font-style: italic; }

/* ---------- průběh vratky ---------- */

.ret-steps { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; margin: 18px 0 26px; }
.ret-step {
  flex: 1 1 160px; padding: 10px 14px; background: var(--paper); color: var(--ink-soft);
  font-size: 0.82rem; letter-spacing: 0.08em; text-transform: uppercase; border-bottom: 2px solid var(--line);
}
.ret-step.is-done { background: #ecf1e4; color: var(--ok); border-bottom-color: var(--ok); }

.ret-box { background: var(--paper); padding: 20px 22px; margin: 20px 0; border-left: 3px solid var(--olive); }
.ret-box h2 { margin-top: 0; }
.ret-address { font-size: 1.05rem; margin: 6px 0 10px; }

.ret-list { list-style: none; margin: 8px 0 14px; }
.ret-list li { padding: 6px 0; border-bottom: 1px solid var(--line); font-size: 0.92rem; }

/* Stavy vratky – stejná vizuální řeč jako .status u objednávek. */
.status-ret-requested { background: #f6eede; color: #8a6d2f; }
.status-ret-received { background: #e4ecf1; color: #33586b; }
.status-ret-refunded { background: #ecf1e4; color: var(--ok); }
.status-ret-rejected { background: #f0e4e0; color: var(--danger); }

.admin-returns .ret-reject-form { display: flex; gap: 6px; align-items: center; margin-top: 4px; }

/* ---------- tiskové stránky (formulář odstoupení, dobropis) ---------- */

.wd-block { margin-bottom: 22px; }
.wd-statement { margin: 18px 0; font-size: 1.05rem; }
.wd-fill { display: inline-block; margin-left: 8px; font-size: 0.78rem; color: #8a8272; font-style: italic; }
.wd-line { display: inline-block; min-width: 220px; border-bottom: 1px solid #b9b0a0; height: 1.1em; vertical-align: bottom; }
.wd-sign { display: flex; gap: 32px; flex-wrap: wrap; margin: 40px 0 26px; font-size: 0.8rem; color: #6b6152; }
.inv-credit .inv-number { color: #a4442f; }

@media print {
  .wd-fill { display: none; }
}

@media (max-width: 640px) {
  .ret { padding: 32px 16px 56px; }
  .ret-item { gap: 8px; }
  .ret-steps { flex-direction: column; }
}
