@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:400;src:url(/build/assets/poppins-v24-latin-regular-cpxAROuN.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/build/assets/inter-v20-latin-regular-C38fXH4l.woff2) format("woff2")}:root{--fuente-principal: "Poppins", sans-serif;--fuente-secundaria: "Inter", sans-serif;--color-fondo-principal: #FAFBFC;--color-fondo-secundario: #F0F4F8;--color-tarjeta: #FFFFFF;--color-primario: #7ABFDA;--color-primario-hover: #5FA8C9;--color-primario-light: #E8F4F8;--color-secundario: #F4B8A8;--color-secundario-hover: #E8A396;--color-secundario-light: #FCF0EB;--color-accent-amarillo: #FFD97D;--color-accent-verde: #A8D8C0;--color-texto: #2C3E50;--color-texto-suave: #6C757D;--color-texto-claro: #95A5A6;--color-borde: #E8E8E8;--color-borde-secundario: #D5D8DC;--color-menu-principal: #E0EEF6;--color-tabla-encabezado: #E8F4F8;--color-tarjeta-recom-fondo: #F9F3F8;--color-mensaje-exito-fondo: #D4EDDA;--color-mensaje-error-fondo: #F8D7DA;--color-footer-fondo: #E8F0F5;--color-linea-decorativa: #A8D8C0;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 4px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .1);--shadow-hover: 0 12px 24px rgba(0, 0, 0, .12);--transition: all .3s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{display:grid;grid-template-rows:auto 1fr auto;min-height:100vh;font-family:var(--fuente-principal);background-color:var(--color-fondo-principal);color:var(--color-texto);line-height:1.6;overflow-x:hidden}header{overflow-x:hidden}#cabecera{padding:1rem 4%;font-family:var(--fuente-principal);font-size:2rem;font-weight:600;color:var(--color-primario);display:flex;align-items:center}#menu-principal{grid-row:1/2;background-color:var(--color-menu-principal);width:100%;display:flex;flex-direction:row;align-items:center;justify-content:center;padding:1rem 0;border-bottom:1px solid var(--color-borde)}#menu-secundario{grid-row:2/3;background-color:var(--color-fondo-secundario);width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:0;border-bottom:1px solid var(--color-borde)}.navegacion-principal{width:80%;margin-right:4%;margin-left:10%;display:flex;align-items:center;justify-content:flex-end;gap:1rem}.navegacion-secundaria{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0;width:100%;height:100%}a{text-decoration:none;font-family:var(--fuente-principal);color:var(--color-texto);transition:var(--transition)}header li{list-style:none}.boton-header a,.boton-header form button{font-size:1rem;padding:.75rem 1.5rem;border:none;border-radius:8px;background-color:var(--color-primario);color:#fff;font-weight:500;box-shadow:var(--shadow-sm);cursor:pointer;transition:var(--transition)}.boton-header{margin:0 .5rem}.boton-menu-secundario{height:100%;width:15%;display:flex;border-right:1px solid var(--color-borde-secundario);border-left:1px solid var(--color-borde-secundario);transition:var(--transition)}.boton-menu-secundario a{padding:1rem;width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-texto);font-size:.95rem;font-weight:500;transition:var(--transition)}.boton-header a:hover,.boton-header form button:hover{background-color:var(--color-primario-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.boton-menu-secundario a:hover{background-color:var(--color-primario-light);color:var(--color-primario)}.formulario{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem;max-width:500px;margin-left:auto;margin-right:auto;background-color:var(--color-tarjeta);padding:2.5rem;border-radius:12px;box-shadow:var(--shadow-md);border-left:4px solid var(--color-primario)}.formulario label{font-family:var(--fuente-principal);color:var(--color-texto);font-weight:600;display:block;margin-bottom:.5rem;font-size:.95rem}.formulario input,.formulario select{padding:.85rem;border-radius:8px;border:2px solid var(--color-borde);font-family:var(--fuente-secundaria);transition:var(--transition);width:100%;font-size:1rem;background-color:#fff}.formulario input:focus,.formulario select:focus{outline:none;border-color:var(--color-primario);box-shadow:0 0 0 3px var(--color-primario-light)}.formulario small{color:var(--color-texto-suave);font-size:.85rem;font-style:italic;margin-top:-.5rem}.botones-form{display:flex;gap:1rem;margin-top:1rem}.botones-form button{flex:1;padding:.85rem 1.5rem;border-radius:8px;border:none;font-weight:600;cursor:pointer;box-shadow:var(--shadow-sm);transition:var(--transition);font-family:var(--fuente-principal);font-size:1rem}.botones-form button[type=submit]{background-color:var(--color-primario);color:#fff}.botones-form button[type=submit]:hover{background-color:var(--color-primario-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.botones-form button[type=reset]{background-color:var(--color-texto-suave);color:#fff}.botones-form button[type=reset]:hover{background-color:var(--color-texto);box-shadow:var(--shadow-md);transform:translateY(-2px)}.formulario button[type=submit]:not(.botones-form button){padding:.85rem 1.5rem;border-radius:8px;border:none;background-color:var(--color-primario);color:#fff;font-weight:600;cursor:pointer;box-shadow:var(--shadow-sm);transition:var(--transition);font-family:var(--fuente-principal);font-size:1rem}.formulario button[type=submit]:not(.botones-form button):hover{background-color:var(--color-primario-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.error-formulario,.error-formulario-registro{color:#e74c3c;font-family:var(--fuente-principal);font-size:.9rem;margin-bottom:.5rem}.mensaje-exito{background-color:var(--color-mensaje-exito-fondo);border:1px solid #C3E6CB;color:#155724;padding:1.25rem;border-radius:8px;margin:1.5rem auto;width:fit-content;font-family:var(--fuente-principal);font-weight:500;box-shadow:var(--shadow-sm)}.mensaje-error{background-color:var(--color-mensaje-error-fondo);border:1px solid #F5C6CB;color:#721c24;padding:1.5rem;border-radius:8px;margin:1.5rem auto;width:fit-content;font-family:var(--fuente-principal);font-weight:500;box-shadow:var(--shadow-sm)}.campo-con-error{display:flex;flex-direction:column;width:100%;max-width:300px}.enlaces-accion{list-style:none;padding:0;margin:0;font-family:var(--fuente-principal)}footer{background-color:var(--color-footer-fondo);width:100%;padding:2rem 0;display:flex;align-items:center;justify-content:center;font-family:var(--fuente-principal);color:var(--color-texto-suave);border-top:1px solid var(--color-borde);margin-top:20px}.presentacion-principal{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:3rem;padding:3rem 2rem;max-width:1200px;margin:0 auto}.texto-presentacion{flex:1;min-width:300px}.texto-presentacion h1{font-size:2.5rem;font-weight:700;color:var(--color-primario);margin-bottom:1rem;font-family:var(--fuente-principal)}.texto-presentacion p{font-size:1.1rem;color:var(--color-texto-suave);line-height:1.8;font-family:var(--fuente-principal)}.imagen-presentacion{flex:.6;min-width:150px;max-width:200px;display:flex;align-items:center;justify-content:center}.imagen-presentacion img{max-width:100%;height:auto;border-radius:12px;box-shadow:var(--shadow-lg)}.principal-contenido{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3rem;padding:2rem;max-width:1400px;margin:0 auto}.principal-seccion{width:100%;display:flex;flex-direction:column;align-items:center}.principal-seccion h2{font-size:2rem;font-weight:700;color:var(--color-primario);margin-bottom:2rem;text-align:center;position:relative;padding-bottom:1rem}.principal-seccion h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:4px;background-color:var(--color-linea-decorativa);border-radius:2px}.lista-hitos{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:1rem}.tarjeta{border:none;border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-md);transition:var(--transition);overflow:hidden;position:relative}.tarjeta:hover{box-shadow:var(--shadow-hover);transform:translateY(-8px)}.tarjeta h3{margin-bottom:1rem;font-weight:600}.tarjeta p{margin-bottom:.75rem;color:var(--color-texto-suave)}.tarjeta-hito{background-color:var(--color-tarjeta);width:300px;border-left:4px solid var(--color-accent-verde)}.tarjeta-hito:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background-color:var(--color-linea-decorativa)}.tarjeta-hito:hover{border-left-color:var(--color-primario)}.tarjeta-hito h3{font-size:1.3rem;color:var(--color-primario)}.tarjeta-hito p{line-height:1.6}.mini-tarjetas-bebes{display:flex;flex-direction:column;gap:.6rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--color-borde)}.mini-tarjeta-bebe{background-color:var(--color-fondo-secundario);padding:.75rem;border-radius:6px;border-left:3px solid var(--color-primario);transition:var(--transition)}.mini-tarjeta-bebe:hover{box-shadow:var(--shadow-sm)}.hito-completado{border-left-color:#28a745!important;background-color:#f0f9f4!important}.nombre-bebe{font-weight:600;font-size:.9rem;color:var(--color-texto);margin-bottom:.5rem}.estado-hito{display:flex;flex-direction:column;gap:.5rem}.hito-info-completado,.hito-info-pendiente{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:6px}.hito-info-completado{background-color:#d4edda}.hito-info-pendiente{background-color:#fff3cd}.fecha-alcanzado{font-size:.8rem;color:var(--color-texto-suave);font-style:italic}.marcar-hito-button{display:inline-block;margin-top:.4rem;padding:.5rem 1rem;background-color:var(--color-primario);color:#fff;border:none;border-radius:6px;text-decoration:none;cursor:pointer;font-weight:600;box-shadow:var(--shadow-sm);transition:var(--transition);font-family:var(--fuente-principal);font-size:.85rem}.marcar-hito-button:hover{background-color:var(--color-primario-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.marcar-hito-button.btn-marcar{background-color:var(--color-primario)}.marcar-hito-button.btn-marcar:hover{background-color:var(--color-primario-hover)}.marcar-hito-button.btn-desmarcar{background-color:var(--color-texto-suave)}.marcar-hito-button.btn-desmarcar:hover{background-color:var(--color-texto)}.lista-vacunas{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:1rem}.grupo-vacunas-bebe{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;width:100%}.tarjeta-vacuna{border:none;border-radius:12px;padding:1.5rem;background-color:var(--color-tarjeta);box-shadow:var(--shadow-md);width:300px;transition:var(--transition);border-left:4px solid var(--color-accent-amarillo);overflow:hidden;position:relative}.tarjeta-vacuna:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background-color:var(--color-accent-amarillo)}.tarjeta-vacuna:hover{box-shadow:var(--shadow-hover);transform:translateY(-8px);border-left-color:var(--color-secundario)}.tarjeta-vacuna h3{margin-bottom:1rem;font-size:1.3rem;color:var(--color-secundario);font-weight:600}.tarjeta-vacuna p{margin-bottom:.75rem;color:var(--color-texto-suave);line-height:1.6}.marcar-vacuna-button{display:inline-block;margin-top:.5rem;padding:.6rem 1.2rem;background-color:var(--color-secundario);color:#fff;border:none;border-radius:8px;text-decoration:none;cursor:pointer;font-weight:600;box-shadow:var(--shadow-sm);transition:var(--transition);font-family:var(--fuente-principal);font-size:.9rem}.marcar-vacuna-button:hover{background-color:var(--color-secundario-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-marcar{background-color:var(--color-secundario)}.btn-marcar:hover{background-color:var(--color-secundario-hover)}.btn-desmarcar{background-color:var(--color-texto-suave)}.btn-desmarcar:hover{background-color:var(--color-texto)}.estado-vacuna{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-borde);display:flex;flex-direction:column;gap:.75rem}.form-inline{display:inline-block;width:100%}.vacuna-info-aplicada,.vacuna-info-pendiente{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:8px;background-color:var(--color-fondo-secundario)}.vacuna-info-aplicada{background-color:#d4edda}.vacuna-info-pendiente{background-color:#fff3cd}.icono-check{font-size:1.5rem;color:#28a745;font-weight:700;background-color:#fff;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.icono-pendiente{font-size:1.5rem;color:#ffc107;font-weight:700;background-color:#fff;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.info-fecha{display:flex;flex-direction:column;gap:.25rem}.estado-label{font-weight:600;font-size:.95rem;color:var(--color-texto)}.fecha-aplicacion{font-size:.85rem;color:var(--color-texto-suave);font-style:italic}.vacuna-aplicada{border-left-color:#28a745!important}.vacuna-aplicada:before{background-color:#28a745!important}.vacuna-aplicada h3{color:#28a745!important}.botones-vacunas{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.boton-vacunas{display:inline-block;margin-top:1rem;padding:.7rem 1.5rem;background-color:var(--color-primario);color:#fff;border:none;border-radius:8px;text-decoration:none;cursor:pointer;font-weight:600;box-shadow:var(--shadow-sm);transition:var(--transition);font-family:var(--fuente-principal)}.boton-vacunas:hover{background-color:var(--color-primario-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.lista-recomendaciones{display:flex;flex-direction:column;gap:1.5rem;justify-content:center;align-items:center;margin-top:1rem}.lista-recomendaciones-inicio{display:flex;flex-direction:row;flex-wrap:wrap;gap:1.5rem;justify-content:center;align-items:center;margin-top:1rem}.tarjeta-recomendacion{background-color:var(--color-tarjeta-recom-fondo);border-left:4px solid var(--color-secundario);width:280px}.tarjeta-recomendacion:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background-color:var(--color-secundario)}.tarjeta-recomendacion:hover{border-left-color:var(--color-primario)}.tarjeta-recomendacion h3{font-size:1.2rem;color:var(--color-secundario-hover)}.tarjeta-recomendacion p{font-size:.95rem;line-height:1.5}.mi-cuenta-header{display:flex;align-items:center;justify-content:center}.menu-cuenta{display:flex;align-items:center;justify-content:center;gap:2rem;margin-top:1rem;flex-wrap:wrap}.bebes-lista{display:flex;flex-wrap:wrap;gap:2rem;margin-top:2rem;padding:1rem;justify-content:center}.boton-agregar-bebe,.boton-crear,.boton-panel-control{display:inline-block;margin-top:1rem;padding:.75rem 1.5rem;background-color:var(--color-primario);color:#fff;border:none;border-radius:8px;text-decoration:none;cursor:pointer;font-weight:600;box-shadow:var(--shadow-sm);transition:var(--transition);font-family:var(--fuente-principal)}.boton-agregar-bebe:hover,.boton-crear:hover,.boton-panel-control:hover{background-color:var(--color-primario-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.tarjeta-bebe{border:none;border-radius:12px;padding:2rem;background-color:var(--color-tarjeta);box-shadow:var(--shadow-md);transition:var(--transition);border-left:4px solid var(--color-primario);position:relative;overflow:hidden;width:360px;flex-shrink:0}.tarjeta-bebe:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background-color:var(--color-primario)}.tarjeta-bebe:hover{box-shadow:var(--shadow-hover);transform:translateY(-8px);border-left-color:var(--color-primario-hover)}.tarjeta-bebe h3{margin-bottom:1.5rem;color:var(--color-primario);font-weight:600;font-size:1.4rem}.historial-container{margin:1rem 0;display:flex;justify-content:center}.btn-historial{padding:.6rem 1.2rem;background-color:#17a2b8;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:.9rem;box-shadow:var(--shadow-sm);transition:var(--transition);font-family:var(--fuente-principal)}.btn-historial a{color:#fff;text-decoration:none;display:block}.btn-historial:hover{background-color:#138496;box-shadow:var(--shadow-md);transform:translateY(-2px)}.tarjeta-bebe p{margin-bottom:.75rem;color:var(--color-texto-suave);line-height:1.6;font-family:var(--fuente-secundaria)}.tarjeta-bebe p strong{color:var(--color-texto);font-weight:600}.acciones-bebe{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-borde);display:flex;flex-direction:column;gap:1rem}.acciones-principales{display:flex;gap:1rem;justify-content:space-between}.acciones-principales button,.acciones-bebe>button{flex:1;padding:.7rem 1.2rem;border:none;border-radius:8px;cursor:pointer;font-weight:600;box-shadow:var(--shadow-sm);transition:var(--transition);font-family:var(--fuente-principal);font-size:.9rem}.btn-editar,.acciones-bebe button a{background-color:var(--color-primario);color:#fff;text-decoration:none;display:block;padding:.7rem 1.2rem;border-radius:8px;font-weight:600;transition:var(--transition)}.btn-editar:hover,.acciones-bebe button:has(.btn-editar):hover{background-color:var(--color-primario-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.acciones-bebe button:has(.btn-editar){padding:0;background:transparent;box-shadow:none}.acciones-bebe button:has(.btn-editar):hover{background:transparent}.btn-eliminar{background-color:#dc3545;color:#fff}.btn-eliminar:hover{background-color:#c82333;box-shadow:var(--shadow-md);transform:translateY(-2px)}.form-eliminar{flex:1}.anadir-bebe{margin-top:2rem;display:flex;align-items:center;justify-content:center;width:100%}.anadir-bebe button{padding:1rem 2rem;background-color:var(--color-secundario);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;box-shadow:var(--shadow-sm);transition:var(--transition);font-family:var(--fuente-principal);font-size:1rem}.anadir-bebe button:hover{background-color:var(--color-secundario-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-anadir{color:#fff;text-decoration:none}.compartir-form{margin-top:1rem;padding:1.5rem;background-color:var(--color-fondo-secundario);border-radius:8px;border:1px solid var(--color-borde)}.compartir-form .form-group{margin-bottom:1rem}.compartir-form label{display:block;margin-bottom:.5rem;color:var(--color-primario);font-weight:600}.compartir-form input[type=email]{width:100%;padding:.75rem;border:1px solid var(--color-borde);border-radius:6px;font-size:.95rem;font-family:var(--fuente-principal);box-sizing:border-box}.compartir-form input[type=email]:focus{outline:none;border-color:var(--color-primario);box-shadow:0 0 0 3px #7269ef1a}.compartir-form button{padding:.7rem 1.2rem;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-family:var(--fuente-principal);transition:var(--transition);margin-right:.5rem}.btn-enviar{background-color:var(--color-primario);color:#fff}.btn-enviar:hover{background-color:var(--color-primario-hover);box-shadow:var(--shadow-md)}.btn-cancelar{background-color:#6c757d;color:#fff}.btn-cancelar:hover{background-color:#5a6268}.btn-compartir{background-color:var(--color-secundario);color:#fff}.btn-compartir:hover{background-color:var(--color-secundario-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.panel-control{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;padding:3rem 2rem;max-width:1200px;margin:0 auto}.panel-control h2{color:var(--color-primario);font-size:2rem;font-weight:600;margin-bottom:.5rem}.panel-control p{color:var(--color-texto-suave);font-size:1.1rem;text-align:center;margin-bottom:1rem}.botones-panel-control{display:flex;flex-direction:row;gap:1rem;width:100%;max-width:1200px;justify-content:center;flex-wrap:nowrap}.boton-panel-control{padding:0;background:transparent;border:none;box-shadow:none;margin:0}.boton-panel-control:hover{background:transparent;transform:none;box-shadow:none}.boton-panel-control a{display:block;padding:.75rem 1rem;background-color:var(--color-tarjeta);color:var(--color-primario);border:none;border-radius:12px;text-decoration:none;font-weight:600;font-size:.9rem;box-shadow:var(--shadow-md);transition:var(--transition);text-align:center;border-left:4px solid var(--color-primario);position:relative;overflow:hidden;white-space:nowrap}.boton-panel-control a:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background-color:var(--color-primario)}.boton-panel-control a:hover{background-color:var(--color-primario);color:#fff;box-shadow:var(--shadow-hover);transform:translateY(-4px);border-left-color:var(--color-primario-hover)}.lista-empleados{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:2rem}.tabla-responsive{width:90%;max-width:1000px;margin:0 auto;border-radius:12px;box-shadow:var(--shadow-md)}.lista{width:100%;border-collapse:collapse;margin:0}.lista th,.lista td{border:1px solid var(--color-borde);padding:1rem;text-align:left}.lista th{background-color:var(--color-tabla-encabezado);color:var(--color-primario);font-weight:600}.lista tr:nth-child(2n){background-color:var(--color-fondo-principal)}.lista tr:hover{background-color:var(--color-primario-light)}@media(max-width:768px){.tabla-responsive{width:95%;box-shadow:none}.lista thead{display:none}.lista,.lista tbody,.lista tr,.lista td{display:block}.lista tr{margin-bottom:1rem;border-radius:12px;box-shadow:var(--shadow-md);background-color:var(--color-fondo-secundario);border:1px solid var(--color-borde);overflow:hidden}.lista tr:nth-child(2n){background-color:var(--color-fondo-secundario)}.lista td{border:none;border-bottom:1px solid var(--color-borde);padding:.75rem 1rem;text-align:right;position:relative;min-height:40px;display:grid;grid-template-columns:40% 60%;align-items:center;gap:.5rem}.lista td:last-child{border-bottom:none}.lista td:before{content:attr(data-label);text-align:left;font-weight:600;color:var(--color-primario);white-space:nowrap}.lista td .boton-editar,.lista td .boton-eliminar{margin:.25rem 0;display:inline-block;width:auto;font-size:.85rem;padding:.5rem .75rem}.lista td form{display:inline-block;margin-left:.5rem}}.boton-editar,.boton-eliminar{padding:.6rem 1rem;background-color:var(--color-primario);color:#fff;border:none;border-radius:6px;cursor:pointer;text-decoration:none;font-weight:500;box-shadow:var(--shadow-sm);transition:var(--transition);font-family:var(--fuente-principal)}.boton-editar:hover,.boton-eliminar:hover{background-color:var(--color-primario-hover);box-shadow:var(--shadow-md)}h2{font-family:var(--fuente-principal);color:var(--color-primario);text-align:center;margin-top:1.5rem;margin-bottom:1.5rem;font-size:1.8rem;font-weight:700}.mini-tarjeta-bebe{border:none;border-radius:8px;padding:1rem;background-color:var(--color-fondo-secundario);margin-bottom:.75rem;border-left:3px solid var(--color-primario);transition:var(--transition)}.mini-tarjeta-bebe:hover{box-shadow:var(--shadow-md)}.grupo-recomendaciones-bebe{margin-top:1.5rem;display:flex;flex-direction:row;gap:1rem;flex-wrap:wrap;justify-content:center}.menu-hamburguesa{position:fixed;top:2rem;right:.5rem;flex-direction:column;cursor:pointer;width:30px;height:25px;justify-content:space-between;display:none;z-index:1100}@media(max-width:768px){#menu-principal,#menu-secundario{width:100%;overflow-x:hidden}#cabecera{padding:1rem 2%;font-size:1.5rem}.presentacion-principal{flex-direction:column;gap:2rem;padding:2rem 1rem}.texto-presentacion{text-align:center}.texto-presentacion h1{font-size:2rem}.imagen-presentacion{max-width:250px;width:100%}.principal-contenido{gap:2rem;padding:1rem;width:100%;overflow-x:hidden}.lista-hitos,.lista-recomendaciones-inicio{gap:1rem}.tarjeta-hito,.tarjeta-recomendacion{width:100%;max-width:320px}.tarjeta-bebe{width:300px}.navegacion-principal{width:80%;padding:0 1rem;display:flex;justify-content:center;flex-wrap:wrap;flex-direction:column;justify-content:flex-start;margin:0 1rem 0 0}.boton-header a,.boton-header form button{font-size:.85rem;padding:.5rem 1rem}.boton-header{margin:.25rem}.navegacion-secundaria{width:100%;overflow-x:auto;justify-content:flex-start}.lista{width:100%;overflow-x:auto}.botones-panel-control{flex-direction:column;align-items:center}h2{font-size:1.5rem}#menu-secundario{position:fixed;top:0;left:0;height:100%;width:200px;background-color:var(--color-fondo-principal);box-shadow:var(--shadow-lg);padding-top:4rem;z-index:1000;overflow-y:auto;display:none}#menu-secundario.activo{display:flex}.navegacion-secundaria{flex-direction:column;gap:0}.boton-menu-secundario{width:100%;border-right:none;border-left:none}.menu-hamburguesa{display:flex;align-items:center;justify-content:center;font-size:2rem}}@media(max-width:480px){#cabecera{padding:1rem 1%;font-size:1.2rem}.boton-menu-secundario{width:100%;height:10%;font-size:.85rem}.tarjeta-hito,.tarjeta-recomendacion{width:100%}.acciones-bebe{gap:1rem}.lista th,.lista td{padding:.75rem;font-size:.9rem}}.botones-accion{display:flex;justify-content:flex-start;gap:1rem}.boton-principal{padding:0;background:transparent;border:none;box-shadow:none}.boton-principal a{display:inline-block;padding:.85rem 1.5rem;background-color:var(--color-secundario);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;box-shadow:var(--shadow-sm);transition:var(--transition);font-family:var(--fuente-principal);font-size:1rem}.boton-principal:hover a{background-color:var(--color-secundario-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.botones-tarjeta{display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-borde)}.botones-tarjeta .btn-editar{flex:1;padding:.6rem 1rem;background-color:var(--color-primario);color:#fff;text-decoration:none;border-radius:6px;font-weight:600;font-size:.9rem;text-align:center;transition:var(--transition);box-shadow:var(--shadow-sm)}.botones-tarjeta .btn-editar:hover{background-color:var(--color-primario-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.botones-tarjeta form{flex:1}.botones-tarjeta .btn-eliminar{width:100%;padding:.6rem 1rem;background-color:#dc3545;color:#fff;border:none;border-radius:6px;font-weight:600;font-size:.9rem;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-sm);font-family:var(--fuente-principal)}.botones-tarjeta .btn-eliminar:hover{background-color:#c82333;box-shadow:var(--shadow-md);transform:translateY(-2px)}.tarjeta-revision{background:linear-gradient(135deg,#fff,#f8f9fa)}.tarjeta-revision .datos-revision{display:flex;flex-direction:column;gap:.5rem}.tarjeta-revision .datos-revision p{margin:0;color:var(--color-texto);font-size:.95rem}.tarjeta-revision .datos-revision strong{color:var(--color-primario);font-weight:600}.tarjeta-revision .datos-revision p:last-child{max-width:300px;word-wrap:break-word;overflow-wrap:break-word}.tarjeta-info-bebe{background-color:var(--color-tarjeta);border:none;border-radius:12px;padding:1rem;box-shadow:var(--shadow-md);margin:0 auto 1.5rem;border-left:4px solid var(--color-primario);position:relative;overflow:hidden;width:fit-content;max-width:400px}.tarjeta-info-bebe:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background-color:var(--color-primario)}.tarjeta-info-bebe h3{color:var(--color-primario);margin-top:0;margin-bottom:.75rem;font-size:1.1rem;font-weight:600}.datos-bebe-info{display:flex;flex-direction:column;gap:.5rem}.datos-bebe-info p{margin:0;font-size:.9rem;color:var(--color-texto-suave)}.datos-bebe-info strong{font-weight:600;color:var(--color-texto)}
