/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.diagnostic-container{}.paragraph--type--outil-diagnostic{margin-top:50px;}.diagnostic-filters{background:#fff;border-radius:0px;margin-bottom:40px;border:1px solid #ccc;}.diagnostic-filters .filter-title{padding:16px 20px;background-color:#2C2B4A;color:white;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;user-select:none;}.diagnostic-filters .filter-title svg{transition:transform 0.2s ease;transform:rotate(180deg);}.diagnostic-filters.collapsed .filter-title svg{transform:rotate(0deg);}.diagnostic-filters h2{margin-top:0;margin-bottom:0;font-size:16px;font-weight:700;color:white;}.diagnostic-filters .filter-row{display:flex;gap:20px;align-items:flex-end;flex-wrap:wrap;padding:24px 20px 30px 20px;}.diagnostic-filters.collapsed .filter-row{display:none;}.diagnostic-filters .filter-group{flex:1;min-width:200px;}.diagnostic-filters .filter-group label{display:block;margin-bottom:13px;font-weight:600;color:#333;font-size:16px;line-height:18px;letter-spacing:0px;}.diagnostic-filters .filter-group .multi-select .multi-select-header::after{width:11px;}.filter-group .multi-select .multi-select-header .multi-select-header-placeholder{color:#656565;font-size:16px;line-height:20px;letter-spacing:0px;font-weight:400;}.filter-group .multi-select .multi-select-header{border:1px solid #ccc;padding:11px 12px;gap:0;min-height:44px;border-radius:0;}.diagnostic-filters .filter-actions .btn-filter{min-height:44px;background-color:#9B1925;border:1px solid #9B1925;border-radius:0;color:white;font-weight:700;font-size:16px;line-height:20px;letter-spacing:0;}.filter-group select,.filter-group input{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;}.filter-group [data-multi-select]{width:100%;}.multi-select-container{width:100%;}.multi-select-container .multi-select-menu{max-height:220px;overflow-y:auto;}.multi-select-container .multi-select-search{width:100%;padding:4px 8px;margin-bottom:6px;border-radius:4px;border:1px solid #ddd;}.multi-select-container .multi-select-button{width:100%;text-align:left;border-radius:4px;border:1px solid #ddd;padding:8px 12px;font-size:14px;}.multi-select-container .multi-select-button:after{content:'▾';float:right;}.multi-select-container .multi-select-menuitem input[type="checkbox"]{margin-right:6px;}.filter-actions{display:flex;gap:10px;}.btn-filter{padding:8px 20px;background:#d32f2f;color:white;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;}.btn-filter:hover{background:#b71c1c;}.btn-export{padding:8px 20px;background:#d32f2f;color:white;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px;}.btn-export:hover{background:#b71c1c;}.diagnostic-grid-header{display:flex;justify-content:space-between;align-items:center;border:1px solid #ccc;border-bottom:0px solid;padding:13.5px 20px;}.diagnostic-grid-header h2{margin:0;font-size:24px;font-weight:600;line-height:30px;letter-spacing:0px;color:#2C2B4A;}.diagnostic-grid-header .btn-export{min-height:50px;padding:16px 19px;background-color:#9B1925;border:1px solid #9B1925;border-radius:0;color:white;font-size:16px;font-weight:700;line-height:18px;letter-spacing:0px;gap:12px;}.diagnostic-grid{border:1px solid #ccc;}revogr-header .rgHeaderCell{background-color:#2C2B4A !important;color:white;font-size:16px;font-weight:700;letter-spacing:0px;line-height:18px;padding:20px !important;align-items:center;}revo-grid[theme=compact] revogr-data .rgCell.disabled{color:#534D59 !important;font-size:14px;line-height:18px;letter-spacing:0px;padding:20px !important;}revo-grid[theme=compact] .colPinEnd revogr-data  .rgCell{padding:0px !important;}revogr-overlay-selection .selection-border-range,revo-grid[theme=compact] revogr-data .rgRow{}revo-grid[theme=compact] revogr-data .rgRow{background-color:white;}revo-grid[theme=compact] revogr-data .rgCell.disabled{background-color:white;}revo-grid[theme=compact] revogr-data .rgRow:nth-child(2n){background-color:#F9F9F9;}revo-grid[theme=compact] revogr-data .rgRow:nth-child(2n)  .rgCell.disabled{background-color:#F9F9F9;}#diagnostic-grid{border:1px solid #ddd;border-radius:4px;overflow:hidden;}revo-grid input[type="number"]::-webkit-inner-spin-button,revo-grid input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}revo-grid input[type="number"]{-moz-appearance:textfield;}revo-grid input[type="number"]{border:none !important;outline:none !important;box-shadow:none !important;margin-left:20px !important;}revo-grid .rgCell.rgCellSelected,revo-grid .rgCell.rgCellFocused{border:none !important;outline:none !important;box-shadow:none !important;}revo-grid .rgCell:focus,revo-grid .rgCell:focus-within{outline:none !important;box-shadow:none !important;}revo-grid .rgCell[data-prop="mon_besoin"],revo-grid .rgCell[data-prop="mes_acquis"]{user-select:none;}revo-grid .rgCell{padding:0 !important;margin:0 !important;}revo-grid .rgCell > div{width:100% !important;height:100% !important;margin:0 !important;padding:0px !important;box-sizing:border-box !important;min-height:100% !important;text-align:left;justify-content:left !important;}revo-grid .rgCell > div.evaluation{padding-left:20px !important;}revo-grid .rgCellContent,revo-grid .rgCellContent > div{padding:0 !important;margin:0 !important;}.multi-select .multi-select-options .multi-select-option.multi-select-selected .multi-select-option-radio::after,.multi-select .multi-select-options .multi-select-all.multi-select-selected .multi-select-option-radio::after{margin-left:2px;margin-top:2px;}.multi-select .multi-select-options .multi-select-option.multi-select-selected .multi-select-option-radio,.multi-select .multi-select-options .multi-select-all.multi-select-selected .multi-select-option-radio{background-color:#2C2B4A;border-color:#2C2B4A;}.ico-edit{width:15px;height:15px;background-image:url(/themes/opiiecgpec/images/edit.svg);background-size:15px;background-repeat:no-repeat;margin-right:20px;}.multi-select-header-option{padding:0 !important;background:none !important;}revogr-header .rgHeaderCell .header-content{overflow:visible;white-space:normal;}.diagnostic-loader-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(255,255,255,0.9);display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(2px);}.diagnostic-loader-content{display:flex;flex-direction:column;align-items:center;gap:16px;}.diagnostic-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #9B1925;border-radius:50%;animation:spin 1s linear infinite;}@keyframes spin{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}.diagnostic-loader-message{font-size:16px;font-weight:500;color:#2C2B4A;letter-spacing:0px;}
.page-node-type-outil-diagnostic{text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;overflow-x:hidden;}.page-node-type-outil-diagnostic *{font-family:"Roboto",sans-serif;}.page-node-type-outil-diagnostic .paragraph-tools{margin-top:80px;}.page-node-type-outil-diagnostic .paragraph-tools:last-child{margin-bottom:80px;}.page-node-type-outil-diagnostic .paragraph-tools img{max-width:100%;object-fit:cover;aspect-ratio:12 / 9;width:100%;height:auto;}.page-node-type-outil-diagnostic .paragraph-tools h2{margin-bottom:20px;color:#2C2B4A;font-size:30px;font-weight:700;line-height:36px;letter-spacing:0px;margin-top:0;}.page-node-type-outil-diagnostic .paragraph-tools p{color:#333;font-size:16px;line-height:20px;letter-spacing:0px;}.page-node-type-outil-diagnostic #block-opiiecgpec-page-title h1{font-size:36px;color:#2c2b4a;font-weight:700;line-height:42px;letter-spacing:0;font-family:roboto;margin-top:35px;}.page-node-type-outil-diagnostic #block-opiiecgpec-content{margin-top:80px;}@media screen and (max-width:991px){.page-node-type-outil-diagnostic .paragraph-tools .row{gap:20px;}}
.paragraph--unpublished{background-color:#fff4f4;}
.search-api-autocomplete-suggestion{position:relative;padding:3px 5px;}.search-api-autocomplete-search .ui-menu-item-wrapper{margin:0;padding:0;color:#333;border:0;}.search-api-autocomplete-search .ui-menu-item-wrapper.ui-state-active .search-api-autocomplete-suggestion{color:#fff;background:#0072b9;}.search-api-autocomplete-search .ui-menu-item{list-style-image:none;}.search-api-autocomplete-search .ui-menu-item:hover{background:#eee;}.search-api-autocomplete-search .ui-menu-item a{text-decoration:none;}.search-api-autocomplete-suggestion .autocomplete-suggestion-note{font-size:90%;}.search-api-autocomplete-suggestion .autocomplete-suggestion-user-input{font-weight:bold;}.search-api-autocomplete-suggestion .autocomplete-suggestion-results-count{position:absolute;right:0.2em;}
