@import"https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;0,900;1,300;1,400;1,500;1,700;1,900&family=Titillium+Web:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700&display=swap";vaadin-app-layout::part(navbar){background-color:rgb(var(--monext-color-light-shade));box-shadow:inset 0 -1px 0 0 var(--lumo-contrast-10pct)}vaadin-app-layout::part(drawer){border-right:1px solid var(--monext-test-color-light-tint);background:#323232cc!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}[theme~=dark] vaadin-app-layout::part(drawer){border-right:1px solid var(--monext-test-color-light-tint);background:#000000e3!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}vaadin-button,vaadin-button[disabled]{background:linear-gradient(90deg,var(--lsf-red-primary) 0%,var(--lsf-red-darker) 100%);color:#fff;border:none;border-radius:var(--lsf-radius-md);padding:var(--lsf-space-sm) var(--lsf-space-md);font-size:1rem;font-weight:500;cursor:pointer;transition:all var(--lsf-transition-slow);margin-top:var(--lsf-space-md)}vaadin-button:hover{cursor:pointer;transform:translateY(-2px);box-shadow:var(--lsf-shadow-lg);background:linear-gradient(90deg,var(--lsf-red-dark) 0%,var(--lsf-red-darkest) 100%)}vaadin-button.classic-button-hover:hover{transform:translateY(-2px);box-shadow:var(--lsf-shadow-lg);background:linear-gradient(90deg,var(--lsf-red-dark) 0%,var(--lsf-red-darkest) 100%)}.button-transparent{background:none;cursor:pointer;color:#fff}.darker{color:var(--monext-test-color-dark-base)}[theme~=dark] .darker{color:var(--monext-test-color-dark-text)}.button-transparent:hover{color:var(--lumo-primary-color)}.button-transparent:focus{color:var(--lumo-primary-color)}.button-transparent:active{color:var(--lumo-primary-color)}.button-hmi{height:10vh}.button-popup-tutorial{position:absolute;bottom:15px;left:15px;animation-duration:2s;animation-name:flash;animation-iteration-count:5;transition:none}vaadin-checkbox[has-label] ::slotted(label){width:fit-content}vaadin-checkbox>label{text-align:left}.combobox-menu{width:55px;color:var(--lumo-primary-color)}.combobox-menu input{font-weight:700;--_lumo-text-field-overflow-mask-image: none}.combobox-menu::part(input-field){background:transparent;font-weight:700}.combobox-menu::part(toggle-button){color:var(--lumo-primary-color);font-weight:700}.grid-header-component-left{margin-bottom:10px;margin-right:1vw}.grid-header-component-right{margin-bottom:10px;margin-left:1vw}.grid-footer-button{max-height:20px}vaadin-grid{text-align:center;border:none!important;scrollbar-color:var(--monext-test-color-light-shade) var(--monext-test-color-dark-text);scrollbar-width:thin}vaadin-grid vaadin-button{background:transparent!important}vaadin-grid::part(cell) vaadin-button:hover{color:var(--lsf-primary)}vaadin-grid-cell-content{text-align:center!important;font-size:12px;padding:0;margin:0}vaadin-grid::part(cell){border-collapse:collapse}vaadin-grid::part(header-cell){font-size:14px!important;font-weight:700;background-color:var(--monext-test-color-dark-base);color:#fff;padding:1em 0!important;border-bottom:1px solid var(--lsf-primary)}vaadin-grid::part(first-column-cell){align-items:center}vaadin-grid::part(second-column-cell){align-items:center}vaadin-grid.popup-grid{height:50vw}vaadin-grid.popup-grid::part(cell){padding:0;border-bottom:1px solid #eee;align-items:center}vaadin-grid.popup-grid::part(header-cell){font-size:14px!important;font-weight:700;background-color:var(--monext-test-color-dark-base);color:#fff;padding:0!important;border:none}vaadin-grid.popup-grid::part(status-alert){background-color:var(--monext-color-warn)}vaadin-grid.welcome{font-size:10px}vaadin-grid.welcome::part(cell){padding:1em 0;border-collapse:collapse;border:none}vaadin-grid.welcome::part(header-cell){padding:1em 0;border-collapse:collapse;border:none;border-bottom:1px solid var(--monext-test-color-light-tint)}vaadin-details{width:100%}vaadin-menu-bar{margin:auto}vaadin-menu-bar-button{color:var(--lumo-base-color);margin:0;height:20px}vaadin-menu-bar-item{text-align:center;font-size:16px!important}vaadin-menu-bar-overlay::part(overlay){box-shadow:none;background:none}vaadin-menu-bar-overlay vaadin-icon{height:15px!important;font-size:15px!important}vaadin-notification-card{left:0;right:0;height:fit-content;position:absolute;margin:auto!important}.popup-standard{top:0;bottom:0}.popup-bottom{bottom:1%}.popup-tutorial{left:5px;bottom:5px;right:unset}vaadin-password-field-button{background-color:transparent!important}vaadin-dialog-overlay *{font-size:12px}vaadin-dialog-overlay::part(header){background-color:var(--monext-test-color-light-shade);border:1px solid #eee;border-bottom:2px solid var(--monext-test-color-light-tint)}vaadin-dialog-overlay::part(footer){background-color:var(--monext-test-color-light-tint)}vaadin-dialog-overlay::part(content){background-color:#f5f5f5}[theme~=dark] vaadin-dialog-overlay::part(content){background-color:var(--monext-test-color-light-shade)}vaadin-tabs{background-color:var(--monext-test-color-light-shade)}vaadin-tab{cursor:pointer;background-color:var(--monext-test-color-light-shade);color:var(--monext-test-color-light-base)}vaadin-tab vaadin-icon{height:20px!important;width:20px!important;font-size:20px!important}vaadin-tab[selected]{color:var(--monext-test-color-light-tint)}vaadin-icon{height:40px!important;width:40px!important;font-size:40px!important}vaadin-tooltip-overlay::part(content){background-color:var(--monext-test-color-light-base);color:var(--monext-test-color-dark-base);font-size:14px;font-weight:700;padding:.5em}vaadin-tooltip-overlay::part(overlay){border-radius:10% 5%}vaadin-list-box{font-size:12px;border-collapse:collapse;border:1px solid #eee;border-bottom:2px solid var(--monext-test-color-light-tint);min-width:25vw;height:75vh;max-height:75vh;scroll-behavior:auto}.screen{height:100%;width:100%;padding:1%;text-align:center}.screen-centered>*{margin:auto}#login-details-layout{min-width:300px;flex:0;padding:15px!important;background-color:rgb(var(--monext-color-light-shade));gap:1em}#login-details-layout>*{color:rgb(var(--monext-color-light-base))}#login-details-footer{position:absolute;bottom:0}#login-form-layout{background:url(/login-background.png) center center / cover no-repeat fixed}#login-form{width:50vw!important;max-width:425px;align-items:center;margin:auto;background-color:var(--lumo-base-color)}#login-form vaadin-text-field,#login-form vaadin-password-field{min-width:60%}#login-form vaadin-horizontal-layout vaadin-button{max-width:117px;width:15vw}.layout-full{width:100%}.layout-full .layout-content-align-right{margin-left:auto;margin-right:0}.autosize-line-layout{width:100%;display:block;text-align:center}.autosize-line-full{width:100%}.autosize-line-half{width:49%}.autosize-line-half:first-of-type{margin-right:2%}.autosize-line-third{width:32%}.autosize-line-third:first-of-type{margin-right:2%}.autosize-line-third:last-of-type{margin-left:2%}.autosize-line-center-full{width:50%}.autosize-line-center-half{width:24%;margin:0 1%}.autosize-line-center-third{width:15.33%;margin:0 1%}.autosize-line-center-text{width:19%;display:inline-block;vertical-align:top}.autosize-line-center-near-text{width:30%;display:inline-block;margin-left:1%}.autosize-column-layout{width:100%}.autosize-column{width:50%!important;padding:5px}.autosize-column-icon{font-size:35px;margin:auto;color:var(--lumo-primary-color)}.form{background:var(--lsf-primary-transparent-darker)!important;padding:var(--lsf-space-xl);position:relative;height:100%;overflow:auto}[theme~=dark] .form{background:#000c!important}:root{--monext-color-light-base: 255, 255, 255;--monext-color-light-shade: 6, 6, 6;--monext-color-light-tint: 5, 150, 105;--monext-color-dark-base: 6, 6, 6;--monext-color-dark-shade: 5, 150, 105;--monext-color-dark-text: 207, 203, 199;--monext-test-color-light-base: rgb(255, 255, 255);--monext-test-color-light-shade: #060606;--monext-test-color-light-tint: #4FE802;--monext-test-color-dark-base: #060606;--monext-test-color-dark-shade: #4FE802;--monext-test-color-dark-text: rgb(191, 185, 177);--monext-color-error: #e6b0aa;--monext-color-warn: #fad7a0}html{--lumo-font-family: "Roboto Mono", monospace;--lumo-border-radius: .125em;--lumo-line-height-xs: 1.1;--lumo-line-height-s: 1.2;--lumo-line-height-m: 1.4;--lumo-size-xs: 1.5rem;--lumo-size-s: 1.75rem;--lumo-size-m: 2rem;--lumo-size-l: 2.5rem;--lumo-size-xl: 3rem;--lumo-space-xs: .1875rem;--lumo-space-s: .3125rem;--lumo-space-m: .625rem;--lumo-space-l: 1.25rem;--lumo-space-xl: 1.875rem;--lumo-font-size-xxs: .75rem;--lumo-font-size-xs: .8125rem;--lumo-font-size-s: .875rem;--lumo-font-size-m: .875rem;--lumo-font-size: 1rem;--lumo-font-size-l: 1.125rem;--lumo-font-size-xl: 1.375rem;--lumo-font-size-xxl: 1.75rem;--lumo-font-size-xxxl: 2.5rem;--lumo-shade-5pct: rgba(var(--monext-color-light-shade), .05);--lumo-shade-10pct: rgba(var(--monext-color-light-shade), .1);--lumo-shade-20pct: rgba(var(--monext-color-light-shade), .2);--lumo-shade-30pct: rgba(var(--monext-color-light-shade), .3);--lumo-shade-40pct: rgba(var(--monext-color-light-shade), .4);--lumo-shade-50pct: rgba(var(--monext-color-light-shade), .5);--lumo-shade-60pct: rgba(var(--monext-color-light-shade), .6);--lumo-shade-70pct: rgba(var(--monext-color-light-shade), .7);--lumo-shade-80pct: rgba(var(--monext-color-light-shade), .8);--lumo-shade-90pct: rgba(var(--monext-color-light-shade), .9);--lumo-shade: rgb(var(--monext-color-light-shade));--lumo-tint-5pct: rgba(var(--monext-color-light-tint), .05);--lumo-tint-10pct: rgba(var(--monext-color-light-tint), .1);--lumo-tint-20pct: rgba(var(--monext-color-light-tint), .2);--lumo-tint-30pct: rgba(var(--monext-color-light-tint), .3);--lumo-tint-40pct: rgba(var(--monext-color-light-tint), .4);--lumo-tint-50pct: rgba(var(--monext-color-light-tint), .5);--lumo-tint-60pct: rgba(var(--monext-color-light-tint), .6);--lumo-tint-70pct: rgba(var(--monext-color-light-tint), .7);--lumo-tint-80pct: rgba(var(--monext-color-light-tint), .8);--lumo-tint-90pct: rgba(var(--monext-color-light-tint), .9);--lumo-tint: rgb(var(--monext-color-light-tint));--lumo-primary-color-10pct: rgba(var(--monext-color-light-tint), .1);--lumo-primary-color-50pct: rgba(var(--monext-color-light-tint), .5);--lumo-primary-color: rgb(var(--monext-color-light-tint));--lumo-primary-text-color: rgb(var(--monext-color-light-tint));--lumo-base-color: rgb(var(--monext-color-light-base));--darkreader-bg--lumo-tint-5pct: rgba(var(--monext-color-dark-shade), .05);--darkreader-bg--lumo-tint-10pct: rgba(var(--monext-color-dark-shade), .1);--darkreader-bg--lumo-tint-20pct: rgba(var(--monext-color-dark-shade), .2);--darkreader-bg--lumo-tint-30pct: rgba(var(--monext-color-dark-shade), .3);--darkreader-bg--lumo-tint-40pct: rgba(var(--monext-color-dark-shade), .4);--darkreader-bg--lumo-tint-50pct: rgba(var(--monext-color-dark-shade), .5);--darkreader-bg--lumo-tint-60pct: rgba(var(--monext-color-dark-shade), .6);--darkreader-bg--lumo-tint-70pct: rgba(var(--monext-color-dark-shade), .7);--darkreader-bg--lumo-tint-80pct: rgba(var(--monext-color-dark-shade), .8);--darkreader-bg--lumo-tint-90pct: rgba(var(--monext-color-dark-shade), .9);--darkreader-bg--lumo-tint: rgb(var(--monext-color-dark-shade));--darkreader-bg--lumo-shade-5pct: rgba(var(--monext-color-dark-shade), .05);--darkreader-bg--lumo-shade-10pct: rgba(var(--monext-color-dark-shade), .1);--darkreader-bg--lumo-shade-20pct: rgba(var(--monext-color-dark-shade), .2);--darkreader-bg--lumo-shade-30pct: rgba(var(--monext-color-dark-shade), .3);--darkreader-bg--lumo-shade-40pct: rgba(var(--monext-color-dark-shade), .4);--darkreader-bg--lumo-shade-50pct: rgba(var(--monext-color-dark-shade), .5);--darkreader-bg--lumo-shade-60pct: rgba(var(--monext-color-dark-shade), .6);--darkreader-bg--lumo-shade-70pct: rgba(var(--monext-color-dark-shade), .7);--darkreader-bg--lumo-shade-80pct: rgba(var(--monext-color-dark-shade), .8);--darkreader-bg--lumo-shade-90pct: rgba(var(--monext-color-dark-shade), .9);--darkreader-bg--lumo-shade: rgb(var(--monext-color-dark-shade));--darkreader-bg--lumo-primary-color-10pct: rgba(var(--monext-color-dark-shade), .1);--darkreader-bg--lumo-primary-color-50pct: rgba(var(--monext-color-dark-shade), .5);--darkreader-bg--lumo-primary-color: rgb(var(--monext-color-dark-shade));--darkreader-text--lumo-primary-color: rgb(var(--monext-color-dark-shade));--darkreader-text--lumo-shade: rgb(var(--monext-color-dark-text));--darkreader-text--lumo-secondary-text-color: var(var(--monext-color-dark-text));--darkreader-text--lumo-required-field-indicator-color: var(var(--monext-color-dark-text));--darkreader-text--lumo-header-text-color: var(var(--monext-color-dark-text))}[theme~=dark]{--lumo-shade-5pct: rgba(var(--monext-color-dark-shade), .05);--lumo-shade-10pct: rgba(var(--monext-color-dark-shade), .1);--lumo-shade-20pct: rgba(var(--monext-color-dark-shade), .2);--lumo-shade-30pct: rgba(var(--monext-color-dark-shade), .3);--lumo-shade-40pct: rgba(var(--monext-color-dark-shade), .4);--lumo-shade-50pct: rgba(var(--monext-color-dark-shade), .5);--lumo-shade-60pct: rgba(var(--monext-color-dark-shade), .6);--lumo-shade-70pct: rgba(var(--monext-color-dark-shade), .7);--lumo-shade-80pct: rgba(var(--monext-color-dark-shade), .8);--lumo-shade-90pct: rgba(var(--monext-color-dark-shade), .9);--lumo-shade: rgb(var(--monext-color-dark-shade));--lumo-primary-color-10pct: rgba(var(--monext-color-dark-shade), .1);--lumo-primary-color-50pct: rgba(var(--monext-color-dark-shade), .5);--lumo-primary-color: rgb(var(--monext-color-dark-shade));--lumo-disabled-text-color: rgb(var(--monext-color-dark-text));--lumo-primary-text-color: rgb(var(--monext-color-dark-shade));--lumo-secondary-text-color: var(--lumo-tint-70pct);--lumo-base-color: rgb(var(--monext-color-dark-base))}*{box-sizing:border-box;font-family:Roboto Mono,monospace;font-size:14px}body{background:url(https://pepstuning.com/BACKGROUND.JPG) center center / cover no-repeat fixed}thead{font-weight:700;font-size:14px}h2{font-size:var(--lumo-font-size-xxl);margin-top:.5em;margin-bottom:.25em}em{background-color:#e9b72c;font-weight:700}h4{text-decoration:underline solid var(--lumo-primary-color);font-size:var(--lumo-font-size-xxl);margin-top:.5em;margin-bottom:.5em}.label-info{font-weight:700;font-style:italic;width:100%;padding:var(--lumo-space-m);border:1px solid #eee;border-bottom:1px solid var(--monext-test-color-light-tint)}.version-ok{background-color:#4cd24c;font-weight:700}.version-ko{background-color:#e9b72c;font-weight:700}.version-empty{background-color:transparent}.bus-red{color:#f90c0c6e}.bus-freeze{color:#00d2d2}.bus-red-freeze{color:radial-gradient(circle,rgba(0,210,210,1) 18%,rgba(249,12,12,1) 84%)}vaadin-menu-bar vaadin-icon{height:20px!important;font-size:20px!important}vaadin-menu-bar-button{background-color:var(--monext-test-color-dark-base);color:#fff;height:20px}vaadin-menu-bar-item{font-size:14px!important}vaadin-menu-bar-overlay::part(overlay){background:var(--lumo-base-color)!important;color:#fff}.menu-item-sub{background-color:var(--lumo-primary-color)!important;color:var(--lumo-base-color);margin:.5rem .75rem}.wysiwyg{background-color:#fefee2;box-shadow:10px 5px 5px var(--monext-test-color-dark-text);margin-bottom:10px}.tuilenormale{padding:30px;width:30vh;border:1px solid lightgrey;border-radius:3px;align-items:center}.labelhight{font-size:48px;font-weight:700;background-color:#fff0}.titre{text-align:center;width:100%}.sous-titre{text-decoration:solid var(--lumo-primary-color);font-size:var(--lumo-font-size-l);margin-top:3em;margin-bottom:.5em}.color-picker{display:inline-block;width:20%;font-family:Roboto Mono,monospace!important;font-size:14px}@keyframes flash{0%{opacity:1}50%{opacity:0}to{opacity:1}}:root{--lsf-font-primary: "Roboto", sans-serif;--lsf-font-secondary: "Titillium Web", sans-serif;--lsf-font-heading: "Titillium Web", sans-serif;--lsf-primary: #4FE802;--lsf-primary-dark: #44C702;--lsf-primary-darker: #379E02;--lsf-primary-darkest: #266E01;--lsf-primary-light: #6FF23A;--lsf-primary-lighter: #93F76C;--lsf-primary-lightest: #C7FCB5;--lsf-primary-transparent: rgba(79, 232, 2, .85);--lsf-primary-transparent-dark: rgba(68, 199, 2, .85);--lsf-primary-transparent-darker: rgba(55, 158, 2, .85);--lsf-primary-transparent-darkest: rgba(38, 110, 1, .85);--lsf-primary-transparent-light: rgba(111, 242, 58, .85);--lsf-primary-transparent-lighter: rgba(147, 247, 108, .85);--lsf-primary-transparent-lightest: rgba(199, 252, 181, .85);--lsf-red-primary: var(--lsf-primary);--lsf-red-dark: var(--lsf-primary-dark);--lsf-red-darker: var(--lsf-primary-darker);--lsf-red-darkest: var(--lsf-primary-darkest);--lsf-red-light: var(--lsf-primary-light);--lsf-red-lighter: var(--lsf-primary-lighter);--lsf-red-lightest: var(--lsf-primary-lightest);--lsf-gray-50: #f9fafb;--lsf-gray-100: #f3f4f6;--lsf-gray-200: #e5e7eb;--lsf-gray-300: #d1d5db;--lsf-gray-400: #9ca3af;--lsf-gray-500: #6b7280;--lsf-gray-600: #4b5563;--lsf-gray-700: #374151;--lsf-gray-800: #1f2937;--lsf-gray-900: #111827;--lsf-bg-primary: #ffffff;--lsf-bg-secondary: #f9fafb;--lsf-bg-tertiary: #f3f4f6;--lsf-text-primary: #111827;--lsf-text-secondary: #4b5563;--lsf-text-tertiary: #6b7280;--lsf-border-color: #e5e7eb;--lsf-border-color-hover: #d1d5db;--lsf-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--lsf-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--lsf-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--lsf-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--lsf-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--lsf-space-xs: .25rem;--lsf-space-sm: .5rem;--lsf-space-md: 1rem;--lsf-space-lg: 1.5rem;--lsf-space-xl: 2rem;--lsf-space-2xl: 3rem;--lsf-radius-sm: .25rem;--lsf-radius-md: .375rem;--lsf-radius-lg: .5rem;--lsf-radius-xl: .75rem;--lsf-radius-2xl: 1rem;--lsf-transition-fast: .15s ease-in-out;--lsf-transition-base: .2s ease-in-out;--lsf-transition-slow: .3s ease-in-out;--monext-test-color-light-tint: var(--lsf-primary);--monext-test-color-dark-base: var(--lsf-primary-darker);--monext-test-color-light-base: var(--lsf-primary-lighter);--monext-color-error: var(--lsf-primary);--monext-color-warn: #f59e0b;--lumo-space-xs: var(--lsf-space-xs);--lumo-space-s: var(--lsf-space-sm);--lumo-space-m: var(--lsf-space-md);--lumo-space-l: var(--lsf-space-lg);--lumo-space-xl: var(--lsf-space-xl)}[theme~=dark]{--lsf-bg-primary: #0f1419;--lsf-bg-secondary: #1a1f2e;--lsf-bg-tertiary: #2d3548;--lsf-text-primary: #f9fafb;--lsf-text-secondary: #d1d5db;--lsf-text-tertiary: #9ca3af;--lsf-border-color: #374151;--lsf-border-color-hover: #4b5563;--lsf-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--lsf-shadow: 0 1px 3px 0 rgba(0, 0, 0, .4), 0 1px 2px 0 rgba(0, 0, 0, .3);--lsf-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--lsf-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -2px rgba(0, 0, 0, .3);--lsf-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 10px 10px -5px rgba(0, 0, 0, .4)}.lsf-btn-primary{background:linear-gradient(90deg,var(--lsf-red-primary) 0%,var(--lsf-red-darker) 100%);color:#fff;border:none;border-radius:var(--lsf-radius-md);padding:var(--lsf-space-sm) var(--lsf-space-lg);font-weight:500;cursor:pointer;transition:all var(--lsf-transition-base)}.lsf-btn-primary:hover{background:linear-gradient(90deg,var(--lsf-red-dark) 0%,var(--lsf-red-darkest) 100%);transform:translateY(-2px);box-shadow:var(--lsf-shadow-lg)}.lsf-btn-secondary{background-color:transparent;color:var(--lsf-red-primary);border:1px solid var(--lsf-red-primary);border-radius:var(--lsf-radius-md);padding:var(--lsf-space-sm) var(--lsf-space-lg);font-weight:500;cursor:pointer;transition:all var(--lsf-transition-base)}.lsf-btn-secondary:hover{background-color:var(--lsf-red-primary);color:#fff}.lsf-card{background-color:var(--lsf-bg-primary);border:1px solid var(--lsf-border-color);border-radius:var(--lsf-radius-lg);padding:var(--lsf-space-lg);box-shadow:var(--lsf-shadow)}.lsf-input{background-color:var(--lsf-bg-primary);border:1px solid var(--lsf-border-color);border-radius:var(--lsf-radius-md);padding:var(--lsf-space-sm) var(--lsf-space-md);color:var(--lsf-text-primary);transition:all var(--lsf-transition-base)}.lsf-input:focus{border-color:var(--lsf-primary);outline:none;box-shadow:0 0 0 3px #10b9811a}.lsf-link{color:var(--lsf-primary);text-decoration:none;transition:color var(--lsf-transition-fast)}.lsf-link:hover{color:var(--lsf-primary-dark);text-decoration:underline}vaadin-button[theme~=primary]{background:linear-gradient(90deg,var(--lsf-red-primary) 0%,var(--lsf-red-darker) 100%)!important;color:#fff;border:none;transition:all var(--lsf-transition-base)}vaadin-button[theme~=primary]:hover{background:linear-gradient(90deg,var(--lsf-red-dark) 0%,var(--lsf-red-darkest) 100%);transform:translateY(-1px);box-shadow:var(--lsf-shadow-md)}vaadin-button[theme~=secondary]{background-color:transparent;color:var(--lsf-red-primary);border:1px solid var(--lsf-red-primary)}vaadin-button[theme~=secondary]:hover{background-color:var(--lsf-red-primary);color:#fff}vaadin-button{border-radius:var(--lsf-radius-md)}vaadin-text-field,vaadin-password-field,vaadin-text-area,vaadin-email-field,vaadin-number-field{--lumo-border-radius-m: var(--lsf-radius-md)}vaadin-text-field::part(input-field),vaadin-password-field::part(input-field),vaadin-text-area::part(input-field),vaadin-email-field::part(input-field),vaadin-number-field::part(input-field){background-color:var(--lsf-bg-primary);border:1px solid var(--lsf-border-color);color:var(--lsf-text-primary)}vaadin-text-field::part(input-field):focus,vaadin-password-field::part(input-field):focus,vaadin-text-area::part(input-field):focus,vaadin-email-field::part(input-field):focus,vaadin-number-field::part(input-field):focus{border-color:var(--lsf-red-primary);box-shadow:0 0 0 2px #10b9811a}vaadin-combo-box::part(input-field){background-color:var(--lsf-bg-primary);border:1px solid var(--lsf-border-color);color:var(--lsf-text-primary)}vaadin-combo-box::part(input-field):focus{border-color:var(--lsf-red-primary);box-shadow:0 0 0 2px #10b9811a}vaadin-combo-box::part(toggle-button){color:var(--lsf-red-primary)}vaadin-select::part(input-field){background-color:var(--lsf-bg-primary);border:1px solid var(--lsf-border-color);color:var(--lsf-text-primary)}vaadin-select::part(input-field):focus{border-color:var(--lsf-red-primary)}vaadin-checkbox::part(checkbox){border-color:var(--lsf-border-color)}vaadin-checkbox[checked]::part(checkbox){background-color:var(--lsf-red-primary);border-color:var(--lsf-red-primary)}vaadin-radio-button::part(radio){border-color:var(--lsf-border-color)}vaadin-radio-button[checked]::part(radio){border-color:var(--lsf-red-primary)}vaadin-radio-button[checked]::part(radio):after{background-color:var(--lsf-red-primary)}vaadin-tabs{background-color:var(--lsf-bg-primary);border-bottom:1px solid var(--lsf-border-color)}vaadin-tab{color:var(--lsf-text-secondary)}vaadin-tab[selected]{color:var(--lsf-primary);border-bottom:2px solid var(--lsf-primary)}vaadin-tab:hover{color:var(--lsf-red-dark)}vaadin-grid{border:1px solid var(--lsf-border-color);border-radius:var(--lsf-radius-md);background-color:var(--lsf-bg-primary)}vaadin-grid::part(header-cell){background-color:var(--lsf-bg-secondary);color:var(--lsf-text-primary);font-weight:600}vaadin-grid::part(row):hover{background-color:var(--lsf-bg-secondary)}vaadin-grid::part(selected-row){background-color:#10b9811a}vaadin-dialog-overlay::part(overlay){background-color:var(--lsf-bg-primary);border:1px solid var(--lsf-border-color);border-radius:var(--lsf-radius-lg);box-shadow:var(--lsf-shadow-xl);width:50%;max-width:80%;height:90%;max-height:100%}vaadin-notification-card{background-color:var(--lsf-bg-primary);border:1px solid var(--lsf-border-color);border-radius:var(--lsf-radius-md);box-shadow:var(--lsf-shadow-lg)}vaadin-notification-card[theme~=error]{background-color:var(--lsf-red-primary);color:#fff}vaadin-notification-card[theme~=success]{background-color:#10b981;color:#fff}vaadin-progress-bar::part(bar){background-color:var(--lsf-bg-secondary)}vaadin-progress-bar::part(value){background-color:var(--lsf-red-primary)}vaadin-menu-bar-button{color:#fff}vaadin-menu-bar-button:hover{cursor:pointer}vaadin-context-menu-overlay{background-color:var(--lsf-bg-primary);border:1px solid var(--lsf-border-color);border-radius:var(--lsf-radius-md);box-shadow:var(--lsf-shadow-lg)}vaadin-context-menu-item:hover{background-color:var(--lsf-bg-secondary);color:var(--lsf-red-primary)}vaadin-upload{border:2px dashed var(--lsf-border-color);border-radius:var(--lsf-radius-md);background-color:var(--lsf-bg-secondary)}vaadin-upload-file::part(remove-button){color:var(--lsf-red-primary)}vaadin-date-picker::part(input-field){background-color:var(--lsf-bg-primary);border:1px solid var(--lsf-border-color)}vaadin-date-picker::part(input-field):focus{border-color:var(--lsf-red-primary)}vaadin-date-picker-overlay::part(overlay){background-color:var(--lsf-bg-primary);border:1px solid var(--lsf-border-color);box-shadow:var(--lsf-shadow-lg)}vaadin-time-picker::part(input-field){background-color:var(--lsf-bg-primary);border:1px solid var(--lsf-border-color)}vaadin-time-picker::part(input-field):focus{border-color:var(--lsf-red-primary)}vaadin-accordion-panel::part(summary){background-color:var(--lsf-bg-secondary);color:var(--lsf-text-primary);border:1px solid var(--lsf-border-color)}vaadin-accordion-panel[opened]::part(summary){background-color:var(--lsf-red-primary);color:#fff}vaadin-details::part(summary){background-color:var(--lsf-bg-secondary);color:var(--lsf-text-primary);border:1px solid var(--lsf-border-color);border-radius:var(--lsf-radius-md)}vaadin-details[opened]::part(summary){border-bottom-left-radius:0;border-bottom-right-radius:0}vaadin-avatar{background-color:var(--lsf-red-primary);color:#fff}vaadin-badge{background-color:var(--lsf-red-primary);color:#fff}vaadin-badge[theme~=success]{background-color:#10b981}vaadin-badge[theme~=error]{background-color:var(--lsf-red-dark)}.user-management-panel{width:100%;max-width:900px;height:auto;max-height:90vh;padding:var(--lsf-space-lg)}.user-panel-title{margin-top:0;margin-bottom:var(--lsf-space-lg);color:var(--lsf-primary);font-family:var(--lsf-font-heading);font-size:1.5rem}.user-panel-tabs{background:var(--monext-test-color-light-shade);border-radius:var(--lsf-radius-md);margin-bottom:var(--lsf-space-md)}.user-panel-content{width:100%;overflow-y:auto;max-height:calc(90vh - 200px)}.user-panel-info-box{background:var(--lsf-bg-secondary);border:1px solid var(--lsf-border-color);padding:var(--lsf-space-md);border-radius:var(--lsf-radius-md);margin-bottom:var(--lsf-space-md)}.user-panel-info-text{color:var(--lsf-text-secondary)}.password-strength-indicator{width:100%;height:4px;border-radius:2px;background:var(--lumo-contrast-10pct);margin-top:var(--lumo-space-xs);transition:all .3s ease}.password-strength-text{font-size:var(--lumo-font-size-s);margin-top:var(--lumo-space-xs);display:block}.password-requirements-box{background:var(--lsf-bg-secondary);border:1px solid var(--lsf-border-color);padding:var(--lsf-space-md);border-radius:var(--lsf-radius-md);margin-top:var(--lsf-space-md)}.password-requirements-title{font-weight:700;color:var(--lsf-text-primary);margin-bottom:var(--lsf-space-sm)}.password-requirements-list{font-size:var(--lumo-font-size-s);color:var(--lsf-text-secondary)}.user-panel-buttons{width:100%;justify-content:flex-end;padding-top:var(--lsf-space-md);border-top:1px solid var(--lsf-border-color);margin-top:var(--lsf-space-md)}.user-panel-save-button{background:var(--lsf-primary)!important;color:#fff!important}.user-panel-save-button:hover{background:var(--lsf-primary-dark)!important}@media (max-width: 768px){.user-management-panel{max-width:100%;padding:var(--lsf-space-md);max-height:95vh}.user-panel-title{font-size:1.25rem}.user-panel-content{max-height:calc(95vh - 180px)}.user-panel-buttons{flex-direction:column-reverse;gap:var(--lsf-space-sm)}.user-panel-buttons vaadin-button{width:100%}}@media (max-width: 480px){.user-management-panel{padding:var(--lsf-space-sm);max-height:100vh}.user-panel-title{font-size:1.1rem;margin-bottom:var(--lsf-space-md)}.user-panel-tabs{font-size:var(--lumo-font-size-s)}.user-panel-content{max-height:calc(100vh - 160px)}.user-panel-info-box,.password-requirements-box{padding:var(--lsf-space-sm)}}.notification-banner{position:fixed;left:50%;transform:translate(-50%);width:100%;max-width:100vw;z-index:10000;padding:0;margin:0;box-shadow:var(--lsf-shadow-xl);border-radius:0;opacity:0;transition:all .3s ease-in-out;pointer-events:none}.notification-banner-show{opacity:1;pointer-events:all}.notification-banner-hide{opacity:0;transform:translate(-50%) translateY(-20px);pointer-events:none}.notification-banner-top{animation:slideDownBanner .3s ease-out}.notification-banner-bottom{animation:slideUpBanner .3s ease-out}@keyframes slideDownBanner{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes slideUpBanner{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.notification-banner-content{padding:8px 20px;gap:12px}.notification-banner-icon{display:flex;align-items:center;font-size:10px;flex-shrink:0;height:10px}.notification-banner-message{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;line-height:1.5;font-weight:500}.notification-banner-close{background:transparent;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;flex-shrink:0;min-width:auto;width:32px;height:32px;pointer-events:auto!important;position:relative;z-index:1}.notification-banner-close:hover{background:#0000001a;transform:scale(1.1)}.notification-banner-close vaadin-icon{width:20px;height:20px}.notification-banner-info{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-left:4px solid #1d4ed8}.notification-banner-info .notification-banner-icon{color:#dbeafe}.notification-banner-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-left:4px solid #047857}.notification-banner-success .notification-banner-icon{color:#d1fae5}.notification-banner-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-left:4px solid #b45309}.notification-banner-warning .notification-banner-icon{color:#fef3c7}.notification-banner-error{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-left:4px solid #b91c1c}.notification-banner-error .notification-banner-icon{color:#fee2e2}[theme~=dark] .notification-banner-close:hover{background:#ffffff26}.notification-banner-message .butadp{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-weight:500;transition:all .2s ease}.notification-banner-message .butadp:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 8px #0003}.notification-banner-message .butadpcancel{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-weight:500;transition:all .2s ease}.notification-banner-message .butadpcancel:hover{background:linear-gradient(135deg,#4b5563,#374151);transform:translateY(-1px);box-shadow:0 4px 8px #0003}.notification-okcancel-content{width:100%;text-align:center}@media (max-width: 768px){.notification-banner{width:calc(100% - 20px);max-width:none}.notification-banner-content{padding:8px 16px;gap:10px}.notification-banner-icon,.notification-banner-message{font-size:10px}}vaadin-app-layout[drawer-opened] [slot=drawer],vaadin-app-layout [slot=drawer]{background:#1a1d29cc!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border-right:1px solid rgba(16,185,129,.2)!important}.main-header{background:#000c!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;color:#f9fafb!important;padding:8px 16px!important;box-shadow:0 4px 30px #0000001a!important;border-bottom:1px solid #000!important;position:relative;align-items:center!important;display:flex!important;gap:12px!important;min-height:56px!important;max-height:56px!important}.main-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,#10b9811a,#10b9810d);pointer-events:none;z-index:-1}.main-header h3{color:#f9fafb;font-weight:600}.main-header vaadin-button{color:#f9fafb}.main-header vaadin-button:hover{background-color:#ffffff1a}.main-drawer{background:#a8a8a8cc!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border-right:1px solid var(--lsf-primary)!important;width:260px;position:relative}.main-drawer:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#10b9810d,#10b98105);pointer-events:none;z-index:-1}.main-drawer vaadin-button{color:#f9fafb!important;background:transparent!important;border-radius:0!important;margin:10px 0 0!important;font-size:15px!important;font-weight:400!important;justify-content:flex-start!important;text-align:left!important;transition:background-color .2s ease!important}.main-drawer vaadin-button::part(label){text-align:left!important;flex-grow:1;display:flex;justify-content:flex-start!important}.main-drawer vaadin-button::part(prefix){margin-right:16px}.main-drawer vaadin-button:hover{color:var(--lsf-primary)!important;background:#1a1d29cc!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;transform:none!important;box-shadow:none!important}.main-drawer vaadin-button vaadin-icon{color:#f9fafb!important;margin-right:16px;font-size:20px}.main-drawer vaadin-details{border:none;border-radius:0!important;background-color:transparent!important}.main-drawer vaadin-details::part(summary){cursor:pointer;background-color:transparent!important;color:#f9fafb!important;padding:16px 20px!important;min-height:50px!important;font-size:15px!important;font-weight:400!important;text-align:left!important;display:flex;justify-content:flex-start!important;align-items:center;border-radius:0!important;transition:background-color .2s ease!important}.main-drawer vaadin-details::part(summary):hover{background-color:#10b9811a!important;transform:none!important;box-shadow:none!important;color:var(--lsf-primary)!important}.main-drawer vaadin-details[opened]::part(summary){background-color:#10b9811a!important;border-left:none!important}.main-drawer vaadin-details>summary vaadin-icon{color:#f9fafb!important;font-size:20px;margin-right:16px}.main-drawer vaadin-details vaadin-button{padding-left:56px!important;background-color:transparent!important;color:#f9fafb!important;justify-content:flex-start!important;text-align:left!important;border-radius:0!important}.main-drawer vaadin-details vaadin-button::part(label){text-align:left!important;flex-grow:1;display:flex;justify-content:flex-start!important}.main-drawer vaadin-details vaadin-button::part(prefix){margin-right:16px}.main-drawer vaadin-details vaadin-button vaadin-icon{font-size:20px;color:#f9fafb!important}.main-drawer vaadin-details vaadin-button vaadin-icon:hover{background-color:#10b9811a!important;color:var(--lsf-primary)!important}[theme~=dark] .main-header{background:#000c!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border-bottom:1px solid var(--lsf-primary)!important}[theme~=dark] .main-drawer{background:#000c!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border-right:1px solid var(--lsf-primary)!important}[theme~=dark] .main-drawer vaadin-details vaadin-button vaadin-icon:hover{background-color:#10b9811a!important;color:var(--lsf-primary)!important}[theme~=dark] .main-drawer vaadin-button:hover{background-color:#10b9811a!important;color:var(--lsf-primary)!important}[theme~=dark] .main-drawer vaadin-details::part(summary):hover{background-color:#10b9811a!important;color:var(--lsf-primary)!important}[theme~=dark] .main-drawer vaadin-details[opened]::part(summary){background-color:#10b9811a!important;color:var(--lsf-primary)!important}.position-logo{height:40px!important}.status-badge-open,.status-badge-closed{padding:6px 12px;border-radius:20px;font-size:13px;font-weight:600;white-space:nowrap;margin-left:5em}.status-badge-open{background:linear-gradient(90deg,var(--lsf-primary) 0%,var(--lsf-primary-dark) 100%);color:#000}.status-badge-closed{background:linear-gradient(90deg,#ef4444,#dc2626);color:#fff}vaadin-drawer-toggle{color:#f9fafb}vaadin-drawer-toggle:hover{background-color:#df0c0c1a;color:var(--lsf-primary)!important}@media (max-width: 768px){.main-drawer{min-width:200px}.main-header h3{display:none}}.main-header vaadin-drawer-toggle{margin:0!important;padding:0!important}.main-header .header-toggle{margin:0!important;padding:0!important}.main-header .header-button{margin:0!important;padding:8px!important;min-width:40px!important;background:transparent!important;background-color:transparent!important}.main-header .header-button:hover{background:#ffffff1a!important;background-color:#ffffff1a!important}.main-header .language-combo-box{width:80px!important;margin:0!important}.main-header .language-combo-box::part(input-field){background:#0009!important;background-color:#0009!important;color:#f9fafb!important}.main-header .language-combo-box::part(toggle-button){color:#f9fafb!important}.main-header .user-info-layout{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important}.main-header .user-icon{display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important}.main-header .user-icon vaadin-icon{height:16px!important;width:16px!important;color:var(--lsf-primary)!important}.main-header .user-name{font-weight:400!important;color:#f9fafb!important;white-space:nowrap!important;margin:0!important;padding:0!important}.main-header .credits-layout{background:linear-gradient(90deg,var(--lsf-red-primary) 0%,var(--lsf-red-darker) 100%)!important;color:#fff!important;border:none!important;border-radius:20px!important;padding:8px 16px!important;font-size:14px!important;font-weight:600!important;margin:0!important;white-space:nowrap!important}.main-header .credits-value{font-weight:600!important;color:#f9fafb!important;font-size:14px!important;margin:0!important;padding:0!important}.administration-users-view *{font-size:12px}.administration-users-panel-layout *{font-size:12px;font-weight:700}.administration-users-panel-layout{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr;width:100%;padding:var(--lsf-space-md);border:1px solid var(--lsf-border-color);border-bottom:1px solid var(--lsf-red-primary)}vaadin-grid.administration-users-view{font-size:10px}vaadin-grid.administration-users-view::part(cell){padding:1em 0;border-collapse:collapse;border:none}vaadin-grid.administration-users-view::part(header-cell){padding:1em 0;border-collapse:collapse;border:none;border-bottom:1px solid var(--lsf-red-primary)}vaadin-grid.administration-users-view::part(first-header-row-cell){border:none;height:20px;padding:0;margin:0}vaadin-grid.administration-users-view::part(status-alert){background-color:var(--lsf-red-primary)}.administration-credits-view *{font-size:12px}.administration-credits-panel-layout *{font-size:12px;font-weight:700}.administration-credits-panel-layout{display:grid;grid-template-columns:1fr 1fr 1fr;width:100%;padding:var(--lsf-space-md);border:1px solid var(--lsf-border-color);border-bottom:1px solid var(--lsf-red-primary)}vaadin-grid.administration-credits-view{font-size:10px}vaadin-grid.administration-credits-view::part(cell){padding:1em 0;border-collapse:collapse;border:none}vaadin-grid.administration-credits-view::part(header-cell){padding:1em 0;border-collapse:collapse;border:none;border-bottom:1px solid var(--lsf-red-primary)}vaadin-grid.administration-credits-view::part(first-header-row-cell){border:none;height:20px;padding:0;margin:0}vaadin-grid.administration-credits-view::part(status-alert){background-color:var(--lsf-red-primary)}.administration-prestations-view *{font-size:12px}.administration-prestations-panel-layout *{font-size:12px;font-weight:700}.administration-prestations-panel-layout{display:grid;grid-template-columns:1fr 1fr 1fr;width:100%;padding:var(--lsf-space-md);border:1px solid var(--lsf-border-color);border-bottom:1px solid var(--lsf-red-primary)}vaadin-grid.administration-prestations-view{font-size:10px}vaadin-grid.administration-prestations-view::part(cell){padding:1em 0;border-collapse:collapse;border:none}vaadin-grid.administration-prestations-view::part(header-cell){padding:1em 0;border-collapse:collapse;border:none;border-bottom:1px solid var(--lsf-red-primary)}vaadin-grid.administration-prestations-view::part(first-header-row-cell){border:none;height:20px;padding:0;margin:0}vaadin-grid.administration-prestations-view::part(status-alert){background-color:var(--lsf-red-primary)}.gestion-demandes-layout *{font-size:12px}.gestion-demandes-panel-layout *{font-size:12px;font-weight:700}.gestion-demandes-panel-layout{display:grid;grid-template-columns:repeat(5,1fr);width:100%;padding:var(--lsf-space-md);border:1px solid var(--lsf-border-color);border-bottom:1px solid var(--lsf-red-primary)}vaadin-grid.gestion-demandes-layout{font-size:10px}vaadin-grid.gestion-demandes-layout::part(cell){padding:1em 0;border-collapse:collapse;border:none}vaadin-grid.gestion-demandes-layout::part(header-cell){padding:1em 0;border-collapse:collapse;border:none;border-bottom:1px solid var(--lsf-red-primary);height:20px}vaadin-grid.gestion-demandes-layout::part(first-header-row-cell){border:none;height:20px;padding:0;margin:0}.gestion-sav-layout *{font-size:12px}.gestion-sav-panel-layout *{font-size:12px;font-weight:700}.gestion-sav-panel-layout{display:grid;grid-template-columns:repeat(5,1fr);width:100%;padding:var(--lsf-space-md);border:1px solid var(--lsf-border-color);border-bottom:1px solid var(--lsf-red-primary)}vaadin-grid.gestion-sav-layout{font-size:10px}vaadin-grid.gestion-sav-layout::part(cell){padding:1em 0;border-collapse:collapse;border:none}vaadin-grid.gestion-sav-layout::part(header-cell){padding:1em 0;border-collapse:collapse;border:none;border-bottom:1px solid var(--lsf-red-primary)}vaadin-grid.gestion-sav-layout::part(first-header-row-cell){border:none;height:20px;padding:0;margin:0}.ticket-detail-view{background:#1a1d29f2!important;height:120vh!important;padding:20px}.info-card{background:#0009!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border:1px solid rgba(16,185,129,.2)!important;border-radius:8px;padding:20px;box-shadow:0 4px 30px #0000004d!important}.info-card h4{color:var(--lsf-primary)!important;font-weight:600;margin-bottom:15px;font-size:16px}.info-card .info-label{color:#f9fafb!important;font-weight:600;font-size:13px}.info-card .info-value{color:#f9fafbcc!important;font-size:13px}.historique-section{background:#0009!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border:1px solid rgba(16,185,129,.2)!important;border-radius:8px;padding:20px;box-shadow:0 4px 30px #0000004d!important}.historique-section h4{color:var(--lsf-primary)!important;font-weight:600;margin-bottom:15px;font-size:16px}.timeline-container{max-height:60vh;overflow-y:auto;overflow-x:hidden;padding-right:10px;min-height:200px}.timeline-container::-webkit-scrollbar{width:8px}.timeline-container::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.timeline-container::-webkit-scrollbar-thumb{background:#10b98180;border-radius:4px}.timeline-container::-webkit-scrollbar-thumb:hover{background:#10b981b3}.timeline-message{background:#ffffff0d!important;border-left:4px solid #3b82f6;padding:15px;border-radius:8px;max-width:70%;min-height:fit-content;margin:10px auto 10px 0;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;flex-shrink:0}.timeline-message.admin-message{border-left:none;border-right:4px solid var(--lsf-primary);background:#10b98126!important;margin-left:auto;margin-right:0}.timeline-message p{color:#f9fafb!important;margin:0 0 8px;font-size:13px;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}.timeline-message .message-author{color:#f9fafb99!important;font-size:12px;overflow-wrap:break-word;word-wrap:break-word}.sidebar-section{background:#0009!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border:1px solid rgba(16,185,129,.2)!important;border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 4px 30px #0000004d!important}.sidebar-section h4{color:var(--lsf-primary)!important;font-weight:600;margin-bottom:15px;font-size:16px}.sidebar-section span,.sidebar-section p{color:#f9fafb!important;font-size:13px}.button-primary{background:linear-gradient(90deg,var(--lsf-primary) 0%,var(--lsf-primary-dark) 100%)!important;color:#000!important;border:none!important;border-radius:4px;padding:10px 20px;font-weight:600;cursor:pointer;transition:all .3s ease}.button-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.button-secondary{background:#ffffff1a!important;color:#f9fafb!important;border:1px solid rgba(16,185,129,.3)!important;border-radius:4px;padding:10px 20px;font-weight:600;cursor:pointer;transition:all .3s ease}.button-secondary:hover{background:#ffffff26!important;border-color:var(--lsf-primary)!important}.ticket-detail-view vaadin-text-area{width:100%}.ticket-detail-view vaadin-text-area::part(input-field){background:#0006!important;border:1px solid rgba(16,185,129,.3)!important;color:#f9fafb!important;border-radius:4px}.ticket-detail-view vaadin-text-area::part(input-field):focus{border-color:var(--lsf-primary)!important}.ticket-detail-view h3{color:#f9fafb!important;font-weight:600;font-size:24px}.ticket-detail-view .badge{padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600;white-space:nowrap;margin-right:10px}.ticket-detail-view .button-secondary{margin-left:0!important}.ticket-detail-view vaadin-icon{height:20px!important;width:20px!important;font-size:20px!important}.ticket-detail-view .files-grid{background:#0000004d!important;border:1px solid rgba(16,185,129,.2)!important;border-radius:4px;margin:10px 0}.ticket-detail-view .files-grid::part(cell){background:transparent!important;color:#f9fafb!important;border-bottom:1px solid rgba(16,185,129,.1)!important}.ticket-detail-view .files-grid::part(header-cell){background:#10b9811a!important;color:var(--lsf-primary)!important;font-weight:600;border-bottom:2px solid rgba(16,185,129,.3)!important}.ticket-detail-view vaadin-upload{border:2px dashed rgba(16,185,129,.3)!important;border-radius:4px;padding:10px;background:#0003!important}.ticket-detail-view vaadin-upload::part(upload-button){background:linear-gradient(90deg,var(--lsf-primary) 0%,var(--lsf-primary-dark) 100%)!important;color:#000!important}@media (max-width: 1200px){.ticket-detail-view{padding:10px}.info-card,.historique-section,.sidebar-section{padding:15px}}.stats-mens-layout *{font-size:12px}.stats-mens-panel-layout *{font-size:12px;font-weight:700}.stats-mens-panel-layout{display:grid;grid-template-columns:repeat(5,1fr);width:100%;padding:var(--lsf-space-md);border:1px solid var(--lsf-border-color);border-bottom:1px solid var(--lsf-red-primary)}vaadin-grid.stats-mens-layout{font-size:10px}vaadin-grid.stats-mens-layout::part(cell){padding:1em 0;border-collapse:collapse;border:none}vaadin-grid.stats-mens-layout::part(header-cell){padding:1em 0;border-collapse:collapse;border:none;border-bottom:1px solid var(--lsf-red-primary)}vaadin-grid.stats-mens-layout::part(first-header-row-cell){border:none;height:20px;padding:0;margin:0}.stats-global-layout *{font-size:12px}.stats-global-panel-layout *{font-size:12px;font-weight:700}.stats-global-panel-layout{display:grid;grid-template-columns:repeat(4,1fr);width:100%;padding:var(--lsf-space-md);border:1px solid var(--lsf-border-color);border-bottom:1px solid var(--lsf-red-primary)}vaadin-grid.stats-global-layout{font-size:10px}vaadin-grid.stats-global-layout::part(cell){padding:1em 0;border-collapse:collapse;border:none}vaadin-grid.stats-global-layout::part(header-cell){padding:1em 0;border-collapse:collapse;border:none;border-bottom:1px solid var(--lsf-red-primary)}vaadin-grid.stats-global-layout::part(first-header-row-cell){border:none;height:20px;padding:0;margin:0}.modern-login-view{margin:0;padding:0;overflow:hidden}.login-main-container{height:100vh;width:100vw}.login-left-panel{background-color:var(--lsf-bg-primary);padding:var(--lsf-space-xl);position:relative}.login-top-bar{position:absolute;top:var(--lsf-space-xl);left:var(--lsf-space-xl);padding:0}.language-selector-login{position:absolute;top:var(--lsf-space-xl);right:var(--lsf-space-xl);gap:var(--lsf-space-sm)}.lang-button{min-width:50px;padding:var(--lsf-space-sm) var(--lsf-space-md);background-color:transparent;border:1px solid var(--lsf-border-color);border-radius:var(--lsf-radius-md);cursor:pointer;font-size:.875rem;color:var(--lsf-text-secondary);transition:all var(--lsf-transition-base)}.lang-button:hover{background-color:var(--lsf-bg-secondary);border-color:var(--lsf-border-color-hover)}.lang-button.lang-active{background-color:var(--lsf-red-primary);color:#fff;border-color:var(--lsf-red-primary)}.login-form-container{padding:var(--lsf-space-xl);max-width:400px}.login-title{font-size:1.75rem;font-weight:600;color:var(--lsf-text-primary);margin:0 0 var(--lsf-space-sm) 0}.signup-prompt{margin-bottom:var(--lsf-space-xl);font-size:.875rem;color:var(--lsf-text-secondary)}.signup-link{color:var(--lsf-red-primary);text-decoration:none;font-weight:500;transition:color var(--lsf-transition-fast)}.signup-link:hover{color:var(--lsf-red-dark);text-decoration:underline}.modern-login-field{margin-bottom:var(--lsf-space-md)}.modern-login-field input{background-color:var(--lsf-bg-primary);padding:var(--lsf-space-sm) var(--lsf-space-md);font-size:1rem;color:var(--lsf-text-primary);transition:all var(--lsf-transition-base)}.modern-login-field input:focus{border-color:var(--lsf-red-primary);outline:none;box-shadow:0 0 0 3px #10b9811a}[theme~=dark] .modern-login-field input{background-color:var(--lsf-bg-secondary)}.forgot-password-link{display:block;text-align:right;color:var(--lsf-red-primary);font-size:.875rem;margin:calc(-1 * var(--lsf-space-sm)) 0 var(--lsf-space-lg) 0;text-decoration:none;transition:color var(--lsf-transition-fast)}.forgot-password-link:hover{color:var(--lsf-red-dark);text-decoration:underline}.modern-login-button{background:linear-gradient(90deg,var(--lsf-red-primary) 0%,var(--lsf-red-darker) 100%);color:#fff;border:none;border-radius:var(--lsf-radius-md);padding:var(--lsf-space-sm) var(--lsf-space-md);font-size:1rem;font-weight:500;cursor:pointer;transition:all var(--lsf-transition-slow);margin-top:var(--lsf-space-md)}.modern-login-button:hover{transform:translateY(-2px);box-shadow:var(--lsf-shadow-lg);background:linear-gradient(90deg,var(--lsf-red-dark) 0%,var(--lsf-red-darkest) 100%)}.login-right-panel{background:linear-gradient(135deg,var(--lsf-primary-transparent) 0%,var(--lsf-primary-transparent-lightest) 100%),url(https://images.unsplash.com/photo-1492144534655-ae79c964c9d7?w=1200&h=800&fit=crop) center/cover;position:relative;display:flex;align-items:center;justify-content:center}[theme~=dark] .login-right-panel{background:linear-gradient(135deg,var(--lsf-primary-transparent) 0%,var(--lsf-primary-transparent-darkest) 100%),url(https://images.unsplash.com/photo-1492144534655-ae79c964c9d7?w=1200&h=800&fit=crop) center/cover}.login-logo-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.mft-logo-large{max-width:400px;opacity:.9}@media (max-width: 1024px){.login-left-panel,.login-right-panel{width:50%!important}}@media (max-width: 768px){.login-main-container{flex-direction:column}.login-left-panel{width:100%!important;height:auto;min-height:100vh}.login-right-panel{display:none}.login-form-container{width:100%;max-width:400px}}.login-view{width:100%;background-image:url(images/logo.png);background-repeat:no-repeat;background-position:top;background-position:50% 5%}[theme~=dark] .login-view{background-image:url(images/logo.png)}.component-login-view{width:50%}vaadin-button.component-login-view:hover{cursor:pointer;background:linear-gradient(90deg,var(--lsf-red-primary) 0%,var(--lsf-red-darker) 100%);color:#fff;transform:translateY(-2px);box-shadow:var(--lsf-shadow-md)}.presentation-login-view{height:45vh;width:45vw!important;padding:var(--lsf-space-md);border:1px solid var(--lsf-border-color);border-bottom:2px solid var(--lsf-red-primary);margin-top:-5em;background-color:var(--lsf-bg-primary);border-radius:var(--lsf-radius-md)}.title-style{align-items:first baseline;height:auto}.hd-style{color:#fff;font-weight:bolder;font-size:xx-large;background:linear-gradient(90deg,var(--lsf-red-primary) 0%,var(--lsf-red-darker) 100%);border-radius:var(--lsf-radius-md);padding:var(--lsf-space-sm)}[theme~=dark] .hd-style{color:#fff;background:linear-gradient(90deg,var(--lsf-red-dark) 0%,var(--lsf-red-darkest) 100%)}.control-style{font-style:italic;font-size:medium}[theme~=dark] .control-style{color:var(--lsf-red-lighter)}.main-view *{font-size:12px}.main-view-search-panel{display:grid;grid-template-columns:5fr 2fr 5fr 2fr 1fr 1fr;padding:var(--lsf-space-md);border:1px solid var(--lsf-border-color);border-radius:var(--lsf-radius-md);background-color:var(--lsf-bg-primary);box-shadow:var(--lsf-shadow-sm)}.login-button{margin-left:25%}.align-right{text-align:right;font-weight:700;width:100px;color:var(--lsf-text-primary)}.align-left{text-align:left;font-style:italic;max-width:150px;min-width:150px;padding-right:0;color:var(--lsf-text-secondary)}.app-instance-button-layout{align-items:end;gap:0}.separator{border-bottom:1px solid var(--lsf-border-color);width:100%;padding:0 0 var(--lsf-space-md) 0;margin:0 0 var(--lsf-space-md) 0}.popup-title{text-align:center;margin:0 auto;background:linear-gradient(90deg,var(--lsf-red-primary) 0%,var(--lsf-red-darker) 100%);color:#fff;width:100%;font-size:16px;font-weight:700;padding:var(--lsf-space-md);border-radius:var(--lsf-radius-md) var(--lsf-radius-md) 0 0}.popup-title-n2{font-weight:700;color:var(--lsf-text-primary)}.stats-table{font-size:12px}.bordered-layout{border-collapse:collapse;border:1px solid var(--lsf-border-color);border-radius:var(--lsf-radius-md);background-color:var(--lsf-bg-primary)}.control-tab{width:100%;overflow-y:auto;scrollbar-color:var(--lsf-red-primary) var(--lsf-bg-secondary);scrollbar-width:thin}.center-item{align-items:center}.center-title{width:100%;text-align:center}.wrapper{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--lsf-border-color);border-radius:var(--lsf-radius-md);background-color:var(--lsf-bg-primary);gap:var(--lsf-space-sm);padding:var(--lsf-space-sm)}.app-instance{display:grid;grid-template-columns:2fr 2fr}.app-button-processor{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr;border:1px solid var(--lsf-border-color);border-radius:var(--lsf-radius-md);background-color:var(--lsf-bg-primary);padding:var(--lsf-space-sm);gap:var(--lsf-space-xs)}.app-queue-label-processor{width:250px;display:inline-flex;align-items:center}.color-orange{color:var(--lsf-red-primary)}.color-green{color:var(--lsf-primary)}.image-button:hover{-webkit-filter:brightness(1.75);filter:brightness(1.75);-webkit-transition:all var(--lsf-transition-fast);transition:all var(--lsf-transition-fast);transform:scale(1.05)}.log-level-change-dialog-case-layout{display:grid;grid-template-columns:80fr 10fr 10fr;width:100%;padding:var(--lsf-space-md)}.log-level-change-dialog-manuel-layout{display:grid;grid-template-columns:33fr 33fr 33fr 11fr;width:100%;padding:var(--lsf-space-md)}html,body{font-family:var(--lsf-font-primary)!important}h1,h2,h3,h4,h5,h6{font-family:var(--lsf-font-heading)!important;font-weight:700}vaadin-button{font-family:var(--lsf-font-primary)!important}.main-header{font-family:var(--lsf-font-primary)!important}.main-drawer vaadin-button{font-family:var(--lsf-font-primary)!important}
