:root {
  --brand: #10b981;
  --brand-dark: #059669;
  --brand-soft: #ecfdf5;
  --ink: #0f172a;
  --muted: #64748b;
  --line: #e2e8f0;
  --bg: #f1f5f9;
  --card: #ffffff;
  --danger: #dc2626;
  --radius: 12px;
  --shadow: 0 1px 3px rgba(15, 23, 42, .08), 0 8px 24px rgba(15, 23, 42, .06);
  --shadow-sheet: 0 1px 2px rgba(15, 23, 42, .12), 0 12px 40px rgba(15, 23, 42, .14);
}

* { box-sizing: border-box; }

html, body { height: 100%; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.5;
}

button { font-family: inherit; }

/* ---------- Topbar ---------- */

.topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 24px;
  background: var(--card);
  border-bottom: 1px solid var(--line);
  position: sticky;
  top: 0;
  z-index: 20;
}

.brand { display: flex; align-items: center; gap: 10px; }

.brand-logo {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  background: linear-gradient(135deg, var(--brand), var(--brand-dark));
  color: #fff;
  font-weight: 800;
  font-size: 15px;
  display: grid;
  place-items: center;
  letter-spacing: .5px;
}

.brand-name { font-weight: 700; font-size: 18px; }

.topbar-actions { display: flex; gap: 8px; }

.topbar .btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.topbar .btn-icon {
  display: none;
  flex: none;
}

/* ---------- Topbar responsiva (mobile) ---------- */

@media (max-width: 640px) {
  .topbar { padding: 10px 16px; gap: 10px; }
  .topbar .btn { padding: 8px 11px; font-size: 13px; }
  .topbar .btn-icon { display: block; }
}

@media (max-width: 520px) {
  .brand-name { display: none; }
  .topbar-actions { gap: 6px; }
  .topbar .btn { padding: 8px 10px; }
  .topbar .btn-label { display: none; }
}

/* ---------- Buttons ---------- */

.btn {
  border: 1px solid transparent;
  border-radius: 9px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  padding: 9px 16px;
  transition: background .15s, border-color .15s, color .15s, box-shadow .15s;
}

.btn:disabled { opacity: .55; cursor: not-allowed; }

.btn-primary {
  background: var(--brand);
  color: #fff;
  box-shadow: 0 1px 2px rgba(16, 185, 129, .4);
}
.btn-primary:hover:not(:disabled) { background: var(--brand-dark); }

.btn-soft {
  background: var(--brand-soft);
  color: var(--brand-dark);
  border-color: #a7f3d0;
}
.btn-soft:hover:not(:disabled) { background: #d1fae5; }

.btn-wa {
  background: #25d366;
  color: #fff;
  border-color: #1da851;
  box-shadow: 0 1px 2px rgba(37, 211, 102, .4);
}
.btn-wa:hover:not(:disabled) { background: #1fb958; }

.btn-ghost { background: var(--card); color: var(--ink); border-color: var(--line); }
.btn-ghost:hover:not(:disabled) { background: var(--bg); }

.btn-dashed {
  width: 100%;
  padding: 12px;
  background: transparent;
  color: var(--brand-dark);
  border: 1.5px dashed #6ee7b7;
  border-radius: 10px;
  font-weight: 700;
}
.btn-dashed:hover { background: var(--brand-soft); }

.btn-block { width: 100%; }

.btn-sm { padding: 6px 12px; font-size: 13px; }

/* ---------- Layout ---------- */

.layout {
  display: grid;
  grid-template-columns: minmax(0, 460px) 1fr;
  gap: 22px;
  padding: 22px 24px 40px;
  max-width: 1380px;
  margin: 0 auto;
  align-items: start;
}

.panel {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.panel-form { padding: 22px; }

.panel-preview { overflow: hidden; }

@media (max-width: 1040px) {
  .layout { grid-template-columns: 1fr; }
}

/* ---------- Stepper ---------- */

.stepper {
  display: flex;
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
}

.stepper-item {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 11px 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--muted);
  cursor: pointer;
  background: var(--card);
  border-right: 1px solid var(--line);
  user-select: none;
}
.stepper-item:last-child { border-right: 0; }
.stepper-item:hover { background: var(--bg); }

.stepper-num {
  width: 21px;
  height: 21px;
  border-radius: 50%;
  background: var(--bg);
  color: var(--muted);
  font-size: 12px;
  display: grid;
  place-items: center;
  flex: none;
}

.stepper-item.active {
  background: var(--brand-soft);
  color: var(--brand-dark);
}
.stepper-item.active .stepper-num { background: var(--brand); color: #fff; }

.stepper-item.done .stepper-num { background: var(--brand-dark); color: #fff; }

@media (max-width: 640px) {
  .stepper-label { display: none; }
}

/* ---------- Steps ---------- */

.step-panel { display: none; animation: fadeIn .18s ease; }
.step-panel.active { display: block; }

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(4px); }
  to { opacity: 1; transform: none; }
}

.step-title { margin: 0 0 4px; font-size: 20px; }
.step-hint { margin: 0 0 18px; color: var(--muted); font-size: 14px; }

/* ---------- Fields ---------- */

.field { display: block; margin-bottom: 14px; }

.field-label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--ink);
  margin-bottom: 5px;
}

