.service-form{background:linear-gradient(135deg,#4a5568,#2d3748);padding:20px;border-radius:8px;margin-bottom:20px;box-shadow:0 2px 8px #0000001a}.service-form h1{color:#fff;font-size:20px;margin:0 0 15px;text-transform:uppercase;letter-spacing:1px;font-weight:600}.service-form .form-grid{display:grid;grid-template-columns:1fr;gap:15px;margin-bottom:15px}.service-form .form-field{display:flex;flex-direction:column}.service-form label{color:#fff;font-size:12px;font-weight:600;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.service-form input{padding:10px 12px;border:2px solid rgba(255,255,255,.3);border-radius:6px;font-size:14px;background-color:#fffffff2;transition:all .3s ease;height:42px;box-sizing:border-box;color:#2d3748}.service-form input:focus{outline:none;border-color:#fff;background-color:#fff;box-shadow:0 0 0 3px #fff3}.service-form button{width:100%;background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;padding:12px 20px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;height:42px;box-sizing:border-box}.service-form button:hover{background:linear-gradient(135deg,#38a169,#2f855a);transform:translateY(-1px);box-shadow:0 4px 12px #48bb7866}.service-form button:active{transform:translateY(0)}@media screen and (min-width:768px){.service-form{padding:25px}.service-form h1{font-size:22px;margin-bottom:20px}.service-form .form-grid{grid-template-columns:2fr 1fr 1fr;gap:20px}}.order-container{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;width:100%;margin:0 auto;padding:15px;background-color:#fff;box-sizing:border-box}@media screen and (min-width:768px){.order-container{max-width:1200px;padding:30px}}.order-title{text-align:center;color:#2c3e50;font-size:20px;margin-bottom:20px;text-transform:uppercase;letter-spacing:1px;font-weight:600}@media screen and (min-width:768px){.order-title{font-size:28px;margin-bottom:30px;letter-spacing:2px}}.empresa-section{background:linear-gradient(135deg,#667eea,#764ba2);padding:20px 15px;text-align:center;color:#fff;border-radius:8px 8px 0 0;box-shadow:0 2px 8px #0000001a}.empresa-nome{font-size:22px;font-weight:700;margin:0 0 10px;text-transform:uppercase;letter-spacing:1px;min-height:26px;line-height:26px}.empresa-telefone{font-size:14px;font-weight:500;margin:8px 0;opacity:.95;min-height:20px;line-height:20px}.empresa-tipo{font-size:14px;font-weight:600;margin:10px 0 0;text-transform:uppercase;letter-spacing:.5px;background-color:#fff3;padding:8px;border-radius:4px;min-height:20px;line-height:20px}@media screen and (min-width:768px){.empresa-section{padding:25px 30px}.empresa-nome{font-size:28px;margin-bottom:12px;min-height:32px;line-height:32px}.empresa-telefone{font-size:16px;min-height:22px;line-height:22px}.empresa-tipo{font-size:16px;padding:10px;min-height:22px;line-height:22px}}.cliente-section{background-color:#f7fafc;padding:15px;border:1px solid #e2e8f0;border-top:none}.cliente-row{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.cliente-row:last-child{margin-bottom:0}.cliente-field{display:flex;flex-direction:column;gap:4px}.cliente-field.full-width{width:100%}.field-label{font-weight:600;color:#2d3748;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.field-value{color:#4a5568;font-size:14px;padding:10px 12px;background-color:#fff;border-radius:4px;border:1px solid #e2e8f0;min-height:20px;line-height:20px;display:block}.field-value:empty:before{content:" ";visibility:hidden}@media screen and (min-width:768px){.cliente-section{padding:20px 30px}.cliente-row{flex-direction:row;gap:20px;margin-bottom:15px}.cliente-field{flex:1}.field-label{font-size:13px}.field-value{font-size:15px;padding:12px 14px;min-height:22px;line-height:22px}}.services-wrapper{margin-top:20px;overflow-x:auto;-webkit-overflow-scrolling:touch}.services-table{width:100%;border-collapse:collapse;background-color:#fff;box-shadow:0 2px 8px #0000001a;font-size:13px;table-layout:auto}.services-table thead .header-row th{background:linear-gradient(to right,#4a5568,#2d3748);color:#fff;font-weight:700;padding:12px 10px;text-align:center;font-size:11px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;line-height:1.3}.col-ref{text-align:center;white-space:nowrap}.col-descricao{min-width:200px}.col-qtd,.col-valor,.col-total{white-space:nowrap}.col-actions{text-align:center;white-space:nowrap}.service-row td{padding:14px 12px;border:1px solid #e2e8f0;color:#4a5568;vertical-align:middle;word-wrap:break-word}.service-row .col-ref{text-align:center;font-weight:600;color:#718096;font-size:13px}.service-row .col-descricao{text-align:left;word-break:break-word;padding:14px 16px;line-height:1.5}.service-row .col-qtd,.service-row .col-valor,.service-row .col-total{text-align:center;font-weight:600;font-size:13px}.service-row .col-valor,.service-row .col-total{color:#2d3748}.service-row .col-actions{text-align:center;padding:10px}.remove-button{background-color:#fc8181;border:none;border-radius:4px;padding:5px 8px;cursor:pointer;font-size:14px;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;min-width:30px}.remove-button:hover{background-color:#f56565;transform:scale(1.05)}.remove-button:active{transform:scale(.95)}.service-row:hover{background-color:#f7fafc;transition:background-color .2s ease}.service-row:nth-child(2n){background-color:#fafafa}@media screen and (max-width:767px){.services-wrapper{margin-top:15px}.services-table{box-shadow:none}.services-table thead{display:none}.services-table,.services-table tbody{display:block;width:100%}.service-row{display:block;margin-bottom:20px;border:2px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 2px 8px #00000014;position:relative;width:100%}.service-row:hover{box-shadow:0 4px 12px #0000001f;border-color:#cbd5e0}.service-row .col-ref{display:block;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:8px 15px;font-size:12px;font-weight:700;text-align:left;border:none;letter-spacing:.5px}.service-row .col-ref:before{content:"SERVIÇO Nº ";font-size:10px;opacity:.9;margin-right:5px}.service-row .col-descricao{display:block;padding:16px 15px;border:none;border-bottom:2px solid #f7fafc;font-size:15px;line-height:1.6;color:#2d3748;font-weight:500;text-align:left;background-color:#fafafa}.service-row .col-descricao:before{display:block;content:"Descrição do Serviço";font-size:10px;font-weight:700;color:#718096;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.service-row .col-qtd,.service-row .col-valor,.service-row .col-total{display:flex;justify-content:space-between;align-items:center;padding:14px 15px;border:none;border-bottom:1px solid #e2e8f0;background-color:#fff}.service-row .col-qtd:before,.service-row .col-valor:before,.service-row .col-total:before{content:attr(data-label);font-weight:700;color:#4a5568;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.service-row .col-qtd,.service-row .col-valor,.service-row .col-total{font-size:15px;font-weight:600;color:#2d3748;text-align:right}.service-row .col-total{background-color:#f7fafc;font-size:16px;color:#667eea;font-weight:700;border-bottom:none}.service-row .col-total:before{color:#667eea}.service-row .col-actions{display:flex!important;padding:12px 15px;background:linear-gradient(to bottom,#fff,#fafafa);border:none;border-top:2px solid #e2e8f0;justify-content:center}.service-row .col-actions:before{display:none}.remove-button{width:100%;padding:12px 20px;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;background-color:#fc8181;border-radius:8px;transition:all .3s ease}.remove-button:hover{background-color:#f56565;transform:translateY(-1px);box-shadow:0 4px 8px #fc81814d}.remove-button:active{transform:translateY(0)}.remove-button:after{content:" Remover Serviço";font-size:13px;font-weight:700;letter-spacing:.3px;margin-left:4px}}@media screen and (min-width:768px){.services-table{font-size:14px}.services-table thead .header-row th{padding:14px 12px;font-size:12px;line-height:1.4}.service-row td{padding:16px 12px}.service-row .col-ref,.service-row .col-descricao,.service-row .col-qtd,.service-row .col-valor,.service-row .col-total{font-size:14px}.remove-button{padding:10px 16px;font-size:20px;min-width:45px}.remove-button:before,.remove-button:after{content:none}}.total-section{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:18px 15px;margin-top:20px;border-radius:0 0 8px 8px;box-shadow:0 2px 8px #0000001a}.total-label{font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.total-value{font-size:22px;font-weight:700}@media screen and (min-width:768px){.total-section{padding:20px 30px}.total-label{font-size:18px}.total-value{font-size:26px}}@media print{*{page-break-inside:avoid;break-inside:avoid}.order-container{padding:10px;max-width:100%;page-break-inside:avoid}.empresa-section{page-break-after:avoid;break-after:avoid}.cliente-section,.services-wrapper{page-break-before:avoid;page-break-after:avoid;break-before:avoid;break-after:avoid}.services-table{page-break-inside:auto;break-inside:auto;table-layout:auto}.services-table thead{page-break-after:avoid;break-after:avoid}.service-row{page-break-inside:avoid;break-inside:avoid;page-break-after:auto}.total-section{page-break-before:avoid;break-before:avoid}.empresa-section,.services-table,.total-section{box-shadow:none}.service-row:hover{background-color:transparent!important}.services-table thead .header-row th{background:#4a5568!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.empresa-section,.total-section{background:linear-gradient(135deg,#667eea,#764ba2)!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.col-actions,.no-print,.services-table .col-actions,.services-table thead .col-actions,.service-row .col-actions{display:none!important}.service-row td{padding:8px 6px;font-size:12px}.empresa-section{padding:15px}.cliente-section{padding:12px}.total-section{padding:12px 15px}.order-title{font-size:20px;margin-bottom:12px}}.customer-form{background-color:#f7fafc;padding:20px;border-radius:8px;margin-bottom:15px;border:2px solid #e2e8f0;box-shadow:0 2px 8px #0000000d}.customer-form h1{color:#2d3748;font-size:18px;margin:0 0 15px;text-transform:uppercase;letter-spacing:1px;font-weight:600;display:flex;align-items:center;gap:8px}.customer-form h1:before{content:"👤";font-size:20px}.customer-form .form-grid{display:grid;grid-template-columns:1fr;gap:12px}.customer-form .form-field{display:flex;flex-direction:column}.customer-form label{color:#2d3748;font-size:11px;font-weight:600;margin-bottom:5px;text-transform:uppercase;letter-spacing:.5px}.customer-form input{padding:10px 12px;border:2px solid #e2e8f0;border-radius:6px;font-size:14px;background-color:#fff;color:#4a5568;transition:all .3s ease;height:40px;box-sizing:border-box;font-weight:500}.customer-form input::placeholder{color:#a0aec0;opacity:.7}.customer-form input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.customer-form textarea{padding:10px 12px;border:2px solid #e2e8f0;border-radius:6px;font-size:14px;background-color:#fff;color:#4a5568;transition:all .3s ease;box-sizing:border-box;font-weight:500;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;resize:none;line-height:1.5;min-height:80px}.customer-form textarea::placeholder{color:#a0aec0;opacity:.7}.customer-form textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}@media screen and (min-width:768px){.customer-form{padding:20px 25px}.customer-form h1{font-size:20px;margin-bottom:18px}.customer-form .form-grid{grid-template-columns:1fr 1fr;gap:15px}.customer-form .form-field.full-width{grid-column:1 / -1}.customer-form label{font-size:11px}}@media screen and (min-width:1024px){.customer-form .form-grid{grid-template-columns:2fr 1fr}}body{margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:#f0f2f5}.forms-container{max-width:1200px;margin:0 auto;padding:20px}.order-section{position:relative}.print-button{position:fixed;bottom:30px;right:30px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:50px;padding:15px 30px;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 4px 15px #667eea66;transition:all .3s ease;z-index:1000;display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.5px}.print-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea99}.print-button:active{transform:translateY(0)}@media screen and (max-width:767px){.print-button{bottom:20px;right:20px;padding:12px 20px;font-size:14px}}@media print{.no-print{display:none!important}body{margin:0;padding:0;background-color:#fff}.order-section{margin:0}@page{margin:1cm}}@media screen{.no-print{display:block}}.enterprise-form{background:linear-gradient(135deg,#667eea,#764ba2);padding:20px;border-radius:8px;margin-bottom:15px;box-shadow:0 2px 8px #0000001a}.enterprise-form h1{color:#fff;font-size:18px;margin:0 0 15px;text-transform:uppercase;letter-spacing:1px;font-weight:600;display:flex;align-items:center;gap:8px}.enterprise-form h1:before{content:"🏢";font-size:20px}.enterprise-form .form-grid{display:grid;grid-template-columns:1fr;gap:12px}.enterprise-form .form-field{display:flex;flex-direction:column}.enterprise-form label{color:#fff;font-size:11px;font-weight:600;margin-bottom:5px;text-transform:uppercase;letter-spacing:.5px;opacity:.95}.enterprise-form input{padding:10px 12px;border:2px solid rgba(255,255,255,.3);border-radius:6px;font-size:14px;background-color:#fffffff2;transition:all .3s ease;height:40px;box-sizing:border-box;color:#2d3748;font-weight:500}.enterprise-form input::placeholder{color:#a0aec0;opacity:.7}.enterprise-form input:focus{outline:none;border-color:#fff;background-color:#fff;box-shadow:0 0 0 3px #fff3}@media screen and (min-width:768px){.enterprise-form{padding:20px 25px}.enterprise-form h1{font-size:20px;margin-bottom:18px}.enterprise-form .form-grid{grid-template-columns:2fr 1fr;gap:15px}.enterprise-form label{font-size:11px}}@media screen and (min-width:1024px){.enterprise-form .form-grid{grid-template-columns:3fr 2fr}}
