/* =========================================================
   NEXENG DUCT PRESSURE - ACTION DOCK DARK FIX V1
   Ruta: /apps/duct_pressure/assets/duct-pressure-action-dock-dark-fix-v1.css
   Objetivo: corregir únicamente la barra flotante de acciones
   creada por duct-pressure-v13.js (.nx-dp-action-dock-v13)
   en modo oscuro. No toca modo claro, cálculos, JS, DB ni .NXG.
   ========================================================= */

body.nx-theme-dark .nx-dp-action-dock-v13,
body.nx-duct-pressure-core-shell-v1.nx-theme-dark .nx-dp-action-dock-v13,
html[data-nx-theme="dark"] body.nx-duct-pressure-core-shell-v1 .nx-dp-action-dock-v13 {
    background:
        radial-gradient(circle at 10% 0%, rgba(0, 174, 239, 0.12), transparent 34%),
        radial-gradient(circle at 92% 10%, rgba(14, 165, 233, 0.08), transparent 36%),
        linear-gradient(180deg, rgba(8, 28, 48, 0.985), rgba(5, 20, 36, 0.985)) !important;
    border-bottom-color: rgba(125, 211, 252, 0.20) !important;
    box-shadow: 0 14px 38px rgba(0, 0, 0, 0.34) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
}

body.nx-theme-dark .nx-dp-action-dock-v13-inner,
body.nx-duct-pressure-core-shell-v1.nx-theme-dark .nx-dp-action-dock-v13-inner,
html[data-nx-theme="dark"] body.nx-duct-pressure-core-shell-v1 .nx-dp-action-dock-v13-inner {
    background: transparent !important;
}

body.nx-theme-dark .nx-dp-action-dock-v13-label,
body.nx-duct-pressure-core-shell-v1.nx-theme-dark .nx-dp-action-dock-v13-label,
html[data-nx-theme="dark"] body.nx-duct-pressure-core-shell-v1 .nx-dp-action-dock-v13-label {
    color: #5ecbff !important;
    -webkit-text-fill-color: #5ecbff !important;
    text-shadow: 0 0 18px rgba(94, 203, 255, 0.22) !important;
}

body.nx-theme-dark .nx-dp-action-dock-v13 .nx-btn,
body.nx-theme-dark .nx-dp-action-dock-v13 button,
body.nx-duct-pressure-core-shell-v1.nx-theme-dark .nx-dp-action-dock-v13 .nx-btn,
body.nx-duct-pressure-core-shell-v1.nx-theme-dark .nx-dp-action-dock-v13 button,
html[data-nx-theme="dark"] body.nx-duct-pressure-core-shell-v1 .nx-dp-action-dock-v13 .nx-btn,
html[data-nx-theme="dark"] body.nx-duct-pressure-core-shell-v1 .nx-dp-action-dock-v13 button {
    background: rgba(13, 34, 55, 0.96) !important;
    border-color: rgba(125, 211, 252, 0.25) !important;
    color: #eaf6ff !important;
    -webkit-text-fill-color: #eaf6ff !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.20) !important;
}

