/*
 * Actions de formularios = mismo estilo que Membresia_DetailView_User:
 * píldora blanca, borde gris, texto/icono negros.
 * NO toca: menú lateral, encabezados de grupo (siguen verdes).
 */

/* Todas las actions de toolbar en contenido (primary/secondary/animated/grid).
 * Sin exigir hijo directo de .dxbl-toolbar (DX agrupa items y si no, Clone/Import quedan más altos que Nuevo). */
html body #main-view-content .dxbl-toolbar .xaf-toolbar-item > .dxbl-toolbar-btn:not(.xaf-premium-button):not(.cicumba-nuclear-prompt-from-scratch-btn),
html body #main-view-content .xaf-toolbar .xaf-toolbar-item > .dxbl-toolbar-btn:not(.xaf-premium-button),
html body #main-view-content .xaf-normal-button:not(.xaf-premium-button),
html body #main-view-content .xaf-toolbar-item > .xaf-animated-button:not(.xaf-premium-button),
html body .view-content .dxbl-toolbar .xaf-toolbar-item > .dxbl-toolbar-btn:not(.xaf-premium-button):not(.cicumba-nuclear-prompt-from-scratch-btn),
html body .view-content .xaf-normal-button:not(.xaf-premium-button),
html body .view-content .xaf-toolbar-item > .xaf-animated-button:not(.xaf-premium-button),
html body .dxbl-sc-content .dxbl-toolbar .xaf-toolbar-item > .dxbl-toolbar-btn:not(.xaf-premium-button):not(.cicumba-nuclear-prompt-from-scratch-btn),
html body .dxbl-sc-content .xaf-normal-button:not(.xaf-premium-button),
html body .dxbl-tabs-content .dxbl-toolbar .xaf-toolbar-item > .dxbl-toolbar-btn:not(.xaf-premium-button),
html body .view-content .dxbl-grid .dxbl-toolbar .xaf-toolbar-item > .dxbl-toolbar-btn,
html body .dxbl-sc-content .dxbl-grid .dxbl-toolbar .xaf-toolbar-item > .dxbl-toolbar-btn,
html body button.dxbl-btn.stripe-membership-btn:not(.stripe-membership-3000),
html body button.dxbl-btn.stripe-portal-btn {
    --dxbl-btn-bg: #ffffff !important;
    --dxbl-btn-color: #1a1a1a !important;
    --dxbl-btn-border-color: rgba(26, 26, 26, 0.22) !important;
    --dxds-color-surface-primary-default-rest: #ffffff !important;
    --dxds-color-content-onAccent-default-rest: #1a1a1a !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    color: #1a1a1a !important;
    -webkit-text-fill-color: #1a1a1a !important;
    border: 1px solid rgba(26, 26, 26, 0.22) !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    animation: none !important;
    text-shadow: none !important;
    min-height: 30px !important;
    max-height: 32px !important;
    height: 30px !important;
    padding: 3px 12px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    gap: 5px !important;
}

html body #main-view-content .dxbl-toolbar-btn:not(.xaf-premium-button) .dxbl-btn-caption,
html body #main-view-content .dxbl-toolbar-btn:not(.xaf-premium-button) span,
html body .view-content .dxbl-toolbar-btn:not(.xaf-premium-button) .dxbl-btn-caption,
html body .view-content .dxbl-toolbar-btn:not(.xaf-premium-button) span,
html body .dxbl-sc-content .dxbl-toolbar-btn:not(.xaf-premium-button) .dxbl-btn-caption,
html body .dxbl-sc-content .dxbl-toolbar-btn:not(.xaf-premium-button) span,
html body button.dxbl-btn.stripe-membership-btn:not(.stripe-membership-3000) .dxbl-btn-caption,
html body button.dxbl-btn.stripe-membership-btn:not(.stripe-membership-3000) span,
html body button.dxbl-btn.stripe-portal-btn .dxbl-btn-caption,
html body button.dxbl-btn.stripe-portal-btn span {
    color: #1a1a1a !important;
    -webkit-text-fill-color: #1a1a1a !important;
}

