/* SkinDB brand — primary #7088c0, secondary #a5b2ba */
:root,
[data-pc-preset="preset-8"],
[data-pc-preset="preset-1"] {
    --skindb-primary: #7088c0;
    --skindb-primary-hover: #5d73a8;
    --skindb-primary-light: #8a9ecc;
    --skindb-primary-dark: #4d608a;
    --skindb-secondary: #a5b2ba;
    --skindb-primary-rgb: 112, 136, 192;
    --skin-accent: var(--skindb-primary);

    --pc-sidebar-active-color: #7088c0;
    --bs-blue: #7088c0;
    --bs-primary: #7088c0;
    --bs-primary-rgb: 112, 136, 192;
    --bs-primary-light: #e8edf5;
    --bs-link-color: #7088c0;
    --bs-link-color-rgb: 112, 136, 192;
    --bs-link-hover-color: #5d73a8;
    --bs-link-hover-color-rgb: 93, 115, 168;
    --bs-success: #7088c0;
    --bs-success-rgb: 112, 136, 192;
    --dt-row-selected: 112, 136, 192;
}

/* ---- Bat preset-8 (vert en dur + !important dans style-preset.css) ---- */
[data-pc-preset="preset-8"] .link-primary,
[data-pc-preset="preset-8"] .link-primary:hover,
[data-pc-preset="preset-8"] .link-primary:focus {
    color: var(--skindb-primary) !important;
}

[data-pc-preset="preset-8"] .bg-light-primary {
    background: rgba(var(--skindb-primary-rgb), 0.14) !important;
    color: var(--skindb-primary) !important;
}