body.nx-theme-dark .nx-dp-action-dock-v13 .nx-btn:hover,
body.nx-theme-dark .nx-dp-action-dock-v13 button:hover,
body.nx-duct-pressure-core-shell-v1.nx-theme-dark .nx-dp-action-dock-v13 .nx-btn:hover,
body.nx-duct-pressure-core-shell-v1.nx-theme-dark .nx-dp-action-dock-v13 button:hover,
html[data-nx-theme="dark"] body.nx-duct-pressure-core-shell-v1 .nx-dp-action-dock-v13 .nx-btn:hover,
html[data-nx-theme="dark"] body.nx-duct-pressure-core-shell-v1 .nx-dp-action-dock-v13 button:hover {
    background: rgba(17, 45, 72, 0.98) !important;
    border-color: rgba(94, 203, 255, 0.42) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body.nx-theme-dark .nx-dp-action-dock-v13 .nx-btn-primary,
body.nx-theme-dark .nx-dp-action-dock-v13 button.nx-btn-primary,
body.nx-duct-pressure-core-shell-v1.nx-theme-dark .nx-dp-action-dock-v13 .nx-btn-primary,
body.nx-duct-pressure-core-shell-v1.nx-theme-dark .nx-dp-action-dock-v13 button.nx-btn-primary,
html[data-nx-theme="dark"] body.nx-duct-pressure-core-shell-v1 .nx-dp-action-dock-v13 .nx-btn-primary,
html[data-nx-theme="dark"] body.nx-duct-pressure-core-shell-v1 .nx-dp-action-dock-v13 button.nx-btn-primary {
    background: linear-gradient(135deg, #0877e8, #00a6df 58%, #22d3ee) !important;
    border-color: rgba(125, 211, 252, 0.22) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    box-shadow: 0 14px 32px rgba(0, 166, 223, 0.28) !important;
}

body.nx-theme-dark .nx-dp-action-dock-v13 .nx-danger-soft,
body.nx-duct-pressure-core-shell-v1.nx-theme-dark .nx-dp-action-dock-v13 .nx-danger-soft,
html[data-nx-theme="dark"] body.nx-duct-pressure-core-shell-v1 .nx-dp-action-dock-v13 .nx-danger-soft {
    background: rgba(69, 20, 30, 0.96) !important;
    border-color: rgba(248, 113, 113, 0.28) !important;
    color: #fecaca !important;
    -webkit-text-fill-color: #fecaca !important;
}

body.nx-theme-dark .nx-dp-action-dock-v13-actions,
body.nx-duct-pressure-core-shell-v1.nx-theme-dark .nx-dp-action-dock-v13-actions,
html[data-nx-theme="dark"] body.nx-duct-pressure-core-shell-v1 .nx-dp-action-dock-v13-actions {
    scrollbar-color: rgba(94, 203, 255, 0.48) rgba(8, 28, 48, 0.72) !important;
}

body.nx-theme-dark .nx-dp-action-dock-v13-actions::-webkit-scrollbar,
body.nx-duct-pressure-core-shell-v1.nx-theme-dark .nx-dp-action-dock-v13-actions::-webkit-scrollbar,
html[data-nx-theme="dark"] body.nx-duct-pressure-core-shell-v1 .nx-dp-action-dock-v13-actions::-webkit-scrollbar {
    height: 8px !important;
}

body.nx-theme-dark .nx-dp-action-dock-v13-actions::-webkit-scrollbar-track,
body.nx-duct-pressure-core-shell-v1.nx-theme-dark .nx-dp-action-dock-v13-actions::-webkit-scrollbar-track,
html[data-nx-theme="dark"] body.nx-duct-pressure-core-shell-v1 .nx-dp-action-dock-v13-actions::-webkit-scrollbar-track {
    background: rgba(8, 28, 48, 0.72) !important;
    border-radius: 999px !important;
}

body.nx-theme-dark .nx-dp-action-dock-v13-actions::-webkit-scrollbar-thumb,
body.nx-duct-pressure-core-shell-v1.nx-theme-dark .nx-dp-action-dock-v13-actions::-webkit-scrollbar-thumb,
html[data-nx-theme="dark"] body.nx-duct-pressure-core-shell-v1 .nx-dp-action-dock-v13-actions::-webkit-scrollbar-thumb {
    background: rgba(94, 203, 255, 0.48) !important;
    border-radius: 999px !important;
}

@media (max-width: 760px) {
    body.nx-theme-dark .nx-dp-action-dock-v13,
    body.nx-duct-pressure-core-shell-v1.nx-theme-dark .nx-dp-action-dock-v13,
    html[data-nx-theme="dark"] body.nx-duct-pressure-core-shell-v1 .nx-dp-action-dock-v13 {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    body.nx-theme-dark .nx-dp-action-dock-v13-label,
    body.nx-duct-pressure-core-shell-v1.nx-theme-dark .nx-dp-action-dock-v13-label,
    html[data-nx-theme="dark"] body.nx-duct-pressure-core-shell-v1 .nx-dp-action-dock-v13-label {
        display: none !important;
    }
}