body{background:#f5f7fb}.navbar-brand{letter-spacing:.2px}.card{border-radius:14px}.metric{border:0;box-shadow:0 4px 18px rgba(0,0,0,.06)}.login-bg{background:linear-gradient(135deg,#eef2ff,#f8fafc)}.table{background:#fff}.btn{border-radius:9px}.form-control,.form-select{border-radius:9px;padding:.65rem .8rem}.installment-preview{background:#f8fafc;border:1px solid #e2e8f0}.user-area{white-space:nowrap}@media(max-width:991.98px){.user-area{align-items:flex-start!important;margin-top:.75rem;margin-bottom:.5rem;flex-direction:column}.navbar-nav{padding-top:.5rem}}
.sale-total-box{min-width:240px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:.85rem 1rem;display:flex;flex-direction:column;align-items:flex-end}.sale-total-box span{color:#64748b;font-size:.85rem}.sale-total-box strong{font-size:1.4rem}.item-row .remove-item{font-size:1.2rem;line-height:1}

/* v31: experiência móvel e impressão */
.table-responsive{-webkit-overflow-scrolling:touch}.mobile-actions{display:flex;gap:.5rem;flex-wrap:wrap}.print-only{display:none}
@media(max-width:767.98px){
  main.container{padding-left:.75rem;padding-right:.75rem}.card-body{padding:1rem}.fs-4{font-size:1.25rem!important}
  .btn{min-height:42px}.form-control,.form-select{min-height:44px}.sale-total-box{min-width:100%;align-items:flex-start}
  .table{font-size:.92rem}.navbar-brand span{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
@media print{
  nav,.no-print,.btn,form{display:none!important}.print-only{display:block!important}body{background:#fff!important;font-size:11pt}
  main.container{max-width:none!important;width:100%!important;padding:0!important}.card{box-shadow:none!important;border:1px solid #bbb!important;break-inside:avoid}
  .table-responsive{overflow:visible!important}.table{font-size:9.5pt}.table th,.table td{padding:.25rem .35rem!important}
  a{text-decoration:none!important;color:#000!important}.badge{border:1px solid #777!important;color:#000!important;background:#fff!important}
  @page{size:auto;margin:12mm}
}

/* v39.1 - Dashboard Premium */
.premium-dashboard{--dash:#2563eb;--dash2:#06b6d4;--soft:#eff6ff;--ink:#172033;--muted:#6b7280}.collector-dashboard{--dash:#0f9f6e;--dash2:#14b8a6;--soft:#ecfdf5}.dash-hero{background:linear-gradient(120deg,var(--dash),var(--dash2));color:#fff;border-radius:22px;padding:1.7rem 1.9rem;margin-bottom:1rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;box-shadow:0 16px 36px rgba(37,99,235,.16)}.dash-hero h1{font-size:1.8rem;margin:.2rem 0}.dash-hero p{margin:0;opacity:.9}.dash-eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.12em;opacity:.82}.hero-actions{display:flex;gap:.5rem;flex-wrap:wrap}.dash-filter{display:grid;grid-template-columns:1fr 1fr .7fr 1.15fr 1fr auto;gap:.65rem;background:#fff;border:1px solid #e8edf5;border-radius:16px;padding:.85rem 1rem;margin-bottom:1rem;box-shadow:0 5px 20px rgba(15,23,42,.04)}.dash-filter label{display:block;font-size:.72rem;font-weight:700;color:#64748b;margin-bottom:.2rem}.dash-filter input,.dash-filter select{width:100%;border:1px solid #dce3ed;border-radius:9px;padding:.48rem .65rem;background-color:#fff}.dash-filter button{align-self:end}.kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.85rem;margin-bottom:1rem}.kpi-card{background:#fff;border:1px solid #e8edf5;border-radius:17px;padding:1rem 1.05rem;box-shadow:0 7px 22px rgba(15,23,42,.045);position:relative;overflow:hidden}.kpi-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#cbd5e1}.kpi-card.kpi-primary:before{background:var(--dash)}.kpi-card.kpi-danger:before{background:#ef4444}.kpi-card span,.kpi-card small{display:block;color:#6b7280}.kpi-card span{font-size:.78rem;font-weight:700}.kpi-card strong{display:block;color:var(--ink);font-size:1.45rem;margin:.18rem 0}.kpi-card.kpi-primary strong{color:var(--dash)}.kpi-card.kpi-danger strong{color:#dc2626}.kpi-card small{font-size:.72rem}.dash-grid-main{display:grid;grid-template-columns:1.65fr 1fr;gap:1rem;margin-bottom:1rem}.dash-grid-3{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:1rem}.dash-panel{background:#fff;border:1px solid #e8edf5;border-radius:18px;padding:1.05rem 1.15rem;box-shadow:0 7px 24px rgba(15,23,42,.045)}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.8rem}.panel-title h3{font-size:1rem;margin:0;color:#172033}.panel-kicker{font-size:.65rem;letter-spacing:.12em;font-weight:800;color:var(--dash)}.period-pill,.rank-badge{font-size:.68rem;background:var(--soft);color:var(--dash);font-weight:700;padding:.3rem .55rem;border-radius:999px}.trend-chart{height:270px}.trend-chart svg{width:100%;height:235px;color:var(--dash);overflow:visible}.trend-chart .grid-lines line{stroke:#edf1f6;stroke-width:1}.trend-chart .line{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.trend-chart .area{fill:url(#areaGradient)}.trend-chart circle{fill:#fff;stroke:currentColor;stroke-width:4}.trend-labels{display:flex;justify-content:space-between;color:#94a3b8;font-size:.65rem;padding:0 .5rem}.rank-row{display:grid;grid-template-columns:1fr auto;gap:.2rem .7rem;margin:.7rem 0}.rank-info strong,.rank-info span{display:block}.rank-info strong{font-size:.82rem}.rank-info span{font-size:.68rem;color:#94a3b8}.rank-value{font-size:.78rem;font-weight:800}.rank-track{grid-column:1/-1;height:6px;background:#eef2f7;border-radius:10px;overflow:hidden}.rank-track i,.city-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--dash),var(--dash2));border-radius:10px}.city-row{display:grid;grid-template-columns:minmax(95px,1fr) 1.5fr auto;gap:.55rem;align-items:center;padding:.5rem 0;border-bottom:1px solid #f1f4f8}.city-row strong,.city-row small{display:block}.city-row strong{font-size:.78rem}.city-row small{font-size:.65rem;color:#94a3b8}.city-row b{font-size:.72rem}.city-bar{height:8px;background:#eef2f7;border-radius:10px;overflow:hidden}.mini-table>div{display:flex;justify-content:space-between;gap:.7rem;padding:.55rem 0;border-bottom:1px solid #f1f4f8}.mini-table strong,.mini-table small{display:block}.mini-table strong{font-size:.78rem}.mini-table small{font-size:.65rem;color:#94a3b8}.mini-table b{font-size:.75rem;white-space:nowrap}.agenda-summary{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:.65rem}.agenda-summary>div{background:var(--soft);border-radius:12px;padding:.65rem;text-align:center}.agenda-summary strong,.agenda-summary span{display:block}.agenda-summary strong{font-size:1.35rem;color:var(--dash)}.agenda-summary span{font-size:.68rem;color:#64748b}.agenda-item{display:flex;gap:.65rem;align-items:center;padding:.5rem 0;border-bottom:1px solid #f1f4f8}.agenda-item>span{background:#eff6ff;color:#2563eb;border-radius:8px;padding:.3rem .4rem;font-size:.7rem;font-weight:800}.agenda-item.promise>span{background:#fff7ed;color:#ea580c}.agenda-item strong,.agenda-item small{display:block;font-size:.75rem}.agenda-item small{color:#94a3b8}.panel-title a{font-size:.72rem;text-decoration:none}.premium-table{margin:0}.premium-table thead th{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;border-bottom-color:#e8edf5}.premium-table td{font-size:.8rem;vertical-align:middle}.empty-state{color:#94a3b8;font-size:.8rem;padding:1rem 0}
@media(max-width:1199px){.dash-filter{grid-template-columns:repeat(3,1fr)}.dash-filter button{align-self:end}.kpi-grid{grid-template-columns:repeat(3,1fr)}.dash-grid-3{grid-template-columns:1fr 1fr}.dash-grid-3>*:last-child{grid-column:1/-1}}@media(max-width:767px){.dash-hero{padding:1.25rem;align-items:flex-start;flex-direction:column}.dash-hero h1{font-size:1.45rem}.dash-filter{grid-template-columns:1fr 1fr}.dash-filter button{grid-column:1/-1}.kpi-grid{grid-template-columns:1fr 1fr}.dash-grid-main,.dash-grid-3{grid-template-columns:1fr}.dash-grid-3>*:last-child{grid-column:auto}.trend-chart{height:230px}.trend-chart svg{height:200px}.city-row{grid-template-columns:1fr auto}.city-bar{grid-column:1/-1;grid-row:2}}@media print{.premium-dashboard .dash-hero{background:#fff!important;color:#000!important;border:1px solid #bbb;box-shadow:none}.premium-dashboard .kpi-grid{grid-template-columns:repeat(4,1fr)}.premium-dashboard .dash-grid-main,.premium-dashboard .dash-grid-3{grid-template-columns:1fr 1fr}.premium-dashboard .dash-panel,.premium-dashboard .kpi-card{box-shadow:none!important}.trend-chart{height:220px}}