[data-pc-preset="preset-8"] .text-bg-primary {
    color: #fff !important;
    background-color: rgba(var(--skindb-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}

[data-pc-preset="preset-8"] .btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #7088c0;
    --bs-btn-border-color: #7088c0;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #5d73a8;
    --bs-btn-hover-border-color: #5d73a8;
    --bs-btn-focus-shadow-rgb: 112, 136, 192;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #4d608a;
    --bs-btn-active-border-color: #4d608a;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #8a9ecc;
    --bs-btn-disabled-border-color: #8a9ecc;
    background-color: #7088c0 !important;
    border-color: #7088c0 !important;
    color: #fff !important;
}

[data-pc-preset="preset-8"] .btn-primary:hover,
[data-pc-preset="preset-8"] .btn-primary:focus,
[data-pc-preset="preset-8"] .btn-primary:active,
[data-pc-preset="preset-8"] .btn-primary.active {
    background-color: #5d73a8 !important;
    border-color: #5d73a8 !important;
    color: #fff !important;
}

[data-pc-preset="preset-8"] .btn-outline-primary {
    --bs-btn-color: #7088c0;
    --bs-btn-border-color: #7088c0;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #7088c0;
    --bs-btn-hover-border-color: #7088c0;
    --bs-btn-active-bg: #5d73a8;
    --bs-btn-active-border-color: #5d73a8;
    color: #7088c0 !important;
    border-color: #7088c0 !important;
}

[data-pc-preset="preset-8"] .btn-outline-primary:hover,
[data-pc-preset="preset-8"] .btn-outline-primary:focus,
[data-pc-preset="preset-8"] .btn-outline-primary:active {
    background-color: #7088c0 !important;
    border-color: #7088c0 !important;
    color: #fff !important;
}

[data-pc-preset="preset-8"] .btn-success {
    --bs-btn-bg: #7088c0;
    --bs-btn-border-color: #7088c0;
    --bs-btn-hover-bg: #5d73a8;
    --bs-btn-hover-border-color: #5d73a8;
    background-color: #7088c0 !important;
    border-color: #7088c0 !important;
}

[data-pc-preset="preset-8"] .btn-outline-success {
    color: #7088c0 !important;
    border-color: #7088c0 !important;
}

[data-pc-preset="preset-8"] .btn-outline-success:hover,
[data-pc-preset="preset-8"] .btn-outline-success:focus,
[data-pc-preset="preset-8"] .btn-outline-success:active {
    background-color: #7088c0 !important;
    border-color: #7088c0 !important;
    color: #fff !important;
}

[data-pc-preset="preset-8"] .btn-link,
[data-pc-preset="preset-8"] .btn-link-primary {
    --bs-btn-color: #7088c0;
    --bs-btn-hover-color: #5d73a8;
    color: #7088c0 !important;
}

[data-pc-preset="preset-8"] .nav {
    --bs-nav-link-hover-color: #8a9ecc;
}

[data-pc-preset="preset-8"] .nav-tabs .nav-link:not(.active) {
    color: var(--skin-text-muted, #8b949e) !important;
}

[data-pc-preset="preset-8"] .nav-tabs .nav-link.active,
[data-pc-preset="preset-8"] .nav-tabs .nav-item.show .nav-link {
    color: #7088c0 !important;
    border-color: rgba(var(--skindb-primary-rgb), 0.2) rgba(var(--skindb-primary-rgb), 0.2) #7088c0 !important;
}

[data-pc-preset="preset-8"] .nav-tabs .nav-link:hover,
[data-pc-preset="preset-8"] .nav-tabs .nav-link:focus {
    color: #8a9ecc !important;
}

[data-pc-preset="preset-8"] .pagination {
    --bs-pagination-hover-color: #5d73a8;
    --bs-pagination-focus-color: #5d73a8;
    --bs-pagination-focus-box-shadow: 0 0 0 0.2rem rgba(112, 136, 192, 0.25);
    --bs-pagination-active-bg: #7088c0;
    --bs-pagination-active-border-color: #7088c0;
}

[data-pc-preset="preset-8"] .badge.bg-primary,
[data-pc-preset="preset-8"] .badge.bg-success {
    background-color: #7088c0 !important;
    color: #fff !important;
}

[data-pc-preset="preset-8"] .badge.bg-light-success,
[data-pc-preset="preset-8"] .badge.bg-light-primary {
    background-color: rgba(var(--skindb-primary-rgb), 0.18) !important;
    color: #7088c0 !important;
}

[data-pc-preset="preset-8"] .text-primary,
[data-pc-preset="preset-8"] .text-success {
    color: #7088c0 !important;
}

[data-pc-preset="preset-8"] .bg-primary,
[data-pc-preset="preset-8"] .bg-success {
    background-color: #7088c0 !important;
}

[data-pc-preset="preset-8"] .form-check-input:checked,
[data-pc-preset="preset-8"] .form-check .form-check-input.input-primary:checked {
    background-color: #7088c0 !important;
    border-color: #7088c0 !important;
}

[data-pc-preset="preset-8"] .pc-footer a:hover,
[data-pc-preset="preset-8"] .footer-bottom a:hover,
[data-pc-preset="preset-8"] .footer-legal-row a:hover {
    color: #8a9ecc !important;
}

[data-pc-theme="light"][data-pc-preset="preset-8"] .footer-legal-row a:hover {
    color: #5d73a8 !important;
}

[data-pc-theme="light"] .nav-tabs .nav-link:not(.active) {
    color: var(--skin-text-muted, #6b7280) !important;
}

[data-pc-theme="light"] .pagination .page-link {
    color: var(--skindb-primary-dark);
    background-color: var(--skin-bg-card, #fafbfc);
    border-color: var(--skin-border-strong, #d8dee6);
}

/* Fallback global (preset-1 auth, etc.) */
.text-primary,
.text-success { color: var(--skindb-primary) !important; }

.btn-primary,
.btn-primary:focus,
.btn-success,
.btn-success:focus {
    background-color: var(--skindb-primary) !important;
    border-color: var(--skindb-primary) !important;
    color: #fff !important;
}

.btn-primary:hover,
.btn-primary:active,
.btn-success:hover,
.btn-success:active,
.btn-outline-primary:hover,
.btn-outline-success:hover {
    background-color: var(--skindb-primary-hover) !important;
    border-color: var(--skindb-primary-hover) !important;
    color: #fff !important;
}

.btn-outline-primary,
.btn-outline-success {
    color: var(--skindb-primary) !important;
    border-color: var(--skindb-primary) !important;
}

.badge.bg-primary,
.badge.bg-success,
.bg-primary,
.bg-success {
    background-color: var(--skindb-primary) !important;
}

.badge.bg-light-success,
.badge.bg-light-primary {
    background-color: rgba(var(--skindb-primary-rgb), 0.18) !important;
    color: var(--skindb-primary) !important;
}

.alert-success {
    --bs-alert-color: var(--skindb-primary-dark);
    --bs-alert-bg: rgba(var(--skindb-primary-rgb), 0.12);
    --bs-alert-border-color: rgba(var(--skindb-primary-rgb), 0.35);
}

.form-check-input:checked {
    background-color: var(--skindb-primary) !important;
    border-color: var(--skindb-primary) !important;
}

.pagination .page-item.active .page-link {
    background-color: var(--skindb-primary) !important;
    border-color: var(--skindb-primary) !important;
}

.text-skindb { color: var(--skindb-primary) !important; }
.skindb-dropzone { border-color: var(--skindb-primary) !important; }
