/* SSPQ 2.0.1399 — thème global des contrôles d'action.
 * Chargé après les CSS de modules afin que les quatre couleurs du tenant
 * restent la source de vérité des boutons et onglets d'action.
 * Les états sémantiques (danger, SOS, avertissement, succès, désactivé)
 * conservent volontairement leurs couleurs fonctionnelles.
 */

/* Boutons applicatifs et liens rendus comme boutons. */
.sspq-platform .sspq-btn:not(.sspq-btn-danger):not(.sspq-btn-warning):not(.sspq-field-route-option-defer):not(:disabled):not([aria-disabled="true"]),
.sspq-platform .sspq-button:not(.sspq-button-danger):not(:disabled):not([aria-disabled="true"]),
.sspq-admin-wrap .sspq-btn:not(.sspq-btn-danger):not(.sspq-btn-warning):not(.sspq-field-route-option-defer):not(:disabled):not([aria-disabled="true"]),
.sspq-admin-wrap .sspq-button:not(.sspq-button-danger):not(:disabled):not([aria-disabled="true"]),
.sspq-platform .button:not(.sspq-btn-danger),
.sspq-platform .button-primary:not(.sspq-btn-danger),
.sspq-admin-wrap .button:not(.sspq-btn-danger),
.sspq-admin-wrap .button-primary:not(.sspq-btn-danger),
.sspq-platform input[type="submit"]:not(.sspq-btn-danger),
.sspq-platform input[type="button"]:not(.sspq-btn-danger),
.sspq-admin-wrap input[type="submit"]:not(.sspq-btn-danger),
.sspq-admin-wrap input[type="button"]:not(.sspq-btn-danger) {
    background: var(--sspq-button-bg) !important;
    border-color: var(--sspq-button-bg) !important;
    color: var(--sspq-button-text) !important;
}

.sspq-platform .sspq-btn:not(.sspq-btn-danger):not(.sspq-btn-warning):not(.sspq-field-route-option-defer):not(:disabled):not([aria-disabled="true"]):hover,
.sspq-platform .sspq-btn:not(.sspq-btn-danger):not(.sspq-btn-warning):not(.sspq-field-route-option-defer):not(:disabled):not([aria-disabled="true"]):focus-visible,
.sspq-platform .sspq-btn:not(.sspq-btn-danger):not(.sspq-btn-warning):not(.sspq-field-route-option-defer):not(:disabled):not([aria-disabled="true"]):active,
.sspq-platform .sspq-button:not(.sspq-button-danger):not(:disabled):not([aria-disabled="true"]):hover,
.sspq-platform .sspq-button:not(.sspq-button-danger):not(:disabled):not([aria-disabled="true"]):focus-visible,
.sspq-platform .sspq-button:not(.sspq-button-danger):not(:disabled):not([aria-disabled="true"]):active,
.sspq-admin-wrap .sspq-btn:not(.sspq-btn-danger):not(.sspq-btn-warning):not(.sspq-field-route-option-defer):not(:disabled):not([aria-disabled="true"]):hover,
.sspq-admin-wrap .sspq-btn:not(.sspq-btn-danger):not(.sspq-btn-warning):not(.sspq-field-route-option-defer):not(:disabled):not([aria-disabled="true"]):focus-visible,
.sspq-admin-wrap .sspq-btn:not(.sspq-btn-danger):not(.sspq-btn-warning):not(.sspq-field-route-option-defer):not(:disabled):not([aria-disabled="true"]):active,
.sspq-admin-wrap .sspq-button:not(.sspq-button-danger):not(:disabled):not([aria-disabled="true"]):hover,
.sspq-admin-wrap .sspq-button:not(.sspq-button-danger):not(:disabled):not([aria-disabled="true"]):focus-visible,
.sspq-admin-wrap .sspq-button:not(.sspq-button-danger):not(:disabled):not([aria-disabled="true"]):active,
.sspq-platform .button:not(.sspq-btn-danger):not(:disabled):hover,
.sspq-platform .button:not(.sspq-btn-danger):not(:disabled):focus-visible,
.sspq-platform .button:not(.sspq-btn-danger):not(:disabled):active,
.sspq-platform .button-primary:not(.sspq-btn-danger):not(:disabled):hover,
.sspq-platform .button-primary:not(.sspq-btn-danger):not(:disabled):focus-visible,
.sspq-platform .button-primary:not(.sspq-btn-danger):not(:disabled):active,
.sspq-admin-wrap .button:not(.sspq-btn-danger):not(:disabled):hover,
.sspq-admin-wrap .button:not(.sspq-btn-danger):not(:disabled):focus-visible,
.sspq-admin-wrap .button:not(.sspq-btn-danger):not(:disabled):active,
.sspq-admin-wrap .button-primary:not(.sspq-btn-danger):not(:disabled):hover,
.sspq-admin-wrap .button-primary:not(.sspq-btn-danger):not(:disabled):focus-visible,
.sspq-admin-wrap .button-primary:not(.sspq-btn-danger):not(:disabled):active,
.sspq-platform input[type="submit"]:not(.sspq-btn-danger):not(:disabled):hover,
.sspq-platform input[type="submit"]:not(.sspq-btn-danger):not(:disabled):focus-visible,
.sspq-platform input[type="submit"]:not(.sspq-btn-danger):not(:disabled):active,
.sspq-platform input[type="button"]:not(.sspq-btn-danger):not(:disabled):hover,
.sspq-platform input[type="button"]:not(.sspq-btn-danger):not(:disabled):focus-visible,
.sspq-platform input[type="button"]:not(.sspq-btn-danger):not(:disabled):active {
    background: var(--sspq-button-interaction-bg) !important;
    border-color: var(--sspq-button-interaction-bg) !important;
    color: var(--sspq-button-interaction-text) !important;
}

