/* JG Design — estilos del Panel del dueño (tema oscuro, móvil primero) */
:root {
  --fondo: #0a0a0c;
  --tarjeta: #17171d;
  --borde: #26262e;
  --texto: #ffffff;
  --suave: #b9b9c4;
  --amarillo: #ffd21f;
  --gradiente: linear-gradient(90deg, #ec4899, #8b5cf6, #3b82f6);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  background: var(--fondo); color: var(--texto);
  font-family: "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;
  padding-bottom: 40px;
}
a { color: #93c5fd; }
.cabeza { text-align: center; padding: 24px 18px 6px; }
.cabeza .logo { width: 120px; height: auto; }
.cabeza h1 { font-size: 1.5rem; margin-top: 10px; }
.cabeza .sub { color: var(--suave); font-size: .92rem; margin-top: 4px; }
.contenedor { max-width: 760px; margin: 0 auto; padding: 14px; }

.tarjeta-aviso, .formulario {
  background: var(--tarjeta); border: 1px solid var(--borde);
  border-radius: 16px; padding: 20px; margin-top: 16px;
}
.tarjeta-aviso h2, .formulario h2 { font-size: 1.15rem; margin-bottom: 12px; }
.tarjeta-aviso p { color: var(--suave); line-height: 1.5; }

.formulario label { display: block; font-weight: 600; font-size: .95rem; margin-bottom: 14px; }
.formulario input, .formulario select {
  display: block; width: 100%; margin-top: 6px; padding: 12px 14px;
  background: #0f0f14; border: 1px solid var(--borde); border-radius: 10px;
  color: var(--texto); font-size: 1rem;
}
.formulario input[type="file"] { padding: 10px; }
.formulario .fila-check { display: flex; align-items: center; gap: 10px; font-weight: 500; }
.formulario .fila-check input { width: 22px; height: 22px; flex: none; margin-top: 0; }
.fila { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.fila-botones { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 4px; }
.btn-gradiente {
  background: var(--gradiente); color: #fff; border: none; cursor: pointer;
  font-weight: 700; font-size: 1rem; padding: 13px 26px; border-radius: 999px;
}
.btn-contorno {
  background: transparent; color: var(--texto); border: 1.5px solid #3a3a44;
  padding: 10px 18px; border-radius: 999px; font-weight: 600; cursor: pointer;
  text-decoration: none; display: inline-block; font-size: .95rem;
}
.btn-peligro-suave {
  background: none; border: 1px solid #7f1d1d; color: #f87171;
  padding: 8px 14px; border-radius: 999px; cursor: pointer; font-weight: 600;
}
.nota { color: var(--suave); font-size: .88rem; margin-top: 10px; line-height: 1.45; }
.error {
  color: #fca5a5; background: #2a1215; border: 1px solid #7f1d1d;
  padding: 10px 14px; border-radius: 10px; margin-top: 12px; font-size: .92rem;
}
.estado { color: #86efac; margin-top: 12px; font-size: .95rem; }
.vista-foto { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.vista-foto img {
  width: 86px; height: 86px; object-fit: cover; border-radius: 12px;
  background: #f4f4f6; border: 1px solid var(--borde);
}

.barra-panel {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; flex-wrap: wrap; margin-top: 16px; color: var(--suave);
}
.barra-botones { display: flex; gap: 10px; flex-wrap: wrap; }
.titulo-lista { margin: 26px 0 12px; font-size: 1.2rem; }

.lista { display: flex; flex-direction: column; gap: 10px; }
.fila-producto {
  display: flex; align-items: center; gap: 12px;
  background: var(--tarjeta); border: 1px solid var(--borde);
  border-radius: 14px; padding: 10px 12px;
}
.fila-producto .mini {
  width: 52px; height: 52px; border-radius: 10px; object-fit: cover;
  background: #f4f4f6; flex: none;
}
.fila-producto .mini-vacia {
  display: flex; align-items: center; justify-content: center; color: #a1a1ab;
}
.fila-producto .mini-vacia svg { width: 26px; height: 26px; }
.fila-producto .datos { flex: 1; min-width: 0; }
.fila-producto .datos .n { font-weight: 700; font-size: .97rem; line-height: 1.25; }
.fila-producto .datos .m { color: var(--suave); font-size: .85rem; margin-top: 2px; }
.fila-producto .datos .m .p { color: var(--amarillo); font-weight: 700; }
.fila-producto .btns { display: flex; flex-direction: column; gap: 6px; }
.fila-producto .btns button {
  padding: 7px 14px; border-radius: 999px; cursor: pointer; font-weight: 600; font-size: .88rem;
}
.btn-editar { background: #1f2937; color: #fff; border: 1px solid #374151; }
.btn-eliminar { background: none; color: #f87171; border: 1px solid #7f1d1d; }
