:root{--primary-color: #2665ae;--border-grey: #ccc;--border-light-grey: rgb(199, 199, 199);--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{display:flex;flex-direction:column;align-items:center;justify-content:start;height:100vh;width:96vw;margin:0 auto}.empty{color:#019e1b;background-color:#f8fff8;border:1px solid rgb(184,235,193);padding:.4em;border-radius:.3em}.alert-error{color:#c42e2e;background-color:#fff8f8;border:1px solid rgb(235,184,184);padding:.4em;border-radius:.3em}.logoMobile{width:250px;display:block;margin:4em auto}.logoPages{width:200px;cursor:pointer}.formGroup{display:flex;flex-direction:column;width:100%;max-width:400px;margin-bottom:1.5em}.formGroup input{font-size:1em;height:2.4em;border:1px solid var(--border-grey);border-radius:.35em}.formGroup label{margin-bottom:.5em;font-size:1em;font-weight:500}.buttonLogin,.buttonDashboard,.buttonMenu{display:flex;align-items:center;background-color:var(--primary-color);color:#fff;border:none;border-radius:.5em;font-weight:500;cursor:pointer}.buttonLogin{margin:1.8em auto;padding:.6em 1.2em;font-size:1em;transition:padding .2s ease,font-size .2s ease}.buttonLogin:disabled{opacity:1;cursor:wait;padding:.75em 1.6em;font-size:1.05em;animation:buttonPulse 1.4s ease-in-out infinite}@keyframes buttonPulse{0%,to{box-shadow:0 0 #2665ae80}50%{box-shadow:0 0 0 10px #2665ae00}}.buttonLogin i{font-size:.9em}.buttonDashboard,.buttonMenu{margin-bottom:1.5em;padding:1.3em;justify-content:center;font-size:1.05em;width:100%}.buttonLogin i,.buttonDashboard i,.buttonMenu i{margin-right:.5em}.headerTitle{align-self:flex-start;font-size:1.6em;font-weight:600;color:#1a1a2e;margin-bottom:.6em;padding-bottom:.4em;border-bottom:1px solid #ededed;letter-spacing:-.02em;width:100%}.headerTitle i{margin-right:.4em;color:var(--primary-color);opacity:.85}.fieldButtons{display:flex;gap:.5em;flex-wrap:wrap}.fieldButtons .switch{width:100%;height:2.3em;margin:auto;font-size:.877em;font-weight:500}.fieldButtons .switch i{margin-right:.5em}.auditCard{display:flex;flex-direction:row;gap:5em;justify-content:space-between;align-self:center;margin:.3em 0;padding:1em;border-radius:.65em;border:1px solid var(--border-light-grey);width:100%;background-color:#eaf2f6;cursor:pointer}.auditDetails{display:flex;flex-direction:column;gap:.6em;font-weight:500;width:fit-content}.auditDetails i{margin-right:.5em}.auditStatus{display:flex;align-items:end;font-size:1.25em}.auditList{width:100%;list-style:none;display:flex;flex-direction:column;gap:.75em;margin:.5em 0}.auditCard{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:1em;padding:1.1em 1.2em;border-radius:.65em;border:1px solid var(--border-light-grey);background:#eaf2f6;cursor:pointer;width:100%;transition:box-shadow .15s,background .12s}.auditCard:hover{background:#dceef7;box-shadow:0 2px 10px #2665ae14}.auditCard .auditDetails p{font-size:1.05em}.auditCardFooter{flex-shrink:0}.auditCardCta{background:#2665ae;color:#fff;font-size:1em;font-weight:500;padding:.45em 1em;border-radius:.4em;transition:background .12s;white-space:nowrap}.auditCard:hover .auditCardCta{background:#1a4f8a}.pagination{display:flex;gap:1.2em;margin:1.5em 0;justify-content:center;align-items:center}.pagination .fas{width:2.4em;height:2.4em;display:flex;align-items:center;justify-content:center;background:#eaf2f6;border:1.5px solid #d1dde8;border-radius:.4em;cursor:pointer;font-size:.95em;color:#2665ae;transition:background .12s,border-color .12s}.pagination .fas:hover:not(.disabled){background:#2665ae;border-color:#2665ae;color:#fff}.pagination .disabled{color:#bbb;background:#f5f5f5;border-color:#e5e7eb;cursor:not-allowed;pointer-events:none}.pagination span{font-size:.95em;font-weight:600;color:#374151;min-width:4em;text-align:center}.statusField{display:flex;justify-content:start;align-items:center;gap:.5em}.statusField p{font-size:1.1em;font-weight:500}.statusTag{background-color:#d4fcec;padding:.3em .8em;font-size:1em;font-weight:400;border-radius:2em;color:#094109;border:1px solid #b3e1c0}.sendEmailContainer{position:fixed;bottom:0;left:0;right:0;width:100%;padding:.5em 1em;border-top:1px solid var(--border-grey);background-color:#fff;z-index:100}.auditqsForm{padding-bottom:8em;width:100%}.loader{border:.4rem solid #f3f3f3;border-top:.4rem solid var(--primary-color);border-radius:50%;width:50px;height:50px;margin:1.4em auto;animation:spin 2s linear infinite}.emailSentMessage,.auditValidatedMessage,.auditSavedOfflineMessage,.auditDeletedMessage{position:fixed;top:max(20px,env(safe-area-inset-top,20px));left:50%;transform:translate(-50%);width:max-content;max-width:calc(100vw - 32px);padding:12px 20px;border-radius:.5em;font-size:1.1em;font-weight:500;text-align:center;z-index:1000;display:flex;align-items:center;gap:6px;box-shadow:0 4px 16px #0000001f;animation:slideDown .2s ease-out;white-space:nowrap}.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{position:fixed;top:0;left:0;right:0;background-color:var(--notification-warning-bg);border-bottom:1px solid var(--notification-warning-border);color:var(--notification-warning-text);text-align:center;padding:10px 16px;font-size:.9em;font-weight:500;z-index:999;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.offlineSyncBannerBtn{background:none;border:1px solid var(--notification-warning-border);color:var(--notification-warning-text);border-radius:.4em;padding:3px 10px;font-size:.9em;font-weight:600;cursor:pointer;white-space:nowrap}.offlineSyncBannerBtn:disabled{opacity:.6;cursor:default}@keyframes slideDown{0%{transform:translate(-50%) translateY(-120%);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}small{font-style:italic;color:#7c7c7c;margin-left:.5em}.sectionDisable{display:flex;align-items:center}.toggleSwitch{position:relative;margin-top:.7em;display:inline-block;width:40px;height:20px}.toggleSwitch input{opacity:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:var(--border-grey);transition:.3s;border-radius:20px}.slider:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:#fff;transition:.3s;border-radius:50%}.toggleSwitch input:checked+.slider{background-color:var(--primary-color)}.toggleSwitch input:checked+.slider:before{transform:translate(20px)}.gdprText{margin-top:.5em;text-align:justify}.formButtons{display:flex;gap:1.15em;justify-content:space-between}.deleteButton{background-color:var(--notification-warning-bg);border:1px solid var(--notification-warning-border);border-radius:.35em;padding:.5em 1em;color:var(--notification-warning-text);font-size:1rem;cursor:pointer}.deleteContainer{margin:2em 0 1em;display:flex;flex-direction:column;align-items:flex-start;gap:.5em}.deleteButton i{margin-right:.4em}.custom-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top:2px solid #ffffff;border-radius:50%;animation:spin .8s linear infinite;display:inline-block;margin-right:8px;flex-shrink:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.adminTable{width:100%;border-collapse:collapse;margin-top:1.5em;font-size:.95em}.adminTable th,.adminTable td{text-align:left;padding:.65em .8em;border-bottom:1px solid var(--border-light-grey)}.adminTable th{font-weight:600;background-color:#f0f4f8}.adminForm{display:flex;flex-direction:column;gap:.8em;width:100%;margin-top:1em;padding:1em;border:1px solid var(--border-light-grey);border-radius:.5em;background-color:#f8fafc}.adminForm input{padding:.6em .8em;border:1px solid var(--border-grey);border-radius:.4em;font-size:1em;width:100%}.errorMessage{color:#c0392b;font-size:.9em}.successMessage{color:var(--notification-success-text);font-size:.9em}.adminEditBtn{background:none;border:none;cursor:pointer;color:var(--primary-color);font-size:.95em;padding:.3em .5em}.adminTable tr:hover{background-color:#f6faff}.menu{height:10vh;display:flex;align-items:center;justify-content:space-between;padding:0 20px;margin-bottom:1.5em}.menuButton{background-color:#2665ae;border:none;color:#fff;padding:.25em;border-radius:.35em;cursor:pointer;font-size:1.4em}.menuItems{position:fixed;top:0;right:0;width:60vw;height:100vh;background:#fff;z-index:200;display:flex;flex-direction:column;align-items:flex-end;box-shadow:-2px 0 8px #00000014;padding:1em}.closeButton{background-color:#2665ae;border:none;color:#fff;padding:.36em .26em;border-radius:.35em;cursor:pointer;font-size:1.4em;align-self:flex-end;margin:.7em .2em 1em;display:flex;align-items:center;justify-content:center}.version-tag{position:absolute;bottom:19px;right:27px;font-size:16px;color:#888}.gdpr{position:absolute;cursor:pointer;bottom:19px;left:15px;font-size:16px;color:#888}.loginForm{display:flex;flex-direction:column;align-items:center;width:78%}.loginForm input{padding-left:.75em}.error{color:#c42e2e;background-color:#fff8f8;border:1px solid rgb(235,184,184);padding:.4em;border-radius:.3em}.scrollToTopBtn{position:fixed;bottom:1.2em;right:1.2em;width:2.6em;height:2.6em;background:#2665ae;color:#fff;border:none;border-radius:.4em;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1em;z-index:200;box-shadow:0 2px 8px #2665ae4d;transition:background .15s}.scrollToTopBtn:hover{background:#1a4f8a}.formHeader{margin:1em 0;display:grid;grid-template-columns:1fr;gap:.8em}@media(min-width:700px){.formHeader{grid-template-columns:1fr 1fr;gap:.8em 1.5em}.formHeader .formButtons{grid-column:1 / -1}}.formHeader label{font-weight:500;font-size:1em}.formHeader input{padding:.65em .75em;border:1px solid #ccc;border-radius:.35em;width:100%;margin-top:.45em;font-size:1em;min-height:2.5em}.switch{background:#e1ebf0;border:1px solid #e1ebf0;border-radius:.35em;padding:.3em 1em;cursor:pointer;margin-right:.5em;transition:background .02s,border-color .02s,color .02s}.switch.active{background:#2665ae;color:#fff;border-color:#2665ae}.switch.descActive{background:#ff955c;color:#fff;border-color:#ff955c}.fieldTitle{font-size:1.35em;font-weight:600;margin:1.38em 0 .8em}.sectionBanner{background:#2665ae;color:#fff;padding:.6em 1em;border-radius:.4em;margin:2em 0 0;font-size:1.05em;font-weight:600;letter-spacing:.01em}.field{padding:.9em .8em;display:flex;flex-direction:column;gap:.5em;border-bottom:1px solid #edf2f7}.field:last-child{border-bottom:none}.fieldSubtitle{font-size:.97em;font-weight:500;color:#1f2937;line-height:1.45}.questionNumber{font-size:.85em;font-weight:600;color:#949ba6;text-transform:uppercase;letter-spacing:.06em}.description{margin-top:1em;padding:.5em;border:1px solid #ccc;border-radius:.3em;min-height:4em;resize:vertical;width:100%;font-size:1em}.ratingBtn{flex:1;background:#e7f0f5;border:1.5px solid #d1dde8;border-radius:.4em;padding:.65em .5em;cursor:pointer;font-weight:600;font-size:.95em;min-height:2.75em;transition:background .05s,border-color .05s,color .05s}.ratingBtn.jActive{background:#2665ae;color:#fff;border-color:#2665ae}.ratingBtn.lActive{background:#ff955c;color:#fff;border-color:#ff955c}.ratingBtn.ncActive{background:#9ca3af;color:#fff;border-color:#9ca3af}.observation{padding:.5em .7em;border:1px solid #e2e8f0;border-radius:.3em;min-height:2.4em;resize:vertical;width:100%;font-size:.9em;background:#fafbfc;color:#374151}.actionsCorrectives{margin-top:1.5em}.actionsCorrectives table{width:100%;border-collapse:collapse;margin-bottom:.8em}.actionsCorrectives th,.actionsCorrectives td{text-align:left;padding:.4em .6em;border-bottom:1px solid #e5e7eb}.actionsCorrectives th{font-weight:600;font-size:.9em;color:#374151}.actionsCorrectives td input{width:100%;padding:.35em;border:1px solid #ccc;border-radius:.3em;font-size:.9em}.addActionBtn{background:#e1ebf0;border:1px solid #e1ebf0;border-radius:.35em;padding:.55em 1.4em;cursor:pointer;font-size:1em}.removeActionBtn{background:none;border:none;cursor:pointer;color:#9ca3af;font-size:1em;padding:.2em .4em}.removeActionBtn:hover{color:#ef4444}.observationGenerale{margin-top:1.5em}.observationGenerale textarea{padding:.5em;border:1px solid #ccc;border-radius:.3em;min-height:5em;resize:vertical;width:100%;font-size:1em;margin-top:.5em}.signatureSection{margin-top:1.5em}.signatureLabel{font-size:.9em;color:#6b7280;margin-top:.3em;margin-bottom:.5em}.signatureWrapper{border:1px solid #ccc;border-radius:.35em;display:inline-block;width:100%;background:#fafafa}.signatureCanvas{display:block;width:100%;cursor:crosshair;touch-action:none}.signatureCanvas.readOnly{cursor:default;background:#f9fafb}.clearSignatureBtn{background:none;border:1px solid #d1d5db;border-radius:.35em;padding:.55em 1.4em;cursor:pointer;font-size:1em;color:#6b7280;margin-top:.6em}.clearSignatureBtn:hover{color:#ef4444;border-color:#ef4444}small{font-style:italic;color:#7c7c7c;font-size:.9em;margin-bottom:.5em}
