/* Autorisations des candidats : liste (candidats-autorisations.php), fiche candidat, trombinoscope. */
.auth-pill{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:4px 9px;border:1px solid var(--line);border-radius:999px;font:500 .62rem Bahnschrift,sans-serif;letter-spacing:.02em;white-space:nowrap}
.auth-pill--yes{border-color:rgba(117,226,178,.32);background:rgba(117,226,178,.07);color:var(--green)}
.auth-pill--no{border-color:rgba(255,141,145,.42);background:rgba(255,90,100,.1);color:var(--red)}
.auth-pill--unknown{border-color:rgba(255,189,105,.4);background:rgba(255,189,105,.08);color:var(--amber)}
.auth-pill--na{border-style:dashed;color:var(--muted);background:transparent}

.authorization-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:16px;overflow:hidden;background:rgba(5,18,30,.62)}
.authorization-summary__item{display:grid;align-content:start;gap:4px;padding:18px 20px;border-right:1px solid var(--line);color:inherit;text-decoration:none;transition:background-color .18s}
.authorization-summary__item:last-child{border-right:0}
.authorization-summary__item:hover{background:rgba(85,220,255,.05);color:inherit}
.authorization-summary__item.is-active{background:var(--cyan-soft);box-shadow:inset 0 -2px 0 var(--cyan)}
.authorization-summary__item>span{color:#7894a6;font:.6rem Bahnschrift,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.authorization-summary__item>span small{margin-left:4px;padding:1px 6px;border:1px dashed var(--line2);border-radius:999px;color:var(--muted);font-size:.55rem;letter-spacing:.04em;text-transform:none}
.authorization-summary__item>strong{font:500 1.7rem Bahnschrift,sans-serif;color:var(--text)}
.authorization-summary__item>strong small{color:var(--muted);font-size:.9rem}
.authorization-summary__item>em{color:var(--muted);font-size:.66rem;font-style:normal}
.authorization-summary__item.has-missing>em{color:var(--amber)}

.authorization-count{margin:0 0 10px;color:var(--muted);font-size:.74rem}
.authorization-count strong{color:var(--text)}
.authorization-note{margin:0 0 14px;padding:10px 14px;border:1px dashed var(--line2);border-radius:10px;color:var(--muted);font-size:.7rem;line-height:1.5}
.authorization-table td,.authorization-table th{padding:10px 14px;vertical-align:middle}
.authorization-table th.is-focus,.authorization-table td.is-focus{background:var(--cyan-soft)}
.authorization-table tr.has-missing td:first-child{box-shadow:inset 3px 0 0 var(--amber)}
.authorization-table__name{display:grid;gap:1px;color:inherit;text-decoration:none}
.authorization-table__name:hover strong{color:var(--cyan)}
.authorization-table__name small{color:var(--muted);font-size:.6rem}
.authorization-table__action{text-align:right}
.authorization-print-header{display:none}

/* Fiche candidat */
.candidate-authorizations{display:grid;gap:10px;padding:18px 23px 22px}
.candidate-authorizations__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:rgba(3,12,20,.32)}
.candidate-authorizations__row>span{display:grid;gap:2px;min-width:0}
.candidate-authorizations__row>span strong{font-size:.78rem}
.candidate-authorizations__row>span small{color:var(--muted);font-size:.62rem}
.auth-choice{display:inline-flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;border:0}
.auth-choice label{position:relative;display:inline-flex;cursor:pointer}
.auth-choice input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.auth-choice label>span{display:inline-flex;align-items:center;padding:6px 11px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font:500 .64rem Bahnschrift,sans-serif;white-space:nowrap;transition:border-color .15s,background-color .15s,color .15s}
.auth-choice label:hover>span{border-color:var(--line2)}
.auth-choice input:focus-visible+span{outline:2px solid var(--cyan);outline-offset:2px}
.auth-choice input[value="1"]:checked+span{border-color:rgba(117,226,178,.5);background:rgba(117,226,178,.12);color:var(--green)}
.auth-choice input[value="0"]:checked+span{border-color:rgba(255,141,145,.55);background:rgba(255,90,100,.13);color:var(--red)}
.auth-choice input[value="-1"]:checked+span{border-color:rgba(255,189,105,.5);background:rgba(255,189,105,.1);color:var(--amber)}
.candidate-authorizations__history{margin:4px 0 0;padding:0;list-style:none;color:var(--muted);font-size:.64rem;line-height:1.5}
.candidate-authorizations__history li+li{margin-top:3px}
.candidate-authorizations .candidate-form__actions{display:flex;justify-content:flex-end;margin-top:4px}

