/* ==========================================================================
   Lot 11 — Misc Tenant (migré depuis ui-pro-uniform.css)
   Scope strict: body.arcprod-tenant uniquement
   Absorbe les sections non couvertes par redesign/00-10 :
     §4 KPI cards, §6 Action Icon System, §15 Feedback Plugin,
     §21 Banner search, §22 DataTables pagination
   ========================================================================== */

/* ==========================================================================
   §4 KPI cards: equalized height for cleaner scan
   ========================================================================== */
body.arcprod-tenant :is(
    .metrics-grid .metric-card,
    .forum-metrics .metric-card,
    .tenant-audit-kpi .metric-card,
    .lifecycle-queue .metric-card
) {
    min-height: 118px;
}

/* ==========================================================================
   §6 Action Icon System — single source of truth (tenant runtime)
   ========================================================================== */
:root {
    --xh-action-edit: #1d4ed8;
    --xh-action-delete: #dc2626;
    --xh-action-pin: #c28a1b;
    --xh-action-on: #16a34a;
    --xh-action-off: #6b7280;
    --xh-action-lock: #4b5563;
}

/* Scope strict: only icon-action contexts, not standard CTA buttons */
body.arcprod-tenant :is(
    .edition-page-content .action-btn,
    .admin-quick-actions .btn-admin-mini.btn-admin-icon,
    .forum-thread-page-content .post-actions .btn-admin-mini.btn-admin-icon,
    .forum-home-content .thread-admin-actions .forum-icon-btn,
    .forum-thread-page-content .thread-reply-submit-icon,
    .forum-thread-page-content .forum-icon-btn,
    .forum-home-content .stats-actions .btn-stats
) {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    width: auto !important;
    height: auto !important;
    padding: 0.16rem !important;
    line-height: 1 !important;
}

body.arcprod-tenant :is(
    .edition-page-content .action-btn,
    .admin-quick-actions .btn-admin-mini.btn-admin-icon,
    .forum-thread-page-content .post-actions .btn-admin-mini.btn-admin-icon,
    .forum-home-content .thread-admin-actions .forum-icon-btn,
    .forum-thread-page-content .thread-reply-submit-icon,
    .forum-thread-page-content .forum-icon-btn,
    .forum-home-content .stats-actions .btn-stats
) i {
    font-size: 1.28rem !important;
    line-height: 1 !important;
}

body.arcprod-tenant :is(
    .edition-page-content .action-btn,
    .admin-quick-actions .btn-admin-mini.btn-admin-icon,
    .forum-thread-page-content .post-actions .btn-admin-mini.btn-admin-icon,
    .forum-home-content .thread-admin-actions .forum-icon-btn,
    .forum-thread-page-content .thread-reply-submit-icon,
    .forum-thread-page-content .forum-icon-btn,
    .forum-home-content .stats-actions .btn-stats
):hover {
    opacity: 0.72 !important;
    transform: none !important;
    box-shadow: none !important;
}

body.arcprod-tenant :is(
    .edition-page-content .action-btn,
    .admin-quick-actions .btn-admin-mini.btn-admin-icon,
    .forum-thread-page-content .post-actions .btn-admin-mini.btn-admin-icon,
    .forum-home-content .thread-admin-actions .forum-icon-btn,
    .forum-thread-page-content .thread-reply-submit-icon,
    .forum-thread-page-content .forum-icon-btn,
    .forum-home-content .stats-actions .btn-stats
):focus-visible {
    outline: 2px solid rgba(37, 99, 235, 0.28) !important;
    outline-offset: 2px !important;
}