/* Les onglets sont parfois <button>, parfois <a>. Ils suivent le même thème. */
.sspq-platform .sspq-tab,
.sspq-admin-wrap .sspq-tab {
    background: var(--sspq-button-bg) !important;
    border-color: var(--sspq-button-bg) !important;
    color: var(--sspq-button-text) !important;
}
.sspq-platform .sspq-tab:hover,
.sspq-platform .sspq-tab:focus-visible,
.sspq-platform .sspq-tab:active,
.sspq-platform .sspq-tab.is-active,
.sspq-platform .sspq-tab.active,
.sspq-platform .sspq-tab.sspq-active-tab,
.sspq-platform .sspq-tab.sspq-hnav-active,
.sspq-platform .sspq-tab[aria-selected="true"],
.sspq-admin-wrap .sspq-tab:hover,
.sspq-admin-wrap .sspq-tab:focus-visible,
.sspq-admin-wrap .sspq-tab:active,
.sspq-admin-wrap .sspq-tab.is-active,
.sspq-admin-wrap .sspq-tab.active,
.sspq-admin-wrap .sspq-tab.sspq-active-tab,
.sspq-admin-wrap .sspq-tab.sspq-hnav-active,
.sspq-admin-wrap .sspq-tab[aria-selected="true"] {
    background: var(--sspq-button-interaction-bg) !important;
    border-color: var(--sspq-button-interaction-bg) !important;
    color: var(--sspq-button-interaction-text) !important;
}

