@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg-primary: #f5f6f8;--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-modal: #ffffff;--text-primary: #1a1d21;--text-secondary: #5c6370;--text-muted: #8b919a;--border-color: #e1e4e8;--status-success: #059669;--status-info: #0284c7;--status-warning: #d97706;--status-error: #dc2626;--status-neutral: #64748b;--accent-primary: #2563eb;--accent-green: #059669;--accent-blue: #2563eb;--accent-red: #dc2626;--accent-yellow: #d97706;--accent-purple: #7c3aed;--accent-orange: #ea580c;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--border-radius: 8px;--border-radius-sm: 6px;--border-radius-lg: 12px;--border-width: 1px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .08);--warehouse-header-bg: #1a1d21;--warehouse-footer-bg: #1a1d21;--warehouse-user-badge: #dc2626;--warehouse-matricola-bg: #0284c7}:root.dark-theme{--bg-primary: #0f1114;--bg-secondary: #16181d;--bg-card: #1a1d23;--bg-modal: #1a1d23;--text-primary: #e4e6ea;--text-secondary: #9ca3af;--text-muted: #6b7280;--border-color: #2d3139;--status-success: #10b981;--status-info: #3b82f6;--status-warning: #f59e0b;--status-error: #ef4444;--status-neutral: #6b7280;--accent-primary: #3b82f6;--accent-green: #10b981;--accent-blue: #3b82f6;--accent-red: #ef4444;--accent-yellow: #f59e0b;--accent-purple: #8b5cf6;--accent-orange: #f97316;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 2px 4px rgba(0, 0, 0, .25);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .3)}:root.dark-theme .login-container{background:linear-gradient(135deg,#0f1114,#16181d)}:root.dark-theme .login-box{box-shadow:var(--shadow-lg)}:root.dark-theme .modal-overlay{background:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}:root.dark-theme .modal-content{box-shadow:var(--shadow-lg)}:root.dark-theme thead{background:var(--bg-primary)}:root.dark-theme th{border:none}:root.dark-theme td{border:none;background:var(--bg-card)}:root.dark-theme tbody tr{box-shadow:0 1px 3px #0003}:root.dark-theme tbody tr:hover{box-shadow:0 4px 12px #0000004d}:root.dark-theme .stat{box-shadow:var(--shadow-sm)}:root.dark-theme .stat:hover{box-shadow:var(--shadow-md)}:root.dark-theme .user-info{color:#60a5fa;background:#172554;border-color:#60a5fa}:root.dark-theme .btn-azione{--bg: #1a1d23}:root.dark-theme .btn-verde{--color: #34d399;--bg: #052e16;--hover-bg: #10b981;--active-bg: #059669}:root.dark-theme .btn-blu{--color: #60a5fa;--bg: #172554;--hover-bg: #3b82f6;--active-bg: #2563eb}:root.dark-theme .btn-arancione{--color: #fbbf24;--bg: #422006;--hover-bg: #f59e0b;--active-bg: #d97706}:root.dark-theme .btn-grigio{--color: #9ca3af;--bg: #1f2937;--hover-bg: #6b7280;--active-bg: #4b5563}:root.dark-theme .btn-rosso{--color: #f87171;--bg: #450a0a;--hover-bg: #ef4444;--active-bg: #dc2626}:root.dark-theme .btn-bianco{--color: #d1d5db;--bg: #1f2937;--hover-bg: #6b7280;--active-bg: #4b5563}:root.dark-theme .btn-viola{--color: #a78bfa;--bg: #2e1065;--hover-bg: #8b5cf6;--active-bg: #7c3aed}:root.dark-theme .btn-cancel{--color: #f87171;--bg: #450a0a;--hover-bg: #ef4444;--active-bg: #dc2626}:root.dark-theme .btn-secondary{--color: #9ca3af;--bg: #1f2937;--hover-bg: #6b7280;--active-bg: #4b5563}:root.dark-theme .btn-back{--color: #60a5fa;--bg: #172554;--hover-bg: #3b82f6;--active-bg: #2563eb}:root.dark-theme .qr-section{background:#1a1a1a}:root.dark-theme .qr-container{background:#fff}:root.dark-theme .form-info-item{background:#1a1a1a}:root.dark-theme .detail-item{background:#1a1a1a}:root.dark-theme .timeline-content{background:#1a1a1a}:root.dark-theme .radio-label{background:#1a1a1a}:root.dark-theme .radio-option:hover .radio-label{border-color:#4d4d4d}:root.dark-theme .radio-option.selected .radio-label{background:#3498db26}:root.dark-theme .radio-option.selected .radio-label.ok{background:#2ecc7126}:root.dark-theme .radio-option.selected .radio-label.warning{background:#e67e2226}:root.dark-theme .radio-option.selected .radio-label.ko{background:#e74c3c26}:root.dark-theme .checkbox-label{background:#1a1a1a}:root.dark-theme .checkbox-option:hover .checkbox-label{border-color:#4d4d4d}:root.dark-theme .checkbox-option.selected .checkbox-label{background:#3498db26}:root.dark-theme .rma-card:active{background:#1a1a1a}:root.dark-theme .btn-card,:root.dark-theme .btn-card-primary{background:#172554;color:#60a5fa;border-color:#60a5fa}:root.dark-theme .btn-card:hover,:root.dark-theme .btn-card:active,:root.dark-theme .btn-card-primary:hover,:root.dark-theme .btn-card-primary:active{background:#3b82f6;color:#fff}:root.dark-theme .btn-card-secondary{background:#1f2937;color:#9ca3af;border-color:#9ca3af}:root.dark-theme .btn-card-secondary:hover,:root.dark-theme .btn-card-secondary:active{background:#6b7280;color:#fff}:root.dark-theme .btn-card-orange{background:#422006;color:#fbbf24;border-color:#fbbf24}:root.dark-theme .btn-card-orange:hover,:root.dark-theme .btn-card-orange:active{background:#f59e0b;color:#fff}:root.dark-theme .btn-new-rma{--color: #34d399;--bg: #052e16;--hover-bg: #10b981;--active-bg: #059669}:root.dark-theme .btn-scan{--color: #fbbf24;--bg: #422006;--hover-bg: #f59e0b;--active-bg: #d97706}:root.dark-theme .btn-settings{--color: #60a5fa;--bg: #172554;--hover-bg: #3b82f6;--active-bg: #2563eb}:root.dark-theme .btn-logout{--color: #f87171;--bg: #450a0a;--hover-bg: #ef4444;--active-bg: #dc2626}:root.dark-theme .btn-printer{--color: #9ca3af;--bg: #1f2937;--hover-bg: #6b7280;--active-bg: #4b5563}:root.dark-theme .btn-toggle-filters{background:var(--bg-primary);border-color:var(--border-color);color:var(--text-secondary)}:root.dark-theme .btn-reset{--color: #9ca3af;--bg: #1f2937;--hover-bg: #6b7280;--active-bg: #4b5563}:root.dark-theme .status{color:#fff}:root.dark-theme .status.in-arrivo{--color: #fbbf24;--bg: #422006}:root.dark-theme .status.ricevuto,:root.dark-theme .status.ricevuto-da-riparare-presso-fornitore,:root.dark-theme .status.ricevuto-da-riparare-in-microel{--color: #60a5fa;--bg: #172554}:root.dark-theme .status.in-riparazione-microel,:root.dark-theme .status.in-riparazione-presso-fornitore{--color: #a78bfa;--bg: #2e1065}:root.dark-theme .status.riparato-da-fornitore,:root.dark-theme .status.non-riparabile-da-fornitore{--color: #fbbf24;--bg: #422006}:root.dark-theme .status.riparato-spedito-al-cliente{--color: #34d399;--bg: #052e16}:root.dark-theme .status.non-riparabile-spedito-al-cliente,:root.dark-theme .status.smaltito{--color: #f87171;--bg: #450a0a}:root.dark-theme .quick-status-info{background:#1a1a1a}:root.dark-theme .tech-report-info{background:#1a1a1a}:root.dark-theme .confirm-details{background:#1a1a1a}:root.dark-theme .error-msg{background:#e74c3c26;border-color:#e74c3c4d}:root.dark-theme .scanner-error{background:#e74c3c26;border-color:#e74c3c4d}:root.dark-theme .stato-iniziale-group{background:#f1c40f1a;border-color:#f1c40f4d}:root.dark-theme .stato-iniziale-group label{color:#f1c40f}:root.dark-theme .warehouse-stato-group{background:#f1c40f1a;border-color:#f1c40f4d}:root.dark-theme .warehouse-stato-group label{color:#f1c40f}:root.dark-theme .no-transitions{background:#f1c40f1a;border-color:#f1c40f4d;color:#f1c40f}:root.dark-theme .printer-note{background:#1a1a1a}:root.dark-theme .scanner-choice-btn{background:var(--bg-secondary)}:root.dark-theme .scanner-choice-camera:hover{background:#2ecc711a}:root.dark-theme .scanner-choice-barcode:hover{background:#9b59b61a}:root.dark-theme .barcode-scanner-content{background:linear-gradient(135deg,#9b59b61a,#9b59b626)}:root.dark-theme .form-group select{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='%23e0e0e0' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}:root.dark-theme .form-group .react-select__control{background:#1a1a1a!important;border-color:#2d2d2d!important}:root.dark-theme .form-group .react-select__control:hover{border-color:#4d4d4d!important}:root.dark-theme .form-group .react-select__menu{background:#1a1a1a!important;border:1px solid #2d2d2d!important}:root.dark-theme .form-group .react-select__option{background:#1a1a1a!important;color:var(--text-primary)!important}:root.dark-theme .form-group .react-select__option--is-focused{background:#2d2d2d!important}:root.dark-theme .form-group .react-select__option--is-selected{background:var(--accent-blue)!important}:root.dark-theme .form-group .react-select__option--is-disabled{background:#0d0d0d!important;color:var(--text-secondary)!important}:root.dark-theme .form-group .react-select__single-value{color:var(--text-primary)!important}:root.dark-theme .form-group .react-select__input-container{color:var(--text-primary)!important}:root.dark-theme .form-group .react-select__indicator{color:var(--text-secondary)!important}:root.dark-theme .form-group .react-select__indicator:hover{color:var(--text-primary)!important}:root.dark-theme .table-container::-webkit-scrollbar-track{background:#1a1a1a}:root.dark-theme .table-container::-webkit-scrollbar-thumb{background:#4d4d4d}:root.dark-theme .table-container::-webkit-scrollbar-thumb:hover{background:#5d5d5d}:root.dark-theme{--warehouse-header-bg: #1a1a1a;--warehouse-footer-bg: #1a1a1a;--warehouse-user-badge: #9b3636;--warehouse-matricola-bg: #2980b9}:root.dark-theme .warehouse-home{background:var(--bg-primary)}:root.dark-theme .warehouse-btn{box-shadow:0 4px 15px #0006}:root.dark-theme .warehouse-btn-new{background:#065f46;color:#a7f3d0;box-shadow:0 4px 15px #10b98140}:root.dark-theme .warehouse-btn-new:hover{background:#047857}:root.dark-theme .warehouse-btn-qr{background:#9a3412;color:#fed7aa;box-shadow:0 4px 15px #f9731640}:root.dark-theme .warehouse-btn-qr:hover{background:#c2410c}:root.dark-theme .warehouse-btn-matricola{background:#1e40af;color:#bfdbfe;box-shadow:0 4px 15px #3b82f640}:root.dark-theme .warehouse-btn-matricola:hover{background:#1d4ed8}:root.dark-theme .warehouse-logout{background:#ffffff1a;border-color:#fff3}:root.dark-theme .warehouse-form{background:var(--bg-primary)}:root.dark-theme .warehouse-form-actions{background:var(--bg-card)}:root.dark-theme .warehouse-matricola-input-group input{background:var(--bg-card);color:var(--text-primary)}:root.dark-theme .warehouse-matricola-error{background:#e74c3c26;border-color:#e74c3c4d}:root.dark-theme .warehouse-matricola-results{background:var(--bg-card)}:root.dark-theme .warehouse-matricola-results .results-header{background:#1a1a1a;border-color:#2d2d2d}:root.dark-theme .warehouse-matricola-results .result-item{border-color:#2d2d2d}:root.dark-theme .warehouse-matricola-results .result-item:hover{background:#3498db26}:root.dark-theme .print-success-popup{background:var(--bg-card);box-shadow:0 20px 60px #00000080}:root.dark-theme .print-success-popup p{color:var(--text-primary)}:root.dark-theme .toast{background:var(--bg-card);box-shadow:0 4px 20px #00000080}:root.dark-theme .form-group.is-valid input,:root.dark-theme .form-group.is-valid select,:root.dark-theme .form-group.is-valid textarea{background-color:#2ecc711a}:root.dark-theme .form-group.has-error input,:root.dark-theme .form-group.has-error select,:root.dark-theme .form-group.has-error textarea{background-color:#e74c3c1a}.btn-theme-toggle{background:var(--bg-primary);color:var(--text-secondary);border:var(--border-width) solid var(--border-color);padding:8px 10px;border-radius:var(--border-radius-sm);cursor:pointer;font-size:14px;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.btn-theme-toggle:hover{background:var(--border-color);color:var(--text-primary)}:root.dark-theme .btn-theme-toggle{background:#2d3139;border-color:#3d4149}:root.dark-theme .btn-theme-toggle:hover{background:#3d4149}.login-theme-toggle{position:absolute;top:15px;right:15px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:16px}.loading-container p{color:var(--text-muted);font-size:13px}.loading-spinner{width:32px;height:32px;border:2px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s 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,#007bff,#0056b3);padding:20px}.login-box{background:var(--bg-card);padding:40px;border-radius:16px;box-shadow:0 20px 60px #0000001a;width:100%;max-width:400px;border:var(--border-width) solid var(--border-color)}.login-logo{text-align:center;margin-bottom:10px}.login-logo .logo-icon{font-size:48px;display:block;margin-bottom:10px;color:var(--accent-blue)}.login-logo h2{color:var(--text-primary);font-size:28px;font-weight:700}.login-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:30px;font-size:14px}.input-group{margin-bottom:20px}.input-group label{display:block;margin-bottom:8px;color:var(--text-primary);font-weight:600;font-size:14px}.input-field{width:100%;padding:14px 16px;border:var(--border-width) solid var(--border-color);border-radius:8px;font-size:16px;transition:all .3s ease;font-family:inherit;background:var(--bg-secondary);color:var(--text-primary)}.input-field:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #007bff40}.btn-login{width:100%;padding:14px;background:var(--accent-blue);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{background:#0056b3;transform:translateY(-2px)}.btn-login:disabled{opacity:.6;cursor:not-allowed}.error-msg{background:#f8d7da;color:var(--accent-red);padding:12px;border-radius:8px;margin-bottom:20px;font-size:14px;text-align:center;border:var(--border-width) solid #f5c6cb}.layout{display:flex;height:100vh;overflow:hidden}.main{flex:1;background:var(--bg-primary);display:flex;flex-direction:column;overflow:hidden}.header{padding:16px 32px;background:var(--bg-secondary);border-bottom:var(--border-width) solid var(--border-color);display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-sm)}.header h1{margin:0;color:var(--text-primary);font-size:20px;font-weight:600;letter-spacing:-.3px}.header-actions{display:flex;align-items:center;gap:12px}.user-info{color:#2563eb;font-weight:600;font-size:14px;height:2.6em;line-height:2.5em;min-width:8em;padding:0 1em;background:#dbeafe;border-radius:6px;border:2px solid #2563eb;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.btn-new-rma,.btn-logout,.btn-settings,.btn-printer,.btn-scan{--color: #4b5563;--bg: #f3f4f6;--hover-bg: #4b5563;--active-bg: #374151;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:8em;height:2.6em;line-height:2.5em;padding:0 1em;position:relative;cursor:pointer;overflow:hidden;border:2px solid var(--color);transition:color .25s;z-index:1;font-size:14px;border-radius:6px;font-weight:600;color:var(--color);background:var(--bg);white-space:nowrap;text-align:center}.btn-new-rma:before,.btn-logout:before,.btn-settings:before,.btn-printer:before,.btn-scan:before{content:"";position:absolute;z-index:-1;background:var(--hover-bg);height:150px;width:200px;border-radius:50%;top:100%;left:100%;transition:all .35s}.btn-new-rma:hover,.btn-logout:hover,.btn-settings:hover,.btn-printer:hover,.btn-scan:hover{color:#fff}.btn-new-rma:hover:before,.btn-logout:hover:before,.btn-settings:hover:before,.btn-printer:hover:before,.btn-scan:hover:before{top:-30px;left:-30px}.btn-new-rma:active:before,.btn-logout:active:before,.btn-settings:active:before,.btn-printer:active:before,.btn-scan:active:before{background:var(--active-bg);transition:background 0s}.btn-new-rma{--color: #059669;--bg: #d1fae5;--hover-bg: #059669;--active-bg: #047857}.btn-scan{--color: #d97706;--bg: #fef3c7;--hover-bg: #d97706;--active-bg: #b45309}.btn-settings{--color: #2563eb;--bg: #dbeafe;--hover-bg: #2563eb;--active-bg: #1d4ed8}.btn-logout{--color: #dc2626;--bg: #fee2e2;--hover-bg: #dc2626;--active-bg: #b91c1c}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;padding:20px 32px;background:var(--bg-primary)}.stat{background:var(--bg-card);padding:20px;border-radius:10px;text-align:center;border:2px solid transparent;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000000f}.stat:hover{border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.stat.stat-active{border-color:var(--accent-primary);background:linear-gradient(135deg,#2563eb14,#2563eb05)}.stat .value{display:block;font-size:32px;font-weight:700;color:var(--text-primary);margin-bottom:6px;line-height:1}.stat .label{display:block;color:var(--text-secondary);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.filters-section{padding:16px 32px;background:var(--bg-card);margin:0 32px 16px;border-radius:10px;box-shadow:0 1px 3px #0000000f}.filters-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:12px}.filters-container input,.filtro-stato-select{padding:12px 16px;border:2px solid var(--border-color);border-radius:8px;font-size:15px;font-family:inherit;background:var(--bg-secondary);color:var(--text-primary);transition:border-color .15s ease}.filters-container input::placeholder{color:var(--text-muted)}.filters-container input:focus,.filtro-stato-select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #2563eb1a}.filtro-stato-select{cursor:pointer;min-width:180px}.btn-reset{--color: #4b5563;--bg: #f3f4f6;--hover-bg: #4b5563;--active-bg: #374151;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;min-width:6em;padding:12px 16px;position:relative;cursor:pointer;overflow:hidden;border:2px solid var(--color);transition:color .25s;z-index:1;font-size:15px;border-radius:8px;font-weight:600;color:var(--color);background:var(--bg);white-space:nowrap}.btn-reset:before{content:"";position:absolute;z-index:-1;background:var(--hover-bg);height:150px;width:200px;border-radius:50%;top:100%;left:100%;transition:all .35s}.btn-reset:hover{color:#fff}.btn-reset:hover:before{top:-30px;left:-30px}.btn-reset:active:before{background:var(--active-bg);transition:background 0s}.results-count{text-align:right;color:var(--text-secondary);font-size:14px;font-weight:600}.table-container{padding:0 32px 32px;flex:1;overflow-y:auto;background:var(--bg-primary)}.table-container::-webkit-scrollbar{width:8px}.table-container::-webkit-scrollbar-track{background:transparent}.table-container::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.table-container::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}table{width:100%;border-collapse:separate;border-spacing:0 8px}thead{position:sticky;top:0;z-index:10}th{padding:16px 20px;text-align:left;font-weight:600;color:var(--text-secondary);font-size:13px;text-transform:uppercase;letter-spacing:.5px;background:var(--bg-primary);border:none}tbody tr{background:var(--bg-card);box-shadow:0 1px 3px #0000000f;transition:transform .15s ease,box-shadow .15s ease}tbody tr:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}td{padding:18px 20px;color:var(--text-primary);font-size:15px;vertical-align:middle;border:none;background:var(--bg-card)}td:first-child{border-radius:8px 0 0 8px;font-weight:700;color:var(--text-primary);font-size:15px;white-space:nowrap}td:last-child{border-radius:0 8px 8px 0}.status{--color: #4b5563;--bg: #f3f4f6;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:6px;font-size:14px;font-weight:600;white-space:nowrap;border:2px solid var(--color);color:var(--color);background:var(--bg)}.status-symbol{font-size:1.5em;line-height:1}.status.in-arrivo{--color: #d97706;--bg: #fef3c7}.status.ricevuto,.status.ricevuto-da-riparare-presso-fornitore,.status.ricevuto-da-riparare-in-microel{--color: #2563eb;--bg: #dbeafe}.status.in-riparazione-microel,.status.in-riparazione-presso-fornitore{--color: #7c3aed;--bg: #ede9fe}.status.riparato-da-fornitore,.status.non-riparabile-da-fornitore{--color: #d97706;--bg: #fef3c7}.status.riparato-spedito-al-cliente{--color: #059669;--bg: #d1fae5}.status.non-riparabile-spedito-al-cliente,.status.smaltito{--color: #dc2626;--bg: #fee2e2}.action-buttons{display:inline-flex;gap:10px;align-items:center}.btn-azione{--color: #560bad;--bg: #ede9fe;--hover-bg: var(--color);font-family:inherit;display:inline-block;min-width:8em;height:2.6em;line-height:2.5em;padding:0 1em;position:relative;cursor:pointer;overflow:hidden;border:2px solid var(--color);transition:color .25s;z-index:1;font-size:14px;border-radius:6px;font-weight:600;color:var(--color);background:var(--bg);text-align:center;white-space:nowrap}.btn-azione:before{content:"";position:absolute;z-index:-1;background:var(--hover-bg);height:150px;width:200px;border-radius:50%;top:100%;left:100%;transition:all .35s}.btn-azione:hover{color:#fff}.btn-azione:hover:before{top:-30px;left:-30px}.btn-azione:active:before{background:var(--active-bg, var(--hover-bg));transition:background 0s}.btn-verde{--color: #059669;--bg: #d1fae5;--hover-bg: #059669;--active-bg: #047857}.btn-blu{--color: #2563eb;--bg: #dbeafe;--hover-bg: #2563eb;--active-bg: #1d4ed8}.btn-arancione{--color: #d97706;--bg: #fef3c7;--hover-bg: #d97706;--active-bg: #b45309}.btn-grigio{--color: #4b5563;--bg: #f3f4f6;--hover-bg: #4b5563;--active-bg: #374151}.btn-rosso{--color: #dc2626;--bg: #fee2e2;--hover-bg: #dc2626;--active-bg: #b91c1c}.btn-bianco{--color: #6b7280;--bg: #ffffff;--hover-bg: #6b7280;--active-bg: #4b5563}.btn-viola{--color: #7c3aed;--bg: #ede9fe;--hover-bg: #7c3aed;--active-bg: #6d28d9}.action-buttons.equal-width .btn-azione{flex:1;min-width:0}.modal-footer .action-buttons{justify-content:flex-end}.modal-footer .btn-azione{min-width:100px}.form-actions .action-buttons .btn-azione{min-width:120px}.btn-azione:disabled{opacity:.5;cursor:not-allowed}.btn-azione:disabled:hover{color:var(--color)}.btn-azione:disabled:before{display:none}.modal-overlay{position:fixed;inset:0;background:#00000080;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:var(--bg-modal);border-radius:12px;padding:30px;max-width:500px;width:90%;box-shadow:0 10px 40px #00000026;animation:slideUp .3s ease;border:var(--border-width) solid var(--border-color)}.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:var(--text-primary);font-size:22px}.modal-content p{margin-bottom:10px;color:var(--text-secondary)}.modal-content select{width:100%;padding:12px 16px;border:var(--border-width) solid var(--border-color);border-radius:8px;font-size:15px;margin-bottom:20px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;font-family:inherit}.modal-content select:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #007bff40}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.btn{background:var(--accent-blue);color:#fff;padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:14px;transition:all .3s ease;box-shadow:0 2px 4px #007bff4d}.btn:hover{background:#0069d9;transform:translateY(-2px);box-shadow:0 4px 8px #007bff66}.btn-cancel{background:#f1f3f5;color:var(--text-primary);border:var(--border-width) solid #ced4da;box-shadow:0 2px 4px #0000001a}.btn-cancel:hover{background:#e9ecef;box-shadow:0 4px 8px #00000026}.modal-form{padding:var(--spacing-md) 0}.modal-form .form-group{margin-bottom:var(--spacing-md)}.modal-form .form-group label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.modal-form .form-group input,.modal-form .form-group select{width:100%;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-primary);font-size:14px}.warning-text{color:var(--accent-orange);font-size:13px;margin-top:var(--spacing-sm)}.form-container{max-width:1000px;margin:0 auto;padding:24px 32px;background:var(--bg-primary);min-height:100vh}.form-header{background:var(--bg-card);padding:24px 28px;border-radius:var(--border-radius);margin-bottom:20px;border:var(--border-width) solid var(--border-color);box-shadow:var(--shadow-sm)}.form-header h2{margin:0 0 16px;color:var(--text-primary);font-size:18px;font-weight:600;letter-spacing:-.3px}.detail-header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.btn-back{background:var(--bg-primary);color:var(--text-secondary);padding:8px 16px;border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-sm);cursor:pointer;font-weight:500;font-size:13px;transition:all .15s ease}.btn-back:hover{background:var(--border-color);color:var(--text-primary)}.form-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.form-info-item{padding:12px 14px;background:var(--bg-primary);border-radius:var(--border-radius-sm);border-left:3px solid var(--accent-primary)}.form-info-item b{display:block;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-weight:500}.form-info-item span{color:var(--text-primary);font-size:14px;font-weight:500}.form-card{background:var(--bg-card);padding:28px;border-radius:var(--border-radius);border:var(--border-width) solid var(--border-color);box-shadow:var(--shadow-sm)}.form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.form-row.two-cols{grid-template-columns:repeat(2,1fr)}.form-group{margin-bottom:16px}.form-row .form-group{margin-bottom:0}.form-group label{display:block;margin-bottom:6px;color:var(--text-secondary);font-weight:500;font-size:13px}.form-group label .required{color:var(--accent-red);margin-left:2px}.form-group input[type=text],.form-group select,.form-group textarea{width:100%;padding:10px 14px;border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-sm);font-size:14px;font-family:inherit;transition:all .15s ease;background:var(--bg-secondary);color:var(--text-primary)}.form-group input[type=text]::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group input[type=text]:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px #2563eb1a}.form-group textarea{min-height:100px;resize:vertical}.form-group.has-error input,.form-group.has-error select,.form-group.has-error textarea{border-color:var(--accent-red);background-color:#dc26260a}.form-group.has-error input:focus,.form-group.has-error select:focus,.form-group.has-error textarea:focus{border-color:var(--accent-red);box-shadow:0 0 0 2px #dc26261a}.form-group.has-error .react-select__control{border-color:var(--accent-red)!important;background-color:#dc26260a!important}.form-group.has-error .react-select__control--is-focused{box-shadow:0 0 0 2px #dc26261a!important}.field-error{display:block;color:var(--accent-red);font-size:11px;margin-top:4px;font-weight:500}.form-group.is-valid input,.form-group.is-valid select,.form-group.is-valid textarea{border-color:var(--accent-green);background-color:#0596690a}.form-group.is-valid input:focus,.form-group.is-valid select:focus,.form-group.is-valid textarea:focus{border-color:var(--accent-green);box-shadow:0 0 0 2px #0596691a}.form-group.is-valid .react-select__control{border-color:var(--accent-green)!important;background-color:#0596690a!important}.form-group.is-valid .react-select__control--is-focused{box-shadow:0 0 0 2px #0596691a!important}.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='%235c6370' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.form-group .react-select__control{border:var(--border-width) solid var(--border-color)!important;border-radius:var(--border-radius-sm)!important;min-height:42px;box-shadow:none!important;background:var(--bg-secondary)!important}.form-group .react-select__control:hover{border-color:var(--text-muted)!important}.form-group .react-select__control--is-focused{border-color:var(--accent-primary)!important;box-shadow:0 0 0 2px #2563eb1a!important}.form-group .react-select__option--is-disabled{background:var(--bg-primary)!important;color:var(--text-muted)!important;font-weight:500;font-size:11px;text-transform:uppercase}.form-group .react-select__option{background:var(--bg-secondary)!important;color:var(--text-primary)!important;font-size:14px}.form-group .react-select__option--is-focused{background:var(--bg-primary)!important}.form-group .react-select__option--is-selected{background:var(--accent-primary)!important}.form-group .react-select__single-value{color:var(--text-primary)!important;font-size:14px}.form-group .react-select__placeholder{color:var(--text-muted)!important}.form-actions{display:flex;gap:12px;margin-top:24px;padding-top:20px;border-top:var(--border-width) solid var(--border-color)}.btn-primary{background:var(--accent-primary);color:#fff;padding:10px 24px;border:none;border-radius:var(--border-radius-sm);cursor:pointer;font-weight:500;font-size:13px;transition:all .15s ease}.btn-primary:hover{background:#1d4ed8}.btn-secondary{background:var(--bg-primary);color:var(--text-secondary);padding:10px 24px;border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-sm);cursor:pointer;font-weight:500;font-size:13px;transition:all .15s ease}.btn-secondary:hover{background:var(--border-color);color:var(--text-primary)}.stato-iniziale-group{background:#d9770614;padding:16px;border-radius:var(--border-radius-sm);margin:16px 0;border:var(--border-width) solid rgba(217,119,6,.2)}.stato-iniziale-group label{color:#b45309;font-weight:500;font-size:13px}.stato-iniziale-select{width:100%;padding:10px 14px;font-size:14px;border:var(--border-width) solid rgba(217,119,6,.3);border-radius:var(--border-radius-sm);background:var(--bg-secondary);cursor:pointer;margin-top:6px;font-family:inherit;color:var(--text-primary)}.stato-iniziale-select:focus{outline:none;border-color:var(--accent-yellow);box-shadow:0 0 0 2px #d9770626}.form-hint{display:block;margin-top:8px;color:#92400e;font-size:12px;font-style:normal}.detail-section{margin-bottom:30px}.detail-section h3{color:var(--text-primary);font-size:18px;font-weight:600;margin-bottom:15px;padding-bottom:10px;border-bottom:var(--border-width) solid var(--border-color)}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.detail-item{background:#f8f9fa;padding:15px;border-radius:8px;border:var(--border-width) solid var(--border-color)}.detail-item.full-width{grid-column:1 / -1}.detail-item label{display:block;color:#495057;font-size:13px;font-weight:600;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.detail-item span{color:var(--text-primary);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;padding:12px 16px;border:var(--border-width) solid var(--border-color);border-radius:8px;font-size:15px;font-family:inherit;background:var(--bg-secondary);color:var(--text-primary);transition:all .3s ease;resize:vertical}.nota-row textarea:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #007bff40}.timeline{position:relative;padding-left:35px}.timeline:before{content:"";position:absolute;left:12px;top:0;bottom:0;width:2px;background:var(--border-color)}.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 var(--border-color)}.timeline-content{background:#f8f9fa;padding:15px 18px;border-radius:8px;border-left:3px solid var(--border-color);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;color:var(--text-primary)}.timeline-date{color:var(--text-secondary);font-size:12px;font-weight:500}.timeline-user{color:var(--text-secondary);font-size:12px;font-style:italic;margin-top:8px}.timeline-description{color:var(--text-primary);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:.7;transition:all .3s ease;color:var(--text-secondary)}.btn-delete-log:hover{background:#f8d7da;opacity:1;color:var(--accent-red)}.no-logs{color:var(--text-secondary);font-style:italic;text-align:center;padding:20px}.quick-status-page{display:flex;flex-direction:column;height:100vh;background:var(--bg-primary)}.quick-status-header{background:var(--bg-card);padding:20px;margin:16px;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.quick-status-rma-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.quick-status-code{font-size:24px;font-weight:700;color:var(--text-primary)}.quick-status-details{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:14px;flex-wrap:wrap}.quick-status-details .separator{color:var(--text-muted)}.quick-status-toggle-details{display:block;width:100%;margin-top:12px;padding:10px;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.quick-status-toggle-details:hover{border-color:var(--accent-primary);color:var(--text-primary)}.quick-status-expanded-details{margin-top:12px;padding:12px;background:var(--bg-primary);border-radius:var(--border-radius);border:var(--border-width) solid var(--border-color)}.quick-status-expanded-details .detail-row{display:flex;padding:8px 0;border-bottom:1px solid var(--border-color)}.quick-status-expanded-details .detail-row:last-child{border-bottom:none}.quick-status-expanded-details .detail-label{flex:0 0 120px;color:var(--text-secondary);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.3px}.quick-status-expanded-details .detail-value{flex:1;color:var(--text-primary);font-size:14px;word-break:break-word}.quick-status-body{flex:1;display:flex;flex-direction:column;justify-content:flex-start;padding:0 16px 16px;overflow-y:auto}.quick-status-prompt{color:var(--text-primary);font-size:16px;font-weight:600;text-align:center;margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px}.quick-status-buttons{display:flex;flex-direction:column;gap:10px;max-width:500px;margin:0 auto;width:100%}.quick-status-btn{padding:18px 20px;font-size:15px;font-weight:600;border:2px solid transparent;border-radius:var(--border-radius);cursor:pointer;transition:all .15s ease;text-align:center;color:#fff;box-shadow:var(--shadow-md);background:var(--bg-card)}.quick-status-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.quick-status-btn:active{transform:translateY(0)}.quick-status-btn.ricevuto{background:var(--accent-blue)}.quick-status-btn.riparazione{background:var(--accent-red)}.quick-status-btn.riparato{background:var(--accent-green)}.quick-status-btn.non-riparabile{background:var(--accent-orange)}.quick-status-btn.smaltito{background:var(--status-neutral)}.quick-status-final{text-align:center;background:var(--bg-card);padding:32px;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.quick-status-final-icon{font-size:48px;display:block;margin-bottom:16px}.quick-status-final p{font-size:16px;font-weight:600;color:var(--text-secondary)}.quick-status-footer{padding:16px;background:var(--bg-card);border-top:var(--border-width) solid var(--border-color)}.quick-status-cancel{width:100%;padding:14px;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-primary);font-size:15px;font-weight:600;cursor:pointer;transition:all .15s ease}.quick-status-cancel:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.quick-status-info{background:var(--bg-primary);border-radius:var(--border-radius);padding:20px;margin-bottom:24px;border:var(--border-width) solid var(--border-color)}.quick-status-info .info-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:var(--border-width) solid var(--border-color)}.quick-status-info .info-row:last-child{border-bottom:none}.quick-status-info .info-label{color:var(--text-secondary);font-weight:500}.quick-status-info .info-value{color:var(--text-primary);font-weight:600}.status-selection-title{color:var(--text-primary);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:var(--accent-blue);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:var(--accent-blue)}.status-btn.riparazione{background:var(--accent-red)}.status-btn.riparato{background:var(--accent-green)}.status-btn.non-riparabile{background:var(--accent-orange)}.status-btn.smaltito{background:var(--status-neutral)}.confirm-content{text-align:center}.confirm-details{background:var(--bg-primary);padding:20px;border-radius:var(--border-radius);margin:20px 0;text-align:left;border:var(--border-width) solid var(--border-color)}.confirm-details p{margin:8px 0;color:var(--text-primary)}.new-status{color:var(--accent-green);font-weight:700}.confirm-question{font-size:18px;font-weight:600;color:var(--text-primary);margin-top:20px}.confirm-notes{margin:20px 0;text-align:left}.confirm-notes label{display:block;margin-bottom:8px;color:var(--text-primary);font-weight:600;font-size:14px}.confirm-notes textarea{width:100%;padding:12px 16px;border:var(--border-width) solid var(--border-color);border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;min-height:80px;background:var(--bg-secondary);color:var(--text-primary)}.confirm-notes textarea:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #007bff40}.btn-confirm{background:var(--accent-green)!important;box-shadow:0 2px 4px #28a7454d!important}.btn-confirm:hover{background:#218838!important;box-shadow:0 4px 8px #28a74566!important}.tech-report-info{background:var(--bg-primary);border-radius:var(--border-radius);padding:20px;margin-bottom:24px;border:var(--border-width) solid var(--border-color)}.tech-report-info .info-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:var(--border-width) solid var(--border-color)}.tech-report-info .info-row:last-child{border-bottom:none}.tech-report-info .info-label{color:var(--text-secondary);font-weight:500}.tech-report-info .info-value{color:var(--text-primary);font-weight:600}.tech-report-section{margin-bottom:25px}.section-label{display:block;margin-bottom:12px;color:var(--text-primary);font-weight:600;font-size:16px}.section-label .required{color:var(--accent-red)}.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:2px solid var(--border-color);border-radius:var(--border-radius-lg);font-weight:600;font-size:16px;transition:all .2s ease;background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.radio-option:hover .radio-label{border-color:var(--text-muted);box-shadow:var(--shadow-md)}.radio-option.selected .radio-label{border-color:var(--accent-primary);background:#2563eb14;box-shadow:var(--shadow-md)}.radio-label.ok{color:var(--accent-green)}.radio-option.selected .radio-label.ok{border-color:var(--accent-green);background:#05966914;box-shadow:var(--shadow-md)}.radio-label.warning{color:var(--accent-orange)}.radio-option.selected .radio-label.warning{border-color:var(--accent-orange);background:#ea580c14;box-shadow:var(--shadow-md)}.radio-label.ko{color:var(--accent-red)}.radio-option.selected .radio-label.ko{border-color:var(--accent-red);background:#dc262614;box-shadow:var(--shadow-md)}.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 var(--border-color);border-radius:var(--border-radius);font-weight:600;transition:all .2s ease;background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.checkbox-option:hover .checkbox-label{border-color:var(--text-muted);box-shadow:var(--shadow-md)}.checkbox-option.selected .checkbox-label{border-color:var(--accent-primary);background:#2563eb14;color:var(--accent-primary);box-shadow:var(--shadow-md)}.tech-notes{width:100%;padding:12px 16px;border:var(--border-width) solid var(--border-color);border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;min-height:80px;background:var(--bg-secondary);color:var(--text-primary)}.tech-notes:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #007bff40}.qr-section{text-align:center;padding:20px;background:#f8f9fa;border-radius:12px;margin-bottom:20px;border:var(--border-width) solid var(--border-color);box-shadow:0 2px 4px #0000000d}.qr-section h4{margin:0 0 15px;color:var(--text-primary);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:var(--text-primary);word-break:break-all}.btn-qr-print{background:var(--accent-green)!important;color:#fff!important;margin-top:15px;box-shadow:0 2px 4px #28a7454d!important}.btn-qr-print:hover{background:#218838!important;box-shadow:0 4px 8px #28a74566!important}.scanner-container{width:100%;min-height:300px;background:#000;border-radius:8px;overflow:hidden;margin:16px 0;border:var(--border-width) solid var(--border-color)}.scanner-container video{width:100%;height:auto}.scanner-error{background:#f8d7da;color:var(--accent-red);padding:12px 16px;border-radius:6px;margin:12px 0;font-size:14px;border:var(--border-width) solid #f5c6cb}.scanner-choice-container{display:flex;flex-direction:column;gap:16px;padding:10px 0}.scanner-choice-btn{display:flex;flex-direction:column;align-items:center;padding:28px 20px;border:2px solid var(--border-color);border-radius:16px;background:var(--bg-secondary);cursor:pointer;transition:all .2s ease}.scanner-choice-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001a}.scanner-choice-btn:active{transform:translateY(0)}.scanner-choice-camera:hover{border-color:var(--accent-green);background:#28a7450d}.scanner-choice-barcode:hover{border-color:var(--accent-purple);background:#6f42c10d}.scanner-choice-icon{width:56px;height:56px;margin-bottom:12px;color:var(--text-secondary);transition:color .2s ease}.scanner-choice-camera:hover .scanner-choice-icon{color:var(--accent-green)}.scanner-choice-barcode:hover .scanner-choice-icon{color:var(--accent-purple)}.scanner-choice-icon svg{width:100%;height:100%}.scanner-choice-label{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.scanner-choice-desc{font-size:13px;color:var(--text-secondary);text-align:center}.barcode-scanner-container{position:relative;padding:20px 0}.barcode-hidden-input{position:absolute;left:-9999px;top:-9999px;opacity:0;width:1px;height:1px}.barcode-scanner-content{display:flex;flex-direction:column;align-items:center;padding:40px 20px;background:linear-gradient(135deg,#6f42c10d,#6f42c11a);border-radius:16px;border:2px dashed var(--accent-purple);position:relative;overflow:hidden}.barcode-scanner-icon{width:80px;height:80px;color:var(--accent-purple);margin-bottom:20px;animation:barcode-pulse 2s ease-in-out infinite}.barcode-scanner-icon svg{width:100%;height:100%}@keyframes barcode-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.barcode-scanner-text{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:16px;text-align:center}.barcode-input{width:100%;max-width:200px;padding:14px 18px;font-size:20px;font-weight:600;font-family:monospace;text-align:center;text-transform:uppercase;letter-spacing:2px;border:2px solid var(--accent-purple);border-radius:10px;background:var(--bg-primary);color:var(--text-primary);margin-bottom:12px}.barcode-input:focus{outline:none;border-color:var(--accent-purple);box-shadow:0 0 0 4px #6f42c133}.barcode-input::placeholder{color:var(--text-secondary);opacity:.5;font-weight:400}.barcode-scanner-hint{font-size:14px;color:var(--text-secondary);text-align:center}.barcode-scanner-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;border:2px solid var(--accent-purple);border-radius:50%;opacity:0;animation:pulse-ring 2s ease-out infinite;pointer-events:none}@keyframes pulse-ring{0%{opacity:.4;transform:translate(-50%,-50%) scale(.8)}to{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}.scanner-timeout-warning{display:flex;align-items:center;gap:10px;background:#fff3cd;color:#856404;padding:12px 16px;border-radius:8px;margin:12px 0;font-size:14px;border:1px solid #ffeeba;animation:fadeIn .3s ease}.scanner-timeout-warning .timeout-icon{font-size:18px;flex-shrink:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.scanner-manual-entry{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.scanner-manual-entry label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.manual-entry-row{display:flex;gap:10px}.manual-entry-row input{flex:1;padding:12px 14px;border:1px solid var(--border-color);border-radius:8px;font-size:15px;font-family:inherit;background:var(--bg-secondary);color:var(--text-primary)}.manual-entry-row input:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #007bff33}.manual-entry-row input::placeholder{color:var(--text-secondary);opacity:.7}.manual-entry-row button{flex-shrink:0;padding:12px 20px}.matricola-search-container .barcode-scanner-content{background:linear-gradient(135deg,#17a2b80d,#17a2b81a);border-color:var(--accent-cyan, #17a2b8)}.matricola-search-container .barcode-scanner-icon{color:var(--accent-cyan, #17a2b8)}.matricola-search-container .barcode-input{border-color:var(--accent-cyan, #17a2b8);font-size:24px;padding:18px 22px;max-width:280px}.matricola-search-container .barcode-input:focus{box-shadow:0 0 0 4px #17a2b833}.matricola-results{margin-top:20px;border-top:1px solid var(--border-color);padding-top:16px}.matricola-results-fullview{margin-top:0;border-top:none;padding-top:0}.matricola-results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:16px;font-weight:600;color:var(--text-secondary)}.matricola-results-list{list-style:none;padding:0;margin:0;max-height:350px;overflow-y:auto}.matricola-result-item{display:flex;flex-direction:column;gap:8px;padding:18px 16px;margin-bottom:12px;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .2s ease}.matricola-result-item:hover,.matricola-result-item:active{border-color:var(--accent-cyan, #17a2b8);background:#17a2b814}.matricola-result-item:last-child{margin-bottom:0}.matricola-result-code{font-weight:700;font-size:20px;color:var(--accent-cyan, #17a2b8)}.matricola-result-info{display:flex;flex-wrap:wrap;gap:12px;font-size:16px}.matricola-result-matricola{font-family:monospace;font-weight:600;color:var(--text-primary)}.matricola-result-cliente{color:var(--text-secondary)}.matricola-result-prodotto{font-size:15px;color:var(--text-secondary);font-weight:500}:root.dark-theme .scanner-timeout-warning{background:#f1c40f26;border-color:#f1c40f4d;color:#f1c40f}:root.dark-theme .manual-entry-row input{background:var(--bg-card);border-color:var(--border-color)}@media(max-width:399px){.barcode-scanner-content{padding:28px 16px}.barcode-scanner-icon{width:64px;height:64px;margin-bottom:16px}.barcode-scanner-text{font-size:20px;margin-bottom:14px}.barcode-input{font-size:24px;padding:16px 18px;max-width:220px}.matricola-search-container .barcode-input{font-size:26px;padding:18px 20px;max-width:260px}.barcode-scanner-hint{font-size:16px}.scanner-choice-btn{padding:24px 18px}.scanner-choice-icon{width:52px;height:52px;margin-bottom:10px}.scanner-choice-label{font-size:20px}.scanner-choice-desc{font-size:15px}.matricola-results-list{max-height:220px}.matricola-result-item{padding:16px 14px;margin-bottom:10px}.matricola-result-code{font-size:22px}.matricola-result-info{font-size:18px}.matricola-result-prodotto{font-size:16px}}@media(min-width:400px)and (max-width:599px){.barcode-scanner-content{padding:36px 24px}.barcode-scanner-icon{width:80px;height:80px}.barcode-scanner-text{font-size:22px}.barcode-input{font-size:28px;padding:18px 22px;max-width:280px}.matricola-search-container .barcode-input{font-size:30px;padding:20px 24px;max-width:320px}.barcode-scanner-hint{font-size:18px}.scanner-choice-label{font-size:22px}.scanner-choice-desc{font-size:16px}.matricola-result-item{padding:20px 16px}.matricola-result-code{font-size:24px}.matricola-result-info{font-size:20px}.matricola-result-prodotto{font-size:18px}}@media(min-width:600px){.barcode-scanner-content{padding:50px 30px}.barcode-scanner-icon{width:100px;height:100px}.barcode-scanner-text{font-size:24px}.barcode-input{font-size:32px;padding:22px 28px;max-width:340px}.matricola-search-container .barcode-input{font-size:34px;max-width:380px}.barcode-scanner-hint{font-size:20px}.scanner-choice-label{font-size:24px}.scanner-choice-desc{font-size:18px}.matricola-results-list{max-height:400px}.matricola-result-item{padding:24px 20px}.matricola-result-code{font-size:26px}.matricola-result-info{font-size:22px}.matricola-result-prodotto{font-size:20px}}.mobile-bar{display:none;padding:10px 16px;background:var(--bg-card);border-bottom:var(--border-width) solid var(--border-color);justify-content:space-between;align-items:center}.results-count-mobile{font-weight:500;font-size:13px;color:var(--text-secondary)}.btn-toggle-filters{background:var(--bg-primary);border:var(--border-width) solid var(--border-color);padding:6px 12px;border-radius:var(--border-radius-sm);font-size:12px;font-weight:500;cursor:pointer;color:var(--text-secondary);transition:all .15s ease}.btn-toggle-filters:hover{background:var(--border-color)}.fab-scan{display:none;position:fixed;bottom:calc(25px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);background:var(--accent-primary);color:#fff;border:none;padding:18px 48px;border-radius:50px;font-size:18px;font-weight:600;cursor:pointer;box-shadow:0 6px 20px #2563eb66;z-index:100;transition:all .15s ease}.fab-scan:hover{background:#1d4ed8;box-shadow:0 8px 24px #2563eb80}.rma-cards{display:none;flex-direction:column;gap:12px;padding:16px}.rma-card{background:var(--bg-card);border-radius:12px;padding:18px;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 8px #00000014}.rma-card:active{transform:scale(.98)}.rma-card-header{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border-color)}.rma-code{font-weight:700;font-size:15px;color:var(--text-primary);white-space:nowrap}.rma-card-body{margin-bottom:14px}.rma-card-row{display:flex;justify-content:space-between;padding:6px 0;font-size:15px}.rma-card-row .label{color:var(--text-muted);font-size:14px}.rma-card-row .value{color:var(--text-primary);font-weight:600;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 var(--border-color)}.btn-card,.btn-card-primary,.btn-card-secondary,.btn-card-orange{flex:1;padding:12px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:2px solid transparent;transition:all .15s ease;text-align:center;box-shadow:0 1px 2px #0000001a}.btn-card{background:#dbeafe;color:#2563eb;border-color:#2563eb}.btn-card:hover,.btn-card:active{background:#2563eb;color:#fff}.btn-card-primary{background:#dbeafe;color:#2563eb;border-color:#2563eb}.btn-card-primary:hover,.btn-card-primary:active{background:#2563eb;color:#fff}.btn-card-secondary{background:#f3f4f6;color:#4b5563;border-color:#4b5563}.btn-card-secondary:hover,.btn-card-secondary:active{background:#4b5563;color:#fff}.btn-card-orange{background:#fef3c7;color:#d97706;border-color:#d97706}.btn-card-orange:hover,.btn-card-orange:active{background:#d97706;color:#fff}.no-results{text-align:center;padding:40px 20px;color:var(--text-muted);font-size:14px}.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;justify-content:flex-end}.header h1{display:none}.header-actions{gap:6px;flex-wrap:wrap;justify-content:flex-end}.header-actions .user-info{display:none}.btn-new-rma,.btn-logout,.btn-printer,.btn-settings{padding:8px 12px;font-size:13px;min-width:auto}.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-actions{gap:4px}.btn-new-rma,.btn-logout,.btn-printer,.btn-settings{padding:6px 10px;font-size:12px}.filters-container{grid-template-columns:1fr}.btn-reset{grid-column:span 1}.rma-card-row{font-size:13px}.fab-scan{bottom:calc(20px + env(safe-area-inset-bottom,0px));padding:16px 40px;font-size:17px}}.warehouse-home{display:flex;flex-direction:column;min-height:100vh;background:var(--bg-secondary)}.warehouse-header{padding:20px;background:var(--warehouse-header-bg);display:flex;justify-content:space-between;align-items:center}.warehouse-header-title{display:flex;align-items:center;gap:10px;color:#fff}.warehouse-header-title svg{flex-shrink:0}.warehouse-header h1{color:#fff;font-size:22px;margin:0}.warehouse-user{color:#fff;font-size:18px;background:var(--warehouse-user-badge);padding:6px 12px;border-radius:10px}.warehouse-buttons{flex:1;display:flex;flex-direction:column;justify-content:center;padding:20px;gap:16px}.warehouse-btn{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;border:none;border-radius:16px;font-size:20px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px #0003;background:#fff;color:var(--text-primary)}.warehouse-btn:active{transform:scale(.98)}.warehouse-btn-icon{flex-shrink:0}.warehouse-btn-new{background:var(--accent-green);color:#fff;box-shadow:0 4px 15px #28a7454d}.warehouse-btn-new:hover{background:#218838;box-shadow:0 6px 20px #28a74566}.warehouse-btn-qr{background:var(--accent-orange);color:#fff;box-shadow:0 4px 15px #fd7e144d}.warehouse-btn-qr:hover{background:#e96d00;box-shadow:0 6px 20px #fd7e1466}.warehouse-btn-matricola{background:var(--accent-blue);color:#fff;box-shadow:0 4px 15px #007bff4d}.warehouse-btn-matricola:hover{background:#0069d9;box-shadow:0 6px 20px #007bff66}.warehouse-footer{padding:20px;background:var(--warehouse-footer-bg)}.warehouse-logout{width:100%;padding:14px;background:#ffffff26;border:2px solid rgba(255,255,255,.3);border-radius:10px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.warehouse-logout svg{flex-shrink:0}.warehouse-form{display:flex;flex-direction:column;min-height:100vh;background:var(--bg-primary)}.warehouse-form-header{background:var(--accent-blue);padding:20px;color:#fff;display:flex;justify-content:space-between;align-items:center}.warehouse-form-header h2{margin:0;font-size:20px}.warehouse-form-code{background:#fff3;padding:8px 16px;border-radius:8px;font-weight:700;font-size:16px}.warehouse-form-body{flex:1;padding:20px;overflow-y:auto}.warehouse-form-group{margin-bottom:20px}.warehouse-form-group label{display:block;margin-bottom:8px;color:var(--text-primary);font-weight:600;font-size:15px}.warehouse-form-group .required{color:var(--accent-red)}.warehouse-form-group input,.warehouse-form-group select{width:100%;padding:14px 16px;border:var(--border-width) solid var(--border-color);border-radius:10px;font-size:16px;font-family:inherit;background:var(--bg-secondary);color:var(--text-primary)}.warehouse-form-group input:focus,.warehouse-form-group select:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #007bff40}.warehouse-stato-group{background:#fff3cd;padding:16px;border-radius:12px;border:var(--border-width) solid #ffeaa7;margin-top:10px}.warehouse-stato-group label{color:#856404}.warehouse-stato-group select{border-color:#ffc107}.warehouse-form-actions{padding:20px;display:flex;flex-direction:column;gap:12px;background:#fff;border-top:var(--border-width) solid var(--border-color)}.warehouse-btn-save{padding:18px;background:var(--accent-green);color:#fff;border:none;border-radius:12px;font-size:18px;font-weight:700;cursor:pointer;box-shadow:0 4px 15px #28a7454d}.warehouse-btn-save:hover{background:#218838;box-shadow:0 6px 20px #28a74566}.warehouse-btn-save:disabled{opacity:.6;cursor:not-allowed}.warehouse-btn-cancel{padding:16px;background:#6c757d;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 4px 15px #6c757d4d}.warehouse-btn-cancel:hover{background:#5a6268;box-shadow:0 6px 20px #6c757d66}.warehouse-matricola{display:flex;flex-direction:column;min-height:100vh;background:var(--warehouse-footer-bg)}.warehouse-matricola-header{padding:20px;background:var(--warehouse-header-bg)}.warehouse-matricola-header h2{color:#fff;font-size:22px;margin:0;text-align:center}.warehouse-matricola-body{flex:1;display:flex;flex-direction:column;justify-content:center;padding:20px;background:var(--warehouse-matricola-bg)}.warehouse-matricola-input-group input{width:100%;padding:20px;font-size:20px;border:none;border-radius:12px;text-align:center;font-weight:600;background:#fff;color:var(--text-primary);box-shadow:0 4px 15px #0003}.warehouse-matricola-input-group input:focus{outline:none;box-shadow:0 0 0 4px #007bff80}.warehouse-matricola-error{background:#f8d7da;color:var(--accent-red);padding:16px;border-radius:10px;margin-top:20px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:16px;font-weight:500;border:var(--border-width) solid #f5c6cb}.warehouse-matricola-error .error-icon{font-size:20px}.warehouse-matricola-actions{padding:20px;display:flex;flex-direction:column;gap:12px}.warehouse-btn-confirm{padding:18px;background:var(--accent-green);color:#fff;border:none;border-radius:12px;font-size:18px;font-weight:700;cursor:pointer;box-shadow:0 4px 15px #28a7454d}.warehouse-btn-confirm:hover{background:#218838;box-shadow:0 6px 20px #28a74566}.warehouse-btn-confirm:disabled{opacity:.6;cursor:not-allowed}.warehouse-btn-back{padding:16px;background:#ffffff26;border:2px solid rgba(255,255,255,.3);border-radius:12px;color:#fff;font-size:16px;font-weight:600;cursor:pointer}.print-success-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.print-success-popup{background:#fff;padding:40px 60px;border-radius:20px;text-align:center;animation:popIn .3s ease;box-shadow:0 20px 60px #0003}@keyframes popIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.print-success-icon{display:block;width:80px;height:80px;background:var(--accent-green);color:#fff;font-size:48px;line-height:80px;border-radius:50%;margin:0 auto 20px}.print-success-popup p{font-size:20px;font-weight:600;color:var(--text-primary);margin:0}.warehouse-matricola-results{margin-top:20px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #0003}.warehouse-matricola-results .results-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8f9fa;border-bottom:1px solid #e9ecef;font-size:14px;font-weight:600;color:var(--text-secondary)}.warehouse-matricola-results .btn-new-search{background:var(--accent-blue);color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer}.warehouse-matricola-results .results-list{list-style:none;margin:0;padding:0;max-height:300px;overflow-y:auto}.warehouse-matricola-results .result-item{padding:14px 16px;border-bottom:1px solid #f1f3f5;cursor:pointer;transition:background .2s ease}.warehouse-matricola-results .result-item:last-child{border-bottom:none}.warehouse-matricola-results .result-item:hover{background:#e3f2fd}.warehouse-matricola-results .result-item:active{background:#bbdefb}.warehouse-matricola-results .result-code{font-weight:700;font-size:16px;color:var(--accent-blue);margin-bottom:4px}.warehouse-matricola-results .result-info{display:flex;gap:12px;font-size:13px;margin-bottom:4px}.warehouse-matricola-results .result-matricola{font-weight:600;color:var(--text-primary)}.warehouse-matricola-results .result-cliente{color:var(--text-secondary)}.warehouse-matricola-results .result-prodotto{font-size:12px;color:var(--text-secondary)}@media(max-width:399px){.warehouse-header{padding:16px}.warehouse-header h1{font-size:22px}.warehouse-user{font-size:18px;padding:6px 12px}.warehouse-buttons{padding:16px;gap:14px}.warehouse-btn{padding:22px;font-size:22px;gap:12px;border-radius:14px}.warehouse-btn-icon{width:28px;height:28px}.warehouse-footer{padding:16px}.warehouse-logout{padding:14px;font-size:18px}.warehouse-form-header{padding:16px}.warehouse-form-header h2{font-size:20px}.warehouse-form-code{font-size:16px;padding:8px 14px}.warehouse-form-body{padding:16px}.warehouse-form-group{margin-bottom:18px}.warehouse-form-group label{font-size:18px}.warehouse-form-group input,.warehouse-form-group select{padding:16px;font-size:20px}.warehouse-form-actions{padding:16px;gap:12px}.warehouse-btn-save{padding:18px;font-size:20px}.warehouse-btn-cancel{padding:16px;font-size:18px}}@media(min-width:400px)and (max-width:599px){.warehouse-header h1{font-size:26px}.warehouse-user{font-size:20px}.warehouse-btn{padding:28px;font-size:26px}.warehouse-logout,.warehouse-form-group label{font-size:20px}.warehouse-form-group input,.warehouse-form-group select{font-size:22px;padding:18px}.warehouse-btn-save{font-size:22px}.warehouse-btn-cancel{font-size:20px}}@media(min-width:600px){.warehouse-home{max-width:500px;margin:0 auto}.warehouse-form{max-width:600px;margin:0 auto}.warehouse-header h1{font-size:28px}.warehouse-user{font-size:22px}.warehouse-btn{padding:32px;font-size:28px}.warehouse-logout,.warehouse-form-group label{font-size:22px}.warehouse-form-group input,.warehouse-form-group select{font-size:24px;padding:20px}.warehouse-btn-save{font-size:24px;padding:22px}.warehouse-btn-cancel{font-size:22px;padding:18px}}.settings-page{min-height:100vh;background:var(--bg-primary);padding:40px;max-width:1200px;margin:0 auto}.settings-header{display:flex;align-items:center;gap:20px;margin-bottom:32px}.settings-header h1{font-size:34px;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.5px}.settings-header .btn-back{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:var(--text-primary);font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.settings-header .btn-back:hover{background:#f9fafb;border-color:#9ca3af;box-shadow:0 2px 4px #00000014}.settings-tabs{display:flex;gap:4px;margin-bottom:24px;background:#fff;padding:6px;border-radius:12px;box-shadow:0 1px 3px #00000014;width:fit-content}.settings-tab{padding:14px 28px;background:transparent;border:none;border-radius:8px;color:#6b7280;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.settings-tab:hover{color:var(--text-primary);background:#f3f4f6}.settings-tab.active{color:#fff;background:var(--accent-blue);box-shadow:0 2px 4px #007bff4d}.settings-content{background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.settings-editor{max-width:1000px;margin:0 auto}.settings-editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid #e5e7eb}.settings-editor-header h2{font-size:26px;font-weight:600;color:var(--text-primary);margin:0}.btn-add{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #10b9814d}.btn-add:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #10b98166}.btn-add:active:not(:disabled){transform:translateY(0)}.btn-add:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-add-small{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:#f0fdf4;border:1px solid #86efac;border-radius:6px;color:#16a34a;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:16px}.btn-add-small:hover{background:#16a34a;color:#fff;border-color:#16a34a}.btn-save{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #3b82f64d}.btn-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #3b82f666}.btn-save:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-cancel{display:inline-flex;align-items:center;padding:12px 24px;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#6b7280;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-cancel:hover{background:#f9fafb;border-color:#9ca3af;color:var(--text-primary)}.btn-delete{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:8px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #ef44444d}.btn-delete:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #ef444466}.btn-delete:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;font-size:16px;cursor:pointer;transition:all .15s ease}.btn-icon:hover{background:#f9fafb;border-color:#d1d5db}.btn-icon.btn-edit:hover{color:#3b82f6;border-color:#93c5fd;background:#eff6ff}.btn-icon.btn-delete:hover{color:#ef4444;border-color:#fca5a5;background:#fef2f2}.settings-form-card{background:linear-gradient(135deg,#fafbfc,#f3f4f6);border:1px solid #e5e7eb;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 1px 3px #0000000d}.settings-form-card h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.settings-form-row{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-end}.settings-form-group{flex:1;min-width:180px}.settings-form-group label{display:block;font-size:15px;font-weight:600;color:#374151;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.settings-form-group input[type=text],.settings-form-group select{width:100%;padding:14px 16px;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:var(--text-primary);font-size:16px;transition:all .15s ease}.settings-form-group input[type=text]:focus,.settings-form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.settings-form-group input[type=text]::placeholder{color:#9ca3af}.settings-form-group input[type=color]{width:56px;height:44px;padding:4px;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;background:#fff}.settings-form-group input[type=color]:hover{border-color:#9ca3af}.settings-form-group .checkbox-label,.checkbox-label{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--text-primary);cursor:pointer;padding:10px 0}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-blue);cursor:pointer}.settings-form-actions{display:flex;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb}.settings-list{display:flex;flex-direction:column;gap:8px}.settings-list-item{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;transition:all .15s ease}.settings-list-item:hover{border-color:#93c5fd;box-shadow:0 2px 8px #3b82f61a}.settings-list-item.inactive{opacity:.5;background:#f9fafb}.settings-list-item-content{display:flex;align-items:center;gap:16px}.settings-list-item-actions{display:flex;gap:8px}.settings-edit-inline{display:flex;align-items:center;gap:12px;width:100%}.settings-edit-inline input[type=text]{flex:1;padding:10px 14px;background:#fff;border:2px solid #3b82f6;border-radius:8px;color:var(--text-primary);font-size:14px;outline:none}.settings-edit-inline input[type=color]{width:44px;height:40px;padding:4px;border:1px solid #d1d5db;border-radius:8px;cursor:pointer}.stato-color-badge{width:28px;height:28px;border-radius:50%;flex-shrink:0;box-shadow:0 2px 4px #00000026;border:2px solid white}.stato-nome{font-weight:600;font-size:17px;color:var(--text-primary)}.stato-tag-finale{padding:4px 10px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:11px;font-weight:600;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.transizioni-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.transizioni-table{width:100%;border-collapse:collapse;font-size:14px}.transizioni-table th,.transizioni-table td{padding:14px 18px;text-align:left;border-bottom:1px solid #e5e7eb}.transizioni-table th{background:#fafbfc;font-weight:600;color:#6b7280;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.transizioni-table tbody tr:last-child td{border-bottom:none}.transizioni-table tbody tr:hover{background:#f9fafb}.transizioni-table tbody tr.editing{background:#eff6ff}.transizioni-table .arrow-cell{text-align:center;color:#9ca3af;font-size:18px;padding:14px 8px;width:40px}.transizioni-table .actions-cell{white-space:nowrap;width:140px}.transizioni-table select{width:100%;padding:8px 12px;background:#fff;border:2px solid #3b82f6;border-radius:8px;color:var(--text-primary);font-size:13px}.transizioni-table select:focus{outline:none;box-shadow:0 0 0 3px #3b82f626}.stato-badge{display:inline-block;padding:6px 12px;border-radius:6px;color:#fff;font-size:14px;font-weight:600;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.movimento-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.movimento-badge.entrata{background:#dcfce7;color:#16a34a}.movimento-badge.uscita{background:#fee2e2;color:#dc2626}.movimento-none{color:#9ca3af}.btn-edit-icon{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.btn-edit-icon:hover{background:#dbeafe;border-color:#93c5fd}.btn-delete-icon{background:#fef2f2;border-color:#fecaca;color:#dc2626}.btn-delete-icon:hover{background:#fee2e2;border-color:#fca5a5}.btn-save-icon{background:#dcfce7;border-color:#86efac;color:#16a34a}.btn-save-icon:hover{background:#bbf7d0;border-color:#4ade80}.btn-cancel-icon{background:#f3f4f6;border-color:#d1d5db;color:#6b7280}.btn-cancel-icon:hover{background:#e5e7eb;border-color:#9ca3af}.btn-confirm-delete{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.btn-confirm-delete:hover{background:#fecaca}.delete-confirm-text{font-size:12px;font-weight:600;color:#dc2626;margin-right:8px}.empty-message{text-align:center;color:#9ca3af;padding:40px 20px;font-size:15px}.accordion-list{display:flex;flex-direction:column;gap:10px}.accordion-item{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff;transition:all .15s ease}.accordion-item:hover{box-shadow:0 2px 8px #0000000f}.accordion-header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#fafbfc;cursor:pointer;transition:background .15s ease;-webkit-user-select:none;user-select:none}.accordion-header:hover{background:#f3f4f6}.accordion-arrow{font-size:10px;color:#6b7280;width:20px;text-align:center;transition:transform .2s ease}.accordion-title{flex:1;font-weight:600;font-size:17px;color:var(--text-primary)}.accordion-count{font-size:13px;color:#6b7280;background:#e5e7eb;padding:4px 10px;border-radius:20px;font-weight:500}.accordion-actions{display:flex;gap:6px}.accordion-body{padding:20px;background:#fff;border-top:1px solid #e5e7eb}.inline-form{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;background:#f0fdf4;border:1px solid #86efac;border-radius:10px}.inline-form input[type=text]{flex:1;padding:10px 14px;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:var(--text-primary);font-size:14px}.inline-form input[type=text]:focus{outline:none;border-color:#16a34a;box-shadow:0 0 0 3px #16a34a26}.prodotti-list{display:flex;flex-direction:column;gap:6px}.prodotto-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fafbfc;border-radius:8px;transition:all .15s ease}.prodotto-item:hover{background:#f3f4f6}.prodotto-item.inactive{opacity:.5}.prodotto-nome{font-size:16px;font-weight:500;color:var(--text-primary)}.prodotto-badge,.tipo-badge{padding:3px 8px;background:#6b7280;color:#fff;font-size:10px;font-weight:600;border-radius:20px;margin-left:10px;text-transform:uppercase;letter-spacing:.5px}.prodotto-actions{display:flex;gap:6px}.prodotto-edit{display:flex;align-items:center;gap:12px;width:100%}.prodotto-edit input[type=text]{flex:1;padding:8px 12px;background:#fff;border:2px solid #3b82f6;border-radius:8px;color:var(--text-primary);font-size:14px;outline:none}.tipo-nome{font-weight:600;font-size:17px;color:var(--text-primary)}.warning-text{color:#dc2626;font-size:14px;background:#fef2f2;padding:12px 16px;border-radius:8px;border:1px solid #fecaca;margin-top:12px}:root.dark-theme .settings-page{background:var(--bg-primary)}:root.dark-theme .settings-tabs{background:#1f2937}:root.dark-theme .settings-tab{color:#9ca3af}:root.dark-theme .settings-tab:hover{background:#374151;color:#e5e7eb}:root.dark-theme .settings-tab.active{background:var(--accent-blue);color:#fff}:root.dark-theme .settings-content{background:#1f2937}:root.dark-theme .settings-header .btn-back{background:#374151;border-color:#4b5563;color:#e5e7eb}:root.dark-theme .settings-header .btn-back:hover{background:#4b5563;border-color:#6b7280}:root.dark-theme .settings-form-card{background:linear-gradient(135deg,#1f2937,#111827);border-color:#374151}:root.dark-theme .settings-form-card h3{border-color:#374151}:root.dark-theme .settings-form-group label{color:#d1d5db}:root.dark-theme .settings-form-group input[type=text],:root.dark-theme .settings-form-group select{background:#374151;border-color:#4b5563;color:#e5e7eb}:root.dark-theme .settings-form-group input[type=text]:focus,:root.dark-theme .settings-form-group select:focus{border-color:#3b82f6}:root.dark-theme .settings-form-group input[type=color]{background:#374151;border-color:#4b5563}:root.dark-theme .settings-form-actions{border-color:#374151}:root.dark-theme .settings-list-item{background:#1f2937;border-color:#374151}:root.dark-theme .settings-list-item:hover{border-color:#60a5fa}:root.dark-theme .settings-list-item.inactive{background:#111827}:root.dark-theme .settings-edit-inline input[type=text]{background:#374151;color:#e5e7eb}:root.dark-theme .settings-edit-inline input[type=color]{background:#374151;border-color:#4b5563}:root.dark-theme .btn-icon{background:#374151;border-color:#4b5563;color:#9ca3af}:root.dark-theme .btn-icon:hover{background:#4b5563}:root.dark-theme .btn-icon.btn-edit:hover{color:#60a5fa;border-color:#3b82f680;background:#3b82f626}:root.dark-theme .btn-icon.btn-delete:hover{color:#f87171;border-color:#dc262680;background:#dc262626}:root.dark-theme .btn-confirm-delete{background:#dc262633;border-color:#dc262666;color:#f87171}:root.dark-theme .btn-confirm-delete:hover{background:#dc26264d}:root.dark-theme .btn-cancel{background:#374151;border-color:#4b5563;color:#d1d5db}:root.dark-theme .btn-cancel:hover{background:#4b5563;border-color:#6b7280}:root.dark-theme .accordion-item{border-color:#374151;background:#1f2937}:root.dark-theme .accordion-header{background:#111827}:root.dark-theme .accordion-header:hover{background:#1f2937}:root.dark-theme .accordion-body{background:#1f2937;border-color:#374151}:root.dark-theme .accordion-count{background:#374151;color:#9ca3af}:root.dark-theme .accordion-arrow{color:#9ca3af}:root.dark-theme .btn-add-small{background:#16a34a26;border-color:#16a34a4d;color:#4ade80}:root.dark-theme .btn-add-small:hover{background:#16a34a;color:#fff;border-color:#16a34a}:root.dark-theme .delete-confirm-text{color:#f87171}:root.dark-theme .inline-form{background:#16a34a1a;border-color:#16a34a4d}:root.dark-theme .inline-form input[type=text]{background:#374151;border-color:#4b5563;color:#e5e7eb}:root.dark-theme .prodotto-item{background:#111827}:root.dark-theme .prodotto-item:hover{background:#1f2937}:root.dark-theme .prodotto-edit input[type=text]{background:#374151;color:#e5e7eb}:root.dark-theme .transizioni-table-container{background:#1f2937;border-color:#374151}:root.dark-theme .transizioni-table th{background:#111827;color:#9ca3af}:root.dark-theme .transizioni-table th,:root.dark-theme .transizioni-table td{border-color:#374151}:root.dark-theme .transizioni-table .arrow-cell{color:#6b7280}:root.dark-theme .transizioni-table tbody tr:hover{background:#111827}:root.dark-theme .transizioni-table tbody tr.editing{background:#3b82f61a}:root.dark-theme .transizioni-table select{background:#374151;border-color:#3b82f6;color:#e5e7eb}:root.dark-theme .movimento-badge.entrata{background:#16a34a33;color:#4ade80}:root.dark-theme .movimento-badge.uscita{background:#dc262633;color:#f87171}:root.dark-theme .movimento-none{color:#6b7280}:root.dark-theme .empty-message{color:#6b7280}:root.dark-theme .btn-edit-icon{background:#3b82f626;border-color:#3b82f64d;color:#60a5fa}:root.dark-theme .btn-edit-icon:hover{background:#3b82f640;border-color:#3b82f680}:root.dark-theme .btn-delete-icon{background:#dc262626;border-color:#dc26264d;color:#f87171}:root.dark-theme .btn-delete-icon:hover{background:#dc262640;border-color:#dc262680}:root.dark-theme .btn-save-icon{background:#16a34a26;border-color:#16a34a4d;color:#4ade80}:root.dark-theme .btn-save-icon:hover{background:#16a34a40;border-color:#16a34a80}:root.dark-theme .btn-cancel-icon{background:#374151;border-color:#4b5563;color:#9ca3af}:root.dark-theme .btn-cancel-icon:hover{background:#4b5563;border-color:#6b7280}:root.dark-theme .modal-form .form-group label{color:#d1d5db}:root.dark-theme .modal-form .form-group input,:root.dark-theme .modal-form .form-group select{background:#374151;border-color:#4b5563;color:#e5e7eb}:root.dark-theme .modal-form .form-group input:focus,:root.dark-theme .modal-form .form-group select:focus{border-color:#3b82f6}:root.dark-theme .settings-editor-header{border-color:#374151}:root.dark-theme .warning-text{background:#dc26261a;border-color:#dc26264d}@media(max-width:768px){.settings-page{padding:16px}.settings-header{flex-direction:column;align-items:flex-start;gap:12px}.settings-header h1{font-size:24px}.settings-tabs{width:100%;flex-wrap:wrap}.settings-tab{flex:1;min-width:calc(50% - 4px);padding:10px 12px;font-size:13px;text-align:center}.settings-content{padding:20px;border-radius:12px}.settings-editor-header{flex-direction:column;align-items:flex-start;gap:16px}.settings-form-row{flex-direction:column}.settings-form-group{width:100%;min-width:unset}.settings-form-actions{flex-direction:column}.settings-form-actions button{width:100%}.settings-list-item{flex-direction:column;align-items:flex-start;gap:12px}.settings-list-item-actions{width:100%;justify-content:flex-end}.settings-edit-inline{flex-wrap:wrap}.settings-edit-inline input[type=text]{width:100%;flex:unset}.transizioni-table-container{overflow-x:auto}.transizioni-table th,.transizioni-table td{padding:10px 12px}.stato-badge{max-width:200px;font-size:13px;padding:5px 10px}.transizioni-table .actions-cell{width:auto}.accordion-header{padding:14px 16px}.accordion-body{padding:16px}.inline-form{flex-wrap:wrap}.inline-form input[type=text]{width:100%;flex:unset}.prodotto-item{flex-direction:column;align-items:flex-start;gap:10px}.prodotto-actions{width:100%;justify-content:flex-end}.prodotto-edit{flex-wrap:wrap}.prodotto-edit input[type=text]{width:100%;flex:unset}}.toast-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:10px;max-width:400px;pointer-events:none}.toast{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:8px;box-shadow:0 4px 12px #00000026;animation:toastSlideIn .3s ease-out;cursor:pointer;pointer-events:auto;min-width:280px}@keyframes toastSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-icon{font-size:18px;font-weight:700;flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%}.toast-message{flex:1;font-size:14px;font-weight:500;line-height:1.4}.toast-close{background:none;border:none;font-size:20px;cursor:pointer;opacity:.7;padding:0 4px;line-height:1;transition:opacity .2s}.toast-close:hover{opacity:1}.toast-success{background:#d4edda;border-left:4px solid var(--accent-green);color:#155724}.toast-success .toast-icon{background:var(--accent-green);color:#fff}.toast-success .toast-close{color:#155724}.toast-error{background:#f8d7da;border-left:4px solid var(--accent-red);color:#721c24}.toast-error .toast-icon{background:var(--accent-red);color:#fff}.toast-error .toast-close{color:#721c24}.toast-warning{background:#fff3cd;border-left:4px solid var(--accent-orange);color:#856404}.toast-warning .toast-icon{background:var(--accent-orange);color:#fff}.toast-warning .toast-close{color:#856404}.toast-info{background:#d1ecf1;border-left:4px solid var(--accent-blue);color:#0c5460}.toast-info .toast-icon{background:var(--accent-blue);color:#fff}.toast-info .toast-close{color:#0c5460}@media(max-width:768px){.toast-container{top:auto;bottom:calc(80px + env(safe-area-inset-bottom,0px));left:10px;right:10px;max-width:none}.toast{min-width:auto}@keyframes toastSlideIn{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}}
