/* ADMIN PANEL */
.head-actions { display:flex; align-items:center; gap:10px;}
.pro-pill {
  background:var(--blue-50); color:var(--blue-700); padding:8px 14px; border-radius:99px;
  font-weight:700; font-size:13px; display:inline-flex; gap:6px; align-items:center;
}

.filters-bar{
  display:flex; gap:10px; flex-wrap:wrap; margin-bottom:18px;
}
.filters-bar input, .filters-bar select{
  padding:10px 14px; border-radius:99px; border:1px solid var(--border); background:#fff;
  font-size:13px; min-height:40px;
}
.filters-bar input[type="search"]{ flex:1; min-width:200px;}

.table-wrap{ overflow-x:auto; padding:0;}
.table-wrap .table{ min-width:720px;}

.row-actions{ display:flex; gap:6px; }
.row-actions .btn{ padding:5px 10px; font-size:12px; min-height:32px;}

@media(max-width:780px){
  .table-wrap{ font-size:13px;}
  .filters-bar{ flex-direction:column;}
  .filters-bar input,.filters-bar select{ width:100%;}
}

/* MED ROWS */
.med-row {
  display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr auto; gap:8px; margin-bottom:8px;
}
.med-row input{ padding:10px; border:1px solid var(--border); border-radius:10px; font-size:13px;}
.med-row .del{ background:var(--red); color:#fff; border:none; border-radius:10px; cursor:pointer; padding:0 12px;}
@media(max-width:780px){ .med-row{ grid-template-columns:1fr 1fr;} }

/* CTA RECETAS card en panel admin */
.cta-recetas{
  background: linear-gradient(135deg, #0a2a5e 0%, #1e4ea3 100%);
  color:#fff;
  padding:0;
  overflow:hidden;
  position:relative;
  border:none;
}
.cta-recetas::before{
  content:""; position:absolute; inset:0;
  background:
    radial-gradient(circle at 0% 100%, rgba(255,216,74,.18), transparent 50%),
    radial-gradient(circle at 100% 0%, rgba(120,210,255,.18), transparent 50%);
  pointer-events:none;
}
.cta-rx-grid{
  display:grid; grid-template-columns: 90px 1fr; gap:20px;
  padding:24px; align-items:center; position:relative; z-index:1;
}
.cta-rx-icon{
  width:90px; height:90px; border-radius:24px;
  background: linear-gradient(135deg, #ffd84a 0%, #ffb800 100%);
  color:#0a2a5e;
  display:flex; align-items:center; justify-content:center;
  font-size:40px;
  box-shadow: 0 12px 30px rgba(255,184,0,.4);
}
.cta-rx-text h3{
  margin:0 0 6px; font-family:'Montserrat',sans-serif; font-weight:800;
  font-size:22px; color:#fff;
}
.cta-rx-text p{
  margin:0 0 14px; color:#cfe6ff; font-size:14px; line-height:1.5;
}
.cta-rx-actions{ display:flex; gap:10px; flex-wrap:wrap;}
.cta-rx-actions .btn-ghost{
  background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.25);
  color:#fff;
}
.cta-rx-actions .btn-ghost:hover{ background:rgba(255,255,255,.2); }

@media(max-width:640px){
  .cta-rx-grid{ grid-template-columns: 1fr; text-align:center;}
  .cta-rx-icon{ margin:0 auto;}
  .cta-rx-actions{ justify-content:center;}
}

/* Estados de los botones rápidos en filas */
.row-actions .btn-success{ background:var(--green); color:#fff;}
.row-actions .btn-danger { background:var(--red);   color:#fff;}
.row-actions .btn-primary{ background:var(--blue-700); color:#fff;}
