:root{--primary-color:#2665ae;--border-grey:#ccc;--border-light-grey:#c7c7c7;--notification-success-bg:#e6ffed;--notification-success-border:#74cb8d;--notification-success-text:#1a7f37;--notification-warning-bg:#fff5e7;--notification-warning-border:#f5ce94;--notification-warning-text:#b36b00}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,sans-serif}.container{flex-direction:column;justify-content:start;align-items:center;width:96vw;min-height:100vh;margin:0 auto;padding-bottom:2em;display:flex}.empty{color:#019e1b;background-color:#f8fff8;border:1px solid #b8ebc1;border-radius:.3em;padding:.4em}.alert-error{color:#c42e2e;background-color:#fff8f8;border:1px solid #ebb8b8;border-radius:.3em;padding:.4em}.logoMobile{width:250px;margin:4em auto;display:block}.logoPages{cursor:pointer;width:155px}.formGroup{flex-direction:column;width:100%;max-width:400px;margin-bottom:1.5em;display:flex}.formGroup input{border:1px solid var(--border-grey);border-radius:.35em;height:2.4em;font-size:1em}.formGroup label{margin-bottom:.5em;font-size:1em;font-weight:500}.buttonLogin,.buttonDashboard,.buttonMenu{background-color:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:.5em;align-items:center;font-weight:500;display:flex}.buttonLogin{margin:1em auto;padding:.6em 1.2em;font-size:1em;transition:padding .2s,font-size .2s}.buttonLogin:disabled{opacity:1;cursor:wait;padding:.75em 1.6em;font-size:1.05em;animation:1.4s ease-in-out infinite buttonPulse}@keyframes buttonPulse{0%,to{box-shadow:0 0 #2665ae80}50%{box-shadow:0 0 0 10px #2665ae00}}.buttonLogin i{font-size:.9em}.buttonDashboard,.buttonMenu{justify-content:center;width:100%;margin-bottom:1.5em;padding:1.3em;font-size:1.05em}.buttonLogin svg,.buttonDashboard svg,.buttonMenu svg{flex-shrink:0;margin-right:.5em}.headerTitle{color:#fff;background:#2665ae;border-radius:.4em;align-self:flex-start;align-items:center;width:calc(100% - 1.35em);margin:0 .7em .8em;padding:.55em .7em;font-size:1.2em;font-weight:500;display:flex}.headerTitle svg{opacity:.9;flex-shrink:0;margin-right:.4em}.fieldButtons{flex-wrap:wrap;gap:.5em;display:flex}.fieldButtons .switch{width:100%;height:2.3em;margin:auto;font-size:.877em;font-weight:500}.fieldButtons .switch i{margin-right:.5em}.auditList{flex-direction:column;gap:.75em;width:100%;margin:.5em 0;padding:0 .8em;list-style:none;display:flex}.auditCard{border:1px solid var(--border-light-grey);cursor:pointer;background:#eaf2f6;border-radius:.4em;flex-direction:column;gap:.45em;width:100%;padding:1em 1.2em;line-height:1.4;transition:box-shadow .15s,background .12s;display:flex}.auditCard:hover{background:#f1faff;box-shadow:0 2px 10px #2665ae14}.auditCardHeader{justify-content:space-between;align-items:center;gap:.75em;display:flex}.auditCardHeaderLeft{align-items:center;gap:.5em;display:flex}.auditCardNumber{color:#555;background-color:#e9e9e9;border:1px solid #c8c8c8;border-radius:2em;align-items:center;padding:.15em .65em;font-size:.85em;font-weight:600;display:inline-flex}.auditDetails{flex-direction:column;gap:.45em;width:100%;font-weight:500;display:flex}.auditDetails p{align-items:flex-start;margin:0;font-size:1em;display:flex}.auditDetails p span:first-child{color:#555;font-weight:400}.auditDetails svg{color:#2665ae;flex-shrink:0;margin-top:.22em;margin-right:.45em}.auditCardCta{color:#fff;white-space:nowrap;background:#2665ae;border-radius:.4em;flex-shrink:0;padding:.35em .9em;font-size:.9em;font-weight:500;transition:background .12s}.auditCard:hover .auditCardCta{background:#1a4f8a}.auditTypeTag{border:1px solid;border-radius:2em;width:fit-content;padding:.15em .65em;font-size:.85em;font-weight:500;display:inline-block}.auditTypeTag--securite,.auditTypeTag--vehicule{color:#2665ae;background-color:#d6e9f5;border-color:#86a5bc}.pagination{justify-content:center;align-items:center;gap:1.2em;margin:1.5em 0;display:flex}.pagination svg{box-sizing:border-box;cursor:pointer;color:#2665ae;background:#eaf2f6;border:1.5px solid #d1dde8;border-radius:.4em;justify-content:center;align-items:center;width:2.4em;height:2.4em;padding:.45em;transition:background .12s,border-color .12s;display:flex}.pagination svg:hover:not(.disabled){color:#fff;background:#2665ae;border-color:#2665ae}.pagination .disabled{color:#bbb;cursor:not-allowed;pointer-events:none;background:#f5f5f5;border-color:#e5e7eb}.pagination span{color:#374151;text-align:center;background:#f5f5f5;border:1px solid #e5e7eb;border-radius:.4em;min-width:4em;padding:.6em .8em;font-size:.95em;font-weight:500}.statusField{justify-content:start;align-items:center;gap:.5em;display:flex}.statusField p{font-size:1.1em;font-weight:500}.statusTag{color:#094109;background-color:#d4fcec;border:1px solid #b3e1c0;border-radius:2em;padding:.3em .8em;font-size:1em;font-weight:400}.sendEmailContainer{border-top:1px solid var(--border-grey);z-index:100;background-color:#fff;width:100%;padding:1em;position:fixed;bottom:0;left:0;right:0}.auditqsForm{width:100%;padding-bottom:8em}.loader{border:.4rem solid #f3f3f3;border-top:.4rem solid var(--primary-color);border-radius:50%;width:50px;height:50px;margin:1.4em auto;animation:2s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.emailSentMessage,.auditValidatedMessage,.auditSavedOfflineMessage,.auditDeletedMessage{top:max(20px, env(safe-area-inset-top,20px));text-align:center;z-index:1000;white-space:nowrap;border-radius:.5em;align-items:center;gap:6px;width:max-content;max-width:calc(100vw - 32px);padding:12px 20px;font-size:1.1em;font-weight:400;animation:.2s ease-out slideDown;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0000001f}.emailSentMessage,.auditValidatedMessage{background-color:var(--notification-success-bg);border:1px solid var(--notification-success-border);color:var(--notification-success-text)}.auditSavedOfflineMessage,.auditDeletedMessage{background-color:var(--notification-warning-bg);border:1px solid var(--notification-warning-border);color:var(--notification-warning-text)}.offlineSyncBanner{background-color:var(--notification-warning-bg);border-bottom:1px solid var(--notification-warning-border);color:var(--notification-warning-text);text-align:center;z-index:999;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.9em;font-weight:500;display:flex;position:fixed;top:0;left:0;right:0}.offlineSyncBannerBtn{border:1px solid var(--notification-warning-border);color:var(--notification-warning-text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:.4em;padding:4px 10px;font-size:.9em;font-weight:500}.offlineSyncBannerBtn:disabled{opacity:.6;cursor:default}.updateBanner{background-color:var(--notification-success-bg);border-bottom:1px solid var(--notification-success-border);color:var(--notification-success-text);z-index:1000;justify-content:center;align-items:center;gap:12px;padding:10px 16px;font-size:.9em;font-weight:500;display:flex;position:fixed;top:0;left:0;right:0}.updateBannerBtn{border:1px solid var(--notification-success-border);color:var(--notification-success-text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:.4em;align-items:center;gap:6px;padding:4px 10px;font-size:.9em;font-weight:500;display:flex}@keyframes slideDown{0%{opacity:0;transform:translate(-50%)translateY(-120%)}to{opacity:1;transform:translate(-50%)translateY(0)}}small{color:#7c7c7c}.sectionDisable{align-items:center;display:flex}.toggleSwitch{width:40px;height:20px;margin-top:.7em;display:inline-block;position:relative}.toggleSwitch input{opacity:0}.slider{cursor:pointer;background-color:var(--border-grey);border-radius:20px;transition:all .3s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;border-radius:50%;width:16px;height:16px;transition:all .3s;position:absolute;bottom:2px;left:2px}.toggleSwitch input:checked+.slider{background-color:var(--primary-color)}.toggleSwitch input:checked+.slider:before{transform:translate(20px)}.gdprText{text-align:justify;margin-top:.5em}.formButtons{justify-content:space-between;gap:1.15em;margin-bottom:.5em;display:flex}.deleteButton{background-color:var(--notification-warning-bg);border:1px solid var(--notification-warning-border);color:var(--notification-warning-text);cursor:pointer;border-radius:.35em;align-items:center;gap:.4em;padding:.5em .7em;font-size:1rem;display:flex}.deleteContainer{flex-direction:column;align-items:flex-start;gap:.5em;margin:2em 0 1em;display:flex}.deleteButton i{margin-right:.4em}.custom-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:14px;height:14px;margin-right:8px;animation:.8s linear infinite spin;display:inline-block}.adminTable{border-collapse:collapse;width:100%;margin-top:1.5em;font-size:.95em}.adminTable th,.adminTable td{text-align:left;border-bottom:1px solid var(--border-light-grey);padding:.65em .8em}.adminTable th{background-color:#f0f4f8;font-weight:600}.adminForm{border:1px solid var(--border-light-grey);background-color:#f8fafc;border-radius:.5em;flex-direction:column;gap:.8em;width:100%;margin-top:1em;padding:1em;display:flex}.adminForm input{border:1px solid var(--border-grey);border-radius:.4em;width:100%;padding:.6em .8em;font-size:1em}.errorMessage{color:#c0392b;font-size:.9em}.successMessage{color:var(--notification-success-text);font-size:.9em}.adminEditBtn{cursor:pointer;color:var(--primary-color);background:0 0;border:none;padding:.3em .5em;font-size:.95em}.adminTable tr:hover{background-color:#f6faff}.menu{justify-content:space-between;align-items:center;height:10vh;margin-bottom:1.5em;padding:0 20px;display:flex}.menuButton{color:#2665ae;cursor:pointer;background:0 0;border:none;border-radius:.4em;padding:.3em .4em;font-size:1.35em;transition:background .15s}.menuButton:hover{background:#eaf2fb}.menuItems{z-index:200;background:#fff;flex-direction:column;align-items:flex-end;width:60vw;height:100vh;padding:1em;display:flex;position:fixed;top:0;right:0;box-shadow:-2px 0 8px #00000014}.closeButton{color:#2665ae;cursor:pointer;background:0 0;border:none;border-radius:.4em;justify-content:center;align-self:flex-end;align-items:center;margin:.4em .2em 1em;padding:.3em .4em;font-size:1.35em;transition:background .15s;display:flex}.closeButton:hover{background:#eaf2fb}.version-tag{color:#888;font-size:16px;position:absolute;bottom:19px;right:38px}.gdpr{cursor:pointer;color:#888;font-size:16px;position:absolute;bottom:19px;left:15px}.loginPage{background-color:#fbfdff;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:1.5em;display:flex}.loginCard{border:1px solid var(--border-light-grey);background:#fff;border-radius:.5em;flex-direction:column;align-items:center;width:100%;max-width:380px;padding:2.5em 2em 2em;display:flex;box-shadow:0 4px 24px #2665ae1a}.loginLogo{width:200px;margin-bottom:1.2em}.loginDivider{border:none;border-top:1px solid #e2eaf2;width:100%;margin-bottom:1em}.loginTitle{color:#1a2f47;letter-spacing:-.01em;margin-bottom:1.5em;font-size:1.25em;font-weight:600}.loginVersion{color:#6b7a8d;letter-spacing:.03em;margin-top:1.8em;font-size:.85em}.dashboardContent{width:100%;max-width:440px;margin-top:2em;padding:0 1.2em}.dashboardSubtitle{color:#6b7a8d;text-align:center;margin-bottom:1.2em;font-size:1em;font-weight:500}.loginForm{flex-direction:column;align-items:center;width:100%;display:flex}.loginForm input{padding-left:.75em}.loginForm .buttonLogin{justify-content:center;width:100%}.error{color:#c42e2e;background-color:#fff8f8;border:1px solid #ebb8b8;border-radius:.3em;width:100%;padding:.4em}.scrollToTopBtn{color:#fff;cursor:pointer;z-index:200;background:#2665ae;border:none;border-radius:.4em;justify-content:center;align-items:center;width:2.6em;height:2.6em;font-size:1em;transition:background .15s;display:flex;position:fixed;bottom:1.2em;right:1.2em;box-shadow:0 2px 8px #2665ae4d}.scrollToTopBtn:hover{background:#1a4f8a}.formHeader{grid-template-columns:1fr;gap:.8em;margin:.5em 0;padding:0 .8em;display:grid}@media (width>=700px){.formHeader{grid-template-columns:1fr 1fr;gap:.8em 1.5em}.formHeader .formButtons{grid-column:1/-1}}.formHeader label{font-size:1em;font-weight:500}.formHeader input{border:1px solid #ccc;border-radius:.35em;width:100%;min-height:2.5em;margin-top:.45em;padding:.65em .75em;font-size:1em}.switch{cursor:pointer;background:#e1ebf0;border:1px solid #e1ebf0;border-radius:.35em;margin-right:.5em;padding:.3em 1em;transition:background 20ms,border-color 20ms,color 20ms}.switch.active{color:#fff;background:#2665ae;border-color:#2665ae}.switch.descActive{color:#fff;background:#ff955c;border-color:#ff955c}.fieldTitle{margin:1.38em 0 .8em;font-size:1.35em;font-weight:600}.sectionBanner{color:#fff;letter-spacing:.01em;background:#2665ae;border-radius:.4em;margin:2em .7em 0;padding:.6em 1em;font-size:1.05em;font-weight:500}.field{border-bottom:1px solid #edf2f7;flex-direction:column;gap:.5em;padding:1em .8em;display:flex}.field:last-child{border-bottom:none}.fieldSubtitle{color:#1f2937;font-size:.97em;font-weight:500;line-height:1.45}.questionNumber{color:#7e8692;text-transform:uppercase;letter-spacing:.06em;font-size:.85em;font-weight:600}.description{resize:vertical;border:1px solid #ccc;border-radius:.3em;width:100%;min-height:4em;margin-top:1em;padding:.5em;font-size:1em}.ratingBtn{cursor:pointer;background:#e7f0f5;border:1.5px solid #d1dde8;border-radius:.4em;flex:1;min-height:2.75em;padding:.65em .5em;font-size:.95em;font-weight:600;transition:background 50ms,border-color 50ms,color 50ms}.ratingBtn.jActive{color:#fff;background:#2665ae;border-color:#2665ae}.ratingBtn.lActive{color:#fff;background:#ff955c;border-color:#ff955c}.ratingBtn.ncActive{color:#fff;background:#9ca3af;border-color:#9ca3af}.observation{resize:vertical;color:#374151;background:#fafbfc;border:1px solid #e2e8f0;border-radius:.3em;width:100%;min-height:2.4em;padding:.5em .7em;font-size:.9em}.actionsCorrectives{margin-top:1.5em;padding:0 .8em}.actionsList{flex-direction:column;gap:.5em;margin-bottom:.8em;display:flex}.actionCard{background:#f8fafc;border:1px solid #e5e7eb;border-radius:.4em;padding:.6em .8em}.actionCardNature label,.actionCardMeta label{color:#6b7280;text-transform:uppercase;margin-bottom:.65em;font-size:.78em;font-weight:600;display:block}.actionCardNature textarea{resize:vertical;box-sizing:border-box;border:1px solid #ccc;border-radius:.3em;width:100%;min-height:3em;padding:.35em .5em;font-family:inherit;font-size:.9em}.actionCardMeta{align-items:flex-end;gap:.6em;margin:.5em 0;display:flex}.actionCardMeta>div{flex:1}.actionCardMeta input{box-sizing:border-box;border:1px solid #ccc;border-radius:.3em;width:100%;padding:.35em;font-size:.9em}.addActionBtn{cursor:pointer;background:#e1ebf0;border:1px solid #e1ebf0;border-radius:.35em;align-items:center;gap:.4em;padding:.5em 1em;font-size:1em;display:flex}.removeActionBtn{cursor:pointer;color:#fc0707;background:0 0;border:none;font-size:1.5em}.removeActionBtn:hover{color:#ef4444}.observationGenerale{margin-top:1.5em;padding:0 .8em}.observationGenerale textarea{resize:vertical;border:1px solid #ccc;border-radius:.3em;width:100%;min-height:5em;margin-top:.5em;padding:.5em;font-size:1em}.signatureSection{margin-top:1.5em;padding:0 .8em}.signatureLabel{color:#6b7280;margin-top:.3em;margin-bottom:.5em;font-size:.9em}.signatureWrapper{background:#fafafa;border:1px solid #ccc;border-radius:.35em;width:100%;display:inline-block}.signatureCanvas{cursor:crosshair;touch-action:none;width:100%;display:block}.signatureCanvas.readOnly{cursor:default;background:#f9fafb}.clearSignatureBtn{cursor:pointer;color:#6b7280;background:0 0;border:1px solid #d1d5db;border-radius:.35em;margin-top:.6em;padding:.55em 1.4em;font-size:1em}.clearSignatureBtn:hover{color:#ef4444;border-color:#ef4444}small{color:#7c7c7c;margin-bottom:.5em;font-size:.9em;font-style:italic}
