:root{--bg:#f6f7fb;--card:#fff;--text:#101828;--muted:#667085;--line:#e6e8ee;--primary:#1f4e79;--success:#16a34a;--warn:#f59e0b;--danger:#dc2626;--shadow:0 10px 25px rgba(16,24,40,.08);--radius:16px}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}.content-wrapper{background:var(--bg)!important}.brand-link{font-weight:700}.page-title{font-weight:800;margin:0}.page-subtitle{color:var(--muted);margin-top:4px}.card,.info-box{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card-header{background:#fff;border-bottom:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0!important;display:flex;align-items:center}.card-title{font-weight:800}.small-box{border-radius:var(--radius);box-shadow:var(--shadow)}.table td,.table th{vertical-align:middle}.btn,.form-control{border-radius:12px}.form-control:focus{border-color:rgba(31,78,121,.45);box-shadow:0 0 0 4px rgba(31,78,121,.10)}.badge{padding:7px 10px;border-radius:999px}.main-sidebar .nav-link.active{background:rgba(255,255,255,.14)!important}.autrack-navbar{border-bottom:1px solid var(--line)}.rast-table td{font-size:14px}.status-resumo{max-width:260px;white-space:normal;line-height:1.25}.log-resumo{max-width:230px;white-space:normal;color:var(--muted);font-size:13px}.filter-card label{font-size:12px;text-transform:uppercase;color:var(--muted);letter-spacing:.04em}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.detail-item{border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff}.detail-item small{display:block;color:var(--muted);font-weight:700;text-transform:uppercase;margin-bottom:4px}.timeline-box{white-space:pre-wrap;background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:14px;min-height:90px}.config-url{background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:12px;word-break:break-all}.autrack-login{background:linear-gradient(135deg,#111827,#1f4e79)}.autrack-login .login-logo{color:#fff;font-weight:800}.login-card{border:0;border-radius:22px}.btn-access{font-weight:800;padding:12px}.list-rank{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:10px 0}.list-rank:last-child{border-bottom:0}.alert-row{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;padding:12px;margin-bottom:10px;background:#fff}.alert-row i{font-size:20px}.empty-state{padding:28px;text-align:center;color:var(--muted)}@media(max-width:768px){.detail-grid{grid-template-columns:1fr}.status-resumo,.log-resumo{max-width:180px}.card-header{display:block}.card-header .ml-auto{margin-left:0!important;margin-top:8px}}


/* Modal profissional de rastreamento - usa as cores do painel */
#modalDetalhes .modal-dialog{max-width:1180px}
#modalDetalhes .modal-content{border:0;border-radius:18px;overflow:hidden;box-shadow:0 24px 70px rgba(16,24,40,.25)}
#modalDetalhes .modal-header{background:linear-gradient(135deg,var(--primary),#163a5a);color:#fff;border-bottom:0;padding:18px 22px}
#modalDetalhes .modal-title{font-weight:800;letter-spacing:.01em}
#modalDetalhes .close{color:#fff;text-shadow:none;opacity:.9}
#modalDetalhes .modal-body{background:var(--bg);padding:18px;max-height:78vh;overflow:auto}
.tracking-modal-hero{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow);display:flex;justify-content:space-between;gap:18px;align-items:stretch;margin-bottom:14px}
.tracking-modal-main{display:flex;gap:16px;align-items:center;min-width:0}
.tracking-modal-icon{width:72px;height:72px;border-radius:18px;background:rgba(31,78,121,.10);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:32px;flex:0 0 auto}
.tracking-modal-title h3{font-weight:900;margin:0;color:var(--text);font-size:30px;line-height:1.1}
.tracking-modal-title p{margin:7px 0 0;color:var(--muted);font-weight:600}
.tracking-modal-status{min-width:270px;border:1px solid var(--line);border-radius:16px;padding:14px;background:#f8fafc;display:flex;gap:12px;align-items:center}
.tracking-modal-status i{width:44px;height:44px;border-radius:14px;background:#fff;color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 6px 18px rgba(16,24,40,.08)}
.tracking-modal-status small,.tracking-card small,.tracking-info small{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}
.tracking-modal-status strong{display:block;color:var(--text);font-size:16px;margin-bottom:5px}
.tracking-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.tracking-info{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:0 8px 20px rgba(16,24,40,.05);display:flex;gap:12px;align-items:center;min-height:82px}
.tracking-info .tracking-info-icon{width:42px;height:42px;border-radius:14px;background:rgba(31,78,121,.08);color:var(--primary);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.tracking-info b{font-size:18px;color:var(--text)}
.tracking-modal-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:14px}
.tracking-card{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:16px;margin-bottom:14px}
.tracking-card-title{display:flex;align-items:center;gap:9px;font-weight:900;color:var(--text);text-transform:uppercase;font-size:13px;letter-spacing:.04em;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:12px}
.tracking-card-title i{color:var(--primary)}
.tracking-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.tracking-data-cell{padding:13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:72px}
.tracking-data-cell:nth-child(2n){border-right:0}.tracking-data-cell:nth-last-child(-n+2){border-bottom:0}
.tracking-data-cell div{font-weight:800;color:var(--text);word-break:break-word}
.tracking-timeline{position:relative;padding-left:20px}
.tracking-step{position:relative;padding:0 0 18px 27px;border-left:2px solid var(--line)}
.tracking-step:last-child{border-left-color:transparent;padding-bottom:0}
.tracking-step:before{content:'';position:absolute;left:-8px;top:2px;width:14px;height:14px;border-radius:999px;background:var(--primary);box-shadow:0 0 0 4px rgba(31,78,121,.12)}
.tracking-step.done:before{background:var(--success);box-shadow:0 0 0 4px rgba(22,163,74,.12)}
.tracking-step.warn:before{background:var(--warn);box-shadow:0 0 0 4px rgba(245,158,11,.14)}
.tracking-step-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:900;color:var(--text);margin-bottom:4px}
.tracking-step-meta{color:var(--muted);font-size:13px;margin-bottom:5px}
.tracking-step-desc{color:#344054;font-size:14px;line-height:1.4}
.tracking-observation{display:flex;gap:12px;align-items:flex-start;background:#fffbeb;border:1px solid #fde68a;border-radius:14px;padding:13px;color:#92400e}
.tracking-observation i{font-size:20px;margin-top:2px}
.tracking-empty{color:var(--muted);background:#f8fafc;border:1px dashed var(--line);border-radius:14px;padding:16px;text-align:center}
@media(max-width:992px){.tracking-modal-hero{display:block}.tracking-modal-status{margin-top:14px;min-width:0}.tracking-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-modal-grid{grid-template-columns:1fr}}
@media(max-width:576px){.tracking-kpis,.tracking-data-grid{grid-template-columns:1fr}.tracking-data-cell,.tracking-data-cell:nth-child(2n){border-right:0}.tracking-data-cell:nth-last-child(2){border-bottom:1px solid var(--line)}.tracking-modal-main{align-items:flex-start}.tracking-modal-icon{width:58px;height:58px;font-size:25px}.tracking-modal-title h3{font-size:24px}}


/* Observações internas - adicionado sem alterar o modal original */
.tracking-note-box{margin-top:14px;border-top:1px solid var(--line);padding-top:14px}
.tracking-note-list{display:grid;gap:10px}
.tracking-note-item{border:1px solid var(--line);border-radius:14px;background:#fff;padding:11px 12px}
.tracking-note-meta{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px;color:var(--muted);font-size:12px}
.tracking-note-meta strong{color:var(--text);font-size:13px}
.tracking-note-text{color:#344054;font-size:14px;line-height:1.35;white-space:pre-wrap}

/* Baixa Tray + Marketplace - adicionado sem alterar o modal original */
.baixa-label{font-size:12px;text-transform:uppercase;color:var(--muted);letter-spacing:.04em;font-weight:800;margin-bottom:7px;display:block}
.baixa-label i{color:var(--primary);margin-right:6px}
.baixa-label span{color:var(--danger)}
.baixa-file{padding:8px;height:auto;background:#fff}
.baixa-historico-item .btn{border-radius:10px;font-weight:700}


.badge-primary {
  background-color: #2563eb !important;
  color: #fff !important;
}

.badge-info {
  background-color: #0ea5e9 !important;
  color: #fff !important;
}

.badge-success {
  background-color: #16a34a !important;
  color: #fff !important;
}

.badge-warning {
  background-color: #f59e0b !important;
  color: #111827 !important;
}

.badge-danger {
  background-color: #dc2626 !important;
  color: #fff !important;
}

.badge-secondary {
  background-color: #6b7280 !important;
  color: #fff !important;
}

.badge-dark {
  background-color: #111827 !important;
  color: #fff !important;
}


.transportadora-cell {
  vertical-align: middle;
}

.transportadora-logo {
  width: 120px;
  height: 47px;
  object-fit: contain;
  display: block;
}

.transportadora-texto {
  font-weight: 600;
}


.pedido-link{
  color:#3b82f6;
  font-weight:600;
  text-decoration:none;
  transition:color .15s ease;
}

.pedido-link:hover{
  color:#60a5fa;
  text-decoration:none;
}
