body{margin:0;background:linear-gradient(180deg,#7551c2,#fff);display:flex;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;height:100vh;width:100vw;justify-content:center;align-items:center}main{display:flex;flex-direction:column;align-items:stretch}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s;color:#fff}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}ul{padding-inline-start:0;margin-block-start:0;margin-block-end:0;list-style-type:none;display:flex;flex-direction:column;margin:8px 0;border:1px solid black;gap:1px;background-color:#000;border-radius:8px;overflow:auto}li{background-color:#fff;padding:8px}li:hover{background:#dadbf9}a{font-weight:800;text-decoration:none}body{background-color:#f4f6f9}.app-wrapper{display:flex;justify-content:center;align-items:center;min-height:100vh}.generator-container{display:flex;flex-direction:column;align-items:center;padding:40px 10px;max-width:95vw;width:100%;background-color:#fff;border-radius:10px;box-shadow:0 8px 20px #0000001a;font-family:Arial,sans-serif;box-sizing:border-box;overflow:hidden;position:relative}.fix-clipping{position:relative;top:0;left:0;width:100%;height:100%;pointer-events:none;box-sizing:border-box;padding-top:500px}.logo-button{top:50%;transform:translateY(-10%);background:transparent;border:none;padding:0;cursor:pointer;transition:transform .1s ease;z-index:100}.logo-button:hover{transform:translateY(-20%) scale(1.1)}.logo-image{width:150px;height:auto;opacity:.85}h1{color:#343a40;margin-bottom:5px}.button-group{display:flex;gap:20px;margin-top:25px;margin-bottom:40px;width:100%;justify-content:center}.btn{padding:15px 30px;font-size:17px;font-weight:700;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s,opacity .2s;flex-grow:1;max-width:300px;min-height:50px}.btn:disabled{opacity:.7;cursor:not-allowed}.green-btn{background-color:#28a745}.green-btn:hover:not(:disabled){background-color:#1e7e34}.red-btn{background-color:#dc3545}.red-btn:hover:not(:disabled){background-color:#c82333}.input-form{display:flex;flex-direction:column;width:100%;gap:15px}.file-label{display:block;padding:15px;text-align:center;background-color:#f0f0f0;border:2px dashed #ccc;border-radius:6px;cursor:pointer;font-size:1.1em;color:#555;transition:background-color .2s}.file-label:hover{background-color:#e9e9e9}#camera-input{display:none}.file-status{text-align:center;color:#1e7e34;font-style:italic}.input-form textarea{padding:10px;border:1px solid #ccc;border-radius:4px;resize:vertical;font-size:16px;font-family:Arial,sans-serif}.primary-btn{background-color:#007bff}.review-details{width:100%;padding:20px;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:25px;background-color:#fff;box-shadow:inset 0 0 5px #0000000d}.review-container.positive{border-left:5px solid #28a745}.review-container.negative{border-left:5px solid #dc3545}.detail-row{padding:8px 0;border-bottom:1px solid #eee}.detail-row:last-child{border-bottom:none}.detail-value{margin-left:10px;font-weight:500}.detail-value.code{font-family:Courier New,monospace;color:#495057}.observation-summary p,.action-taken p{background-color:#f8f9fa;padding:10px;border-radius:4px;margin-top:5px}.red-text{color:#dc3545;font-weight:700}.green-text{color:#28a745;font-weight:700}.review-actions .edit-btn{background-color:#6c757d}.review-actions .submit-btn{background-color:#007bff}.error-message{color:#dc3545;font-weight:700;text-align:center}.hint{font-size:.9em;color:#6c757d;text-align:center}.image-preview-container{width:100%;max-width:150px;margin:20px auto;border:1px solid #ddd;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;object-fit:contain}.image-preview{width:100%;height:auto;display:block}.submission-table{width:100%;border-collapse:collapse;margin-top:15px;box-shadow:0 2px 5px #0000000d}.submission-table th,.submission-table td{padding:12px 15px;text-align:left;border-bottom:1px solid #ddd;font-size:.95em}.submission-table th{background-color:#f8f9fa;color:#495057;font-weight:600}.submission-table .risk-row{background-color:#fff0f0}.submission-table .risk-row:hover{background-color:#fce7e7}.submission-table .safe-row{background-color:#f0fff0}.submission-table .safe-row:hover{background-color:#e5fce5}.code-badge{padding:4px 8px;border-radius:4px;font-size:.8em;font-weight:700;color:#fff;text-transform:uppercase}.code-badge.risk{background-color:#dc3545}.code-badge.safe{background-color:#28a745}.small-btn{padding:6px 12px;font-size:.85em}.editable-textarea{width:100%;min-height:50px;padding:8px;margin-top:5px;border:1px solid #007bff;border-radius:4px;resize:vertical;font-size:.9em;box-sizing:border-box}.detail-row strong{display:block;margin-top:10px}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:#fff;padding:30px;border-radius:10px;width:90%;max-width:500px;position:relative;box-shadow:0 5px 15px #00000080;z-index:1001}.modal-close-btn{position:absolute;top:10px;right:10px;background:none;border:none;font-size:1.5em;cursor:pointer;color:#888}.manager-list-options{max-height:200px;overflow-y:auto;border:1px solid #ddd;padding:10px;border-radius:4px;margin-bottom:20px}.manager-option{display:flex;align-items:center;padding:8px;border-bottom:1px dashed #eee;cursor:pointer}.manager-option:last-child{border-bottom:none}.manager-option input[type=radio]{margin-right:10px}.manager-option label{flex-grow:1;font-size:.95em;display:flex;justify-content:space-between;align-items:center}.last-submitted{font-size:.8em;color:#6c757d}.custom-email-input-group label{display:block;font-weight:700;margin-bottom:5px}.email-input-field{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;margin-bottom:15px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.submit-modal-btn{background-color:#007bff}.language-switcher-container{position:absolute;top:15px;right:15px;z-index:200}.language-switcher button{background-color:#666ab4;border:1px solid #ccc;padding:5px 10px;font-size:.8em;cursor:pointer;margin-left:5px;border-radius:4px}.list-controls-bar{width:100%;display:flex;justify-content:space-between;align-items:center;padding:0 0 20px;gap:65px}.small-btn{padding:8px 15px;font-size:.85em}