/* Trombinoscope */
.trombi-card__photo{position:relative}
.trombi-card__flag{position:absolute;left:6px;right:6px;bottom:6px;padding:4px 6px;border-radius:7px;background:rgba(190,40,52,.92);color:#fff;font:600 .56rem Bahnschrift,sans-serif;letter-spacing:.02em;text-align:center;font-style:normal}
.trombi-card__flag--unknown{background:rgba(176,108,14,.92)}

html[data-theme="light"] .authorization-summary{background:rgba(255,255,255,.9)}
html[data-theme="light"] .candidate-authorizations__row{background:#fff}

@media(max-width:980px){.authorization-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.authorization-summary__item:nth-child(3){border-right:0}.authorization-summary__item:nth-child(-n+3){border-bottom:1px solid var(--line)}}
@media(max-width:700px){
  .authorization-summary{grid-template-columns:1fr 1fr}
  .authorization-summary__item{border-bottom:1px solid var(--line)}
  .authorization-summary__item:nth-child(3){border-right:1px solid var(--line)}
  .authorization-summary__item:nth-child(2n){border-right:0}
  .candidate-authorizations{padding:14px}
  .candidate-authorizations__row{grid-template-columns:1fr}
}

@page autorisations{size:A4 landscape;margin:10mm}
@media print{
  .authorizations-page{page:autorisations;background:#fff!important;color:#111!important}
  .authorizations-page .site-header,.authorizations-page .site-footer,.authorizations-page .candidates-hero,.authorizations-page .authorization-summary,.authorizations-page .authorization-filters,.authorizations-page .authorization-count,.authorizations-page .authorization-note,.authorizations-page .admin-help,.authorizations-page .back-to-top,.authorizations-page .atmosphere,.authorizations-page .flash-stack,.authorizations-page .authorization-table__action{display:none!important}
  .authorizations-page main,.authorizations-page .candidate-workspace{padding:0!important}
  .authorizations-page .shell{width:100%!important}
  .authorization-print-header{display:grid;gap:1mm;margin-bottom:4mm;color:#111;font-size:9pt}
  .authorization-print-header strong{font-size:13pt}
  .authorization-table-wrap{overflow:visible!important;border:0!important;background:#fff!important}
  .authorization-table{font-size:8.5pt;color:#111}
  .authorization-table th,.authorization-table td{padding:1.4mm 2mm!important;border-bottom:.2mm solid #c9d3d9!important;color:#111!important;background:#fff!important}
  .authorization-table thead{display:table-header-group}
  .authorization-table tr{break-inside:avoid}
  .authorization-table strong{color:#111!important}
  .authorization-table__name small{color:#555!important}
  .auth-pill{min-width:0;padding:.4mm 2mm;font-size:7.5pt;background:#fff!important}
  .auth-pill--yes{border-color:#7bb89a!important;color:#1d6b46!important}
  .auth-pill--no{border-color:#c7474f!important;color:#a3141e!important;font-weight:700}
  .auth-pill--unknown{border-color:#c98a2c!important;color:#8a5600!important}
  .auth-pill--na{border-color:#bbb!important;color:#777!important}
  .trombi-card__flag{background:#a3141e!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
