.report-container{padding:24px;max-width:100%}.report-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:20px}.back-link{display:inline-block;color:#4f46e5;text-decoration:none;margin-bottom:12px;font-size:14px;background:none;border:none;cursor:pointer;padding:0}.back-link:hover{text-decoration:underline}.report-content{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.report-table{width:100%;border-collapse:collapse;font-size:13px}.report-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.report-table th{padding:12px;text-align:left;font-weight:600;color:#374151;white-space:nowrap}.report-table td{padding:12px;border-bottom:1px solid #e5e7eb}.report-table tbody tr:hover{background:#f9fafb}.report-table .text-right{text-align:right}.no-data{padding:48px;text-align:center;color:#6b7280;font-size:14px}.print-only{display:none}@media print{body{margin:0;padding:0}.report-container{padding:0;max-width:100%}.no-print{display:none!important}.print-only{display:block!important}.report-title{text-align:center;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #000}.report-title h1{margin:0 0 8px;font-size:18px;color:#000}.report-title p{margin:0;font-size:11px;color:#666}.report-content{box-shadow:none;border-radius:0}.report-table{font-size:9px}.report-table th{padding:6px 4px;background:#f0f0f0!important;border:1px solid #000}.report-table td{padding:4px;border:1px solid #ccc}.report-table tbody tr:hover{background:transparent}@page{size:landscape;margin:1cm}}.detailed-report-container{padding:24px;max-width:100%}.ddts-list{display:flex;flex-direction:column;gap:24px}.ddt-block{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;page-break-inside:avoid}.ddt-header{background:#fff;color:#333;padding:12px 16px;border-bottom:2px solid #dee2e6}.ddt-header h2{margin:0 0 8px;font-size:16px;font-weight:600;color:#333}.ddt-header-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 16px;font-size:13px}.header-item{display:flex;gap:8px}.header-item .label{font-weight:600;color:#4b5563;flex-shrink:0}.header-item .value{color:#111827}.ddt-details{padding:0}.details-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.details-table th{padding:10px 12px;text-align:left;font-weight:600;color:#374151;white-space:nowrap}.details-table td{padding:10px 12px;border-bottom:1px solid #e5e7eb}.details-table tbody tr:hover{background:#f9fafb}.details-table .text-right{text-align:right}.no-details{padding:32px;text-align:center;color:#9ca3af;font-style:italic;font-size:13px}@media print{body{margin:0;padding:0}.detailed-report-container{padding:0}.no-print{display:none!important}.print-only{display:block!important}.report-title{text-align:center;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #000}.report-title h1{margin:0 0 4px;font-size:16px;color:#000}.report-title p{margin:0;font-size:10px;color:#666}.ddts-list{gap:20px}.ddt-block{box-shadow:none;border:1px solid #ccc;border-radius:0;page-break-inside:avoid;margin-bottom:20px}.ddt-header{background:#fff!important;padding:8px 12px;border-bottom:1px solid #000}.ddt-header h2{font-size:13px;margin-bottom:6px}.ddt-header-grid{grid-template-columns:repeat(3,1fr);gap:4px 12px;font-size:10px}.details-table{font-size:9px}.details-table th{padding:4px 6px;background:#f0f0f0!important;border:1px solid #000}.details-table td{padding:3px 6px;border:1px solid #ccc}.details-table tbody tr:hover{background:transparent}@page{size:landscape;margin:1cm}}.orders-report{padding:24px;max-width:100%}.report-table-container{overflow-x:auto;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.report-table{width:100%;border-collapse:collapse;font-size:12px}.report-table thead{background-color:#f8f9fa;border-bottom:2px solid #dee2e6}.report-table th{padding:12px 8px;text-align:left;font-weight:600;color:#495057;white-space:nowrap;border-right:1px solid #dee2e6}.report-table th:last-child{border-right:none}.report-table tbody tr{border-bottom:1px solid #dee2e6}.report-table tbody tr:hover{background-color:#f8f9fa}.report-table td{padding:10px 8px;color:#212529;border-right:1px solid #e9ecef;white-space:nowrap}.report-table td:last-child{border-right:none}.email-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis}.notes-cell{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media print{.orders-report{padding:0}.no-print{display:none!important}.print-header{display:block;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #000}.print-header h1{margin:0 0 10px;font-size:24px}.print-header p{margin:4px 0;font-size:12px}.print-footer{display:block;margin-top:20px;padding-top:10px;border-top:1px solid #000;text-align:center;font-size:10px}.report-table-container{box-shadow:none;border-radius:0}.report-table{font-size:9px;page-break-inside:auto}.report-table thead{display:table-header-group}.report-table tbody tr{page-break-inside:avoid;page-break-after:auto}.report-table th,.report-table td{padding:6px 4px;border:1px solid #000}.report-table tbody tr:hover{background-color:transparent}@page{size:landscape;margin:1cm}}.orders-detailed-report{padding:24px;max-width:100%}.report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #e0e0e0}.report-header h1{margin:0;font-size:28px;color:#333}.report-actions{display:flex;gap:12px}.btn-print,.btn-excel{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-print{background-color:#2563eb;color:#fff}.btn-print:hover{background-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 8px #2563eb4d}.btn-excel{background-color:#16a34a;color:#fff}.btn-excel:hover{background-color:#15803d;transform:translateY(-1px);box-shadow:0 4px 8px #16a34a4d}.btn-print .icon,.btn-excel .icon{font-size:18px}.orders-list{display:flex;flex-direction:column;gap:32px}.order-block{background:#fff;border:1px solid #dee2e6;border-radius:4px;overflow:hidden;page-break-inside:avoid;break-inside:avoid;margin-bottom:16px}.order-header{background:#fff;color:#333;padding:12px 16px;border-bottom:2px solid #dee2e6}.order-header h2{margin:0 0 8px;font-size:16px;font-weight:600;color:#333}.order-header-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 16px;font-size:13px}.header-item{display:flex;gap:6px;align-items:baseline}.header-item.full-width{grid-column:1 / -1}.header-item.inline-group{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center}.header-item .label{font-weight:600;color:#495057;white-space:nowrap}.header-item .value{color:#212529}.status-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600;background:#e9ecef;color:#495057}.order-details{padding:20px}.order-details h3{margin:0 0 16px;font-size:16px;color:#333;font-weight:600}.details-table{width:100%;border-collapse:collapse;font-size:13px}.details-table thead{background-color:#f8f9fa}.details-table th{padding:12px 8px;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid #dee2e6}.details-table th.text-right{text-align:right}.details-table tbody tr{border-bottom:1px solid #e9ecef}.details-table tbody tr:hover{background-color:#f8f9fa}.details-table td{padding:10px 8px;color:#212529}.details-table td.text-right{text-align:right}.no-items{color:#6c757d;font-style:italic;margin:0}.empty-state{text-align:center;padding:48px;color:#6c757d}.print-header,.print-footer{display:none}@media print{.orders-detailed-report{padding:0}.no-print{display:none!important}.print-header{display:block;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #000}.print-header h1{margin:0 0 10px;font-size:20px}.print-header p{margin:4px 0;font-size:11px}.print-footer{display:block;margin-top:20px;padding-top:10px;border-top:1px solid #000;text-align:center;font-size:9px}.orders-list{gap:20px}.order-block{box-shadow:none;border:1px solid #000;page-break-inside:avoid;break-inside:avoid;margin-bottom:12px}.order-header{background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:8px 12px;border-bottom:1px solid #000}.order-header h2{font-size:13px;margin-bottom:6px}.order-header-grid{grid-template-columns:repeat(3,1fr);gap:4px 12px;font-size:10px}.header-item .label,.header-item .value{font-size:10px}.order-details{padding:15px}.order-details h3{font-size:14px;margin-bottom:12px}.details-table{font-size:10px}.details-table th,.details-table td{padding:6px 4px;border:1px solid #000}.details-table thead{background-color:#f0f0f0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.details-table tbody tr:hover{background-color:transparent}@page{size:A4;margin:1cm}}*{margin:0;padding:0;box-sizing:border-box}:root{--color-white: #ffffff;--color-black: #1a1a1a;--color-gray-light: #f5f5f5;--color-gray: #e0e0e0;--color-gray-dark: #666666;--color-green: #2e7d32;--color-green-light: #4caf50;--color-red: #c62828;--color-red-light: #ef5350;--color-orange: #f57c00;--color-blue: #1976d2;--shadow-sm: 0 1px 3px rgba(0,0,0,.12);--shadow-md: 0 4px 6px rgba(0,0,0,.1);--shadow-lg: 0 10px 25px rgba(0,0,0,.15);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--color-gray-light);color:var(--color-black);line-height:1.5}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding:24px 40px;max-width:1400px;margin:0 auto;width:100%}.loading{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:18px;color:var(--color-gray-dark)}.navbar{background-color:var(--color-black);padding:16px 40px;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-md)}.navbar-brand{display:flex;align-items:center;gap:12px}.navbar-logo{font-size:24px;font-weight:700;color:var(--color-white);text-decoration:none}.navbar-subtitle{color:var(--color-gray);font-size:14px}.navbar-menu{display:flex;align-items:center;gap:24px}.navbar-link{color:var(--color-white);text-decoration:none;font-weight:500;padding:8px 16px;border-radius:var(--radius-sm);transition:background-color .2s}.navbar-link:hover{background-color:#ffffff1a}.navbar-link.active{background-color:var(--color-green)}.navbar-user{display:flex;align-items:center;gap:16px;color:var(--color-white)}.navbar-user-info{text-align:right}.navbar-user-name{font-weight:600}.navbar-user-role{font-size:12px;color:var(--color-gray);text-transform:uppercase}.btn{padding:10px 20px;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.btn-primary{background-color:var(--color-green);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-green-light)}.btn-secondary{background-color:var(--color-gray);color:var(--color-black)}.btn-secondary:hover{background-color:#d0d0d0}.btn-danger{background-color:var(--color-red);color:var(--color-white)}.btn-danger:hover{background-color:var(--color-red-light)}.btn-outline{background-color:transparent;border:2px solid var(--color-green);color:var(--color-green)}.btn-outline:hover{background-color:var(--color-green);color:var(--color-white)}.btn-sm{padding:6px 12px;font-size:13px}.btn-lg{padding:14px 28px;font-size:16px}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-black) 0%,#333 100%)}.login-card{background:var(--color-white);padding:48px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:420px}.login-header{text-align:center;margin-bottom:32px}.login-logo{font-size:32px;font-weight:700;color:var(--color-black);margin-bottom:8px}.login-subtitle{color:var(--color-gray-dark);font-size:14px}.form-group{margin-bottom:20px}.form-label{display:block;margin-bottom:8px;font-weight:500;color:var(--color-black)}.form-input{width:100%;padding:12px 16px;border:2px solid var(--color-gray);border-radius:var(--radius-sm);font-size:16px;transition:border-color .2s}.form-input:focus{outline:none;border-color:var(--color-green)}.form-error{color:var(--color-red);font-size:14px;margin-top:8px}.login-btn{width:100%;padding:14px;font-size:16px;margin-top:8px}.card{background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:24px;margin-bottom:16px}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--color-gray)}.card-title{font-size:18px;font-weight:600}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-title{font-size:28px;font-weight:700;color:var(--color-black)}.dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card{background:var(--color-white);padding:24px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-align:center}.stat-value{font-size:36px;font-weight:700;color:var(--color-black)}.stat-label{font-size:14px;color:var(--color-gray-dark);margin-top:4px}.stat-card.green .stat-value{color:var(--color-green)}.stat-card.red .stat-value{color:var(--color-red)}.stat-card.orange .stat-value{color:var(--color-orange)}.stat-card.blue .stat-value{color:var(--color-blue)}.new-order-box{background:linear-gradient(135deg,var(--color-green) 0%,var(--color-green-light) 100%);color:var(--color-white);padding:32px;border-radius:var(--radius-md);cursor:pointer;transition:transform .2s,box-shadow .2s;margin-bottom:24px;display:flex;align-items:center;gap:16px}.new-order-box:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.new-order-icon{font-size:48px}.new-order-text h3{font-size:20px;font-weight:600;margin-bottom:4px}.new-order-text p{opacity:.9;font-size:14px}.orders-table{width:100%;border-collapse:collapse}.orders-table th,.orders-table td{padding:16px;text-align:left;border-bottom:1px solid var(--color-gray)}.orders-table th{background-color:var(--color-gray-light);font-weight:600;font-size:13px;text-transform:uppercase;color:var(--color-gray-dark)}.orders-table tr:hover{background-color:#fafafa}.orders-table .clickable{cursor:pointer}.status-badge{display:inline-block;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.status-badge.inserito{background-color:#f3e8ff;color:#7c3aed}.status-badge.in-attesa{background-color:#fff3e0;color:var(--color-orange)}.status-badge.confermato{background-color:#e3f2fd;color:var(--color-blue)}.status-badge.in-preparazione{background-color:#fff8e1;color:#f9a825}.status-badge.spedito{background-color:#e8f5e9;color:var(--color-green)}.status-badge.consegnato{background-color:var(--color-green);color:var(--color-white)}.modified-badge{display:inline-flex;align-items:center;gap:4px;background-color:var(--color-red);color:var(--color-white);padding:4px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;margin-left:8px}.order-detail{max-width:900px}.order-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.order-info{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}.order-info-item{padding:16px;background-color:var(--color-gray-light);border-radius:var(--radius-sm)}.order-info-label{font-size:12px;color:var(--color-gray-dark);text-transform:uppercase;margin-bottom:4px}.order-info-value{font-size:16px;font-weight:600}.order-items-table{width:100%;border-collapse:collapse;margin-top:16px}.order-items-table th,.order-items-table td{padding:12px;text-align:left;border-bottom:1px solid var(--color-gray)}.order-items-table th{background-color:var(--color-gray-light);font-weight:600;font-size:12px;text-transform:uppercase}.qty-available{color:var(--color-green);font-weight:500}.qty-partial{color:var(--color-orange);font-weight:500}.new-order-container{max-width:1000px}.product-search{margin-bottom:24px}.search-input{width:100%;padding:14px 20px;font-size:16px;border:2px solid var(--color-gray);border-radius:var(--radius-md)}.search-input:focus{outline:none;border-color:var(--color-green)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px}.product-card{background:var(--color-white);border:2px solid var(--color-gray);border-radius:var(--radius-md);padding:16px;cursor:pointer;transition:all .2s}.product-card:hover{border-color:var(--color-green)}.product-card.selected{border-color:var(--color-green);background-color:#e8f5e9}.product-code{font-size:12px;color:var(--color-gray-dark);margin-bottom:4px}.product-name{font-weight:600;margin-bottom:8px}.product-category{font-size:12px;color:var(--color-green);background-color:#e8f5e9;padding:4px 8px;border-radius:var(--radius-sm);display:inline-block}.cart-section{background:var(--color-white);border-radius:var(--radius-md);padding:24px;box-shadow:var(--shadow-sm)}.cart-title{font-size:18px;font-weight:600;margin-bottom:16px;display:flex;align-items:center;gap:8px}.cart-empty{text-align:center;color:var(--color-gray-dark);padding:32px}.cart-item{display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--color-gray)}.cart-item-info{flex:1}.cart-item-code{font-size:12px;color:var(--color-gray-dark)}.cart-item-name{font-weight:500}.cart-item-qty{display:flex;align-items:center;gap:8px}.qty-input{width:80px;padding:8px;text-align:center;border:2px solid var(--color-gray);border-radius:var(--radius-sm);font-size:14px}.cart-item-remove{background:none;border:none;color:var(--color-red);cursor:pointer;font-size:18px;padding:4px}.cart-notes{margin-top:16px}.cart-notes textarea{width:100%;padding:12px;border:2px solid var(--color-gray);border-radius:var(--radius-sm);font-size:14px;resize:vertical;min-height:80px}.cart-actions{margin-top:24px;display:flex;gap:12px}.user-form{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}.user-form .form-group.full-width{grid-column:span 2}.users-table{width:100%;border-collapse:collapse}.users-table th,.users-table td{padding:16px;text-align:left;border-bottom:1px solid var(--color-gray)}.users-table th{background-color:var(--color-gray-light);font-weight:600;font-size:13px;text-transform:uppercase}.role-badge{display:inline-block;padding:4px 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;text-transform:uppercase}.role-badge.admin{background-color:var(--color-black);color:var(--color-white)}.role-badge.master{background-color:var(--color-green);color:var(--color-white)}.role-badge.slave{background-color:var(--color-gray);color:var(--color-black)}.tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid var(--color-gray);padding-bottom:0}.tab{padding:12px 24px;background:none;border:none;cursor:pointer;font-size:14px;font-weight:500;color:var(--color-gray-dark);border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.tab:hover{color:var(--color-black)}.tab.active{color:var(--color-green);border-bottom-color:var(--color-green)}.filter-bar{display:flex;gap:16px;margin-bottom:24px}.filter-select{padding:10px 16px;border:2px solid var(--color-gray);border-radius:var(--radius-sm);font-size:14px;background:var(--color-white)}.empty-state{text-align:center;padding:48px;color:var(--color-gray-dark)}.empty-state-icon{font-size:48px;margin-bottom:16px}.empty-state-title{font-size:18px;font-weight:600;margin-bottom:8px;color:var(--color-black)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--color-white);border-radius:var(--radius-lg);padding:32px;max-width:500px;width:90%;box-shadow:var(--shadow-lg)}.modal-header{margin-bottom:24px}.modal-title{font-size:20px;font-weight:600}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.alert{padding:16px 20px;border-radius:var(--radius-sm);margin-bottom:16px}.alert-success{background-color:#e8f5e9;color:var(--color-green);border-left:4px solid var(--color-green)}.alert-error{background-color:#ffebee;color:var(--color-red);border-left:4px solid var(--color-red)}.alert-warning{background-color:#fff3e0;color:var(--color-orange);border-left:4px solid var(--color-orange)}.back-link{display:inline-flex;align-items:center;gap:8px;background-color:#2563eb;color:#fff;text-decoration:none;margin-bottom:16px;font-size:14px;font-weight:500;padding:8px 16px;border-radius:6px;border:none;transition:background-color .2s}.back-link:hover{background-color:#1d4ed8}
