/* ============================================================
   logistica/traslado — remodelación del modal "Nuevo Traslado" (2026-07-12)
   Scope: todo bajo .lv-traslado-form. Colores en rgba para adaptarse
   al tema claro/oscuro del sistema. Acento teal #29b6a8.
   ============================================================ */

.lv-traslado-form .modal-body { padding: 18px 22px 20px; }
.lv-traslado-form .lv-tr-hicon { color: #29b6a8; margin-right: 6px; }

/* ---- tarjeta de ruta (origen -> destino, glosa, obs) ---- */
.lv-traslado-form .lv-tr-card {
    border: 1px solid rgba(128,128,128,.25);
    border-radius: 10px;
    padding: 16px 18px;
    margin-bottom: 20px;
    background: rgba(128,128,128,.05);
}
.lv-traslado-form .lv-tr-flow { display: flex; align-items: flex-end; gap: 14px; }
.lv-traslado-form .lv-tr-field { flex: 1 1 0; min-width: 0; }
.lv-traslado-form .lv-tr-arrow {
    flex: 0 0 auto; padding-bottom: 7px; color: #29b6a8; font-size: 18px;
}
.lv-traslado-form .lv-tr-lbl {
    display: block; font-size: 11px; font-weight: 700; letter-spacing: .04em;
    text-transform: uppercase; opacity: .65; margin-bottom: 5px;
}
.lv-traslado-form .lv-tr-grid2 {
    display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 14px;
}
.lv-traslado-form textarea.lv-tr-obs { resize: vertical; min-height: 34px; height: 34px; }
.lv-traslado-form .lv-tr-switchrow {
    margin-top: 14px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
}

/* ---- encabezado de sección "Productos" ---- */
.lv-traslado-form .lv-tr-sec {
    display: flex; align-items: center; gap: 10px; margin-bottom: 10px;
    font-size: 14px; font-weight: 700;
}
.lv-traslado-form .lv-tr-sec::before {
    content: ''; width: 4px; height: 16px; background: #29b6a8; border-radius: 2px;
}
.lv-traslado-form .lv-tr-count {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 22px; height: 22px; padding: 0 7px; border-radius: 11px;
    background: #29b6a8; color: #fff; font-size: 12px; font-weight: 700; line-height: 1;
}

/* ---- buscador ---- */
.lv-traslado-form .lv-tr-search { position: relative; }
.lv-traslado-form .lv-tr-search > i.fa-search {
    position: absolute; left: 12px; top: 17px; opacity: .5; pointer-events: none; z-index: 3;
}
.lv-traslado-form .lv-tr-search input { padding-left: 34px; }
.lv-traslado-form .lv-tr-hint { font-size: 11.5px; opacity: .6; margin: 7px 2px 12px; }
.lv-traslado-form .lv-tr-hint i { color: #29b6a8; }

/* ---- tabla de productos ---- */
.lv-traslado-form .lv-tr-tablewrap {
    border: 1px solid rgba(128,128,128,.22); border-radius: 10px; overflow: hidden;
}
.lv-traslado-form table.lv-tr-table { margin: 0; background: transparent; }
.lv-traslado-form .lv-tr-table > thead > tr > th {
    border: 0; border-bottom: 1px solid rgba(128,128,128,.22);
    font-size: 11px; text-transform: uppercase; letter-spacing: .04em;
    opacity: .65; padding: 10px 14px; font-weight: 700;
}
.lv-traslado-form .lv-tr-th-qty { width: 150px; text-align: center; }
.lv-traslado-form .lv-tr-th-act { width: 56px; }
.lv-traslado-form .lv-tr-table > tbody > tr > td {
    border-top: 1px solid rgba(128,128,128,.14); padding: 10px 14px; vertical-align: middle;
}
.lv-traslado-form .lv-tr-table > tbody > tr:first-child > td { border-top: 0; }
.lv-traslado-form .lv-tr-pname { font-weight: 600; }
.lv-traslado-form .lv-tr-pmeta { font-size: 11.5px; opacity: .6; margin-top: 3px; }
.lv-traslado-form .lv-tr-pmeta i { margin-right: 4px; color: #29b6a8; }
.lv-traslado-form .lv-tr-qtycell input._cantidad {
    width: 92px; text-align: center; margin: 0 auto; font-weight: 600;
}
.lv-traslado-form ._codgar_pr { margin-top: 6px; }
.lv-traslado-form ._codgar_pr .label { margin-left: 3px; }

/* ---- estado vacío ---- */
.lv-traslado-form .lv-tr-empty { text-align: center; padding: 34px 16px; opacity: .45; }
.lv-traslado-form .lv-tr-empty i { margin-bottom: 10px; display: block; }
.lv-traslado-form .lv-tr-empty div { font-size: 13px; }

/* ---- responsive (móvil) ---- */
@media (max-width: 600px) {
    .lv-traslado-form .lv-tr-flow { flex-direction: column; align-items: stretch; gap: 10px; }
    .lv-traslado-form .lv-tr-arrow { align-self: center; padding: 0; transform: rotate(90deg); }
    .lv-traslado-form .lv-tr-grid2 { grid-template-columns: 1fr; }
}
