/* =====================================================================
   tema_sellavarim.css — imagen del Grupo Sellavarim · v2 (7-oct-2026)
   Inspirado en sellavarim.com (negro, oro, crema, Playfair Display) y en
   bedonacuacultura.com (petroleo profundo, oro). Solo estetica: no cambia
   ninguna funcion. Todas las reglas cuelgan de body.tema-sv.
   Marcha atras: quitar la clase tema-sv del <body> (o la linea <link>).
   ===================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500&family=Inter:wght@400;500;600;700&display=swap');

:root {
  --sv-abismo:    #0a1213;
  --sv-noche:     #0f1c1d;
  --sv-petroleo:  #123234;
  --sv-petroleo-2:#1b4a4b;
  --sv-oro:       #C5962A;
  --sv-oro-claro: #D4AF37;
  --sv-oro-suave: rgba(197,150,42,.12);
  --sv-oro-borde: rgba(197,150,42,.35);
  --sv-crema:     #f6f2ea;
  --sv-crema-2:   #efe9dd;
  --sv-tinta:     #1a2324;
  --sv-gris:      #6f7675;
  --sv-borde:     #e4ddcf;
  --sv-verde:     #4a7c3f;
  --sv-rojo:      #a8453f;
  --sv-radio:     14px;
  --sv-sombra:    0 1px 2px rgba(10,18,19,.05), 0 6px 18px rgba(10,18,19,.06);
  --sv-serif:     'Playfair Display', Georgia, serif;
  --sv-sans:      'Inter', -apple-system, 'Segoe UI', sans-serif;
}

/* ---------- base ---------- */
body.tema-sv { font-family: var(--sv-sans); color: var(--sv-tinta); }
.tema-sv .content-wrapper { background: var(--sv-crema); }
.tema-sv .content-wrapper h1, .tema-sv .content-header h1 { font-family: var(--sv-serif); font-weight: 600; letter-spacing: 0; }
.tema-sv a { color: var(--sv-petroleo-2); }

