/** * DBForm WhatsApp Button Styles * Extracted from whatsapp_button.php * * Note: Dynamic positioning values (right, bottom, left, top) are injected via inline styles in PHP */ :root { --dbf-wsp-primary: #5B7EFF; --dbf-wsp-primary-dark: #4668E0; --dbf-wsp-secondary: #10B981; --dbf-wsp-danger: #EF4444; --dbf-wsp-warning: #F59E0B; --dbf-wsp-white: #FFFFFF; --dbf-wsp-bg-light: #F8FAFC; --dbf-wsp-bg-lighter: #F1F5F9; --dbf-wsp-text-primary: #1E293B; --dbf-wsp-text-secondary: #64748B; --dbf-wsp-border: #E2E8F0; --dbf-wsp-border-light: #F1F5F9; --dbf-wsp-shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05); --dbf-wsp-shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.08); --dbf-wsp-shadow-md: 0 4px 8px rgba(0, 0, 0, 0.1); --dbf-wsp-shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.12); } /* === SOPORTE PROMPT === */ .dbf-wsp-support-prompt { position: absolute; left: 12px; right: 12px; top: 12px; background: var(--dbf-wsp-white); border: 1px solid var(--dbf-wsp-border); padding: 12px 14px; border-radius: 10px; box-shadow: var(--dbf-wsp-shadow-md); z-index: 2000; display: flex; gap: 10px; align-items: center; border-left: 4px solid var(--dbf-wsp-warning); } .dbf-wsp-support-prompt .dbf-wsp-support-text { flex: 1; color: var(--dbf-wsp-text-primary); font-weight: 600; font-size: 14px; } .dbf-wsp-support-prompt .dbf-wsp-support-actions { display: flex; gap: 8px; align-items: center; } .dbf-wsp-support-prompt .dbf-wsp-support-btn { background: var(--dbf-wsp-warning); color: var(--dbf-wsp-white); padding: 6px 12px; border-radius: 6px; text-decoration: none; font-size: 13px; font-weight: 600; transition: all 0.2s ease; border: none; cursor: pointer; } .dbf-wsp-support-prompt .dbf-wsp-support-btn:hover { background: #F59E0B; box-shadow: var(--dbf-wsp-shadow-sm); } .dbf-wsp-support-prompt .dbf-wsp-support-close { background: transparent; color: var(--dbf-wsp-text-secondary); font-size: 18px; padding: 4px; cursor: pointer; border: none; transition: color 0.2s ease; } .dbf-wsp-support-prompt .dbf-wsp-support-close:hover { color: var(--dbf-wsp-text-primary); } /* === BOTÓN CONTENEDOR === */ .dbf-wsp-btn-fixed { position: fixed; right: 20px; left: auto; bottom: 20px; top: auto; z-index: 9999; display: flex; align-items: center; gap: 12px; pointer-events: auto; } /* === BOTÓN PRINCIPAL === */ .dbf-wsp-btn-main { background: var(--dbf-wsp-white); border: 1px solid var(--dbf-wsp-border); border-radius: 50%; width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; box-shadow: var(--dbf-wsp-shadow-md); cursor: pointer; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); flex-shrink: 0; } .dbf-wsp-btn-main:hover { transform: translateY(-3px); box-shadow: var(--dbf-wsp-shadow-lg); border-color: var(--dbf-wsp-primary); } .dbf-wsp-btn-main img { width: 65%; height: auto; display: block; } /* === PILL DE TEXTO === */ .dbf-wsp-btn-text { display: inline-block; background: var(--dbf-wsp-white); color: var(--dbf-wsp-text-primary); padding: 10px 16px; border-radius: 8px; font-weight: 600; box-shadow: var(--dbf-wsp-shadow-md); white-space: nowrap; font-size: 14px; border: 1px solid var(--dbf-wsp-border); transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); } .dbf-wsp-btn-text:hover { box-shadow: var(--dbf-wsp-shadow-lg); border-color: var(--dbf-wsp-primary); color: var(--dbf-wsp-primary); } /* === FONDO MODAL === */ .dbf-wsp-captura-bg { display: none; position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(0, 0, 0, 0.4); z-index: 10000; animation: dbf-wsp-fadeIn 0.2s ease; } /* === CAJA DE CAPTURA === */ .dbf-wsp-captura-box { background: var(--dbf-wsp-white); border-radius: 12px; width: 340px; position: fixed; right: 90px; left: auto; bottom: 90px; top: auto; padding: 0; box-shadow: var(--dbf-wsp-shadow-lg); z-index: 10001; overflow: hidden; border: 1px solid var(--dbf-wsp-border); animation: dbf-wsp-slideUp 0.3s cubic-bezier(0.4, 0, 0.2, 1); } /* === CHAT AREA === */ .dbf-wsp-captura-chat { background: var(--dbf-wsp-bg-light); min-height: 320px; max-height: 420px; overflow-y: auto; padding: 16px 12px; display: flex; flex-direction: column; gap: 8px; } .dbf-wsp-captura-chat::-webkit-scrollbar { width: 6px; } .dbf-wsp-captura-chat::-webkit-scrollbar-track { background: var(--dbf-wsp-bg-lighter); } .dbf-wsp-captura-chat::-webkit-scrollbar-thumb { background: var(--dbf-wsp-border); border-radius: 3px; } .dbf-wsp-captura-chat::-webkit-scrollbar-thumb:hover { background: var(--dbf-wsp-text-secondary); } /* === BURBUJAS DE CHAT === */ .dbf-wsp-captura-bubble { max-width: 85%; padding: 10px 14px; border-radius: 10px; font-size: 14px; line-height: 1.5; word-break: break-word; animation: dbf-wsp-bubbleIn 0.2s ease; } .dbf-wsp-captura-bubble.bot { background: var(--dbf-wsp-white); color: var(--dbf-wsp-text-primary); align-self: flex-start; border: 1px solid var(--dbf-wsp-border); box-shadow: var(--dbf-wsp-shadow-xs); } .dbf-wsp-captura-bubble.user { background: linear-gradient(135deg, var(--dbf-wsp-primary) 0%, var(--dbf-wsp-primary-dark) 100%); color: var(--dbf-wsp-white); align-self: flex-end; box-shadow: var(--dbf-wsp-shadow-sm); } /* === INPUT ROW === */ .dbf-wsp-captura-input-row { display: flex; align-items: center; padding: 12px; border-top: 1px solid var(--dbf-wsp-border); background: var(--dbf-wsp-white); gap: 8px; } .dbf-wsp-captura-input-row input, .dbf-wsp-captura-input-row textarea { flex: 1; border: 1px solid var(--dbf-wsp-border); border-radius: 8px; padding: 8px 12px; font-size: 14px; font-family: inherit; background: var(--dbf-wsp-white); color: var(--dbf-wsp-text-primary); transition: all 0.2s ease; } .dbf-wsp-captura-input-row input:focus, .dbf-wsp-captura-input-row textarea:focus { outline: none; border-color: var(--dbf-wsp-primary); box-shadow: 0 0 0 3px rgba(91, 126, 255, 0.1); } .dbf-wsp-captura-input-row button { background: var(--dbf-wsp-secondary); color: var(--dbf-wsp-white); border: none; border-radius: 8px; width: 38px; height: 38px; font-size: 18px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.2s ease; flex-shrink: 0; } .dbf-wsp-captura-input-row button:hover { background: #059669; box-shadow: var(--dbf-wsp-shadow-sm); } .dbf-wsp-captura-input-row button:active { transform: scale(0.95); } /* === BOTÓN CERRAR === */ .dbf-wsp-captura-close { position: absolute; top: 12px; right: 12px; font-size: 20px; color: var(--dbf-wsp-text-secondary); cursor: pointer; z-index: 2; background: transparent; border: none; padding: 4px 8px; transition: color 0.2s ease; } .dbf-wsp-captura-close:hover { color: var(--dbf-wsp-text-primary); } /* === ANIMACIONES === */ @keyframes dbf-wsp-fadeIn { from { opacity: 0; } to { opacity: 1; } } @keyframes dbf-wsp-slideUp { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } } @keyframes dbf-wsp-bubbleIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } /* === RESPONSIVE === */ @media (max-width: 1024px) { .dbf-wsp-btn-text { display: inline-block; } } @media (max-width: 768px) { .dbf-wsp-captura-box { width: 320px; right: 65px; } .dbf-wsp-captura-chat { min-height: 300px; max-height: 400px; } } @media (max-width: 480px) { .dbf-wsp-btn-main { width: 52px; height: 52px; } .dbf-wsp-btn-fixed { right: 16px; bottom: 16px; top: auto; transform: none; } .dbf-wsp-captura-box { width: 90vw; max-width: 320px; right: auto; left: 50%; transform: translateX(-50%); top: 50%; bottom: auto; } .dbf-wsp-captura-chat { max-height: 350px; } } /* === PILL HIDDEN === */ .dbf-wsp-btn-text.pill-hidden { opacity: 0; transform: translateX(8px); pointer-events: none; transition: opacity 0.3s ease, transform 0.3s ease; } Ciberseguridad: Definición, Amenazas y Buenas Prácticas

Ciberseguridad: Definición, Amenazas y Buenas Prácticas.


Hablemos,
estamos a un mensaje de distancia.

Hablemos
estamos a un mensaje de distancia.
logo-proredes-01

En Proredes nos dedicamos a transformar la infraestructura tecnológica de las empresas, ofreciendo soluciones integrales y soporte especializado para garantizar la continuidad operativa y el éxito de nuestros clientes.

Información de Contacto

Grupo Proredes

Av. Del Cóndor 550 / OF.106
Ciudad Empresarial
Huechuraba
Chile

© 2025 Diseño, Marketing y posicionamiento SEO

Proredes ® 2025

Ejecutivo de Ventas
WhatsApp
×