/* Action icons: neutral at rest, semantic only on hover */
body.arcprod-tenant :is(
    .action-btn i,
    .btn-admin-mini.btn-admin-icon i,
    .forum-icon-btn i,
    .forum-thread-page-content .thread-reply-submit-icon i
) {
    color: var(--token-text-secondary, #6b7280) !important;
}

body.arcprod-tenant :is(
    .action-btn.edit-btn:hover i,
    .action-btn.pin-btn:hover i,
    .action-btn.active-btn:hover i,
    .btn-admin-mini.btn-admin-icon:hover i.bi-eye,
    .btn-admin-mini.btn-admin-icon:hover i.bi-eye-fill,
    .btn-admin-mini.btn-admin-icon:hover i.bi-eye-slash,
    .btn-admin-mini.btn-admin-icon:hover i.bi-eye-slash-fill,
    .btn-admin-mini.btn-admin-icon:hover i.bi-pencil,
    .btn-admin-mini.btn-admin-icon:hover i.bi-pencil-square,
    .btn-admin-mini.btn-admin-icon:hover i.bi-pin-angle,
    .btn-admin-mini.btn-admin-icon:hover i.bi-pin-angle-fill,
    .btn-admin-mini.btn-admin-icon:hover i.bi-pin-fill,
    .forum-icon-btn--pin:hover i,
    .forum-thread-page-content .forum-icon-btn--pin:hover i,
    .forum-icon-btn--lock:hover i,
    .forum-thread-page-content .forum-icon-btn--lock:hover i,
    .forum-thread-page-content .thread-reply-submit-icon:hover i.bi-send
) {
    color: var(--brand-text) !important;
}

body.arcprod-tenant :is(
    .action-btn.delete-btn:hover i,
    .btn-admin-mini.btn-admin-icon:hover i.bi-trash,
    .btn-admin-mini.btn-admin-icon:hover i.bi-trash3,
    .btn-admin-mini.btn-admin-icon:hover i.bi-x-lg,
    .btn-admin-mini.btn-admin-icon:hover i.bi-x-circle,
    .forum-icon-btn--delete:hover i,
    .forum-thread-page-content .forum-icon-btn--delete:hover i
) {
    color: var(--token-danger, #dc2626) !important;
}

body.arcprod-tenant :is(
    .btn-admin-mini.btn-admin-icon:hover i.bi-check-lg,
    .btn-admin-mini.btn-admin-icon:hover i.bi-check2
) {
    color: var(--brand-text) !important;
}

/* ==========================================================================
   §15 Feedback Plugin (internal.feedback) — icon-only runtime style
   ========================================================================== */
body.arcprod-tenant .feedback-widget {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

body.arcprod-tenant .feedback-widget > span:not(.count) {
    display: none !important;
}

body.arcprod-tenant .feedback-widget .feedback-btn {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    width: auto !important;
    height: auto !important;
    padding: 0.12rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.28rem !important;
    line-height: 1 !important;
}

body.arcprod-tenant .feedback-widget .feedback-btn i {
    font-size: 1.2rem !important;
    line-height: 1 !important;
}

/* Neutre par défaut — couleur uniquement après interaction */
body.arcprod-tenant .feedback-widget .feedback-btn[data-vote="1"],
body.arcprod-tenant .feedback-widget .feedback-btn[data-vote="0"] {
    color: var(--text-secondary, #6b7280) !important;
}

body.arcprod-tenant .feedback-widget .feedback-btn.active[data-vote="1"] {
    color: #059669 !important;
}

body.arcprod-tenant .feedback-widget .feedback-btn.active[data-vote="0"] {
    color: #e11d48 !important;
}

body.arcprod-tenant .feedback-widget .feedback-btn:hover {
    opacity: 0.72 !important;
    transform: none !important;
    box-shadow: none !important;
}

body.arcprod-tenant .feedback-widget .feedback-btn:focus-visible {
    outline: 2px solid rgba(37, 99, 235, 0.28) !important;
    outline-offset: 2px !important;
}

body.arcprod-tenant .feedback-widget .feedback-btn .count {
    font-size: 0.86rem !important;
    font-weight: 600 !important;
    line-height: 1 !important;
}

/* ==========================================================================
   §21 Banner search inputs: remove heavy accent/halo around field
   ========================================================================== */
body.arcprod-tenant :is(
    .faq-page-content .search-input,
    .tutorials-page-content .tutorial-search,
    .videos-page-content .tutorial-search,
    .resources-page-content .resource-search,
    .glossary-page-content .glossary-search,
    .guides-page-content .guide-search
) {
    box-shadow: none !important;
}

body.arcprod-tenant :is(
    .faq-page-content .search-input:focus,
    .tutorials-page-content .tutorial-search:focus,
    .videos-page-content .tutorial-search:focus,
    .resources-page-content .resource-search:focus,
    .glossary-page-content .glossary-search:focus,
    .guides-page-content .guide-search:focus
) {
    outline: none !important;
    box-shadow: none !important;
    border-width: 1px !important;
    border-style: solid !important;
    border-color: color-mix(in srgb, var(--ulb-blue) 38%, #cbd5e1 62%) !important;
}

/* ==========================================================================
   §22 Global DataTables Pagination — minimal, unified (tenant runtime)
   ========================================================================== */
body.arcprod-tenant :is(.faq-page-content, .tutorials-page-content, .guides-page-content, .resources-page-content, .glossary-page-content, .forum-home-content, .template-library-page-content, .practical-sheets-page-content) .page-indicator {
    display: none !important;
}

body.arcprod-tenant :is(.faq-page-content, .tutorials-page-content, .guides-page-content, .resources-page-content, .glossary-page-content, .forum-home-content, .template-library-page-content, .practical-sheets-page-content) .dataTables_info {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    min-height: 0 !important;
    font-size: 0.82rem !important;
    /* Etait #64748b en dur : 4,44:1 sur le fond de page, sous le seuil AA. */
    color: var(--text-secondary) !important;
    line-height: 1.35 !important;
}

body.arcprod-tenant :is(.faq-page-content, .tutorials-page-content, .guides-page-content, .resources-page-content, .glossary-page-content, .forum-home-content, .template-library-page-content, .practical-sheets-page-content) .dataTables_paginate {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

body.arcprod-tenant :is(.faq-page-content, .tutorials-page-content, .guides-page-content, .resources-page-content, .glossary-page-content, .forum-home-content, .template-library-page-content, .practical-sheets-page-content) .dataTables_paginate .pagination {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.22rem !important;
    margin: 0 !important;
}

/* Re-enable numeric pages (some module CSS was hiding everything except previous/next). */
body.arcprod-tenant :is(.faq-page-content, .tutorials-page-content, .guides-page-content, .resources-page-content, .glossary-page-content, .forum-home-content, .template-library-page-content, .practical-sheets-page-content) .dataTables_paginate .paginate_button:not(.previous):not(.next) {
    display: inline-flex !important;
}

body.arcprod-tenant :is(.faq-page-content, .tutorials-page-content, .guides-page-content, .resources-page-content, .glossary-page-content, .forum-home-content, .template-library-page-content, .practical-sheets-page-content) .dataTables_paginate .paginate_button {
    margin: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.arcprod-tenant :is(.faq-page-content, .tutorials-page-content, .guides-page-content, .resources-page-content, .glossary-page-content, .forum-home-content, .template-library-page-content, .practical-sheets-page-content) .dataTables_paginate .paginate_button .page-link {
    min-width: 2rem !important;
    height: 2rem !important;
    padding: 0 0.45rem !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: transparent !important;
    color: #334155 !important;
    font-size: 0.82rem !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: none !important;
}

/* Assure des chevrons de pagination visibles et minimalistes. */
body.arcprod-tenant :is(.faq-page-content, .tutorials-page-content, .guides-page-content, .resources-page-content, .glossary-page-content, .forum-home-content, .template-library-page-content, .practical-sheets-page-content) .dataTables_paginate .paginate_button.previous .page-link,
body.arcprod-tenant :is(.faq-page-content, .tutorials-page-content, .guides-page-content, .resources-page-content, .glossary-page-content, .forum-home-content, .template-library-page-content, .practical-sheets-page-content) .dataTables_paginate .paginate_button.next .page-link {
    font-size: 0 !important;
    color: transparent !important;
    text-indent: 0 !important;
    position: relative !important;
}

/* Supprime les capsules de flèche appliquées sur les pseudo-éléments des LI. */
body.arcprod-tenant :is(.faq-page-content, .tutorials-page-content, .guides-page-content, .resources-page-content, .glossary-page-content, .forum-home-content, .template-library-page-content, .practical-sheets-page-content) .dataTables_paginate .paginate_button.previous,
body.arcprod-tenant :is(.faq-page-content, .tutorials-page-content, .guides-page-content, .resources-page-content, .glossary-page-content, .forum-home-content, .template-library-page-content, .practical-sheets-page-content) .dataTables_paginate .paginate_button.next {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.arcprod-tenant :is(.faq-page-content, .tutorials-page-content, .guides-page-content, .resources-page-content, .glossary-page-content, .forum-home-content, .template-library-page-content, .practical-sheets-page-content) .dataTables_paginate .paginate_button.previous::after,
body.arcprod-tenant :is(.faq-page-content, .tutorials-page-content, .guides-page-content, .resources-page-content, .glossary-page-content, .forum-home-content, .template-library-page-content, .practical-sheets-page-content) .dataTables_paginate .paginate_button.next::after {
    content: none !important;
}

body.arcprod-tenant :is(.faq-page-content, .tutorials-page-content, .guides-page-content, .resources-page-content, .glossary-page-content, .forum-home-content, .template-library-page-content, .practical-sheets-page-content) .dataTables_paginate .paginate_button.previous .page-link::after,
body.arcprod-tenant :is(.faq-page-content, .tutorials-page-content, .guides-page-content, .resources-page-content, .glossary-page-content, .forum-home-content, .template-library-page-content, .practical-sheets-page-content) .dataTables_paginate .paginate_button.next .page-link::after {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    font-size: 1.05rem !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    color: #475569 !important;
    opacity: 1 !important;
}

body.arcprod-tenant :is(.faq-page-content, .tutorials-page-content, .guides-page-content, .resources-page-content, .glossary-page-content, .forum-home-content, .template-library-page-content, .practical-sheets-page-content) .dataTables_paginate .paginate_button.previous .page-link::after {
    content: "\2039" !important;
}

body.arcprod-tenant :is(.faq-page-content, .tutorials-page-content, .guides-page-content, .resources-page-content, .glossary-page-content, .forum-home-content, .template-library-page-content, .practical-sheets-page-content) .dataTables_paginate .paginate_button.next .page-link::after {
    content: "\203A" !important;
}

body.arcprod-tenant :is(.faq-page-content, .tutorials-page-content, .guides-page-content, .resources-page-content, .glossary-page-content, .forum-home-content, .template-library-page-content, .practical-sheets-page-content) .dataTables_paginate .paginate_button:hover .page-link {
    background: rgba(15, 23, 42, 0.06) !important;
    color: #0f172a !important;
}

body.arcprod-tenant :is(.faq-page-content, .tutorials-page-content, .guides-page-content, .resources-page-content, .glossary-page-content, .forum-home-content, .template-library-page-content, .practical-sheets-page-content) .dataTables_paginate .paginate_button.active .page-link,
body.arcprod-tenant :is(.faq-page-content, .tutorials-page-content, .guides-page-content, .resources-page-content, .glossary-page-content, .forum-home-content, .template-library-page-content, .practical-sheets-page-content) .dataTables_paginate .paginate_button.current .page-link {
    background: transparent !important;
    border: 0 !important;
    color: var(--brand-text) !important;
    font-weight: 600 !important;
}

body.arcprod-tenant :is(.faq-page-content, .tutorials-page-content, .guides-page-content, .resources-page-content, .glossary-page-content, .forum-home-content, .template-library-page-content, .practical-sheets-page-content) .dataTables_paginate .paginate_button .page-link:focus,
body.arcprod-tenant :is(.faq-page-content, .tutorials-page-content, .guides-page-content, .resources-page-content, .glossary-page-content, .forum-home-content, .template-library-page-content, .practical-sheets-page-content) .dataTables_paginate .paginate_button .page-link:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

body.arcprod-tenant :is(.faq-page-content, .tutorials-page-content, .guides-page-content, .resources-page-content, .glossary-page-content, .forum-home-content, .template-library-page-content, .practical-sheets-page-content) .dataTables_paginate .paginate_button.disabled .page-link {
    opacity: 0.45 !important;
    pointer-events: none !important;
}
