*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:#f5f7fa;color:#2c3e50;min-height:100vh}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:20px}.loading-spinner{width:50px;height:50px;border:4px solid #e1e8ed;border-top-color:#3498db;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.login-box{background:#fff;padding:40px;border-radius:16px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:400px}.login-logo{text-align:center;margin-bottom:10px}.login-logo .logo-icon{font-size:48px;display:block;margin-bottom:10px}.login-logo h2{color:#2c3e50;font-size:28px;font-weight:700}.login-subtitle{text-align:center;color:#7f8c8d;margin-bottom:30px;font-size:14px}.input-group{margin-bottom:20px}.input-group label{display:block;margin-bottom:8px;color:#2c3e50;font-weight:600;font-size:14px}.input-field{width:100%;padding:14px 16px;border:2px solid #e1e8ed;border-radius:8px;font-size:16px;transition:all .3s ease;font-family:inherit}.input-field:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.btn-login{width:100%;padding:14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.btn-login:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.btn-login:disabled{opacity:.7;cursor:not-allowed;transform:none}.error-msg{background:#fdeaea;color:#c0392b;padding:12px;border-radius:8px;margin-bottom:20px;font-size:14px;text-align:center;border:1px solid #f5c6cb}.layout{display:flex;height:100vh;overflow:hidden}.main{flex:1;background:#f5f7fa;display:flex;flex-direction:column;overflow:hidden}.header{padding:20px 30px;background:#fff;border-bottom:1px solid #e1e8ed;box-shadow:0 2px 4px #0000000a;display:flex;justify-content:space-between;align-items:center}.header h1{margin:0;color:#2c3e50;font-size:26px;font-weight:600}.header-actions{display:flex;align-items:center;gap:15px}.user-info{color:#7f8c8d;font-weight:500;padding:8px 12px;background:#f8f9fa;border-radius:6px}.btn-new-rma{background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff;padding:10px 20px;font-size:14px;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:all .3s ease}.btn-new-rma:hover{background:linear-gradient(135deg,#27ae60,#1e8449);transform:translateY(-2px)}.btn-logout{background:#e74c3c;color:#fff;padding:10px 16px;font-size:14px;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:all .3s ease}.btn-logout:hover{background:#c0392b}.btn-printer{background:linear-gradient(135deg,#9b59b6,#8e44ad);color:#fff;padding:10px 16px;font-size:14px;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:all .3s ease}.btn-printer:hover{background:linear-gradient(135deg,#8e44ad,#7d3c98);transform:translateY(-2px)}.btn-scan{background:linear-gradient(135deg,#9b59b6,#8e44ad);color:#fff;border:none;padding:10px 16px;border-radius:6px;cursor:pointer;font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:6px;transition:all .3s ease;white-space:nowrap}.btn-scan:hover{background:linear-gradient(135deg,#8e44ad,#7d3c98);transform:translateY(-2px);box-shadow:0 4px 12px #8e44ad4d}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;padding:20px 30px;background:#f5f7fa}.stat{background:#fff;padding:20px;border-radius:12px;text-align:center;border:1px solid #e1e8ed;box-shadow:0 2px 8px #0000000d;transition:all .3s ease;position:relative;overflow:hidden;cursor:pointer}.stat:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3498db,#2980b9);transform:scaleX(0);transition:transform .3s ease}.stat:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0000001a}.stat:hover:before,.stat.stat-active:before{transform:scaleX(1)}.stat.stat-active{border-color:#3498db;box-shadow:0 4px 12px #3498db4d}.stat .value{display:block;font-size:32px;font-weight:700;color:#2c3e50;margin-bottom:5px;line-height:1}.stat .label{display:block;color:#7f8c8d;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.filters-section{padding:15px 30px;background:#fff;margin:0 30px 15px;border-radius:12px;border:1px solid #e1e8ed;box-shadow:0 2px 8px #0000000d}.filters-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:10px}.filters-container input{padding:10px 14px;border:2px solid #e1e8ed;border-radius:6px;font-size:14px;transition:all .3s ease;font-family:inherit}.filters-container input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.filtro-stato-select{padding:10px 14px;border:2px solid #e1e8ed;border-radius:6px;font-size:14px;font-family:inherit;background:#fff;cursor:pointer;min-width:180px;transition:all .3s ease}.filtro-stato-select:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.btn-reset{background:linear-gradient(135deg,#95a5a6,#7f8c8d);color:#fff;padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:14px;transition:all .3s ease;white-space:nowrap}.btn-reset:hover{background:linear-gradient(135deg,#7f8c8d,#5d6d7e)}.results-count{text-align:right;color:#7f8c8d;font-size:13px;font-weight:500}.table-container{padding:0 30px 30px;flex:1;overflow-y:auto;background:#f5f7fa}.table-container::-webkit-scrollbar{width:8px}.table-container::-webkit-scrollbar-track{background:#f1f1f1}.table-container::-webkit-scrollbar-thumb{background:#bdc3c7;border-radius:4px}table{width:100%;background:#fff;border-collapse:separate;border-spacing:0;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000d;border:1px solid #e1e8ed}thead{background:linear-gradient(180deg,#f8f9fa,#ecf0f1)}th{padding:14px 12px;text-align:left;font-weight:600;color:#2c3e50;font-size:12px;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #dfe6e9}td{padding:14px 12px;border-bottom:1px solid #f0f3f5;color:#2c3e50;font-size:14px}tbody tr{transition:all .2s ease}tbody tr:hover{background:#f8f9fa}tbody tr:last-child td{border-bottom:none}td:first-child{font-weight:600}.status{display:inline-block;padding:5px 12px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.status.in-arrivo{background:#fff3cd;color:#856404}.status.ricevuto,.status.ricevuto-da-riparare-presso-fornitore{background:#cfe2ff;color:#084298}.status.ricevuto-da-riparare-in-microel{background:#d1e7dd;color:#0f5132}.status.in-riparazione-microel{background:#e2d4f7;color:#5a189a}.status.in-riparazione-presso-fornitore{background:#fadbd8;color:#943126}.status.riparato-da-fornitore{background:#d1f2eb;color:#0e6655}.status.non-riparabile-da-fornitore{background:#f5b7b1;color:#78281f}.status.riparato---spedito-al-cliente{background:#d4edda;color:#155724}.status.non-riparabile---spedito-al-cliente{background:#f8d7da;color:#721c24}.status.smaltito{background:#d6d8db;color:#383d41}.action-buttons{display:flex;gap:8px;align-items:center}.btn-azione{padding:10px 16px;border-radius:6px;font-size:14px;cursor:pointer;border:none;font-weight:600;transition:all .3s ease;white-space:nowrap}.btn-verde{background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff}.btn-verde:hover{background:linear-gradient(135deg,#27ae60,#1e8449)}.btn-blu{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.btn-blu:hover{background:linear-gradient(135deg,#2980b9,#1f6391)}.btn-rosso{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.btn-rosso:hover{background:linear-gradient(135deg,#c0392b,#962d22)}.btn-bianco{background:#fff;border:2px solid #bdc3c7;color:#2c3e50}.btn-bianco:hover{background:#ecf0f1}.btn-grigio{background:linear-gradient(135deg,#95a5a6,#7f8c8d);color:#fff}.btn-grigio:hover{background:linear-gradient(135deg,#7f8c8d,#6c7a7b)}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:12px;padding:30px;max-width:500px;width:90%;box-shadow:0 10px 40px #0000004d;animation:slideUp .3s ease}.modal-api{max-width:600px}.modal-scanner{max-width:500px}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-content h3{margin:0 0 20px;color:#2c3e50;font-size:22px}.modal-content p{margin-bottom:10px;color:#546e7a}.modal-content select{width:100%;padding:12px 16px;border:2px solid #e1e8ed;border-radius:8px;font-size:15px;margin-bottom:20px;background:#fff;color:#2c3e50;cursor:pointer;font-family:inherit}.modal-content select:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.btn{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:14px;transition:all .3s ease}.btn:hover{background:linear-gradient(135deg,#2980b9,#21618c)}.btn-cancel{background:#fff;color:#7f8c8d;border:2px solid #e1e8ed}.btn-cancel:hover{background:#f8f9fa;border-color:#bdc3c7;color:#2c3e50}.qr-section{text-align:center;padding:20px;background:#f8f9fa;border-radius:12px;margin-bottom:20px;border:2px dashed #e1e8ed}.qr-section h4{margin:0 0 15px;color:#2c3e50;font-size:16px}.qr-container{display:inline-block;padding:15px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.qr-label{margin-top:15px;font-size:14px;font-weight:600;color:#2c3e50;word-break:break-all}.btn-qr-print{background:linear-gradient(135deg,#2ecc71,#27ae60)!important;color:#fff!important;margin-top:15px}.btn-qr-print:hover{background:linear-gradient(135deg,#27ae60,#1e8449)!important}.json-section{margin-top:20px}.json-section h4{margin:0 0 10px;color:#2c3e50;font-size:16px}.json-display{background:#1e1e1e;color:#d4d4d4;padding:20px;border-radius:8px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.printer-note{font-size:13px;color:#7f8c8d;background:#f8f9fa;padding:12px;border-radius:6px;margin-top:15px}.scanner-container{width:100%;min-height:300px;background:#000;border-radius:8px;overflow:hidden;margin:16px 0}.scanner-container video{width:100%;height:auto}.scanner-error{background:#fdeaea;color:#c0392b;padding:12px 16px;border-radius:6px;margin:12px 0;font-size:14px;border:1px solid #f5c6cb}.form-container{max-width:1200px;margin:0 auto;padding:30px;background:#f5f7fa;min-height:100vh}.form-header{background:#fff;padding:30px 40px;border-radius:12px;margin-bottom:25px;box-shadow:0 2px 8px #0000000d;border:1px solid #e1e8ed}.form-header h2{margin:0 0 20px;color:#2c3e50;font-size:26px;font-weight:600}.detail-header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.btn-back{background:#fff;color:#7f8c8d;padding:10px 20px;border:2px solid #e1e8ed;border-radius:6px;cursor:pointer;font-weight:600;font-size:14px;transition:all .3s ease}.btn-back:hover{background:#f8f9fa;border-color:#bdc3c7;color:#2c3e50}.form-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.form-info-item{padding:15px;background:#f8f9fa;border-radius:8px;border-left:4px solid #3498db}.form-info-item b{display:block;color:#7f8c8d;font-size:11px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-weight:600}.form-info-item span{color:#2c3e50;font-size:15px;font-weight:600}.form-card{background:#fff;padding:40px;border-radius:12px;box-shadow:0 2px 8px #0000000d;border:1px solid #e1e8ed}.form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:25px}.form-row.two-cols{grid-template-columns:repeat(2,1fr)}.form-group{margin-bottom:20px}.form-row .form-group{margin-bottom:0}.form-group label{display:block;margin-bottom:8px;color:#2c3e50;font-weight:600;font-size:14px}.form-group label .required{color:#e74c3c;margin-left:3px}.form-group input[type=text],.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:2px solid #e1e8ed;border-radius:8px;font-size:15px;font-family:inherit;transition:all .3s ease;background:#fff;color:#2c3e50}.form-group input[type=text]:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.form-group textarea{min-height:100px;resize:vertical}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%232c3e50' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.form-group .react-select__control{border:2px solid #e1e8ed!important;border-radius:8px!important;min-height:48px;box-shadow:none!important}.form-group .react-select__control:hover{border-color:#bdc3c7!important}.form-group .react-select__control--is-focused{border-color:#3498db!important;box-shadow:0 0 0 3px #3498db1a!important}.form-group .react-select__option--is-disabled{background:#ecf0f1!important;color:#7f8c8d!important;font-weight:600;font-size:11px;text-transform:uppercase}.form-actions{display:flex;gap:15px;margin-top:30px;padding-top:25px;border-top:2px solid #f0f3f5}.btn-primary{background:linear-gradient(135deg,#27ae60,#229954);color:#fff;padding:14px 30px;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:15px;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.btn-primary:hover{background:linear-gradient(135deg,#229954,#1e8449);transform:translateY(-2px)}.btn-secondary{background:#fff;color:#7f8c8d;padding:14px 30px;border:2px solid #e1e8ed;border-radius:8px;cursor:pointer;font-weight:600;font-size:15px;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.btn-secondary:hover{background:#f8f9fa;border-color:#bdc3c7;color:#2c3e50}.stato-iniziale-group{background:linear-gradient(135deg,#fff3cd,#ffeeba);padding:20px;border-radius:8px;margin:20px 0;border:2px solid #f39c12}.stato-iniziale-group label{color:#856404;font-weight:600;font-size:15px}.stato-iniziale-select{width:100%;padding:12px 16px;font-size:15px;border:2px solid #f39c12;border-radius:6px;background:#fff;cursor:pointer;margin-top:8px;font-family:inherit}.stato-iniziale-select:focus{outline:none;border-color:#e67e22;box-shadow:0 0 0 3px #f39c1233}.form-hint{display:block;margin-top:10px;color:#856404;font-size:13px;font-style:italic}.detail-section{margin-bottom:30px}.detail-section h3{color:#2c3e50;font-size:18px;font-weight:600;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #e1e8ed}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.detail-item{background:#f8f9fa;padding:15px;border-radius:8px;border:1px solid #e1e8ed}.detail-item.full-width{grid-column:1 / -1}.detail-item label{display:block;color:#7f8c8d;font-size:11px;font-weight:600;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.detail-item span{color:#2c3e50;font-size:14px;font-weight:500}.stato-change-row,.nota-row{display:flex;gap:15px;align-items:flex-end}.stato-change-row select,.nota-row textarea{flex:1}.nota-row textarea{min-height:80px}.timeline{position:relative;padding-left:35px}.timeline:before{content:"";position:absolute;left:12px;top:0;bottom:0;width:2px;background:#e1e8ed}.timeline-item{position:relative;margin-bottom:25px;padding-bottom:15px}.timeline-item:last-child{margin-bottom:0;padding-bottom:0}.timeline-dot{position:absolute;left:-29px;width:14px;height:14px;border-radius:50%;border:3px solid white;box-shadow:0 0 0 2px #e1e8ed}.timeline-content{background:#f8f9fa;padding:15px 18px;border-radius:8px;border-left:3px solid #e1e8ed;position:relative}.timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.timeline-type{font-weight:700;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.timeline-date{color:#7f8c8d;font-size:12px;font-weight:500}.timeline-user{color:#7f8c8d;font-size:12px;font-style:italic;margin-top:8px}.timeline-description{color:#546e7a;font-size:14px;line-height:1.6;margin:0;white-space:pre-line}.btn-delete-log{background:transparent;border:none;cursor:pointer;font-size:14px;padding:4px 8px;border-radius:4px;opacity:.5;transition:all .3s ease}.btn-delete-log:hover{background:#fadbd8;opacity:1}.no-logs{color:#7f8c8d;font-style:italic;text-align:center;padding:20px}.quick-status-info{background:#f8f9fa;border-radius:8px;padding:20px;margin-bottom:24px;border:1px solid #e1e8ed}.quick-status-info .info-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e1e8ed}.quick-status-info .info-row:last-child{border-bottom:none}.quick-status-info .info-label{color:#7f8c8d;font-weight:500}.quick-status-info .info-value{color:#2c3e50;font-weight:600}.quick-status-select{width:100%;padding:14px 16px;font-size:16px;border:2px solid #e1e8ed;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .3s ease;font-family:inherit}.quick-status-select:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.no-transitions{text-align:center;padding:40px 20px;background:#fff3cd;border-radius:8px;color:#856404;border:1px solid #ffeeba}.no-transitions p{margin-bottom:20px;font-size:16px}.status-selection-title{color:#2c3e50;font-size:18px;font-weight:600;margin-bottom:20px;text-align:center}.status-buttons-container{display:flex;flex-direction:column;gap:15px;margin-bottom:30px}.status-btn{padding:25px 30px;font-size:18px;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;text-align:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 15px #0003}.status-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0000004d}.status-btn:active{transform:translateY(0)}.status-btn.ricevuto{background:linear-gradient(135deg,#3498db,#2980b9)}.status-btn.riparazione{background:linear-gradient(135deg,#e74c3c,#c0392b)}.status-btn.riparato{background:linear-gradient(135deg,#27ae60,#1e8449)}.status-btn.non-riparabile{background:linear-gradient(135deg,#e67e22,#d35400)}.status-btn.smaltito{background:linear-gradient(135deg,#7f8c8d,#5d6d7e)}.confirm-content{text-align:center}.confirm-details{background:#f8f9fa;padding:20px;border-radius:8px;margin:20px 0;text-align:left}.confirm-details p{margin:8px 0}.new-status{color:#27ae60;font-weight:700}.confirm-question{font-size:18px;font-weight:600;color:#2c3e50;margin-top:20px}.btn-confirm{background:linear-gradient(135deg,#27ae60,#1e8449)!important}.btn-confirm:hover{background:linear-gradient(135deg,#1e8449,#196f3d)!important}.tech-report-info{background:#f8f9fa;border-radius:8px;padding:20px;margin-bottom:24px;border:1px solid #e1e8ed}.tech-report-info .info-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e1e8ed}.tech-report-info .info-row:last-child{border-bottom:none}.tech-report-info .info-label{color:#7f8c8d;font-weight:500}.tech-report-info .info-value{color:#2c3e50;font-weight:600}.tech-report-section{margin-bottom:25px}.section-label{display:block;margin-bottom:12px;color:#2c3e50;font-weight:600;font-size:16px}.section-label .required{color:#e74c3c}.radio-group{display:flex;gap:15px;flex-wrap:wrap}.radio-option{flex:1;min-width:120px;cursor:pointer}.radio-option input{display:none}.radio-label{display:block;padding:20px;text-align:center;border:3px solid #e1e8ed;border-radius:12px;font-weight:600;font-size:16px;transition:all .3s ease;background:#fff}.radio-option:hover .radio-label{border-color:#bdc3c7}.radio-option.selected .radio-label{border-color:#3498db;background:#ebf5fb}.radio-label.ok{color:#27ae60}.radio-option.selected .radio-label.ok{border-color:#27ae60;background:#eafaf1}.radio-label.warning{color:#f39c12}.radio-option.selected .radio-label.warning{border-color:#f39c12;background:#fef9e7}.radio-label.ko{color:#e74c3c}.radio-option.selected .radio-label.ko{border-color:#e74c3c;background:#fdedec}.checkbox-group{display:flex;gap:15px;flex-wrap:wrap}.checkbox-option{flex:1;min-width:180px;cursor:pointer}.checkbox-option input{display:none}.checkbox-label{display:block;padding:15px 20px;text-align:center;border:2px solid #e1e8ed;border-radius:8px;font-weight:500;transition:all .3s ease;background:#fff}.checkbox-option:hover .checkbox-label{border-color:#bdc3c7}.checkbox-option.selected .checkbox-label{border-color:#3498db;background:#ebf5fb;color:#2980b9}.tech-notes{width:100%;padding:12px 16px;border:2px solid #e1e8ed;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;min-height:80px}.tech-notes:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.mobile-bar{display:none;padding:10px 15px;background:#fff;border-bottom:1px solid #e1e8ed;justify-content:space-between;align-items:center}.results-count-mobile{font-weight:600;color:#2c3e50}.btn-toggle-filters{background:#f8f9fa;border:1px solid #e1e8ed;padding:8px 12px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;color:#7f8c8d}.fab-scan{display:none;position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#9b59b6,#8e44ad);color:#fff;border:none;padding:18px 40px;border-radius:50px;font-size:18px;font-weight:700;cursor:pointer;box-shadow:0 6px 20px #8e44ad66;z-index:100;transition:all .3s ease}.fab-scan:hover{transform:translate(-50%) translateY(-3px);box-shadow:0 10px 30px #8e44ad80}.rma-cards{display:none;flex-direction:column;gap:12px;padding:15px}.rma-card{background:#fff;border-radius:12px;padding:15px;box-shadow:0 2px 8px #00000014;border:1px solid #e1e8ed;cursor:pointer;transition:all .2s ease}.rma-card:active{transform:scale(.98);background:#f8f9fa}.rma-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #f0f3f5}.rma-code{font-weight:700;font-size:16px;color:#2c3e50}.rma-card-body{margin-bottom:12px}.rma-card-row{display:flex;justify-content:space-between;padding:6px 0;font-size:14px}.rma-card-row .label{color:#7f8c8d}.rma-card-row .value{color:#2c3e50;font-weight:500;text-align:right;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rma-card-actions{display:flex;gap:8px;padding-top:12px;border-top:1px solid #f0f3f5}.btn-card{flex:1;padding:10px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .2s ease}.btn-card-primary{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.btn-card-secondary{background:#f8f9fa;color:#2c3e50;border:1px solid #e1e8ed}.no-results{text-align:center;padding:40px 20px;color:#7f8c8d}.desktop-only{display:inline-flex}.mobile-only{display:none}@media(max-width:1024px){.detail-grid,.form-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.desktop-only{display:none!important}.mobile-only{display:flex!important}.mobile-bar{display:flex}.fab-scan{display:block}.header{padding:12px 15px}.header h1{font-size:18px}.header-actions{gap:8px}.header-actions .user-info{display:none}.btn-new-rma,.btn-logout,.btn-printer{padding:8px 12px;font-size:13px}.filters-section{margin:0;border-radius:0;border-left:none;border-right:none;padding:12px 15px;max-height:0;overflow:hidden;opacity:0;transition:all .3s ease}.filters-section.filters-visible{max-height:300px;opacity:1;padding:12px 15px}.filters-section.filters-hidden{padding:0 15px;border:none}.filters-container{grid-template-columns:1fr 1fr;gap:8px}.filters-container input,.filtro-stato-select{padding:10px 12px;font-size:14px}.filter-desktop{display:none}.btn-reset{grid-column:span 2}.table-container table{display:none}.rma-cards{display:flex}.table-container{padding:0 0 100px}.form-container{padding:15px 15px 30px}.form-header{padding:15px;margin-bottom:15px}.form-header h2{font-size:20px;margin-bottom:15px}.form-info{grid-template-columns:1fr;gap:10px}.form-info-item{padding:12px}.form-card{padding:15px}.form-row,.form-row.two-cols,.detail-grid{grid-template-columns:1fr;gap:15px}.form-group{margin-bottom:15px}.form-actions{flex-direction:column;gap:10px;margin-top:20px;padding-top:20px}.btn-primary,.btn-secondary{width:100%;padding:14px}.detail-header-top{flex-direction:column;gap:12px}.btn-back{width:100%}.status-buttons-container{gap:10px}.status-btn{padding:20px;font-size:15px}.radio-group{flex-direction:column}.radio-option{min-width:100%}.checkbox-group{flex-direction:column}.checkbox-option{min-width:100%}.modal-content{margin:15px;padding:20px;max-height:90vh;overflow-y:auto}.modal-scanner{max-width:95%}.scanner-container{min-height:250px}.quick-status-info .info-row{flex-direction:column;gap:4px;padding:10px 0}.tech-report-info .info-row{flex-direction:column;gap:4px}.timeline{padding-left:25px}.timeline-dot{left:-21px;width:12px;height:12px}.timeline-content{padding:12px}.timeline-header{flex-wrap:wrap;gap:8px}}@media(max-width:480px){.header h1{font-size:16px}.btn-new-rma{padding:8px 10px}.filters-container{grid-template-columns:1fr}.btn-reset{grid-column:span 1}.rma-card-row{font-size:13px}.fab-scan{bottom:15px;padding:15px 30px;font-size:16px}}