.field input,
.field textarea {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 9px;
  font-size: 14px;
  font-family: inherit;
  color: var(--ink);
  background: #fff;
  transition: border-color .15s, box-shadow .15s;
}

.field input:focus,
.field textarea:focus {
  outline: none;
  border-color: var(--brand);
  box-shadow: 0 0 0 3px rgba(16, 185, 129, .18);
}

.field textarea { resize: vertical; }

.check {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin: 6px 0 2px;
  font-size: 14px;
  color: var(--ink);
  cursor: pointer;
  user-select: none;
}
.check input {
  margin-top: 3px;
  width: 16px;
  height: 16px;
  accent-color: var(--brand);
  flex: none;
}

.field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

/* ---------- Items list ---------- */

.itens-list { margin-bottom: 14px; }

.check-total { margin: 4px 0 14px; }

.total-block { margin-bottom: 14px; }
.total-block .step-hint { margin: 10px 0 0; }

.total-card {
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 12px;
  background: #fbfdfe;
  display: grid;
  grid-template-columns: 1fr 160px;
  gap: 12px;
}
.total-card .field { margin-bottom: 0; }

@media (max-width: 520px) {
  .total-card { grid-template-columns: 1fr; }
}

.item-row {
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 12px;
  margin-bottom: 10px;
  background: #fbfdfe;
  position: relative;
}

.item-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 9px;
}

.item-num {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .6px;
  color: var(--muted);
}