/* Contrôles d'action qui ne sont pas des <button>. */
.sspq-platform .sspq-report-file-button,
.sspq-platform .sspq-message-compose-fab,
.sspq-platform .sspq-message-attach-btn,
.sspq-platform .sspq-patrol-new-report > summary {
    background: var(--sspq-button-bg) !important;
    border-color: var(--sspq-button-bg) !important;
    color: var(--sspq-button-text) !important;
}
.sspq-platform .sspq-report-file-button:hover,
.sspq-platform .sspq-report-file-button:focus-within,
.sspq-platform .sspq-report-file-button:active,
.sspq-platform .sspq-message-compose-fab:hover,
.sspq-platform .sspq-message-compose-fab:focus-visible,
.sspq-platform .sspq-message-compose-fab:active,
.sspq-platform .sspq-message-new-panel[open] .sspq-message-compose-fab,
.sspq-platform .sspq-message-attach-btn:hover,
.sspq-platform .sspq-message-attach-btn:focus-within,
.sspq-platform .sspq-message-attach-btn:active,
.sspq-platform .sspq-patrol-new-report > summary:hover,
.sspq-platform .sspq-patrol-new-report > summary:focus-visible,
.sspq-platform .sspq-patrol-new-report[open] > summary {
    background: var(--sspq-button-interaction-bg) !important;
    border-color: var(--sspq-button-interaction-bg) !important;
    color: var(--sspq-button-interaction-text) !important;
}