html body #main-view-content .dxbl-toolbar-btn:not(.cicumba-nuclear-prompt-from-scratch-btn) img,
html body #main-view-content .dxbl-toolbar-btn:not(.cicumba-nuclear-prompt-from-scratch-btn) .dxbl-image,
html body #main-view-content .dxbl-toolbar-btn:not(.cicumba-nuclear-prompt-from-scratch-btn) .dxbl-image img,
html body #main-view-content .xaf-normal-button img,
html body .view-content .dxbl-toolbar-btn:not(.cicumba-nuclear-prompt-from-scratch-btn) img,
html body .view-content .dxbl-toolbar-btn:not(.cicumba-nuclear-prompt-from-scratch-btn) .dxbl-image,
html body .view-content .dxbl-toolbar-btn:not(.cicumba-nuclear-prompt-from-scratch-btn) .dxbl-image img,
html body .dxbl-sc-content .dxbl-toolbar-btn:not(.cicumba-nuclear-prompt-from-scratch-btn) img,
html body .dxbl-sc-content .dxbl-toolbar-btn:not(.cicumba-nuclear-prompt-from-scratch-btn) .dxbl-image,
html body .dxbl-tabs-content .dxbl-toolbar .dxbl-toolbar-btn img,
html body .view-content .dxbl-grid .dxbl-toolbar .dxbl-toolbar-btn img,
html body .view-content .dxbl-toolbar .xaf-premium-button img,
html body .view-content .dxbl-toolbar .xaf-premium-button .dxbl-image,
html body button.dxbl-btn.stripe-membership-btn:not(.stripe-membership-3000) img,
html body button.dxbl-btn.stripe-membership-btn:not(.stripe-membership-3000) .dxbl-image,
html body button.dxbl-btn.stripe-portal-btn img,
html body button.dxbl-btn.stripe-portal-btn .dxbl-image {
    filter: brightness(0) !important;
    -webkit-filter: brightness(0) !important;
    opacity: 0.92 !important;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    min-height: 16px !important;
    max-width: 16px !important;
    max-height: 16px !important;
    object-fit: contain !important;
}

/* Destacado Membresía 3000: relleno negro */
html body button.dxbl-btn.stripe-membership-btn.stripe-membership-3000 {
    --dxbl-btn-bg: #1a1a1a !important;
    --dxbl-btn-color: #ffffff !important;
    background: #1a1a1a !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border-color: #1a1a1a !important;
}

html body button.dxbl-btn.stripe-membership-btn.stripe-membership-3000 .dxbl-btn-caption,
html body button.dxbl-btn.stripe-membership-btn.stripe-membership-3000 span {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

html body button.dxbl-btn.stripe-membership-btn.stripe-membership-3000 img,
html body button.dxbl-btn.stripe-membership-btn.stripe-membership-3000 .dxbl-image {
    filter: brightness(0) invert(1) !important;
    opacity: 1 !important;
}

/* Delete: rojo con icono blanco */
html body .view-content .xaf-toolbar-item[data-action-name*="Delete"] .dxbl-toolbar-btn,
html body .view-content .xaf-toolbar-item[data-action-name*="Eliminar"] .dxbl-toolbar-btn,
html body .dxbl-sc-content .xaf-toolbar-item[data-action-name*="Delete"] .dxbl-toolbar-btn,
html body .dxbl-sc-content .xaf-toolbar-item[data-action-name*="Eliminar"] .dxbl-toolbar-btn {
    background: #c45050 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border-color: transparent !important;
}

html body .view-content .xaf-toolbar-item[data-action-name*="Delete"] .dxbl-toolbar-btn img,
html body .view-content .xaf-toolbar-item[data-action-name*="Eliminar"] .dxbl-toolbar-btn img,
html body .dxbl-sc-content .xaf-toolbar-item[data-action-name*="Delete"] .dxbl-toolbar-btn img,
html body .dxbl-sc-content .xaf-toolbar-item[data-action-name*="Eliminar"] .dxbl-toolbar-btn img {
    filter: brightness(0) invert(1) !important;
}

/* Premium dorado intacto */
html body .xaf-premium-button,
html body .view-content .xaf-premium-button {
    background: #D4AF37 !important;
    color: #1a1a1a !important;
    border-color: transparent !important;
}

/* Ocultar Previous / Next en contenido */
html body #main-view-content .xaf-toolbar-item[data-action-id="PreviousObject"],
html body #main-view-content .xaf-toolbar-item[data-action-id="NextObject"],
html body .view-content .xaf-toolbar-item[data-action-id="PreviousObject"],
html body .view-content .xaf-toolbar-item[data-action-id="NextObject"],
html body .dxbl-sc-content .xaf-toolbar-item[data-action-id="PreviousObject"],
html body .dxbl-sc-content .xaf-toolbar-item[data-action-id="NextObject"] {
    display: none !important;
}