/* ---------- barra superior ---------- */
.tema-sv .main-header.navbar { background: #fff; border-bottom: 1px solid var(--sv-borde); box-shadow: none; }
.tema-sv .main-header .nav-link { color: var(--sv-tinta); }

/* ---------- menu lateral: negro petroleo con oro ---------- */
.tema-sv .main-sidebar.sidebar-dark-primary,
.tema-sv .sidebar-dark-primary { background: var(--sv-abismo) !important; border-right: 1px solid rgba(197,150,42,.12); }
.tema-sv .brand-link { background: transparent !important; border-bottom: 1px solid rgba(197,150,42,.18) !important;
  display: flex; align-items: center; gap: .65rem; padding: .75rem .85rem; }
.tema-sv .brand-link .sv-marca-icono { width: 38px; height: 38px; border-radius: 10px; background: #000 url(../img/icono_trucha.png) center/120% no-repeat;
  flex: 0 0 38px; box-shadow: 0 0 0 1px var(--sv-oro-borde); }
.tema-sv .brand-link .sv-marca-texto { line-height: 1.1; white-space: nowrap; overflow: hidden; }
.tema-sv .brand-link .sv-marca-texto b { display: block; font-family: var(--sv-serif); font-size: 1.08rem; font-weight: 600; color: #f6f2ea; }
.tema-sv .brand-link .sv-marca-texto small { font-size: .6rem; color: var(--sv-oro); letter-spacing: .18em; text-transform: uppercase; font-weight: 600; }
.tema-sv.sidebar-collapse .main-sidebar:not(:hover) .sv-marca-texto { display: none; }
.tema-sv .user-panel { border-bottom-color: rgba(197,150,42,.12) !important; }
.tema-sv .user-panel .info a { color: #f6f2ea; font-weight: 600; }
.tema-sv .user-panel .image .fa-user-circle { color: var(--sv-oro) !important; }
.tema-sv .nav-sidebar .nav-header { color: var(--sv-oro); letter-spacing: .14em; font-size: .7rem; font-weight: 600; }
.tema-sv .nav-sidebar .nav-link { border-radius: 10px; color: #c9c4b8 !important; margin-bottom: 2px; border-left: 3px solid transparent; }
.tema-sv .nav-sidebar .nav-link:hover { background: rgba(255,255,255,.04) !important; color: #fff !important; }
.tema-sv .sidebar-dark-primary .nav-sidebar .nav-link.active,
.tema-sv .nav-sidebar .nav-link.active { background: var(--sv-oro-suave) !important; color: var(--sv-oro-claro) !important; box-shadow: none;
  border-left-color: var(--sv-oro); }
.tema-sv .nav-sidebar .nav-link.active .nav-icon { color: var(--sv-oro-claro) !important; }

/* ---------- bandas de la fecha (Pedidos, Produccion, Administracion) ---------- */
.tema-sv .fecha-header,
.tema-sv .content-wrapper > .bg-dark.text-white.py-3.mb-3 {
  background: linear-gradient(115deg, var(--sv-abismo) 0%, var(--sv-petroleo) 100%) !important;
  border-bottom: 1px solid var(--sv-oro-borde); box-shadow: var(--sv-sombra); border-radius: 0; }
.tema-sv .fecha-header h1,
.tema-sv .content-wrapper > .bg-dark.text-white.py-3.mb-3 h1 { font-family: var(--sv-serif); font-weight: 600; color: #f6f2ea; }
.tema-sv .fecha-header h1 .fas,
.tema-sv .content-wrapper > .bg-dark.text-white.py-3.mb-3 h1 .fas { color: var(--sv-oro); font-size: .8em; }
.tema-sv .fecha-header h2,
.tema-sv .content-wrapper > .bg-dark.text-white.py-3.mb-3 .text-warning { font-family: var(--sv-sans); color: var(--sv-oro) !important;
  font-size: .95rem !important; text-transform: uppercase; letter-spacing: .16em; font-weight: 600; }
.tema-sv .fecha-header h2 .fas, .tema-sv .content-wrapper > .bg-dark.text-white.py-3.mb-3 .text-warning .fas { opacity: .8; }

/* ---------- tarjetas ---------- */
.tema-sv .card { border: 1px solid var(--sv-borde); border-radius: var(--sv-radio); box-shadow: var(--sv-sombra); overflow: hidden; }
.tema-sv .card.card-outline { border-top: 1px solid var(--sv-borde) !important; }
.tema-sv .card-header { background: #fff; border-bottom: 1px solid var(--sv-borde); }
.tema-sv .card-title, .tema-sv .card-header h3, .tema-sv .card-header h5 { font-weight: 600; color: var(--sv-tinta); }
.tema-sv .card-header .fas, .tema-sv .card-header .far { color: var(--sv-oro); }

/* ---------- cabeceras oscuras de cliente (bg-dark) ---------- */
.tema-sv .content-wrapper .bg-dark:not(.py-3) { background: var(--sv-noche) !important; }

/* ---------- botones ---------- */
.tema-sv .btn { border-radius: 10px; font-weight: 600; letter-spacing: .01em; }
.tema-sv .btn:not(.btn-sm):not(.btn-xs):not(.btn-tool):not(.btn-link) { min-height: 42px; }
.tema-sv .btn-primary, .tema-sv .btn-success { background: var(--sv-petroleo); border-color: var(--sv-petroleo); color: #f6f2ea; }
.tema-sv .btn-primary:hover, .tema-sv .btn-success:hover { background: var(--sv-petroleo-2); border-color: var(--sv-petroleo-2); color: #fff; }
.tema-sv .btn-info { background: #2d6466; border-color: #2d6466; color: #fff; }
.tema-sv .btn-warning { background: var(--sv-oro); border-color: var(--sv-oro); color: #1a1406; }
.tema-sv .btn-warning:hover { background: var(--sv-oro-claro); border-color: var(--sv-oro-claro); }
.tema-sv .btn-danger { background: var(--sv-rojo); border-color: var(--sv-rojo); }
.tema-sv .btn-secondary { background: #8a8f8c; border-color: #8a8f8c; }
.tema-sv .btn-outline-warning { color: #8a6a1c; border-color: var(--sv-oro-borde); background: #fff; }
.tema-sv .btn-outline-warning:hover { background: var(--sv-oro-suave); color: #6b5214; }
.tema-sv .btn-outline-success, .tema-sv .btn-outline-primary, .tema-sv .btn-outline-secondary { color: var(--sv-petroleo); border-color: #c9c2b2; background: #fff; }
.tema-sv .btn-outline-success:hover, .tema-sv .btn-outline-primary:hover,
.tema-sv .btn-outline-success.active, .tema-sv .btn-outline-primary.active,
.tema-sv .btn-group .btn.active { background: var(--sv-petroleo); border-color: var(--sv-petroleo); color: #f6f2ea; }
/* en produccion el «Listo» sigue en verde (se distingue de un vistazo), pero el verde apagado de la casa */
.tema-sv .linea-pedido .btn-success { background: var(--sv-verde); border-color: var(--sv-verde); }

/* ---------- formularios ---------- */
.tema-sv .form-control, .tema-sv .custom-select { border-radius: 10px; border-color: #d8d1c2; }
.tema-sv .form-control:focus, .tema-sv .custom-select:focus { border-color: var(--sv-oro); box-shadow: 0 0 0 3px var(--sv-oro-suave); }
.tema-sv .input-group-text { background: var(--sv-crema-2); border-color: #d8d1c2; color: var(--sv-gris); }
.tema-sv label { color: var(--sv-tinta); font-weight: 600; }
.tema-sv label .fas { color: var(--sv-oro); }

/* ---------- etiquetas, avisos y tablas ---------- */
.tema-sv .badge { border-radius: 999px; padding: .35em .75em; font-weight: 600; }
.tema-sv .badge-primary { background: var(--sv-petroleo); color: #f6f2ea; }
.tema-sv .badge-info { background: #2d6466; color: #fff; }
.tema-sv .badge-success { background: var(--sv-verde); }
.tema-sv .badge-warning { background: #f1e4c4; color: #6b5214; }
.tema-sv .badge-danger { background: var(--sv-rojo); }
.tema-sv .badge-secondary { background: #8a8f8c; }
.tema-sv .alert-warning, .tema-sv .content-wrapper .bg-warning:not(.small-box):not(.btn) { background: #f6ecd2 !important; border-color: var(--sv-oro-borde) !important; color: #5c4612 !important; }
.tema-sv .alert-info { background: #e3eeee; border-color: #c4dada; color: #1b4a4b; }
.tema-sv .seccion-aviso { background: #f6ecd2; border-color: var(--sv-oro-borde); color: #5c4612; }
.tema-sv .table thead th { border-top: 0; border-bottom: 1px solid var(--sv-borde); color: var(--sv-gris); font-size: .74rem;
  text-transform: uppercase; letter-spacing: .08em; font-weight: 600; }
.tema-sv .table td { border-top-color: #ece6da; vertical-align: middle; }
.tema-sv .table-hover tbody tr:hover { background: #faf7f1; }

/* ---------- secciones (Todas / Trucha / Filetes y lomos / Semiconserva) ---------- */
.tema-sv .secciones-barra { background: #fff; border: 1px solid var(--sv-borde); border-radius: var(--sv-radio); padding: .5rem .6rem; }
.tema-sv .secciones-et { color: var(--sv-oro); letter-spacing: .14em; font-weight: 600; font-size: .7rem; }
.tema-sv .seccion-tab { display: inline-flex; align-items: center; gap: .5rem; padding: .4rem 1rem .4rem .45rem; border-radius: 999px;
  border: 1px solid var(--sv-borde); background: #fff; color: var(--sv-tinta); font-weight: 600; min-height: 42px; }
.tema-sv .seccion-tab::before { content: ''; width: 30px; height: 30px; border-radius: 50%; flex: 0 0 30px; background: var(--sv-crema-2); }
.tema-sv .seccion-tab[href$="seccion=0"]::before { content: '\f0c9'; font-family: 'Font Awesome 5 Free'; font-weight: 900; font-size: .75rem;
  color: var(--sv-oro); display: inline-flex; align-items: center; justify-content: center; background: var(--sv-abismo); }
.tema-sv .seccion-tab[href$="seccion=1"]::before { background: #000 url(../img/icono_trucha.png) center/130% no-repeat; }
.tema-sv .seccion-tab[href$="seccion=2"]::before { background: #000 url(../img/icono_filete.png) center/115% no-repeat; }
.tema-sv .seccion-tab[href$="seccion=3"]::before { background: #fffdf8 url(../img/icono_semiconserva.png) center/100% no-repeat; }
.tema-sv .seccion-tab:hover { border-color: var(--sv-oro-borde); color: var(--sv-tinta); background: #fffdf8; text-decoration: none; }
.tema-sv .seccion-tab.activa { background: var(--sv-abismo); border-color: var(--sv-abismo); color: #f6f2ea; box-shadow: 0 0 0 1px var(--sv-oro-borde); }
.tema-sv .seccion-num { border-radius: 999px; background: var(--sv-crema-2); color: var(--sv-gris); }
.tema-sv .seccion-tab.activa .seccion-num { background: var(--sv-oro); color: #1a1406; }

/* ---------- cajas de resumen de Administracion: oscuras con el numero en oro ---------- */
.tema-sv .small-box { border-radius: var(--sv-radio); box-shadow: var(--sv-sombra); overflow: hidden; color: #f6f2ea !important;
  background: linear-gradient(135deg, var(--sv-abismo) 0%, var(--sv-petroleo) 100%) !important; border: 1px solid rgba(197,150,42,.18); }
.tema-sv .small-box .inner h3 { font-family: var(--sv-serif); color: var(--sv-oro-claro); font-weight: 600; }
.tema-sv .small-box .inner p { color: #d9d3c6; }
.tema-sv .small-box.bg-danger { background: linear-gradient(135deg, #1e1212 0%, #4a2220 100%) !important; }
.tema-sv .small-box.bg-danger .inner h3 { color: #f2b8a8; }
.tema-sv .small-box .icon > i { color: rgba(197,150,42,.22) !important; }
.tema-sv .small-box .small-box-footer { background: rgba(0,0,0,.25); color: #d9d3c6 !important; }
.tema-sv .modal-content { border-radius: var(--sv-radio); border: 0; overflow: hidden; }
.tema-sv .modal-header.bg-info, .tema-sv .modal-header.bg-primary, .tema-sv .modal-header.bg-success { background: var(--sv-abismo) !important; color: #f6f2ea !important; }

/* ---------- pie ---------- */
.tema-sv .main-footer { background: transparent; border-top: 1px solid var(--sv-borde); color: var(--sv-gris); }

/* =====================================================================
   PANTALLA DE ENTRADA (index.php, body.login-page.tema-sv)
   ===================================================================== */
.tema-sv.login-page { background: var(--sv-abismo) url(../img/fondo_rio.jpg) center/cover no-repeat fixed; position: relative; }
@media (max-width: 768px) { .tema-sv.login-page { background-image: url(../img/fondo_rio_movil.jpg); background-attachment: scroll; } }
.tema-sv.login-page::before { content: ''; position: fixed; inset: 0;
  background: radial-gradient(ellipse at center, rgba(10,18,19,.55) 0%, rgba(10,18,19,.82) 70%, rgba(10,18,19,.92) 100%); }
.tema-sv .login-box { position: relative; z-index: 1; width: 410px; max-width: calc(100vw - 32px); }
.tema-sv .login-logo { margin-bottom: 1.4rem; }
.tema-sv .sv-login-marca { display: flex; flex-direction: column; align-items: center; gap: .55rem; }
.tema-sv .sv-login-marca .sv-marca-icono { width: 76px; height: 76px; border-radius: 20px; background: #000 url(../img/icono_trucha.png) center/125% no-repeat;
  box-shadow: 0 10px 30px rgba(0,0,0,.45), 0 0 0 1px var(--sv-oro-borde); margin-bottom: .4rem; }
.tema-sv .sv-login-marca .sv-grupo { font-family: var(--sv-sans); font-size: .78rem; letter-spacing: .32em; text-transform: uppercase; color: var(--sv-oro); font-weight: 600; }
.tema-sv .sv-login-marca .sv-titulo { font-family: var(--sv-serif); font-size: 2.3rem; font-weight: 600; color: #f6f2ea; line-height: 1.1; }
.tema-sv .login-box .card { border: 1px solid var(--sv-oro-borde); border-radius: 18px; background: rgba(10,18,19,.72); backdrop-filter: blur(10px);
  box-shadow: 0 24px 60px rgba(0,0,0,.5); }
.tema-sv .login-card-body { border-radius: 18px; padding: 1.7rem 1.6rem; background: transparent; color: #f6f2ea; }
.tema-sv .login-box-msg { color: #c9c4b8; }
.tema-sv .login-box .form-control { border-radius: 10px 0 0 10px; height: 48px; background: rgba(255,255,255,.06); border-color: rgba(246,242,234,.18); color: #f6f2ea; }
.tema-sv .login-box .form-control::placeholder { color: #9a958a; }
.tema-sv .login-box .form-control:focus { background: rgba(255,255,255,.09); border-color: var(--sv-oro); color: #fff; }
.tema-sv .login-box .input-group-text { border-radius: 0 10px 10px 0; background: rgba(255,255,255,.06); border-color: rgba(246,242,234,.18); color: var(--sv-oro); }
.tema-sv .login-box .btn-primary { height: 50px; font-size: .9rem; border-radius: 999px; background: var(--sv-oro); border-color: var(--sv-oro); color: #14100a;
  text-transform: uppercase; letter-spacing: .14em; }
.tema-sv .login-box .btn-primary:hover { background: var(--sv-oro-claro); border-color: var(--sv-oro-claro); }
.tema-sv .login-box .alert { border-radius: 10px; }
.tema-sv .sv-marcas { display: flex; align-items: center; justify-content: center; gap: 1.5rem; margin-top: 1.4rem; padding-top: 1.2rem;
  border-top: 1px solid rgba(197,150,42,.2); }
.tema-sv .sv-marca-miravalles { height: 30px; width: auto; }
.tema-sv .sv-marca-truchastur { height: 52px; width: auto; }

/* ---------- detalles de Produccion y Administracion con color puesto a mano en la pagina ---------- */
.tema-sv .notas-pedido-texto { background: #f6ecd2 !important; color: #5c4612 !important; border: 1px solid var(--sv-oro-borde); border-radius: 8px !important; }
.tema-sv .notas-pedido-texto .fas { color: var(--sv-oro); }
.tema-sv .origen-badge { background: #e6efee !important; color: #1b4a4b !important; border-radius: 999px; padding: .18rem .6rem; font-weight: 600; }
.tema-sv .origen-badge .fas { color: #2d6466; }
.tema-sv .origen-badge.familia-actual { background: var(--sv-abismo) !important; color: var(--sv-oro-claro) !important; }
.tema-sv .origen-badge.familia-actual .fas { color: var(--sv-oro); }
.tema-sv .pedido-header { border-bottom: 2px solid var(--sv-oro) !important; }
.tema-sv .pedido-header.bg-success { background: #2c4a2a !important; }
.tema-sv .border-left-thick.border-success { border-left-color: var(--sv-verde) !important; }
.tema-sv .border-left-thick.border-warning { border-left-color: var(--sv-oro) !important; }
.tema-sv .border-left-thick.border-info { border-left-color: #2d6466 !important; }
.tema-sv .border-left-thick.border-secondary { border-left-color: #c9c2b2 !important; }

/* =====================================================================
   PRODUCCION (y lista de Administracion) — estilo pantalla de cocina (KDS)
   Se mira horas en tablet o en pantalla: fondo claro, color SOLO para el
   estado (barra fina + punto) y UN boton destacado: el siguiente paso.
   ===================================================================== */
/* cabecera del pedido: tarjeta clara en vez de barra negra */
.tema-sv .content-wrapper .pedido-header.bg-dark,
.tema-sv .content-wrapper .pedido-header.bg-success { background: #fff !important; color: var(--sv-tinta) !important;
  border: 1px solid var(--sv-borde) !important; border-bottom: 1px solid var(--sv-borde) !important; border-radius: 12px 12px 0 0;
  margin-top: 1.1rem; padding: .85rem 1.1rem !important; box-shadow: 0 1px 0 rgba(10,18,19,.02); }
.tema-sv .content-wrapper .pedido-header:first-child { margin-top: 0; }
.tema-sv .pedido-header .cliente-nombre { font-size: 1.35rem; font-weight: 700; color: var(--sv-tinta); letter-spacing: -.01em; }
.tema-sv .pedido-header > div > div > .fas:first-child { color: var(--sv-oro); }
.tema-sv .pedido-header.bg-success .cliente-nombre { color: #3d5f35; }
.tema-sv .pedido-header.bg-success > div > div > .fas:first-child { color: var(--sv-verde); }
.tema-sv .pedido-header small, .tema-sv .pedido-header .opacity-75 { color: var(--sv-gris) !important; opacity: 1; }
.tema-sv .pedido-header .badge { background: var(--sv-crema-2) !important; color: var(--sv-tinta) !important; font-weight: 600; }
.tema-sv .pedido-header .badge .fas { color: var(--sv-oro); }
.tema-sv .pedido-header .badge.badge-danger { background: #f5dfdc !important; color: var(--sv-rojo) !important; }
.tema-sv .pedido-header .alert-warning { border-radius: 8px; font-size: .95rem !important; }
.tema-sv .pedido-header .text-white-50 { color: var(--sv-gris) !important; }
.tema-sv .pedido-header .operario-bar { border-top: 1px solid var(--sv-borde) !important; }
.tema-sv .pedido-header .btn-outline-light { color: var(--sv-gris); border-color: #d9d2c4; }
.tema-sv .pedido-header .btn-iniciar-trabajo { background: #fff; border: 1px solid var(--sv-petroleo); color: var(--sv-petroleo); }
.tema-sv .pedido-header .btn-iniciar-trabajo:not(:disabled):hover { background: var(--sv-petroleo); color: #fff; }
.tema-sv .pedido-header .btn-finalizar-trabajo { background: #fff; border: 1px solid var(--sv-rojo); color: var(--sv-rojo); }

/* lineas: blancas, separadas por una raya fina; el estado, solo en la barra izquierda */
.tema-sv .linea-pedido { background: #fff !important; border-bottom: 1px solid #eee8dc !important; border-right: 1px solid var(--sv-borde);
  border-left-width: 4px !important; }
.tema-sv .linea-pedido.linea-preparacion { background: #fffcf4 !important; }
.tema-sv .linea-pedido.linea-terminado { background: #e4eedc !important; }   /* 8-oct: verde salvia, que se vea sin chillar */
.tema-sv .producto-nombre { color: var(--sv-tinta); font-weight: 700; letter-spacing: -.005em; }
.tema-sv .dato-label { color: #9a9488; letter-spacing: .1em; font-size: .68rem; font-weight: 600; }
/* cantidades: numero grande en tinta, sin pastilla de color */
.tema-sv .dato-valor .badge { background: transparent !important; color: var(--sv-tinta) !important; padding: 0; font-size: inherit; font-weight: 700;
  letter-spacing: -.02em; }
.tema-sv .dato-valor.text-success .badge { color: #3d6a33 !important; }
/* estado: pastilla clara con punto de color */
.tema-sv .estado-badge { background: #f1ede4 !important; color: #5f6665 !important; font-weight: 600; padding: .4em .85em .4em .7em; }
.tema-sv .estado-badge::before { content: ''; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #a9a395; margin-right: .45em;
  vertical-align: 1px; }
.tema-sv .estado-badge.badge-warning { background: #faf1da !important; color: #7a5c14 !important; }
.tema-sv .estado-badge.badge-warning::before { background: var(--sv-oro); }
.tema-sv .estado-badge.badge-success { background: #cfe2c3 !important; color: #2f5527 !important; }
.tema-sv .estado-badge.badge-success::before { background: var(--sv-verde); }

/* botones de accion: blancos con borde fino… */
.tema-sv .linea-pedido .btn-prod { background: #fff !important; border: 1px solid #d9d2c4 !important; color: var(--sv-tinta) !important;
  box-shadow: none; font-weight: 600; }
.tema-sv .linea-pedido .btn-prod:hover { border-color: var(--sv-petroleo) !important; background: #fbfaf7 !important; }
.tema-sv .linea-pedido .btn-abrir-modal-edicion i { color: var(--sv-oro); }
.tema-sv .linea-pedido .btn-accion-directa[data-accion="terminado"] i { color: var(--sv-verde); }
.tema-sv .linea-pedido .btn-accion-directa[data-accion="enviado"] i { color: var(--sv-petroleo-2); }
.tema-sv .linea-pedido .btn-crear-aviso { border-color: transparent !important; color: var(--sv-gris) !important; }
.tema-sv .linea-pedido .btn-crear-aviso i { color: #b0a58c; }
/* …y UNO destacado: el siguiente paso de esa linea */
.tema-sv .linea-pedido:not(.linea-preparacion):not(.linea-terminado) .btn-abrir-modal-edicion,
.tema-sv .linea-pedido.linea-preparacion .btn-accion-directa[data-accion="terminado"],
.tema-sv .linea-pedido.linea-terminado .btn-accion-directa[data-accion="enviado"] {
  background: var(--sv-petroleo) !important; border-color: var(--sv-petroleo) !important; color: #fff !important; }
.tema-sv .linea-pedido:not(.linea-preparacion):not(.linea-terminado) .btn-abrir-modal-edicion i,
.tema-sv .linea-pedido.linea-preparacion .btn-accion-directa[data-accion="terminado"] i,
.tema-sv .linea-pedido.linea-terminado .btn-accion-directa[data-accion="enviado"] i { color: var(--sv-oro-claro) !important; }
.tema-sv .linea-pedido.linea-preparacion .btn-accion-directa[data-accion="terminado"] { background: #3f6b36 !important; border-color: #3f6b36 !important; }
.tema-sv .linea-pedido.linea-preparacion .btn-accion-directa[data-accion="terminado"] i { color: #fff !important; }
/* en tablet los botones van solo con icono: el destacado SI lleva su texto */
@media (min-width: 768px) and (max-width: 1199px) {
  .tema-sv .linea-pedido:not(.linea-preparacion):not(.linea-terminado) .btn-abrir-modal-edicion .btn-txt,
  .tema-sv .linea-pedido.linea-preparacion .btn-accion-directa[data-accion="terminado"] .btn-txt,
  .tema-sv .linea-pedido.linea-terminado .btn-accion-directa[data-accion="enviado"] .btn-txt { display: inline; }
  .tema-sv .linea-pedido .btn-prod { min-width: 46px; }
}
/* «Todo el trabajo esta hecho» */
.tema-sv .content-wrapper .fa-check-circle.text-success { color: var(--sv-oro) !important; }
.tema-sv .linea-pedido .btn-crear-aviso { background: transparent !important; }
.tema-sv .linea-pedido .btn-crear-aviso:hover { background: #f6ecd2 !important; border-color: var(--sv-oro-borde) !important; }
/* lista de Administracion: «Editar» y la campana, discretos (se repiten en cada linea) */
.tema-sv .linea-pedido .btn-warning:not(.btn-prod) { background: #fff !important; border: 1px solid #d9d2c4 !important; color: var(--sv-tinta) !important; }
.tema-sv .linea-pedido .btn-warning:not(.btn-prod) i { color: var(--sv-oro); }
.tema-sv .linea-pedido .btn-outline-info { background: transparent !important; border-color: transparent !important; color: #b0a58c !important; }
.tema-sv .linea-pedido .btn-outline-info:hover { background: #f6ecd2 !important; }
/* pedidos terminados: el «Aviso» de la cabecera, discreto; el aviso de pedido fijo, mas ligero */
.tema-sv .pedido-header .btn-aviso-pedido { background: #fff !important; border: 1px solid #d9d2c4 !important; color: var(--sv-tinta) !important; }
.tema-sv .pedido-header .btn-aviso-pedido i { color: var(--sv-oro); }
.tema-sv .pedido-header .alert-warning { font-size: .88rem !important; padding: .3rem .65rem !important; background: #faf4e4 !important; }
.tema-sv .pedido-header .alert-warning strong { font-weight: 500; }

/* =====================================================================
   RUTAS (8-oct): cada pedido lleva el color de su camion; los pedidos van
   agrupados por ruta. Tonos medios: se distinguen a primera vista sin chillar.
   ===================================================================== */
.tema-sv .ruta-transfrio  { --ruta: #3c6c9e; --ruta-suave: #eaf0f7; }
.tema-sv .ruta-olano      { --ruta: #b0603a; --ruta-suave: #f8ece5; }
.tema-sv .ruta-daqui      { --ruta: #7b5291; --ruta-suave: #f1eaf5; }
.tema-sv .ruta-yamile     { --ruta: #2c8079; --ruta-suave: #e6f3f1; }
.tema-sv .ruta-seur       { --ruta: #9c4450; --ruta-suave: #f6e7e9; }
.tema-sv .ruta-propio     { --ruta: #a07a22; --ruta-suave: #f7f0de; }
.tema-sv .ruta-recoge     { --ruta: #627530; --ruta-suave: #eef2e3; }
.tema-sv .ruta-sellavarim { --ruta: #4a5561; --ruta-suave: #eceef1; }
.tema-sv .ruta-otras      { --ruta: #85786a; --ruta-suave: #f2efeb; }
.tema-sv .ruta-sin        { --ruta: #9a958c; --ruta-suave: #f3f2ef; }

/* separador de grupo: «🚚 Transfrío · 5 pedidos» */
.tema-sv .ruta-separador { display: flex; align-items: center; gap: .75rem; margin: 1.6rem 0 .2rem; }
.tema-sv .ruta-separador:first-child { margin-top: .4rem; }
.tema-sv .ruta-separador::after { content: ''; flex: 1; height: 2px; border-radius: 2px; background: linear-gradient(90deg, var(--ruta), transparent); opacity: .45; }
.tema-sv .ruta-chip { display: inline-flex; align-items: center; gap: .5rem; padding: .42rem 1rem .42rem .8rem; border-radius: 999px; color: #fff;
  font-weight: 700; font-size: 1rem; letter-spacing: .02em; text-transform: uppercase;
  background: linear-gradient(180deg, color-mix(in srgb, var(--ruta) 82%, #fff) 0%, var(--ruta) 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.35), 0 2px 6px color-mix(in srgb, var(--ruta) 35%, transparent); }
.tema-sv .ruta-cuenta { color: var(--sv-gris); font-weight: 600; font-size: .9rem; }

/* tarjeta del pedido: franja de su ruta a la izquierda (cabecera y lineas) y cabecera teñida */
.tema-sv .content-wrapper .pedido-header[class*="ruta-"] {
  background: linear-gradient(90deg, var(--ruta-suave) 0%, #fff 70%) !important;
  box-shadow: inset 6px 0 0 var(--ruta), inset 0 1px 0 rgba(255,255,255,.9), 0 2px 8px rgba(10,18,19,.05) !important; padding-left: 1.4rem !important;
  margin-top: .7rem; }
.tema-sv .pedido-header[class*="ruta-"] > div > div > .fas:first-child { color: var(--ruta); }
.tema-sv .pedido-header .ruta-mini { display: inline-block; margin-left: .55rem; padding: .15rem .6rem; border-radius: 999px; font-size: .74rem;
  font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--ruta); background: #fff; border: 1px solid color-mix(in srgb, var(--ruta) 45%, #fff); vertical-align: 3px; }
.tema-sv .linea-pedido[class*="ruta-"] { box-shadow: -6px 0 0 var(--ruta); margin-left: 6px; }
.tema-sv .pedido-header.bg-success[class*="ruta-"] { background: linear-gradient(90deg, #eef3ea 0%, #fff 70%) !important; }

/* un poco de relieve (biselado suave) para que no quede plano */
.tema-sv .card, .tema-sv .secciones-barra { box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 1px 2px rgba(10,18,19,.05), 0 6px 18px rgba(10,18,19,.06); }
.tema-sv .linea-pedido:not(.linea-preparacion):not(.linea-terminado) .btn-abrir-modal-edicion,
.tema-sv .linea-pedido.linea-terminado .btn-accion-directa[data-accion="enviado"],
.tema-sv .btn-primary, .tema-sv .btn-success {
  background-image: linear-gradient(180deg, rgba(255,255,255,.14) 0%, rgba(255,255,255,0) 60%) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 2px 5px rgba(10,18,19,.18); }
.tema-sv .linea-pedido.linea-preparacion .btn-accion-directa[data-accion="terminado"] {
  background-image: linear-gradient(180deg, rgba(255,255,255,.16) 0%, rgba(255,255,255,0) 60%) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 2px 5px rgba(40,70,30,.25); }
.tema-sv .linea-pedido .btn-prod { box-shadow: 0 1px 0 rgba(10,18,19,.04); }
.tema-sv .dato-valor .badge { text-shadow: 0 1px 0 #fff; }
/* mismo cliente con varios pedidos: «Pedido 1 de 2», bien visible */
.tema-sv .pedido-header .pedido-de-varios { display: inline-block; margin-left: .45rem; padding: .18rem .65rem; border-radius: 999px; font-size: .8rem; font-weight: 700;
  color: #fff; background: var(--ruta, var(--sv-petroleo)); box-shadow: inset 0 1px 0 rgba(255,255,255,.3); vertical-align: 3px; }