/* Plusieurs actions de feuille de route possédaient des couleurs !important locales. */
.sspq-platform .sspq-route-mobile-footer .sspq-btn:not(.sspq-btn-danger):not(.sspq-btn-warning):not(.sspq-field-route-option-defer):not(:disabled):not([aria-disabled="true"]),
.sspq-platform .sspq-route-mobile-footer .sspq-route-complete-sheet > summary.sspq-btn,
.sspq-platform .sspq-field-route-primary .sspq-btn:not(.sspq-btn-danger):not(.sspq-btn-warning):not(.sspq-field-route-option-defer):not(:disabled):not([aria-disabled="true"]),
.sspq-platform .sspq-field-route-primary-btn:not(.sspq-btn-danger),
.sspq-platform .sspq-field-route-option-btn:not(.sspq-btn-danger):not(.sspq-field-route-option-defer):not(:disabled),
.sspq-platform .sspq-ops-report-close-btn:not(.sspq-btn-danger),
.sspq-platform .sspq-billing-editor-modal .sspq-modal-actions > .sspq-btn:not(.sspq-btn-danger):not(.sspq-btn-warning):not(.sspq-field-route-option-defer):not(:disabled):not([aria-disabled="true"]),
.sspq-platform .sspq-billing-editor-modal .sspq-qb-config-actions > .sspq-btn:not(.sspq-btn-danger):not(.sspq-btn-warning):not(.sspq-field-route-option-defer):not(:disabled):not([aria-disabled="true"]) {
    background: var(--sspq-button-bg) !important;
    border-color: var(--sspq-button-bg) !important;
    color: var(--sspq-button-text) !important;
}
.sspq-platform .sspq-route-mobile-footer .sspq-btn:not(.sspq-btn-danger):not(.sspq-btn-warning):not(.sspq-field-route-option-defer):not(:disabled):not([aria-disabled="true"]):hover,
.sspq-platform .sspq-route-mobile-footer .sspq-btn:not(.sspq-btn-danger):not(.sspq-btn-warning):not(.sspq-field-route-option-defer):not(:disabled):not([aria-disabled="true"]):focus-visible,
.sspq-platform .sspq-route-mobile-footer .sspq-btn:not(.sspq-btn-danger):not(.sspq-btn-warning):not(.sspq-field-route-option-defer):not(:disabled):not([aria-disabled="true"]):active,
.sspq-platform .sspq-route-mobile-footer .sspq-route-complete-sheet > summary.sspq-btn:hover,
.sspq-platform .sspq-route-mobile-footer .sspq-route-complete-sheet > summary.sspq-btn:focus-visible,
.sspq-platform .sspq-route-mobile-footer .sspq-route-complete-sheet[open] > summary.sspq-btn,
.sspq-platform .sspq-field-route-primary .sspq-btn:not(.sspq-btn-danger):not(.sspq-btn-warning):not(.sspq-field-route-option-defer):not(:disabled):not([aria-disabled="true"]):hover,
.sspq-platform .sspq-field-route-primary .sspq-btn:not(.sspq-btn-danger):not(.sspq-btn-warning):not(.sspq-field-route-option-defer):not(:disabled):not([aria-disabled="true"]):focus-visible,
.sspq-platform .sspq-field-route-primary .sspq-btn:not(.sspq-btn-danger):not(.sspq-btn-warning):not(.sspq-field-route-option-defer):not(:disabled):not([aria-disabled="true"]):active,
.sspq-platform .sspq-field-route-primary-btn:not(.sspq-btn-danger):not(:disabled):hover,
.sspq-platform .sspq-field-route-primary-btn:not(.sspq-btn-danger):not(:disabled):focus-visible,
.sspq-platform .sspq-field-route-primary-btn:not(.sspq-btn-danger):not(:disabled):active,
.sspq-platform .sspq-field-route-option-btn:not(.sspq-btn-danger):not(.sspq-field-route-option-defer):not(:disabled):hover,
.sspq-platform .sspq-field-route-option-btn:not(.sspq-btn-danger):not(.sspq-field-route-option-defer):not(:disabled):focus-visible,
.sspq-platform .sspq-field-route-option-btn:not(.sspq-btn-danger):not(.sspq-field-route-option-defer):not(:disabled):active,
.sspq-platform .sspq-ops-report-close-btn:not(.sspq-btn-danger):hover,
.sspq-platform .sspq-ops-report-close-btn:not(.sspq-btn-danger):focus-visible,
.sspq-platform .sspq-ops-report-close-btn:not(.sspq-btn-danger):active,
.sspq-platform .sspq-billing-editor-modal .sspq-modal-actions > .sspq-btn:not(.sspq-btn-danger):not(.sspq-btn-warning):not(.sspq-field-route-option-defer):not(:disabled):not([aria-disabled="true"]):hover,
.sspq-platform .sspq-billing-editor-modal .sspq-modal-actions > .sspq-btn:not(.sspq-btn-danger):not(.sspq-btn-warning):not(.sspq-field-route-option-defer):not(:disabled):not([aria-disabled="true"]):focus-visible,
.sspq-platform .sspq-billing-editor-modal .sspq-modal-actions > .sspq-btn:not(.sspq-btn-danger):not(.sspq-btn-warning):not(.sspq-field-route-option-defer):not(:disabled):not([aria-disabled="true"]):active,
.sspq-platform .sspq-billing-editor-modal .sspq-qb-config-actions > .sspq-btn:not(.sspq-btn-danger):not(.sspq-btn-warning):not(.sspq-field-route-option-defer):not(:disabled):not([aria-disabled="true"]):hover,
.sspq-platform .sspq-billing-editor-modal .sspq-qb-config-actions > .sspq-btn:not(.sspq-btn-danger):not(.sspq-btn-warning):not(.sspq-field-route-option-defer):not(:disabled):not([aria-disabled="true"]):focus-visible,
.sspq-platform .sspq-billing-editor-modal .sspq-qb-config-actions > .sspq-btn:not(.sspq-btn-danger):not(.sspq-btn-warning):not(.sspq-field-route-option-defer):not(:disabled):not([aria-disabled="true"]):active {
    background: var(--sspq-button-interaction-bg) !important;
    border-color: var(--sspq-button-interaction-bg) !important;
    color: var(--sspq-button-interaction-text) !important;
}

/* Exceptions fonctionnelles explicites. */
.sspq-platform .sspq-btn-danger,
.sspq-platform .sspq-button-danger,
.sspq-admin-wrap .sspq-btn-danger,
.sspq-admin-wrap .sspq-button-danger {
    background: var(--sspq-danger, #b42318) !important;
    border-color: var(--sspq-danger, #b42318) !important;
    color: #fff !important;
}
