:root{
  --bg-1:#edf8f4;
  --bg-2:#eef5ff;
  --card:#ffffff;
  --line:#cfe1da;
  --text:#18353a;
  --muted:#5f7680;
  --blue:#1171c8;
  --blue-dark:#0c4f95;
  --green:#5f9f57;
  --green-dark:#487c42;
  --cana:#8dbb79;
  --red:#c84343;
  --red-dark:#a02d2d;
  --gold:#d8b96b;
  --shadow:0 18px 45px rgba(15,49,73,.12);
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at top left, rgba(141,187,121,.18), transparent 28%),
    radial-gradient(circle at top right, rgba(17,113,200,.14), transparent 26%),
    linear-gradient(180deg,var(--bg-1) 0%,var(--bg-2) 55%,#f9fcff 100%);
}
a{text-decoration:none}
.page{max-width:1200px;margin:0 auto;padding:30px 18px 44px}
.page.wide{max-width:1340px}
.hero{
  text-align:center;
  margin-bottom:30px;
  padding:26px 20px;
  border:1px solid rgba(255,255,255,.55);
  border-radius:28px;
  background:linear-gradient(135deg,rgba(12,79,149,.95),rgba(95,159,87,.92));
  box-shadow:var(--shadow);
  color:#fff;
}
.hero h1,.toolbar h1{margin:0 0 8px;font-size:clamp(30px,4vw,44px);line-height:1.05}
.hero p,.toolbar p{margin:0;color:rgba(255,255,255,.9)}
.hero-badge{
  display:inline-block;
  margin-bottom:10px;
  padding:8px 16px;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.24);
  color:#fff;
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
}
.small-badge{background:linear-gradient(135deg,var(--blue),var(--green));border:none}
.columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.card{
  background:rgba(255,255,255,.94);
  border:1px solid rgba(203,223,216,.92);
  border-radius:24px;
  box-shadow:var(--shadow);
  padding:24px;
  backdrop-filter:blur(4px);
}
.card-accent-left{border-top:6px solid var(--green)}
.card-accent-right{border-top:6px solid var(--blue)}
.card h2{margin:0 0 18px;font-size:26px;color:#163b56}
.field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
label{font-size:14px;font-weight:700;color:#174466;letter-spacing:.01em}
input,select,textarea{
  width:100%;
  border:1px solid #cadeea;
  border-radius:14px;
  padding:14px 15px;
  background:#fbfeff;
  font-size:15px;
  color:var(--text);
  outline:none;
  transition:.2s ease;
}
input:focus,select:focus,textarea:focus{
  border-color:var(--green);
  box-shadow:0 0 0 4px rgba(95,159,87,.12);
  background:#fff;
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:none;
  border-radius:14px;
  padding:13px 18px;
  color:#fff;
  font-weight:700;
  cursor:pointer;
  transition:.2s ease;
  box-shadow:0 10px 25px rgba(17,73,115,.18);
}
.btn:hover{transform:translateY(-1px);filter:brightness(1.03)}
.btn-blue{background:linear-gradient(135deg,var(--blue),var(--blue-dark))}
.btn-green{background:linear-gradient(135deg,var(--cana),var(--green-dark))}
.btn-dark{background:linear-gradient(135deg,#5f7482,#394d58)}
.btn-red{background:linear-gradient(135deg,var(--red),var(--red-dark))}
.btn-small{padding:10px 12px;border-radius:11px;font-size:13px}
.alert{margin-top:20px;padding:14px 16px;border-radius:16px;font-weight:700}
.alert.success{background:#ebfaef;color:#216943;border:1px solid #bfe0c9}
.alert.error{background:#fff1f1;color:#9c2f2f;border:1px solid #efc4c4}
.footer-note{text-align:center;color:#36555d;margin-top:18px;font-weight:600}
.toolbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  margin-bottom:24px;
  padding:22px 24px;
  border-radius:24px;
  background:linear-gradient(135deg,#0d5ea8,#6da25e);
  color:#fff;
  box-shadow:var(--shadow);
}
.center-toolbar{align-items:center}
.toolbar-actions{display:flex;gap:10px;flex-wrap:wrap}
.form-card{margin-bottom:22px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}
.actions-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.table-wrap{overflow:auto}
table{width:100%;border-collapse:collapse;min-width:980px}
th,td{padding:14px 12px;border-bottom:1px solid #e4edf2;text-align:left;vertical-align:top}
th{background:#f0f7fb;color:#164667;font-size:14px}
.subtext{color:var(--muted);font-size:13px}
.empty{text-align:center;color:var(--muted);padding:28px 10px}
.badge{display:inline-block;padding:8px 12px;border-radius:999px;font-size:13px;font-weight:700}
.badge.delivered{background:#e9f9ef;color:#1f7147;border:1px solid #b8e0c7}
.badge.pending{background:#fff8e8;color:#9a6b14;border:1px solid #ecdbaa}
.mini-actions{display:flex;gap:8px;flex-wrap:wrap}
.mini-actions form{margin:0}
.delivery-page{max-width:900px}
.delivery-card{max-width:540px;margin:10px auto 24px}
.confirm-box{display:flex;gap:18px;align-items:center;border-radius:22px;padding:24px;border:1px solid;box-shadow:var(--shadow)}
.confirm-box.ok{background:#edfbf2;border-color:#bfe2ca}
.confirm-box.fail{background:#fff3f3;border-color:#edc7c7}
.confirm-box .icon{font-size:48px;line-height:1}
.confirm-box h2{margin:0 0 6px;color:#173f5f}
.confirm-box p{margin:0 0 6px;color:var(--text)}
@media (max-width: 900px){
  .columns,.grid-2{grid-template-columns:1fr}
  .toolbar{flex-direction:column;align-items:flex-start}
}

.inline-note{margin-top:14px;color:#3d5e66;font-size:14px;font-weight:600}
.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px 18px}
.inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0}
.inline-form input[type="password"]{max-width:180px;padding:10px 12px;border-radius:11px}
@media (max-width: 1100px){
  .grid-3{grid-template-columns:1fr}
}

.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 22px}
.stat-card{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(242,250,255,.95));border:1px solid #d8e8ef;border-radius:22px;padding:18px 20px;box-shadow:var(--shadow)}
.stat-card span{display:block;color:#486772;font-size:14px;font-weight:700;margin-bottom:8px}
.stat-card strong{font-size:34px;color:#0f548d;line-height:1}
.deliveries-panel{margin-bottom:22px}
.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.section-title-row h2{margin:0}
.section-title-wrap{flex-wrap:wrap}
.search-form{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.search-form input{min-width:260px}
@media (max-width: 900px){
  .stats-grid{grid-template-columns:1fr}
  .search-form input{min-width:100%}
}


.btn-print{background:linear-gradient(135deg,#0ea5a4,#1171c8);color:#fff;border:none;padding:12px 18px;border-radius:12px;font-weight:700;cursor:pointer;box-shadow:0 10px 25px rgba(17,73,115,.18)}
.btn-print:hover{transform:translateY(-1px);filter:brightness(1.03)}
.comprovante-card{border-top:6px solid var(--gold)}
.comprovante-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;margin-bottom:18px}
.receipt-full{grid-column:1 / -1}
.receipt-label{font-size:12px;font-weight:700;letter-spacing:.08em;color:#55757d;text-transform:uppercase;margin-bottom:6px}
.codigo-retirada-box{padding:20px;border-radius:20px;background:linear-gradient(135deg,#f6fff7,#eef7ff);border:1px dashed #b7d0dd;text-align:center}
.codigo-retirada{font-size:42px;font-weight:800;color:#05835f;background:#ecfdf5;padding:14px 18px;border-radius:16px;display:inline-block;letter-spacing:8px;min-width:240px;border:1px solid #b8e4c9;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}
@media (max-width: 900px){.comprovante-grid{grid-template-columns:1fr}.codigo-retirada{font-size:34px;letter-spacing:5px;min-width:auto;width:100%}}
@media print{body{background:#fff}.toolbar,.stats-grid,.deliveries-panel,.search-form,.mini-actions,.actions-row,.footer-note,.alert,.btn,.btn-print{display:none!important}.page,.card{box-shadow:none;border:none;padding:0;margin:0}.comprovante-card{display:block!important;padding:20px;border:1px solid #ccc}.codigo-retirada{border:1px solid #999;box-shadow:none}}
