/* BOTÓN DESCARGAR */ .acciones { text-align: center; margin-top: 15px; } .boton-descargar { display: inline-block; background-color: #0984e3; color: #fff; padding: 10px 16px; border-radius: 8px; text-decoration: none; transition: background 0.3s; font-weight: 600; } .boton-descargar:hover { background-color: #74b9ff; } /* ========================== ANIMACIÓN ========================== */ @keyframes aparecer { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } /* ========================== ADAPTABILIDAD MÓVIL ========================== */ @media (max-width: 768px) { body { height: auto; padding: 20px; } .contenedor { width: 100%; max-width: 420px; padding: 20px; } .resultado-dos-columnas { flex-direction: column; } .resultado-dos-columnas .card-resultado { flex: 1 1 100%; } .boton { width: 80%; } } /* ============================= 🔵 Loader (Barra y Spinner) ============================= */ #loader-overlay { display: none; position: fixed; inset: 0; background: rgba(0, 0, 0, 0.85); z-index: 9999; justify-content: center; align-items: center; flex-direction: column; color: #fff; font-family: Arial, sans-serif; text-align: center; opacity: 0; transition: opacity 0.4s ease; } #loader-overlay[style*="display: flex"] { opacity: 1; } .loader-container { display: flex; flex-direction: column; align-items: center; justify-content: center; } .loader-spinner { width: 80px; height: 80px; border: 6px solid rgba(255, 255, 255, 0.2); border-top-color: #00b4d8; border-radius: 50%; animation: girar 1s linear infinite; } .loader-text { margin-top: 20px; font-size: 18px; font-weight: 500; text-shadow: 0 0 6px rgba(0, 180, 216, 0.8); } .barra-contenedor { width: 80%; max-width: 400px; height: 12px; background: rgba(255, 255, 255, 0.2); border-radius: 6px; overflow: hidden; margin-top: 20px; } .barra-progreso { width: 0%; height: 100%; background: linear-gradient(90deg, #00b4d8, #48cae4, #90e0ef); transition: width 0.2s ease-in-out; } /* ESTADO NORMAL DEL BOTÓN */ .btn-success { /* Color de fondo */ background-color: #FFFFFF !important; /* Color del borde */ border: 1px solid #001D68 !important; /* Color del texto */ color: #001D68 !important; } /* ESTADO HOVER */ /* Define lo que pasa cuando pones el mouse encima */ .btn-success:hover { /* Puedes poner un fondo gris claro para que reaccione */ background-color: #001D68 !important; /* Mantenemos el borde */ border-color: #001D68 !important; /*Color del texto */ color: #FFFFFF !important; } /* Apuntamos a los