/* Inherits Digylog's orange/navy shell. Route content never adds a second sidebar. */
[hidden]{display:none!important}
.recruitment-erp-sidebar:not(.r85-ready){visibility:hidden}
.recruitment-erp-subnav{overflow-x:auto;flex-wrap:wrap;gap:4px!important}
.recruitment-erp-subnav a{white-space:nowrap;padding:12px 10px!important;font-size:12px!important}
.recruitment-erp-user{position:relative}
.r85-account{position:absolute;right:0;top:100%;min-width:185px;z-index:100;background:#fff;border:1px solid #dce2eb;border-radius:9px;padding:10px;box-shadow:0 8px 24px #16223a20}
.r85-account a,.r85-account button{display:block;width:100%;padding:10px;text-align:left}
.r85-panel,.r85-page-heading{margin:0 0 16px;padding:18px;background:#fff;border:1px solid #dce2eb;border-radius:10px}
.r85-agenda{max-width:100%;min-width:0;color:#172239}
.r85-agenda h2{font-size:23px;margin:0 0 8px}
.r85-hint{color:#60708b;font-size:13px;line-height:1.5;margin:6px 0 12px}
.r85-agenda button,.r85-dialog button,.r85-account button,.r85-pipeline a,.r85-action-link{border:1px solid #dce2eb;border-radius:7px;padding:8px 11px;background:#fff;color:#c7490b;font-family:inherit;font-size:12px;font-weight:600;line-height:1.4;cursor:pointer;text-decoration:none}
.r85-agenda button:disabled,.r85-dialog button:disabled{opacity:.5;cursor:not-allowed}
.r85-agenda .r85-primary,.r85-dialog .r85-primary{background:#ee580e;border-color:#ee580e;color:#fff;font-weight:650}
.r85-agenda button:focus-visible,.r85-dialog :focus-visible,.r85-candidate-state a:focus-visible{outline:3px solid #8ba8d0;outline-offset:2px}
.r85-filters{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;background:#fff;padding:16px;border:1px solid #dce2eb;border-radius:10px}
.r85-filters label,.r85-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:#4e5d76;min-width:0}
.r85-filters input,.r85-filters select,.r85-form input,.r85-form select,.r85-form textarea{box-sizing:border-box;width:100%;min-height:39px;border:1px solid #cad3e0;border-radius:6px;padding:9px;font:inherit;background:#fff;color:#172239}
.r85-filters input[type=checkbox],.r85-form input[type=checkbox]{width:20px;min-height:20px}
.r85-quick,.r85-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.r85-quick{margin:12px 0}
.r85-quick .active{background:#fff0e7;border-color:#e26424}
.r85-context{padding:10px;margin-bottom:12px;background:#fff5ed;border-left:3px solid #ee580e;display:flex;gap:16px;align-items:center}
.r85-table-wrap{width:100%;overflow:auto;border:1px solid #dce2eb;border-radius:10px;background:#fff}
.r85-table-wrap table{width:100%;border-collapse:collapse;min-width:1000px}
.r85-table-wrap th{background:#f5f7fb;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#62718a;text-align:left;padding:12px}
.r85-table-wrap td{padding:13px 11px;vertical-align:top;border-top:1px solid #e4e9f1;font-size:13px;line-height:1.55;max-width:350px;overflow-wrap:anywhere}
.r85-table-wrap td.r85-actions{display:table-cell;min-width:200px;max-width:285px}
.r85-table-wrap td.r85-actions button{margin:0 5px 6px 0}
.r85-table-wrap td small{display:block;margin-top:5px;color:#64738b;font-size:11px}
.r85-table-wrap td a{display:block;margin-top:6px;color:#c7490b}
.r85-overdue{background:#fff0f0}
.r85-overdue td:first-child{border-left:4px solid #b42318}
.r85-today td:first-child{border-left:4px solid #ed702a}
.r85-badge{display:inline-block;padding:4px 7px;border-radius:5px;background:#edf1f7;color:#334763;font-size:11px;font-weight:700}
.r85-danger{color:#a62017;background:#ffe0dd}
.r85-pager{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 0;font-size:13px}
.r85-dialog{box-sizing:border-box;width:min(780px,calc(100vw - 24px));max-height:90vh;border:1px solid #dce2eb;border-radius:12px;padding:0;color:#172239;box-shadow:0 20px 60px #10203b44}
.r85-dialog::backdrop{background:#14203877}
.r85-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px;border-bottom:1px solid #e2e8f0}
.r85-dialog h2{font-size:19px;margin:0}
.r85-dialog-body{padding:18px}
.r85-form{display:grid;gap:14px}
.r85-form fieldset{display:grid;gap:10px;border:1px solid #dce2eb;border-radius:8px;padding:14px}
.r85-form legend{font-size:13px;font-weight:700}
.r85-form textarea{min-height:105px;resize:vertical}
.r85-error{color:#a62017;padding:12px;background:#fff0f0;border-left:3px solid #b42318;white-space:pre-wrap}
.r85-empty{padding:20px;color:#64738b}
.r85-candidate-state{margin:8px 0;padding:12px;background:#f8faff;border:1px solid #dce4f0;border-radius:8px;font-size:12px;line-height:1.7}
.r85-candidate-state strong,.r85-candidate-state small{display:block}
.r85-candidate-state a{display:inline-block;margin-top:7px}
.r85-stage{font-weight:700;font-size:13px}
.r85-pipeline{padding:0 0 14px}
.r85-pipeline details{margin-top:12px}
.r85-pipeline summary{cursor:pointer;font-weight:650}
app-recruitment-management[data-r85-page=candidates] .summary-grid,app-recruitment-management[data-r85-page=vacancies] .summary-grid{display:none!important}
app-recruitment-management [data-r85-state-cell]{min-width:260px}
@media(max-width:1000px){.r85-filters{grid-template-columns:repeat(2,minmax(130px,1fr))}}
@media(max-width:600px){.r85-filters{grid-template-columns:1fr}.r85-page-heading{padding:13px}.r85-context,.r85-pager{flex-wrap:wrap}.r85-dialog-body{padding:13px}.r85-table-wrap table{min-width:850px}.recruitment-erp-subnav{flex-wrap:nowrap}.r85-dialog h2{font-size:17px}.r85-candidate-state{padding:9px}.r85-agenda{width:100%}}

/* R8.5.1: urgency first; collapsible filters, one prominent row action, usable mobile rows. */
.r851-filter-details{background:#fff;border:1px solid #dce2eb;border-radius:9px;margin:10px 0 16px}
.r851-filter-details>summary{padding:12px;cursor:pointer;font-weight:650;font-size:13px}
.r851-filter-details .r85-filters{border:0;margin:0}
.r851-secondary{margin-top:8px}
.r851-secondary>summary{cursor:pointer;font-size:12px;color:#60708b;padding:7px 0}
.r851-secondary button{display:block;margin:4px 0!important}
.r851-unified-state>.pipeline-current{display:none}
[data-r85-candidate] select{max-width:100%;padding:9px;border:1px solid #cbd5e1;border-radius:7px}
.r85-quick button{font-size:12px}
.r85-page-heading{padding:13px 16px;margin-bottom:10px}
.r85-page-heading h2{font-size:20px}
@media(max-width:600px){
  .r85-quick{display:flex;gap:6px;margin:8px 0}.r85-quick button{padding:7px 9px;flex:1 0 42%}
  .r85-quick button:first-child{flex:0 0 auto}
  .r851-filter-details{margin:8px 0 12px}
  #r85-agenda>.r85-table-wrap table{min-width:0;table-layout:auto}
  #r85-agenda>.r85-table-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  #r85-agenda>.r85-table-wrap tbody{display:block}
  #r85-agenda>.r85-table-wrap tr{display:grid;grid-template-columns:1fr 1fr;border-bottom:2px solid #dce2eb;padding:8px}
  #r85-agenda>.r85-table-wrap td{display:block;min-width:0;max-width:none;border:0;padding:7px;font-size:12px}
  #r85-agenda>.r85-table-wrap td::before{content:attr(data-label);display:block;text-transform:uppercase;font-size:9px;letter-spacing:.04em;color:#62718a;margin-bottom:4px}
  #r85-agenda>.r85-table-wrap td:nth-child(5),#r85-agenda>.r85-table-wrap td.r85-actions,#r85-agenda>.r85-table-wrap td[colspan]{grid-column:1/-1}
  #r85-agenda>.r85-table-wrap td.r85-actions{display:block;min-width:0}
  #r85-agenda>.r85-table-wrap .r85-overdue{border-left:4px solid #b42318}
  #r85-agenda>.r85-table-wrap .r85-overdue td:first-child{border-left:0}
  .r85-pager{font-size:12px}.r851-secondary[open]{display:flex;flex-wrap:wrap;gap:4px}.r851-secondary>summary{width:100%}
}

/* R8.5.4: recruitment keeps the complete Mon équipe sidebar instead of replacing it with a mini-menu. */
body.recruitment-erp-mode .recruitment-erp-main-nav>a.active{background:#fff3ec;color:#e85f19;font-weight:700;border-left:3px solid #f5661a}
body.recruitment-erp-mode .recruitment-erp-main-nav .recruitment-nav-label{margin-top:14px}
body.recruitment-erp-mode .r854-team-context{margin:14px 12px 10px;padding:13px 12px;border:1px solid #e2e7ee;border-radius:10px;background:#fff;display:flex;flex-direction:column;gap:7px}
body.recruitment-erp-mode .r854-team-context small{font-size:9px;letter-spacing:.12em;font-weight:700;color:#758198}
body.recruitment-erp-mode .r854-team-context strong{font-size:12px;color:#1b2940;overflow-wrap:anywhere}
body.recruitment-erp-mode .recruitment-erp-main-nav>a{display:flex;align-items:center;gap:10px}
body.recruitment-erp-mode .r854-nav-icon{width:16px;flex:0 0 16px;text-align:center;color:#66768f}
body.recruitment-erp-mode .recruitment-erp-main-nav>a.active .r854-nav-icon{color:#e85f19}
