:root{--cf-primary:#0073aa;--cf-primary-dark:#005177;--cf-secondary:#f4f4f4;--cf-success:#25D366;--cf-danger:#d9534f;--cf-text:#333;--cf-border:#dee2e6;--cf-bg:#f8f9fa;--cf-white:#ffffff;--cf-shadow:0 4px 6px rgba(0,0,0,0.1)}.cf-container{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;max-width:1200px;margin:20px auto;color:var(--cf-text);background:var(--cf-bg);padding:30px;border-radius:12px;box-shadow:var(--cf-shadow);overflow-x:hidden}.cf-header{text-align:center;margin-bottom:40px}.cf-header h1{color:var(--cf-primary);font-size:2.2rem;margin-bottom:10px}.cf-header p{color:#666;font-size:1.1rem}.cf-grid{display:grid;grid-template-columns:1fr 420px;gap:40px}.cf-section{background:var(--cf-white);padding:25px;margin-bottom:25px;border-radius:10px;box-shadow:0 2px 4px rgb(0 0 0 / .05)}.cf-section h2{font-size:1.3rem;color:var(--cf-primary);margin:0 0 20px 0;padding-bottom:10px;border-bottom:2px solid var(--cf-secondary)}.cf-form-group{margin-bottom:20px}.cf-form-group label{display:block;font-weight:600;margin-bottom:8px;font-size:.9rem;color:#555}.cf-form-group input,.cf-form-group textarea{width:100%;padding:12px;border:1px solid var(--cf-border);border-radius:6px;font-size:1rem;transition:border-color 0.2s;box-sizing:border-box}.cf-form-group input:focus,.cf-form-group textarea:focus{border-color:var(--cf-primary);outline:none;box-shadow:0 0 0 3px rgb(0 115 170 / .1)}.cf-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cf-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:15px}#cf-items-table{width:100%;border-collapse:collapse}#cf-items-table thead th{text-align:left;padding:10px 12px;background:var(--cf-bg);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:#666;white-space:nowrap;border-bottom:2px solid var(--cf-border)}#cf-items-table td{padding:6px 8px;border-bottom:1px solid var(--cf-border);vertical-align:middle}#cf-items-table .col-desc{width:45%}#cf-items-table .col-qty{width:12%;text-align:center}#cf-items-table .col-price{width:23%;text-align:right}#cf-items-table .col-total{width:20%;text-align:right;font-weight:600;color:var(--cf-primary)}#cf-items-table thead th.col-qty{text-align:center}#cf-items-table thead th.col-price,#cf-items-table thead th.col-total{text-align:right}#cf-items-table input{padding:8px 6px;border:1px solid #fff0;background:#fff0;width:100%;border-radius:4px;font-size:.95rem;box-sizing:border-box;transition:background 0.15s,border-color 0.15s;word-wrap:break-word;overflow-wrap:break-word}#cf-items-table .col-desc input{padding-left:4px}#cf-items-table input:hover,#cf-items-table input:focus{background:var(--cf-white);border-color:var(--cf-border);outline:none}#cf-items-table input.item-price{text-align:right}#cf-items-table input.item-qty{text-align:center}.cf-item-row td.col-desc{position:relative;padding-left:36px}.remove-item{position:absolute;left:4px;top:50%;transform:translateY(-50%);background:#fff0;color:#ccc;border:none;width:24px;height:24px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;padding:0;transition:background 0.2s,color 0.2s;flex-shrink:0}.remove-item:hover{background:#fee2e2;color:var(--cf-danger)}.cf-summary{background:var(--cf-bg);padding:20px;border-radius:8px}.cf-summary p{display:flex;justify-content:space-between;margin:8px 0;font-size:1rem}.cf-total{border-top:2px solid var(--cf-primary);padding-top:15px;margin-top:15px!important;font-size:1.4rem!important;font-weight:800;color:var(--cf-primary)}.cf-btn-primary{background:var(--cf-primary);color:#fff;padding:16px 32px;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background 0.3s,transform 0.1s;width:100%;margin-bottom:15px}.cf-btn-primary:hover{background:var(--cf-primary-dark)}.cf-btn-primary:active{transform:scale(.98)}.cf-btn-secondary{background:var(--cf-white);border:1px solid var(--cf-primary);color:var(--cf-primary);padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:600;transition:all 0.2s}.cf-btn-secondary:hover{background:var(--cf-primary);color:#fff}.cf-btn-whatsapp{background:var(--cf-success);color:#fff;padding:16px 32px;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:center;gap:10px}.cf-btn-whatsapp:hover{background:#1eb954}.cf-input-type-sig{width:100%;padding:12px;border:1px solid var(--cf-border);border-radius:6px;margin-bottom:15px;box-sizing:border-box}.signature-font{font-family:'Dancing Script',cursive;font-size:2.5rem;color:#024;padding:10px;border-bottom:1px dashed #ccc;display:inline-block;min-width:200px;min-height:50px;background:#fff;border-radius:4px}#cf-logo-upload{font-size:.9rem}#cf-logo-upload::-webkit-file-upload-button{background:var(--cf-primary);color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;margin-right:10px}.cf-preview-container{position:sticky;top:20px;height:fit-content}.cf-pdf-page{background:#fff;width:100%;min-height:600px;box-shadow:0 10px 30px rgb(0 0 0 / .1);border-radius:4px;overflow:visible;transform:scale(.9);transform-origin:top center}@media (max-width:1024px){.cf-grid{grid-template-columns:1fr}.cf-preview-container{position:static}.cf-pdf-page{transform:scale(1)}}@media (max-width:768px){.cf-container{padding:15px;margin:0;border-radius:0;background:#fdfdfd;width:100%;box-sizing:border-box;overflow-x:hidden}.cf-header{margin-bottom:24px}.cf-header h1{font-size:1.5rem}.cf-header p{font-size:.9rem}.cf-section{padding:18px;margin-bottom:20px;border-radius:12px;width:100%;box-sizing:border-box;overflow-x:hidden}.cf-section h2{font-size:1.1rem;margin-bottom:18px;border-bottom-width:1px;word-wrap:break-word;overflow-wrap:break-word}.cf-form-row{grid-template-columns:1fr;gap:0}.cf-form-row:has(#cf-desconto){grid-template-columns:1fr;gap:0}.cf-form-group{margin-bottom:14px;width:100%;box-sizing:border-box}.cf-form-group label{font-size:.85rem;margin-bottom:6px;word-wrap:break-word;overflow-wrap:break-word}.cf-form-group input,.cf-form-group textarea{padding:10px;font-size:16px;width:100%;max-width:100%;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word}#cf-items-table,#cf-items-table thead,#cf-items-table tbody,#cf-items-table tr,#cf-items-table th,#cf-items-table td{display:block;width:100%;box-sizing:border-box}#cf-items-table thead{display:none}.cf-item-row{background:var(--cf-white);border:1px solid var(--cf-border);border-radius:10px;margin-bottom:20px;padding:15px;position:relative;box-shadow:0 2px 8px rgb(0 0 0 / .05)}.remove-item{position:absolute;right:-10px;top:-10px;background:#ff4d4d;color:#fff;width:28px;height:28px;border-radius:50%;font-size:18px;box-shadow:0 2px 5px rgb(0 0 0 / .2);z-index:10;display:flex;align-items:center;justify-content:center;border:2px solid #fff}.cf-item-row td.col-desc{padding:0;margin-bottom:15px}#cf-items-table td::before{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;color:#999;margin-bottom:5px;letter-spacing:.05em}#cf-items-table td.col-desc::before{content:"Descrição do Item"}#cf-items-table td.col-qty::before{content:"Quantidade"}#cf-items-table td.col-price::before{content:"Preço Unitário"}#cf-items-table td.col-total::before{content:"Subtotal do Item"}.cf-item-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.cf-item-row td.col-desc{grid-column:span 3;margin-bottom:10px}.cf-item-row td.col-qty{grid-column:span 1}.cf-item-row td.col-price{grid-column:span 1}.cf-item-row td.col-total{grid-column:span 1;text-align:right}#cf-items-table td input{background:#fdfdfd;border:1px solid var(--cf-border);border-radius:6px;padding:10px 8px;font-size:15px;width:100%;max-width:100%;box-sizing:border-box;transition:all 0.2s;word-wrap:break-word;overflow-wrap:break-word}#cf-items-table td input:focus{background:#fff;border-color:var(--cf-primary);box-shadow:0 0 0 3px rgb(0 115 170 / .1)}#cf-items-table td.col-qty input{text-align:center}#cf-items-table td.col-price input{text-align:right}#cf-items-table td.col-total{font-size:.95rem;font-weight:700;color:var(--cf-primary);display:flex;flex-direction:column;justify-content:flex-end}#cf-items-table td{padding:0}#add-item{width:100%;text-align:center;padding:12px 16px;font-size:.95rem}.cf-btn-primary,.cf-btn-whatsapp{font-size:1rem;padding:15px 20px;margin-bottom:12px;border-radius:10px;box-shadow:0 4px 10px rgb(0 0 0 / .1)}.cf-btn-whatsapp{margin-bottom:20px}.cf-summary{padding:14px}.cf-summary p{font-size:.9rem;margin:6px 0}.cf-total{font-size:1.1rem!important;margin-top:10px!important;padding-top:10px!important}.cf-preview-container{display:none}}@media (max-width:480px){.cf-container{padding:10px}.cf-header h1{font-size:1.3rem}.cf-header p{font-size:.85rem}.cf-section{padding:12px}.cf-section h2{font-size:.95rem}.cf-form-group label{font-size:.8rem}.cf-form-group input,.cf-form-group textarea{padding:8px;font-size:16px}.cf-item-row{margin-bottom:8px;padding:8px}.remove-item{width:24px;height:24px;font-size:14px}#cf-items-table td input{padding:6px;font-size:14px}#cf-items-table td::before{font-size:.65rem;margin-bottom:2px}.cf-btn-primary,.cf-btn-whatsapp,#add-item{font-size:.9rem;padding:10px 12px}.cf-summary p{font-size:.85rem}.cf-total{font-size:1rem!important}}@media (max-width:360px){.cf-container{padding:8px}.cf-header h1{font-size:1.2rem}.cf-section{padding:10px}.cf-section h2{font-size:.9rem}.cf-form-group label{font-size:.75rem}.cf-form-group input,.cf-form-group textarea{padding:6px;font-size:14px}#cf-items-table td input{padding:5px;font-size:13px}.cf-btn-primary,.cf-btn-whatsapp,#add-item{font-size:.85rem;padding:8px 10px}}