/* SIGA / INSP-RDC. Application overrides; vendor styles remain untouched. */
.required-mark {color:var(--insp-danger,#b42318);font-weight:700}
.siga-required-legend {font-size:.85rem;color:var(--insp-text-muted,#475569);margin-bottom:12px}
.siga-form input::placeholder {color:#64748b;opacity:1}
.siga-drafts {margin:0 0 20px}
.siga-drafts-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px}
.siga-draft-card {padding:16px;background:var(--insp-surface,#fff);border:1px solid var(--insp-border,#cbd5e1);border-radius:8px}
.siga-draft-card strong {display:block;margin:8px 0}
.siga-draft-card p {font-size:.9rem;margin:8px 0}
.siga-draft-badge {background:#e2e8f0;color:#1e293b;border:1px solid #94a3b8}
.siga-draft-actions,.siga-draft-tabs {display:flex;flex-wrap:wrap;gap:8px}
.siga-draft-tabs {margin-bottom:16px}
.siga-draft-actions .btn {min-height:44px}
.siga-draft-confirm {max-width:440px;width:calc(100% - 32px);border:1px solid #94a3b8;border-radius:8px;padding:24px;color:#1e293b}
.siga-draft-confirm::backdrop {background:rgba(15,23,42,.5)}
.siga-draft-actions .btn:focus-visible,.siga-draft-tabs .btn:focus-visible {outline:3px solid #1d4ed8;outline-offset:3px}
@media(max-width:575px){.siga-draft-card{padding:12px}.siga-actions,.siga-actions .ml-auto{display:flex;flex-wrap:wrap;gap:8px}.siga-actions .ml-auto{margin-left:0!important}}
.siga-brouillon-status {padding:12px 16px;margin-bottom:16px;border:1px solid var(--insp-border);border-radius:6px;background:var(--insp-surface);font-size:.9rem}
.siga-brouillon-status.has-error {color:var(--insp-danger);border-color:var(--insp-danger)}
.siga-brouillon-status .btn {margin:8px 0 0 8px}
:root {
  --insp-primary: #c1282d;
  --insp-primary-dark: #971d24;
  --insp-primary-light: #fcf0f0;
  --insp-blue: #309fda;
  --insp-yellow: #f2cc35;
  --insp-green: #386b49;
  --insp-bg: #f5f6f8;
  --insp-surface: #ffffff;
  --insp-border: #dfe3e8;
  --insp-text: #232d3b;
  --insp-text-muted: #5c6675;
  --insp-success: #246b48;
  --insp-warning: #805900;
  --insp-danger: #9c203a;
  --insp-info: #17648a;
  --insp-info-bg: #edf5fa;
  --insp-success-bg: #edf6f0;
  --insp-warning-bg: #fff6d8;
  --insp-danger-bg: #fbeef2;
  --insp-radius: 8px;
  --insp-shadow: 0 2px 8px rgb(35 45 59 / 5%);
  --insp-space-1: 4px;
  --insp-space-2: 8px;
  --insp-space-3: 12px;
  --insp-space-4: 16px;
  --insp-space-6: 24px;
  --insp-space-8: 32px;
}
.siga-theme {background:var(--insp-bg);color:var(--insp-text);font-family:"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.55}
.siga-theme .wrapper {min-height:100vh;display:flex;flex-direction:column}
.siga-theme .content-wrapper {background:var(--insp-bg);flex:1}
.siga-theme .content-header {padding:32px 0 16px}
.siga-theme .content-header h1 {font-size:1.65rem;font-weight:700;line-height:1.3}
.siga-theme .content {padding-bottom:32px}
.siga-theme h2 {font-size:1.4rem;font-weight:700}
.siga-theme h3,.siga-theme .card-title {font-size:1.05rem;font-weight:650}
.siga-theme small {font-size:.85rem}
.siga-theme a:where(:not(.btn)) {color:var(--insp-primary)}
.siga-theme a:where(:not(.btn)):hover {color:var(--insp-primary-dark)}
.siga-theme .text-muted {color:var(--insp-text-muted)!important} /* Bootstrap utility */
.siga-theme .card,.siga-theme .info-box,.siga-theme .modal-content {background:var(--insp-surface);color:var(--insp-text);border:1px solid var(--insp-border);border-radius:var(--insp-radius);box-shadow:var(--insp-shadow)}
.siga-theme .card.card-outline {border-top:1px solid var(--insp-border)}
.siga-theme .card-header,.siga-theme .modal-header {padding:16px 24px;background:var(--insp-surface);border-bottom:1px solid var(--insp-border)}
.siga-theme .card-body {padding:24px}
.siga-theme .card-footer,.siga-theme .modal-footer {background:var(--insp-surface);border-top:1px solid var(--insp-border)}
.siga-theme .card-title {color:var(--insp-text)}
.siga-theme label {font-weight:600;margin-bottom:8px}
.siga-theme .form-control,.siga-theme .filter-control {min-height:44px;border:1px solid var(--insp-border);border-radius:6px;background:var(--insp-surface);color:var(--insp-text);font-size:1rem;max-width:100%}
.siga-theme textarea.form-control {height:auto}
.siga-theme .form-control::placeholder {color:var(--insp-text-muted);opacity:1}
.siga-theme .form-control:focus,.siga-theme .filter-control:focus {border-color:var(--insp-primary);box-shadow:0 0 0 3px var(--insp-primary-light)}
.siga-theme .form-control[readonly],.siga-theme .form-control:disabled {background:var(--insp-bg)}
.siga-theme input[type=checkbox],.siga-theme input[type=radio] {accent-color:var(--insp-primary)}
.siga-theme :focus-visible {outline:3px solid var(--insp-primary);outline-offset:3px}
.siga-theme .btn,.siga-theme .btn-reset-filter,.siga-theme .btn-view-demande {min-height:44px;border-radius:6px;padding:10px 16px;font-weight:600;line-height:1.35;transition:background-color .15s,border-color .15s;touch-action:manipulation}
.siga-theme .btn-primary,.siga-theme .siga-btn-primary,.siga-theme .login-btn,.siga-theme .btn-register-submit {background:var(--insp-primary);border:1px solid var(--insp-primary);color:var(--insp-surface);box-shadow:none}
.siga-theme .btn-primary:hover,.siga-theme .siga-btn-primary:hover,.siga-theme .login-btn:hover,.siga-theme .btn-register-submit:hover {background:var(--insp-primary-dark);border-color:var(--insp-primary-dark);color:var(--insp-surface)}
.siga-theme .btn-outline-secondary,.siga-theme .btn-outline-light,.siga-theme .btn-reset-filter {background:var(--insp-surface);border:1px solid var(--insp-border);color:var(--insp-text)}
.siga-theme .btn-outline-secondary:hover,.siga-theme .btn-outline-light:hover,.siga-theme .btn-reset-filter:hover {background:var(--insp-bg);color:var(--insp-text)}
.siga-theme .btn-success {background:var(--insp-success);border-color:var(--insp-success)}
.siga-theme .btn-outline-success {color:var(--insp-success);border-color:var(--insp-success)}
.siga-theme .btn-outline-success:hover {color:var(--insp-surface);background:var(--insp-success)}
.siga-theme .btn-info {background:var(--insp-info);border-color:var(--insp-info)}
.siga-theme .btn-info,
.siga-theme .btn-info:hover,
.siga-theme .btn-info:focus,
.siga-theme .btn-info:active {color:var(--insp-surface)}
.siga-theme .btn-outline-info {color:var(--insp-info);border-color:var(--insp-info)}
.siga-theme .btn-outline-info:hover {color:var(--insp-surface);background:var(--insp-info)}
.siga-theme .btn-danger {background:var(--insp-danger);border-color:var(--insp-danger)}
.siga-theme .btn-outline-danger {color:var(--insp-danger);border-color:var(--insp-danger)}
.siga-theme .btn-outline-danger:hover {color:var(--insp-surface);background:var(--insp-danger)}
.siga-theme .btn-outline-primary {color:var(--insp-primary);border-color:var(--insp-primary)}
.siga-theme .btn-outline-primary:hover {color:var(--insp-surface);background:var(--insp-primary)}
.siga-theme .btn.disabled,.siga-theme .btn:disabled {opacity:.55;cursor:not-allowed}
.siga-theme .badge,.siga-theme .etat-badge {display:inline-block;padding:8px 12px;border-radius:6px;font-size:.8rem;font-weight:600;line-height:1.2;white-space:nowrap}
.siga-theme .badge-success,.siga-theme .etat-success {color:var(--insp-success);background:var(--insp-success-bg)}
.siga-theme .badge-warning,.siga-theme .etat-warning {color:var(--insp-warning);background:var(--insp-warning-bg)}
.siga-theme .badge-danger,.siga-theme .etat-danger {color:var(--insp-danger);background:var(--insp-danger-bg)}
.siga-theme .badge-secondary,.siga-theme .etat-secondary {color:var(--insp-text-muted);background:var(--insp-bg)}
.siga-theme .badge-info {color:var(--insp-info);background:var(--insp-info-bg)}
.siga-theme .alert-danger,.siga-theme .login-error {color:var(--insp-danger);background:var(--insp-danger-bg);border:1px solid var(--insp-danger);padding:12px 16px;border-radius:6px}
.siga-theme .table {color:var(--insp-text);font-size:.9rem;margin-bottom:0}
.siga-theme .table th,.siga-theme .table td {padding:16px;vertical-align:middle;border-color:var(--insp-border)}
.siga-theme .table thead th {background:var(--insp-bg);color:var(--insp-text-muted);font-size:.8rem;font-weight:650;border-bottom:1px solid var(--insp-border)}
.siga-theme .table-striped tbody tr:nth-of-type(odd) {background:var(--insp-surface)}
.siga-theme .table-hover tbody tr:hover,.siga-theme .demandes-table tbody tr:hover {background:var(--insp-primary-light)}
.siga-theme .table .btn {min-width:44px}
.siga-theme .table-responsive,.siga-theme .demandes-scroll {overflow-x:auto}
.siga-theme .card-body:has(>table) {overflow-x:auto}
.siga-theme .page-link {color:var(--insp-primary);min-height:44px;display:flex;align-items:center}
.siga-theme .page-item.active .page-link {background:var(--insp-primary);border-color:var(--insp-primary)}
.siga-theme .select2-container {max-width:100%}
.siga-theme .select2-container .select2-selection {min-height:44px;border-color:var(--insp-border);border-radius:6px;background:var(--insp-surface);color:var(--insp-text)}
.siga-theme .select2-container--default .select2-selection--multiple .select2-selection__choice {background:var(--insp-primary-light);border-color:var(--insp-border);color:var(--insp-text)}
.siga-theme .main-footer {padding:20px 24px;background:var(--insp-surface);color:var(--insp-text-muted);border-top:1px solid var(--insp-border);font-size:.8rem}
.siga-theme .main-footer strong {font-weight:500}
.siga-skip-link {position:absolute;left:16px;top:-80px;padding:12px 16px;background:var(--insp-surface);z-index:1100}
.siga-skip-link:focus {top:8px}
/* Institutional navigation; the existing top navigation remains the navigation model. */
.siga-theme .main-header.navbar {padding:16px 0;background:var(--insp-surface);border-bottom:1px solid var(--insp-border);box-shadow:none}
/* AdminLTE's fixed mode assumes a 3.5rem header. Sticky preserves our variable
   header height, including the mobile menu, and its native stacking level. */
.siga-theme .main-header.navbar {position:sticky;top:0;z-index:1033;flex-shrink:0}
html:has(body.siga-app) {scroll-padding-top:var(--siga-navbar-offset,112px)}
@media(max-width:1199px){.siga-theme .main-header .navbar-collapse{max-height:calc(100dvh - 112px);overflow-y:auto}.siga-theme .main-header .dropdown-menu{position:static;width:100%;min-width:0}}
.siga-theme .navbar-brand {gap:12px;margin-right:24px;max-width:calc(100% - 60px);color:var(--insp-text)}
.siga-theme .navbar-brand img {width:48px;height:48px;object-fit:contain;flex-shrink:0}
.siga-theme .brand-text {display:flex;flex-direction:column;white-space:normal;line-height:1.3}
.siga-theme .brand-text strong {font-size:1.25rem;letter-spacing:.04em;color:var(--insp-primary)}
.siga-theme .brand-text small {font-size:.7rem;color:var(--insp-text-muted);max-width:210px}
.siga-theme .navbar-light .navbar-nav .nav-link {color:var(--insp-text);font-size:.85rem;padding:12px 8px;min-height:44px;border-radius:6px}
.siga-theme .navbar-nav .nav-link:hover,.siga-theme .navbar-nav .nav-link.is-active {background:var(--insp-primary-light);color:var(--insp-primary)}
.siga-theme .navbar-nav .nav-link.is-active {box-shadow:inset 0 -2px var(--insp-primary);font-weight:700}
.siga-theme .user-name-nav {font-weight:600;max-width:180px;overflow-wrap:anywhere}
.siga-theme .navbar-toggler {min-height:44px;min-width:44px;border:1px solid var(--insp-border);border-radius:6px}
.siga-theme .dropdown-menu {border:1px solid var(--insp-border);box-shadow:var(--insp-shadow);border-radius:8px}
.siga-theme .dropdown-item {min-height:44px;padding:12px 16px;color:var(--insp-text)}
.siga-theme .dropdown-item:hover {background:var(--insp-bg)}
/* Public authentication screens. No new font or external dependency. */
.siga-theme.auth-bg .content-header {display:none}
.login-container,.register-wrapper {min-height:calc(100vh - 100px);display:flex;align-items:center;justify-content:center;padding:32px 0}
.siga-theme .login-card,.register-form {width:100%;max-width:480px;background:var(--insp-surface);border:1px solid var(--insp-border);border-top:4px solid var(--insp-primary);border-radius:12px;box-shadow:var(--insp-shadow)}
.siga-theme .login-card .card-body,.register-form {padding:32px}
.login-logo,.register-logo {width:100%;max-width:320px;height:auto;object-fit:contain;margin-bottom:24px}
.login-title,.register-form-title {font-size:1.5rem;font-weight:700;color:var(--insp-text);margin-bottom:12px}
.login-subtitle,.register-form-subtitle {color:var(--insp-text-muted);font-size:.9rem;line-height:1.6}
.login-divider {height:1px;background:var(--insp-border);margin:24px 0}
.input-icon-box {position:relative}
.input-icon {position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--insp-text-muted)}
.siga-theme .login-input {height:48px;padding-left:44px;padding-right:48px}
.eye-toggle {position:absolute;right:4px;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;background:transparent;color:var(--insp-text-muted);cursor:pointer}
.register-header {text-align:center;margin-bottom:24px}
.register-form {margin:32px auto}
.register-form .row {display:block}
.register-form .row>[class*=col-] {max-width:100%;width:100%}
.register-section-title {font-weight:700;font-size:.9rem;margin:24px 0 16px;padding-bottom:12px;border-bottom:1px solid var(--insp-border)}
.register-org-box {padding:16px;background:var(--insp-bg);border:1px solid var(--insp-border);border-radius:8px}
.register-actions {display:flex;flex-direction:column-reverse;gap:16px;align-items:stretch}
.register-login-link {text-align:center}
/* Dashboard and request lists. */
.siga-theme .dashboard-info .info-box {min-height:108px;padding:16px;gap:8px}
.siga-theme .dashboard-info .info-box-icon {width:48px;height:48px;align-self:center;font-size:1.25rem;border-radius:8px;background:var(--insp-primary-light);color:var(--insp-primary)}
.siga-theme .dashboard-info .siga-kpi-warning {background:var(--insp-warning-bg);color:var(--insp-warning)}
.siga-theme .dashboard-info .siga-kpi-success {background:var(--insp-success-bg);color:var(--insp-success)}
.siga-theme .dashboard-info .siga-kpi-danger {background:var(--insp-danger-bg);color:var(--insp-danger)}
.siga-theme .info-box-number {font-size:1.8rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.3}
.siga-theme .info-box-text {font-size:.8rem;color:var(--insp-text-muted)}
.dashboard-chart {position:relative;height:320px;width:100%}
.dashboard-chart canvas {max-width:100%}
.dashboard-table th,.dashboard-table td {white-space:nowrap}
.dashboard-table td:first-child,.dashboard-table td:nth-child(2) {white-space:normal;min-width:180px}
.instance-header {padding:24px;border-bottom:1px solid var(--insp-border)}
.instance-title {font-size:1.05rem;font-weight:700;margin-bottom:12px}
.instance-subtitle {color:var(--insp-text-muted);font-size:.9rem;margin:0}
.demandes-filter {padding:24px;display:flex;gap:16px;align-items:end;flex-wrap:wrap;background:var(--insp-surface);border:1px solid var(--insp-border);border-radius:8px 8px 0 0}
.filter-group {display:flex;flex-direction:column;flex:1;min-width:220px}
.filter-control {padding:8px 12px}
.siga-theme .demandes-wrapper {border-radius:0 0 8px 8px}
.demandes-main {display:block;font-weight:650;margin-bottom:4px;color:var(--insp-text)}
.demandes-sub {font-size:.8rem;color:var(--insp-text-muted)}
.siga-theme .btn-view-demande {display:inline-flex;align-items:center;justify-content:center;min-width:44px;border:1px solid var(--insp-border);color:var(--insp-primary)}
.empty-filter-row {text-align:center;color:var(--insp-text-muted)}
.siga-instance-selector {width:100%;max-width:440px}
.siga-instance-selector select {text-overflow:ellipsis}
.siga-demandes-filters .filter-group {flex:1 1 240px;min-width:0}
.siga-demandes-filters .siga-per-page {flex:0 1 160px}
.siga-filter-actions {display:flex;gap:8px;flex-wrap:wrap}
.siga-pagination-bar {display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:16px;border-top:1px solid var(--insp-border)}
.siga-pagination-bar p {font-size:.85rem;color:var(--insp-text-muted)}
.siga-pagination {gap:4px;flex-wrap:wrap}
.siga-pagination .page-link {min-width:44px;justify-content:center;border-radius:6px}
.siga-pagination .page-item:first-child .page-link,.siga-pagination .page-item:last-child .page-link {border-radius:6px}
.siga-pagination .page-item.active .page-link {color:var(--insp-surface)}
.siga-pagination .page-item.disabled .page-link {color:var(--insp-text-muted);background:var(--insp-bg)}
.demandes-table th:nth-child(4),.demandes-table th:nth-child(5),.demandes-table th:nth-child(6),.demandes-table td:nth-child(4),.demandes-table td:nth-child(5),.demandes-table td:nth-child(6) {text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:767px){.siga-instance-selector{max-width:none}.siga-demandes-filters .filter-group,.siga-demandes-filters .siga-per-page{flex:1 1 100%}.siga-pagination-bar{align-items:flex-start}.siga-pagination-bar nav{width:100%}.siga-pagination .page-link{padding:10px 12px}.siga-filter-actions{width:100%}.siga-filter-actions .btn{flex:1}}
.siga-theme .btn-default:has(.fa-trash),.siga-theme .btn-primary:has(.fa-trash) {color:var(--insp-danger);background:var(--insp-danger-bg);border-color:var(--insp-danger)}
/* Keep content immediately visible despite legacy decorative AOS attributes. */
body.siga-theme [data-aos][data-aos] {opacity:1;transform:none;transition:none}
@media(max-width:1199px){.siga-theme #navbarCollapse{margin-top:16px;padding-top:12px;border-top:1px solid var(--insp-border)}.navbar-right-mobile{border-top:1px solid var(--insp-border);margin-top:12px;padding-top:12px}.siga-theme .navbar-nav .nav-link{padding:12px}.siga-theme .user-name-nav{max-width:100%}}
@media(max-width:991px){.demandes-table{min-width:1000px}.filter-group{min-width:0;width:100%;flex-basis:100%}}
@media(max-width:767px){.siga-theme .content-header{padding-top:24px}.siga-theme .content-header h1{font-size:1.35rem}.siga-theme .card-body,.siga-theme .card-header{padding:16px}.siga-theme .login-card .card-body,.register-form{padding:24px}.siga-theme .navbar-brand img{width:44px;height:44px}.siga-theme .brand-text small{max-width:180px}.dashboard-chart{height:260px}.dashboard-table{min-width:760px}.siga-theme .main-footer{padding:16px}.siga-theme .card-header .card-tools{float:none;margin-top:12px}.demandes-filter{padding:16px}}
@media(prefers-reduced-motion:reduce){.siga-theme *,.siga-theme *::before,.siga-theme *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.siga-theme [data-aos]{opacity:1!important;transform:none!important}}

/* Four-step accreditation form; original responsive structure preserved. */

.siga-form{color:var(--insp-text);background:var(--insp-bg);border-radius:12px;padding:20px}
.siga-form .card{background:var(--insp-surface);color:var(--insp-text);border-color:var(--insp-border)}
.siga-form .card.card-outline{border-top:1px solid var(--insp-border)}
.siga-form .step-card{border:1px solid var(--insp-border);border-radius:12px;box-shadow:0 3px 12px rgb(35 45 59 / 4%);margin-bottom:24px;overflow:hidden}
.siga-form .step-card .card-header{background:var(--insp-bg);padding:18px 22px;border-bottom:1px solid var(--insp-border)}
.siga-form .card-title{float:none;margin:0;font-size:1rem;font-weight:700;color:var(--insp-primary);text-transform:none}
.siga-form .step-card .card-body{padding:22px}
.siga-form .siga-step-heading{margin:24px 0 20px}
.siga-form .siga-step-heading h2{font-size:1.5rem;font-weight:700;margin-bottom:6px}
.siga-form .siga-step-heading p,.siga-form small,.siga-form .siga-domain-help{color:var(--insp-text-muted)}
.siga-form label{font-weight:600;line-height:1.45}
.siga-form .form-control{border-radius:7px;min-height:44px;border-color:var(--insp-border);max-width:100%;background:var(--insp-surface);color:var(--insp-text)}
.siga-form .form-control:not(.form-control-navbar):not(.form-control-sidebar){background:var(--insp-surface);color:var(--insp-text)}
.siga-form .form-control::placeholder{color:var(--insp-text-muted);opacity:1}
.siga-form .form-control.is-invalid{border-color:var(--insp-danger)}
.siga-form :focus-visible{outline:3px solid var(--insp-primary);outline-offset:3px}
.siga-form .form-control:focus{border-color:var(--insp-primary);box-shadow:0 0 0 .2rem var(--insp-primary-light)}
.siga-form input[type=checkbox]{width:18px;height:18px;vertical-align:middle;margin-right:7px;flex-shrink:0}
.siga-form .siga-check,.siga-form .bailleur-option{display:flex;align-items:flex-start;gap:3px;padding:9px 0;cursor:pointer;font-weight:400}
.siga-form #box-domaine{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.siga-form .siga-domain-help{grid-column:1/-1;margin-bottom:4px}
.siga-form .domaine-allocation{margin:0;padding:14px;border:1px solid var(--insp-border);border-radius:9px;background:var(--insp-surface)}
.siga-form .domaine-allocation>label{display:flex;align-items:flex-start;margin:0;cursor:pointer}
.siga-form .domaine-allocation.is-selected{background:var(--insp-primary-light);border-color:var(--insp-primary)}
.siga-form .domaine-montant-box{margin-top:12px}
.siga-form .domaine-montant-box label{font-size:.85rem}
.siga-form #budget{font-size:1.3rem;font-weight:700;color:var(--insp-primary);background:var(--insp-primary-light)}
.siga-form .siga-bailleur-list{max-height:240px;overflow-y:auto;padding:6px 14px;border:1px solid var(--insp-border);border-radius:8px}
.siga-form .siga-apports{display:grid;gap:12px}
.siga-form .siga-apport-card,.siga-form #bloc-autre-bailleur{border:1px solid var(--insp-border);border-radius:9px;padding:14px;background:var(--insp-surface)}
.siga-form .siga-apport-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.siga-form .siga-apport-heading strong{overflow-wrap:anywhere;min-width:0}
.siga-form .siga-apport-heading .btn{flex-shrink:0;min-height:40px}
.siga-form .siga-financement-synthese{background:var(--insp-primary-light);border:1px solid var(--insp-border);border-radius:9px;padding:16px}
.siga-form .siga-financement-synthese dl>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin-top:8px}
.siga-form .siga-financement-synthese dt{font-weight:500}
.siga-form .siga-financement-synthese dd{margin:0;font-weight:700}
.siga-form .siga-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.siga-form .siga-chip{border:1px solid var(--insp-primary);border-radius:20px;background:var(--insp-primary-light);color:var(--insp-primary);padding:7px 12px;max-width:100%;white-space:normal;text-align:left}
.siga-form .pf-box{background:var(--insp-bg);border-radius:9px;padding:16px;margin:10px 0 18px}
.siga-form .pf-title{font-weight:600;margin-bottom:14px}
.siga-form .has-error{outline:2px solid var(--insp-danger);outline-offset:-2px;border-radius:9px}
.siga-form .siga-error{color:var(--insp-danger);font-size:.9rem;margin-top:7px}
.siga-form .siga-progress{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0}
.siga-form .siga-progress li{border:1px solid var(--insp-border);border-radius:9px;padding:12px;background:var(--insp-surface);min-width:0}
.siga-form .siga-progress strong{display:block;font-size:.9rem;overflow-wrap:anywhere}
.siga-form .siga-progress span{display:inline-flex;width:28px;height:28px;border-radius:50%;align-items:center;justify-content:center;background:var(--insp-bg);margin-bottom:6px;font-weight:700}
.siga-form .siga-progress small{display:block;font-size:.75rem}
.siga-form .siga-progress .is-active{background:var(--insp-primary-light);border-color:var(--insp-primary)}
.siga-form .siga-progress .is-active span{background:var(--insp-primary);color:var(--insp-surface)}
.siga-form .siga-actions{display:flex;justify-content:space-between;gap:12px;padding:20px 0;border-top:1px solid var(--insp-border)}
.siga-form .siga-actions .btn{min-height:44px;border-radius:7px;padding:10px 20px;font-weight:600}
.siga-form .btn-success,.siga-form .btn-add-zone{background:var(--insp-primary);border-color:var(--insp-primary)}
.siga-form .btn-outline-success{color:var(--insp-primary);border-color:var(--insp-primary)}
.siga-form .btn-outline-success:hover{background:var(--insp-primary);color:var(--insp-surface)}
.siga-form .table th{font-size:.85rem;background:var(--insp-bg);white-space:normal}
.siga-form .table td{vertical-align:middle;overflow-wrap:anywhere}
.siga-form .table{color:var(--insp-text)}
.siga-form .table-striped tbody tr:nth-of-type(odd){background:var(--insp-bg);color:var(--insp-text)}
.siga-form .select2-container{max-width:100%}
.siga-form .select2-container--default .select2-selection--multiple{background:var(--insp-surface);border-color:var(--insp-border);color:var(--insp-text)}
.siga-form .table .btn{min-width:40px;min-height:40px}
@media(max-width:991px){.siga-form #box-domaine{grid-template-columns:1fr}}
@media(max-width:767px){
.siga-form{padding:12px}
.siga-form .step-card .card-body,.siga-form .step-card .card-header{padding:16px}
.siga-form .siga-progress{grid-template-columns:repeat(2,minmax(0,1fr))}
.siga-form .pf-box .col-md-6{margin-bottom:12px}
.siga-form .table-responsive{overflow:visible}
.siga-form .table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.siga-form .table,.siga-form .table tbody,.siga-form .table tr,.siga-form .table td{display:block;width:100%}
.siga-form .table tr{padding:12px;margin-bottom:12px;border:1px solid var(--insp-border);border-radius:8px}
.siga-form .table td{border:0;padding:6px 0}
.siga-form .table td[data-label]:before{content:attr(data-label);display:block;font-size:.85rem;font-weight:600;margin-bottom:4px}
.siga-form .siga-actions .btn{padding:10px 12px;font-size:.9rem}
}
@media(prefers-reduced-motion:reduce){.siga-form *{scroll-behavior:auto;transition:none}}

.siga-form .siga-progress .is-complete span{background:var(--insp-success-bg);color:var(--insp-success)}
.siga-form .siga-progress .is-complete small::before{content:"✓ "}
.siga-form .siga-financement-synthese{background:var(--insp-bg)}
.siga-form .siga-financement-synthese dd{font-variant-numeric:tabular-nums}

body.siga-theme.auth-bg {
    min-height: 100vh;
    background:
        linear-gradient(
            90deg,
            rgba(120, 0, 0, .18),
            rgba(255, 255, 255, .04),
            rgba(150, 0, 0, .18)
        ),
        url('/accreditation/assets/img/bg-login.png')
        center center / cover no-repeat;
}

body.siga-theme.auth-bg > .wrapper,
body.siga-theme.auth-bg > .wrapper > .content-wrapper {
    background: transparent;
}

/* RH : présentation compacte sur smartphone */
@media (max-width: 767px) {
    .siga-form #table-rh tbody tr {
        padding: 10px;
        margin-bottom: 10px;
    }

    .siga-form #table-rh tbody tr > td:not([colspan]) {
        display: grid;
        grid-template-columns: 72px minmax(0, 1fr);
        align-items: center;
        gap: 8px;
        width: 100%;
        padding: 5px 0;
        text-align: left;
        overflow-wrap: anywhere;
    }

    .siga-form #table-rh td[data-label]::before {
        display: block;
        margin: 0;
        font-size: 0.85rem;
        line-height: 1.4;
        font-weight: 600;
    }

    .siga-form #table-rh input,
    .siga-form #table-rh select {
        min-width: 0;
        width: 100%;
        max-width: 100%;
    }

    .siga-form #table-rh td .btn {
        justify-self: start;
        min-width: 44px;
        min-height: 44px;
    }

    .siga-form #table-rh td[colspan] {
        display: block;
    }

    /* Aperçu d’import : tableau défilable dans son conteneur */
    .siga-form #siga-rh-import .table-responsive {
        overflow-x: auto;
    }

    .siga-form #siga-rh-import table {
        display: table;
        width: 100%;
    }

    .siga-form #siga-rh-import thead {
        display: table-header-group;
        position: static;
        width: auto;
        height: auto;
        overflow: visible;
        clip-path: none;
    }

    .siga-form #siga-rh-import tbody {
        display: table-row-group;
        width: auto;
    }

    .siga-form #siga-rh-import tr {
        display: table-row;
        width: auto;
        padding: 0;
        margin: 0;
        border-radius: 0;
    }

    .siga-form #siga-rh-import td {
        display: table-cell;
        width: auto;
        padding: 8px;
        vertical-align: top;
    }

    .siga-form #siga-rh-import td[data-label]::before {
        display: none;
    }
}

/* RM et zones : présentation compacte sur smartphone */
@media (max-width: 767px) {
    .siga-form :is(#table-rm, #table-zone) tbody tr {
        padding: 10px;
        margin-bottom: 10px;
    }

    .siga-form :is(#table-rm, #table-zone) tbody tr > td:not([colspan]) {
        display: grid;
        grid-template-columns: 96px minmax(0, 1fr);
        align-items: start;
        gap: 8px;
        width: 100%;
        padding: 6px 0;
        text-align: left;
        overflow-wrap: anywhere;
    }

    .siga-form :is(#table-rm, #table-zone) td[data-label]::before {
        display: block;
        margin: 0;
        font-size: 0.85rem;
        line-height: 1.4;
        font-weight: 600;
    }

    .siga-form :is(#table-rm, #table-zone) input,
    .siga-form :is(#table-rm, #table-zone) select {
        min-width: 0;
        width: 100%;
        max-width: 100%;
        min-height: 44px;
    }

    .siga-form :is(#table-rm, #table-zone) td .btn {
        justify-self: start;
        min-width: 44px;
        min-height: 44px;
    }

    .siga-form :is(#table-rm, #table-zone) td[colspan] {
        display: block;
    }
}
