.record-register { min-width: 0; width: 100%; }
.register-toolbar { display:flex; align-items:center; gap:10px; margin-bottom:16px; flex-wrap:wrap; }
.register-search { display:flex; gap:8px; flex:1 1 320px; min-width:0; }
.register-search input { min-width:0; flex:1; width:auto; }
.register-search input, .register-filter-popover > input { border:1px solid #c8d3df; border-radius:5px; padding:9px 11px; background:#fff; color:#25313e; min-height:40px; outline:none; }
.register-search input:focus, .register-filter-popover > input:focus { border-color:#437f85; box-shadow:0 0 0 2px #437f8526; }
.register-export { display:inline-flex; align-items:center; gap:8px; }
.record-register img, .register-filter-popover img { width:16px; height:16px; flex:0 0 16px; }
.register-summary { display:flex; gap:20px; flex-wrap:wrap; color:#5b6572; font-size:13px; padding:8px 0 12px; }
.register-table-scroll { overflow:auto; max-height:70vh; border:1px solid #dce2e7; border-radius:6px; background:#fff; scroll-padding-left:190px; }
.register-table { width:100%; min-width:1720px; table-layout:fixed; font-size:13px; }
.register-table th, .register-table td { padding:10px 12px; vertical-align:middle; overflow-wrap:anywhere; }
.register-table thead th { position:sticky; top:0; z-index:1; background:#f4f7f8; }
.register-table tr > :first-child { position:sticky; left:0; z-index:1; background:#fff; border-right:1px solid #dce2e7; }
.register-table thead tr > :first-child { z-index:2; background:#f4f7f8; }
.register-table .register-col-name { width:190px; }
.register-table .register-col-birthDate { width:150px; }
.register-table .register-col-birthPlace { width:180px; }
.register-table .register-col-program { width:240px; }
.register-table .register-col-level { width:135px; }
.register-table .register-col-scholarYear { width:150px; }
.register-table .register-col-agent { width:145px; }
.register-table .register-col-certificateur { width:220px; }
.register-table .register-col-rncp { width:250px; }
.register-table .register-col-status { width:145px; }
.register-table .register-col-duplicate { width:175px; }
.register-table .register-col-actions { width:160px; }
.register-column-head { display:flex; align-items:center; justify-content:space-between; gap:4px; }
.register-column-head button { border:0; background:none; padding:3px 0; display:flex; align-items:center; gap:5px; font:inherit; color:inherit; text-align:left; cursor:pointer; min-width:0; }
.register-column-head .register-filter-trigger { padding:6px; border-radius:4px; flex:0 0 28px; }
.register-filter-trigger:hover, .register-filter-trigger.active { background:#dceeed; color:#225f5e; }
.register-row-actions { display:flex; gap:6px; flex-wrap:wrap; }
.register-row-actions button { font-size:12px; padding:7px 9px; }
.register-table .candidate-link { font-size:13px; }
.register-table .study-status-select { width:100%; font-size:12px; padding:7px; }
.register-table tr.register-duplicate td { background:#fff8e8; }
.register-duplicate-label { display:flex; align-items:center; gap:6px; color:#8c5706; font-size:12px; }
.register-pagination { display:flex; justify-content:flex-end; align-items:center; gap:10px; padding-top:12px; font-size:13px; }
.register-empty { text-align:center; height:120px; }
.register-filter-popover { position:fixed; z-index:6000; box-sizing:border-box; display:flex; flex-direction:column; gap:10px; padding:14px; max-height:min(430px, calc(100dvh - 24px)); background:#fff; border:1px solid #cbd8db; border-radius:6px; box-shadow:0 8px 28px #18212c26; font-size:13px; color:#202b35; }
.register-filter-popover > input { min-height:38px; width:100%; font-size:14px; }
[data-register-options] { overflow:auto; min-height:40px; flex:1 1 auto; }
[data-register-options] label { display:flex; align-items:flex-start; gap:9px; padding:8px 4px; text-transform:none; font-weight:400; font-size:13px; line-height:1.4; cursor:pointer; }
[data-register-options] input { width:16px; height:16px; flex:0 0 16px; margin-top:2px; }
[data-register-options] span { overflow-wrap:anywhere; min-width:0; }
.register-filter-commands, .register-filter-footer { display:flex; gap:12px; justify-content:space-between; flex-shrink:0; }
.register-filter-commands button { border:0; background:none; color:#216965; font-size:12px; padding:4px; cursor:pointer; }
.register-filter-footer { border-top:1px solid #e1e6e9; padding-top:10px; justify-content:flex-end; }
.register-filter-footer button { padding:8px 16px; font-size:13px; }
[data-register-option-count] { color:#65727a; font-size:12px; }
@media(max-width:600px) {
  .register-toolbar { gap:8px; }
  .register-toolbar > button { flex:1; justify-content:center; font-size:13px; padding:10px; }
  .register-search { flex-basis:100%; }
  .register-search input { font-size:16px; }
  .register-table-scroll { max-height:65vh; }
  .register-column-head .register-filter-trigger { min-height:36px; min-width:32px; }
}
