/* Almoxarifado — segue o visual do painel (azul #1a3c7d, Segoe UI). */
.alx-sub { padding: 8px 16px; cursor: pointer; font-size: 13px; font-weight: 600; color: #8a93a0; border-bottom: 2px solid transparent; }
.alx-sub-on { color: #1a3c7d; border-bottom-color: #1a3c7d; }
.alx-abas { display: flex; gap: 4px; border-bottom: 2px solid #e3e8ef; margin: 12px 0; overflow-x: auto; }
.alx-barra { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin: 10px 0; }
.alx-dica { font-size: 12px; color: #8a93a0; }
.alx-inp { padding: 6px 8px; border: 1px solid #ccd3dc; border-radius: 6px; font-size: 13px; font-family: inherit; max-width: 100%; }
.alx-q { width: 90px; text-align: right; }
.alx-vazio { color: #8a93a0; font-size: 12px; padding: 14px; text-align: center; }
.alx-erro { background: #fdeaea; color: #b3261e; border-radius: 6px; padding: 9px 12px; margin: 8px 0; font-size: 13px; }
.alx-erro ul { margin: 4px 0 0 18px; }
.alx-aviso { background: #fff3cd; color: #8a5a00; border-radius: 6px; padding: 8px 12px; margin: 8px 0; font-size: 13px; }

.alx-quadro { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(210px, 1fr); gap: 10px; overflow-x: auto; padding-bottom: 6px; }
.alx-col { background: #f6f7fa; border: 1px solid #e3e8ef; border-radius: 8px; padding: 0 8px 8px; min-height: 260px; }
.alx-col-h { background: #fff; margin: 0 -8px 8px; padding: 9px 12px; border-top: 4px solid #7c8597; border-bottom: 1px solid #e3e8ef; border-radius: 8px 8px 0 0; }
.alx-col-h small { display: block; color: #8a93a0; font-size: 11px; }
.alx-card { background: #fff; border: 1px solid #e3e8ef; border-radius: 6px; padding: 8px 10px; margin-bottom: 8px; cursor: pointer; }
.alx-card:hover { border-color: #1a3c7d; }
.alx-card.atrasada { background: #fffbe6; }
.alx-card-top { display: flex; justify-content: space-between; font-size: 12px; }
.alx-card-prod { font-weight: 700; font-size: 12.5px; text-transform: uppercase; margin: 2px 0; }
.alx-card-meta { font-size: 11px; color: #667085; }
.alx-atraso { color: #c0392b; font-weight: 600; }
.alx-mp { margin-top: 5px; font-size: 11px; font-weight: 600; }
.alx-bar { height: 5px; background: #e3e8ef; border-radius: 3px; overflow: hidden; margin-top: 3px; }
.alx-bar i { display: block; height: 100%; background: currentColor; }
.alx-mp.separar { color: #c66a0a; } .alx-mp.parcial { color: #2160a8; } .alx-mp.ok { color: #1e7d47; } .alx-mp.cinza { color: #8a93a0; }

.alx-op-head { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; background: #fff; border: 1px solid #e3e8ef; border-radius: 8px; padding: 12px 16px; margin-top: 10px; flex-wrap: wrap; }
.alx-op-head h3 { margin: 0 0 4px; font-size: 17px; color: #1a3c7d; }
.alx-chip { border: 2px solid #7c8597; border-radius: 999px; padding: 3px 10px; font-size: 12px; font-weight: 600; }
.alx-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; margin: 12px 0; }
.alx-tiles > div { background: #fff; border: 1px solid #e3e8ef; border-radius: 6px; padding: 10px 12px; }
.alx-tiles small { display: block; font-size: 10px; text-transform: uppercase; letter-spacing: .05em; color: #8a93a0; }
.alx-tiles b { font-size: 17px; }
.alx-tiles span { display: block; font-size: 11px; color: #8a93a0; }

.alx-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.alx-form label, .alx-obs, .alx-form-caixa label { display: flex; flex-direction: column; gap: 4px; font-size: 11px; text-transform: uppercase; color: #667085; }
.alx-obs { margin: 10px 0; }
.alx-obs textarea, .alx-form-caixa textarea { min-height: 50px; text-transform: none; }
.alx-check { display: flex; gap: 6px; align-items: center; margin: 10px 0; font-size: 13px; }
.alx-tabela { overflow-x: auto; border: 1px solid #e3e8ef; border-radius: 6px; background: #fff; }
.alx-tabela table { width: 100%; border-collapse: collapse; font-size: 12.5px; font-variant-numeric: tabular-nums; }
.alx-tabela th { background: #f8f9fa; text-align: left; font-size: 11px; text-transform: uppercase; color: #667085; padding: 7px 8px; border-bottom: 2px solid #e3e8ef; white-space: nowrap; }
.alx-tabela td { padding: 6px 8px; border-bottom: 1px solid #eef1f6; vertical-align: middle; }
.alx-tabela td small { display: block; color: #8a93a0; font-size: 11px; }
.alx-tabela .r { text-align: right; }
.alx-tag { display: inline-block; font-size: 10px; font-weight: 700; padding: 1px 5px; border-radius: 4px; background: #fff2d9; color: #a85a06; margin-left: 4px; }
.alx-tipo { font-size: 10.5px; font-weight: 700; padding: 1px 6px; border-radius: 4px; background: #eef2fb; color: #1a3c7d; }
.alx-tipo-devolucao { background: #e3f4ea; color: #1e7d47; }
.alx-tipo-perda { background: #fdeaea; color: #b3261e; }
.alx-tipo-estorno { background: #f1f3f6; color: #667085; }
.alx-estornado td { color: #a0a7b2; text-decoration: line-through; }
.alx-estornado td:last-child { text-decoration: none; }
.alx-dois { display: grid; grid-template-columns: minmax(0, 360px) minmax(0, 1fr); gap: 14px; align-items: start; }
.alx-form-caixa { background: #fff; border: 1px solid #e3e8ef; border-radius: 8px; padding: 14px; display: flex; flex-direction: column; gap: 10px; }
.alx-form-caixa h4, .alx-dois h4 { margin: 0 0 6px; color: #1a3c7d; }
@media (max-width: 820px) { .alx-dois { grid-template-columns: minmax(0, 1fr); } }
