/* Charte Regideso — couleurs primaires (#09459C) */

:root {
    --regideso-primary: #09459C;
    --regideso-primary-hover: #0d5bb8;
    --regideso-primary-active: #083d7a;
    --regideso-primary-rgb: 9, 69, 156;
}

.btn-primary,
.btn.btn-primary,
[data-color=primary] .btn.btn-primary,
[data-color=primary] .page-header .btn-added {
    background-color: var(--regideso-primary) !important;
    border-color: var(--regideso-primary) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 20px rgba(var(--regideso-primary-rgb), 0.15) !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.btn.btn-primary:hover,
.btn.btn-primary:focus,
.btn.btn-primary.focus,
.btn.btn-primary:active,
.btn.btn-primary.active,
[data-color=primary] .btn.btn-primary:hover,
[data-color=primary] .btn.btn-primary:focus,
[data-color=primary] .btn.btn-primary.focus,
[data-color=primary] .btn.btn-primary:active,
[data-color=primary] .btn.btn-primary.active,
[data-color=primary] .page-header .btn-added:hover,
[data-color=primary] .page-header .btn-added:focus,
[data-color=primary] .page-header .btn-added.focus,
[data-color=primary] .page-header .btn-added:active,
[data-color=primary] .page-header .btn-added.active {
    background-color: var(--regideso-primary-hover) !important;
    border-color: var(--regideso-primary-hover) !important;
    color: #ffffff !important;
    box-shadow: 0 3px 10px rgba(var(--regideso-primary-rgb), 0.35) !important;
}

.btn-outline-primary,
[data-color=primary] .btn-outline-primary {
    border-color: var(--regideso-primary) !important;
    color: var(--regideso-primary) !important;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active,
.btn-outline-primary.active,
[data-color=primary] .btn-outline-primary:hover,
[data-color=primary] .btn-outline-primary:focus,
[data-color=primary] .btn-outline-primary.focus,
[data-color=primary] .btn-outline-primary:active,
[data-color=primary] .btn-outline-primary.active {
    background-color: var(--regideso-primary) !important;
    border-color: var(--regideso-primary) !important;
    color: #ffffff !important;
    box-shadow: 0 3px 10px rgba(var(--regideso-primary-rgb), 0.35) !important;
}

/* Texte primaire */
.text-primary,
[data-color=primary] .text-primary {
    color: var(--regideso-primary) !important;
}

.text-primary.text-opacity-75 {
    color: rgba(var(--regideso-primary-rgb), 0.75) !important;
}

.text-primary.text-opacity-50 {
    color: rgba(var(--regideso-primary-rgb), 0.5) !important;
}

.text-primary.text-opacity-25 {
    color: rgba(var(--regideso-primary-rgb), 0.25) !important;
}

.spinner-border.text-primary {
    color: var(--regideso-primary) !important;
}
