*{box-sizing:border-box}body{margin:0;background:#f3f5fa;color:#17243d;font:16px system-ui}main{max-width:1180px;margin:auto;padding:32px 24px}header{background:linear-gradient(115deg,#1263eb,#6424db);color:white;border-radius:24px;padding:30px;margin-bottom:26px}h1{margin:8px 0;font-size:32px}h2{margin:12px 0}a{color:#2457c9}header a{color:white}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px}.card,section{background:white;padding:25px;border-radius:20px;box-shadow:0 8px 24px #1a29500b;margin-bottom:20px}button,.btn{display:inline-block;background:linear-gradient(110deg,#1467ef,#6625e5);border:0;border-radius:10px;padding:11px 18px;color:white;text-decoration:none;cursor:pointer;font:inherit}button.secondary{background:#e9eef9;color:#234273}button.danger{background:#fff0f1;color:#a62235}nav{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}input,select{padding:10px;border:1px solid #ccd4e2;border-radius:8px;font:inherit;max-width:100%}label{display:grid;gap:7px;margin:8px 0}form{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end}table{border-collapse:collapse;width:100%;font-size:14px}td,th{padding:12px;border-bottom:1px solid #e3e8f0;text-align:left;vertical-align:top}th{background:#f3f6fd}.scroll{overflow:auto}.badge{display:inline-block;background:#e6f5ef;color:#17614c;border-radius:20px;padding:5px 12px;font-size:13px}.muted{color:#64738c}.actions{display:flex;gap:8px;flex-wrap:wrap}.notice{padding:15px;background:#fff3d9;border-radius:12px;margin-bottom:18px}footer{padding:25px;text-align:center;color:#64738c}@media print{nav,button,.actions,form,header a,.noprint{display:none!important}body{background:white}main{padding:0}section{box-shadow:none}header{background:white;color:black}td,th{font-size:10px;padding:5px}}
.card{display:flex;flex-direction:column}.producto-acciones{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:18px}.producto-acciones .btn{flex:1;text-align:center;min-width:110px}.btn-compra{background:#157851}.btn:focus-visible,a:focus-visible{outline:3px solid #edb134;outline-offset:4px}nav a{padding:8px 12px;border-radius:9px;background:#e7edf8;text-decoration:none}nav a[aria-current]{background:#254fbc;color:white}

.logo-sistema{height:145px;display:flex;align-items:center;justify-content:center;margin-bottom:15px}.logo-sistema img{width:135px;height:135px;object-fit:contain}.card h2{text-align:center}.card>p{text-align:center}

/* Tamaño uniforme para todos los logos del catálogo */
.logo-sistema{width:100%;height:160px;min-height:160px;display:flex;align-items:center;justify-content:center;margin:0 0 18px;flex-shrink:0}
.logo-sistema img{display:block;width:140px;height:140px;min-width:140px;min-height:140px;max-width:140px;max-height:140px;object-fit:contain;object-position:center;padding:0;margin:0;transform:none}