.item-remove {
  border: 0;
  background: transparent;
  color: var(--muted);
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  width: 26px;
  height: 26px;
  border-radius: 6px;
}
.item-remove:hover { background: #fee2e2; color: var(--danger); }

.item-grid {
  display: grid;
  grid-template-columns: 1fr 88px 118px;
  gap: 10px;
}
.item-grid .field { margin-bottom: 0; }

.item-total {
  grid-column: 1 / -1;
  margin-top: 8px;
  text-align: right;
  font-weight: 700;
  font-size: 14px;
  color: var(--brand-dark);
}

@media (max-width: 520px) {
  .item-grid { grid-template-columns: 1fr 1fr; }
  .item-grid .item-col-desc { grid-column: 1 / -1; }
}

.item-row.empty-row { border-style: dashed; background: #fff; }
.empty-hint { color: var(--muted); font-size: 13px; text-align: center; padding: 14px; }

/* ---------- Step nav ---------- */

.step-nav {
  display: flex;
  gap: 10px;
  margin-top: 24px;
  border-top: 1px solid var(--line);
  padding-top: 18px;
}
.step-nav .btn { flex: 1; }
#btn-back { visibility: hidden; }
.step-nav.back-visible #btn-back { visibility: visible; }

/* ---------- Review ---------- */

.review {
  margin: 0 0 20px;
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
}

.review-row {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 11px 14px;
  font-size: 14px;
}

.review-row + .review-row { border-top: 1px solid var(--line); }

.review-row dt { color: var(--muted); font-weight: 500; flex: none; }
.review-row dd {
  margin: 0;
  font-weight: 700;
  text-align: right;
  word-break: break-word;
  min-width: 0;
}

.review-row.total { background: var(--brand-soft); }
.review-row.total dd { color: var(--brand-dark); font-size: 16px; }

.review-actions { display: grid; gap: 10px; }

/* ---------- Preview ---------- */

.preview-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 18px;
  border-bottom: 1px solid var(--line);
  background: #fff;
}

.preview-title { font-weight: 700; font-size: 14px; }

.preview-note {
  font-size: 12px;
  font-weight: 600;
  color: var(--muted);
  background: var(--bg);
  border-radius: 999px;
  padding: 3px 10px;
}

.preview-scroll {
  padding: 26px 18px;
  overflow: auto;
  max-height: calc(100vh - 152px);
  min-height: 500px;
  background:
    radial-gradient(circle at 1px 1px, rgba(15, 23, 42, .06) 1px, transparent 0) 0 0 / 22px 22px;
}

/* ---------- A4 Sheet ---------- */

.sheet {
  width: 794px;
  min-width: 794px;
  margin: 0 auto;
  background: #fff;
  color: #111827;
  box-shadow: var(--shadow-sheet);
  padding: 46px 50px;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 1.45;
  min-height: 1123px;
}

.sheet-head {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 18px;
  border-bottom: 3px solid #111827;
  margin-bottom: 22px;
}

.sheet-brand { display: flex; gap: 14px; align-items: flex-start; }

.sheet-logo img {
  max-height: 64px;
  max-width: 120px;
  display: block;
  object-fit: contain;
}

.sheet-company-name {
  font-size: 20px;
  font-weight: 800;
  color: #111827;
  line-height: 1.2;
}

.sheet-company-doc { color: #4b5563; font-size: 12px; margin-top: 2px; }

.sheet-contact { text-align: right; color: #4b5563; font-size: 11.5px; }
.sheet-contact div + div { margin-top: 3px; }

.sheet-title-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
}

.sheet-title {
  font-size: 26px;
  font-weight: 800;
  letter-spacing: .4px;
  color: #111827;
}

.sheet-meta { text-align: right; color: #4b5563; font-size: 11.5px; }
.sheet-meta strong { color: #111827; }

.sheet-client {
  margin-bottom: 20px;
  border-left: 4px solid #059669;
  padding: 8px 0 8px 14px;
}

.sheet-client-label {
  font-size: 10.5px;
  font-weight: 700;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: .8px;
}

.sheet-client-name { font-size: 15px; font-weight: 700; margin-top: 2px; }

.sheet-client-address { font-size: 12px; color: #6b7280; margin-top: 3px; }

/* Items table */
.sheet-table { width: 100%; border-collapse: collapse; margin-bottom: 20px; }

.sheet-table th {
  text-align: left;
  background: #10b981;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .5px;
  padding: 9px 10px;
}

.sheet-table td {
  padding: 9px 10px;
  border-bottom: 1px solid #e5e7eb;
  vertical-align: top;
}

.sheet-table tbody tr:hover td { background: #f0fdf9; }

.sheet-col-num { width: 34px; color: #6b7280; }
.sheet-col-desc { width: auto; }
.sheet-col-right { text-align: right; white-space: nowrap; }
.sheet-col-qtd { text-align: center; white-space: nowrap; }

.sheet-row-empty td { text-align: center; color: #9ca3af; font-style: italic; padding: 22px 10px; }

.sheet-totals {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 22px;
}

.sheet-totals-inner { width: 280px; }

.sheet-totals-inner > div {
  display: flex;
  justify-content: space-between;
  padding: 6px 12px;
  font-size: 12px;
  color: #4b5563;
}

.sheet-totals-inner > div + div { border-top: 1px solid #f3f4f6; }

.sheet-total-final {
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  border-radius: 6px;
  margin-top: 6px;
  font-weight: 800;
  font-size: 15px;
  color: #065f46 !important;
}

/* Conditions */
.sheet-conditions { margin-bottom: 26px; }

.sheet-conditions h4 {
  margin: 0 0 8px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .8px;
  color: #6b7280;
  border-bottom: 1px solid #e5e7eb;
  padding-bottom: 5px;
}

.sheet-cond {
  display: flex;
  gap: 10px;
  font-size: 12px;
  color: #374151;
  padding: 3px 0;
}
.sheet-cond strong { flex: none; color: #111827; min-width: 92px; }
.sheet-cond p { margin: 0; white-space: pre-line; }

/* Pix */
.sheet-pix {
  margin: 0 0 26px;
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  border-radius: 8px;
  padding: 12px 14px;
}

.sheet-pix-label {
  font-size: 10.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .8px;
  color: #065f46;
  margin-bottom: 4px;
}

.sheet-pix p {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  color: #065f46;
  word-break: break-all;
}

/* Footer */
.sheet-foot {
  margin-top: 40px;
  padding-top: 12px;
  border-top: 2px solid #111827;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  font-size: 10.5px;
  color: #6b7280;
}

.sheet-foot .foot-brand { font-weight: 700; color: #374151; }

/* ---------- Modal ---------- */

.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, .5);
  display: grid;
  place-items: center;
  padding: 18px;
  z-index: 50;
}

.modal-overlay[hidden] { display: none; }

.modal {
  width: 100%;
  max-width: 560px;
  max-height: calc(100vh - 60px);
  overflow: auto;
  background: var(--card);
  border-radius: 14px;
  box-shadow: 0 24px 60px rgba(15, 23, 42, .3);
  animation: popIn .16s ease;
}

@keyframes popIn {
  from { opacity: 0; transform: scale(.97) translateY(6px); }
  to { opacity: 1; transform: none; }
}

.modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid var(--line);
}

.modal-title { margin: 0; font-size: 17px; }

.modal-close {
  border: 0;
  background: transparent;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  color: var(--muted);
  width: 30px;
  height: 30px;
  border-radius: 7px;
}
.modal-close:hover { background: var(--bg); color: var(--ink); }

.modal-body { padding: 20px; }

.modal-footer {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding: 14px 20px;
  border-top: 1px solid var(--line);
}

.modal-note {
  font-size: 12px;
  color: var(--muted);
  margin: 6px 0 0;
  background: var(--bg);
  border-radius: 8px;
  padding: 10px 12px;
}

.logo-block {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 18px;
}

.logo-preview {
  width: 84px;
  height: 84px;
  border: 1px dashed var(--line);
  border-radius: 12px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #fbfdfe;
  flex: none;
}

.logo-preview img { max-width: 100%; max-height: 100%; object-fit: contain; }

.logo-placeholder { color: var(--muted); font-size: 12px; }

.logo-actions { display: flex; flex-wrap: wrap; gap: 8px; }

.modal-sec {
  margin-top: 4px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
}

.modal-sec-title {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .2px;
  color: var(--ink);
}

.modal-sec-info {
  font-size: 12px;
  color: var(--muted);
  margin: 6px 0 12px;
}

/* ---------- Histórico ---------- */

.hist-count {
  display: inline-block;
  min-width: 22px;
  padding: 1px 8px;
  border-radius: 999px;
  background: var(--brand-soft);
  color: var(--brand-dark);
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  margin-left: 6px;
}

.hist-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-height: calc(100vh - 250px);
  overflow: auto;
}

.hist-empty {
  text-align: center;
  color: var(--muted);
  font-size: 13px;
  padding: 26px 14px;
  background: var(--bg);
  border-radius: 10px;
}

.hist-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--card);
}

.hist-info { min-width: 0; }

.hist-title { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }

.hist-num { font-weight: 700; }

.hist-date { font-size: 12px; color: var(--muted); }

.hist-cliente {
  font-size: 14px;
  margin-top: 2px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hist-meta { font-size: 12px; color: var(--muted); margin-top: 2px; }

.hist-actions { display: flex; gap: 6px; flex: none; }

/* ---------- Tela de bloqueio ---------- */

.lock-overlay {
  position: fixed;
  inset: 0;
  background: linear-gradient(160deg, #0f172a 0%, #134e4a 55%, #065f46 100%);
  display: grid;
  place-items: center;
  padding: 18px;
  z-index: 80;
}

.lock-overlay[hidden] { display: none; }

.lock-box {
  width: 100%;
  max-width: 400px;
  background: var(--card);
  border-radius: 16px;
  padding: 32px 28px 24px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .35);
  animation: popIn .16s ease;
  text-align: center;
}

.lock-logo {
  width: 54px;
  height: 54px;
  font-size: 20px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  margin: 0 auto 14px;
}

.lock-title { font-size: 18px; margin: 0 0 6px; color: var(--ink); }

.lock-hint { font-size: 13px; color: var(--muted); margin: 0 0 18px; }

.lock-box .field { text-align: left; }

.lock-clear { margin: 14px 0 0; }

.link-danger {
  border: 0;
  background: none;
  color: var(--danger);
  font-size: 12px;
  text-decoration: underline;
  cursor: pointer;
  padding: 0;
}
.link-danger:hover { color: #b91c1c; }

/* ---------- Toast ---------- */

.toast {
  position: fixed;
  bottom: 22px;
  left: 50%;
  transform: translateX(-50%);
  background: #111827;
  color: #fff;
  padding: 11px 18px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .25);
  z-index: 60;
  animation: toastIn .2s ease;
}

.toast[hidden] { display: none; }

@keyframes toastIn {
  from { opacity: 0; transform: translateX(-50%) translateY(8px); }
  to { opacity: 1; transform: translateX(-50%); }
}

.toast.error { background: var(--danger); }

/* ---------- Printing fallback ---------- */

@page { size: A4; margin: 12mm; }

@media print {
  body.printing .topbar,
  body.printing .app-footer,
  body.printing .panel-form,
  body.printing .preview-toolbar,
  body.printing .toast { display: none !important; }

  body.printing .layout {
    display: block;
    padding: 0;
  }

  body.printing .panel-preview {
    border: 0;
    box-shadow: none;
  }

  body.printing .preview-scroll {
    overflow: visible;
    max-height: none;
    min-height: 0;
    padding: 0;
    background: none;
  }

  body.printing .sheet {
    width: 100%;
    margin: 0;
    min-height: 0;
    box-shadow: none;
    padding: 0;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}

/* ---------- Crédito / Desenvolvido por ---------- */

.cred {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  text-decoration: none;
  color: var(--muted);
  font-size: 12px;
  opacity: .55;
  transition: opacity .15s, color .15s;
  white-space: nowrap;
}
.cred:hover { opacity: 1; color: var(--ink); }

.cred-logo {
  width: 20px;
  height: 28px;
  flex: none;
  background: url('data:image/png;base64,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') center / contain no-repeat;
}

.cred-text strong { color: var(--ink); }

.app-footer {
  border-top: 1px solid var(--line);
  background: var(--card);
  padding: 16px 24px 22px;
  display: flex;
  justify-content: center;
}
.app-footer .cred { font-size: 13px; }
.app-footer .cred-logo { width: 24px; height: 34px; }

@media (max-width: 640px) {
  .topbar .cred-text { display: none; }
  .topbar .cred-logo { width: 17px; height: 24px; }
}

