*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #fdf8f3;--color-primary: #c9878a;--color-primary-dark: #a86265;--color-text: #3d2b1f;--color-text-light: #7a5c4f;--color-border: #e8d5c4;--color-card-bg: #ffffff;--radius: 12px;--shadow: 0 2px 12px rgba(61, 43, 31, .08);--font-body: "Lato", sans-serif}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);min-height:100vh;padding-bottom:100px}.app{max-width:900px;margin:0 auto;padding:0 16px}.main-content{display:flex;flex-direction:column;gap:32px;padding:24px 0}.generate-bar{position:fixed;bottom:0;left:0;right:0;background:#fdf8f3f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--color-border);padding:16px;display:flex;justify-content:center;z-index:100}.btn-generate{background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius);padding:14px 48px;font-size:1.1rem;font-family:var(--font-body);font-weight:700;cursor:pointer;transition:background .2s,transform .1s;letter-spacing:.03em}.btn-generate:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px)}.btn-generate:disabled{background:#ccc;cursor:not-allowed;transform:none}.section-card{background:var(--color-card-bg);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;border:1px solid var(--color-border)}.section-title{font-family:Playfair Display,serif;font-size:1.3rem;color:var(--color-primary-dark);margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid var(--color-border)}.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-field label{font-size:.875rem;font-weight:700;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em}.form-field input,.form-field textarea{border:1.5px solid var(--color-border);border-radius:8px;padding:10px 14px;font-size:1rem;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);transition:border-color .2s;width:100%}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--color-primary)}.form-field input.error,.form-field textarea.error{border-color:#e05555}.btn-primary{background:var(--color-primary);color:#fff;border:none;border-radius:8px;padding:10px 24px;font-size:.95rem;font-family:var(--font-body);font-weight:700;cursor:pointer;transition:background .2s}.btn-primary:hover{background:var(--color-primary-dark)}.btn-secondary{background:transparent;color:var(--color-primary);border:1.5px solid var(--color-primary);border-radius:8px;padding:10px 24px;font-size:.95rem;font-family:var(--font-body);font-weight:700;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:var(--color-primary);color:#fff}.header{text-align:center;padding:40px 16px 24px;border-bottom:2px solid var(--color-border);margin-bottom:8px}.header-title{font-family:Pacifico,cursive;font-size:clamp(2.2rem,6vw,3.5rem);color:var(--color-primary);letter-spacing:.02em;line-height:1.1;text-shadow:2px 3px 0 rgba(201,135,138,.15)}.header-subtitle{margin-top:8px;font-size:1rem;color:var(--color-text-light);font-style:italic;font-family:Lato,sans-serif}.tab-bar{display:flex;gap:4px;border-bottom:2px solid var(--color-border);margin-bottom:0;padding:0}.tab-btn{background:transparent;border:none;border-bottom:3px solid transparent;padding:12px 24px;font-size:1rem;font-family:var(--font-body);font-weight:700;color:var(--color-text-light);cursor:pointer;transition:color .2s,border-color .2s;margin-bottom:-2px}.tab-btn:hover{color:var(--color-primary)}.tab-btn.active{color:var(--color-primary-dark);border-bottom-color:var(--color-primary)}.ingredientes .table-wrap{overflow-x:auto;border-radius:var(--radius)}.ingredientes-table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:720px}.ingredientes-table th,.ingredientes-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle}.ingredientes-table thead th{background:var(--color-bg);color:var(--color-text-light);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ingredientes-table input[type=text],.ingredientes-table input[type=number],.ingredientes-table select{border:1.5px solid var(--color-border);border-radius:6px;padding:6px 8px;font-size:.92rem;font-family:var(--font-body);color:var(--color-text);background:#fff;width:100%;transition:border-color .2s}.ingredientes-table input:focus,.ingredientes-table select:focus{outline:none;border-color:var(--color-primary)}.ingredientes-table .td-name input{min-width:130px}.ingredientes-table .td-num input{min-width:70px;max-width:110px}.ingredientes-table .td-sel select{min-width:70px}.ingredientes-table .subtotal-val{font-weight:700;color:var(--color-primary-dark);white-space:nowrap}.btn-del{width:26px;height:26px;border-radius:50%;border:none;background:#fdecea;color:#c0392b;font-size:1.1rem;font-weight:700;cursor:pointer;line-height:1;transition:background .15s}.btn-del:hover{background:#f5c0b9}.btn-add-row{margin-top:14px;background:transparent;color:var(--color-primary);border:1.5px dashed var(--color-primary);border-radius:8px;padding:10px 18px;font-size:.95rem;font-family:var(--font-body);font-weight:700;cursor:pointer;transition:all .2s}.btn-add-row:hover{background:var(--color-primary);color:#fff}@media(max-width:600px){.ingredientes-table{font-size:.82rem}}.yield-row,.margin-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.yield-row label,.margin-row label{font-size:.92rem;color:var(--color-text-light);font-weight:600}.yield-row input[type=number]{width:110px;border:1.5px solid var(--color-border);border-radius:8px;padding:8px 12px;font-size:1rem;font-family:var(--font-body);color:var(--color-text);background:#fff;transition:border-color .2s}.yield-row input[type=number]:focus{outline:none;border-color:var(--color-primary)}.yield-suffix{color:var(--color-text-light);font-size:.92rem}.margin-row input[type=range]{flex:1;min-width:200px;accent-color:var(--color-primary)}.margin-display{font-family:Playfair Display,serif;font-size:1.4rem;font-weight:700;color:var(--color-primary-dark);min-width:70px;text-align:right}.results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.result-box{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px 18px;display:flex;flex-direction:column;gap:4px}.result-box.highlight{background:linear-gradient(135deg,#fef0f1,#fdf8f3);border-color:var(--color-primary);box-shadow:0 4px 16px #c9878a26}.rb-label{font-size:.78rem;font-weight:700;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em}.rb-value{font-family:Playfair Display,serif;font-size:1.6rem;font-weight:700;color:var(--color-primary-dark);line-height:1.1}.result-box.highlight .rb-value{color:var(--color-primary-dark);font-size:1.85rem}.rb-sub{font-size:.78rem;color:var(--color-text-light);margin-top:2px}.results-actions{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap;justify-content:flex-end}.results-actions .btn-primary:disabled{background:#ccc;cursor:not-allowed}@media(max-width:600px){.yield-row,.margin-row{gap:10px}.rb-value{font-size:1.3rem}.result-box.highlight .rb-value{font-size:1.5rem}.results-actions{justify-content:stretch}.results-actions button{flex:1}}.business-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.business-grid .form-field:first-child{grid-column:1 / -1}.business-info-hint{font-size:.8rem;color:var(--color-text-light);font-style:italic;margin-top:4px}@media(max-width:600px){.business-grid{grid-template-columns:1fr}}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size: 12px;--rc-drag-handle-mobile-size: 24px;--rc-drag-handle-bg-colour: rgba(0, 0, 0, .2);--rc-drag-bar-size: 6px;--rc-border-color: rgba(255, 255, 255, .7);--rc-focus-color: #0088ff}.ReactCrop{position:relative;display:inline-block;cursor:crosshair;max-width:100%}.ReactCrop *,.ReactCrop *:before,.ReactCrop *:after{box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{overflow:hidden;max-height:inherit}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{display:block;max-width:100%;max-height:inherit}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video{touch-action:none}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{touch-action:none}.ReactCrop__crop-mask{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;width:calc(100% + .5px);height:calc(100% + .5px)}.ReactCrop__crop-selection{position:absolute;top:0;left:0;transform:translateZ(0);cursor:move}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{pointer-events:none;content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border:1px solid var(--rc-border-color);opacity:.3}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed white}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){animation:marching-ants 1s;background-image:linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%);background-size:10px 1px,10px 1px,1px 10px,1px 10px;background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;color:#fff;animation-play-state:running;animation-timing-function:linear;animation-iteration-count:infinite}.ReactCrop__crop-selection:focus{outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{content:"";display:block;position:absolute;background-color:#fff6}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after{width:1px;height:100%}.ReactCrop__rule-of-thirds-vt:before{left:33.3333333333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6666666667%}.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{width:100%;height:1px}.ReactCrop__rule-of-thirds-hz:before{top:33.3333333333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6666666667%}.ReactCrop__drag-handle{position:absolute;width:var(--rc-drag-handle-size);height:var(--rc-drag-handle-size);background-color:var(--rc-drag-handle-bg-colour);border:1px solid var(--rc-border-color)}.ReactCrop__drag-handle:focus{background:var(--rc-focus-color)}.ReactCrop .ord-nw{top:0;left:0;transform:translate(-50%,-50%);cursor:nw-resize}.ReactCrop .ord-n{top:0;left:50%;transform:translate(-50%,-50%);cursor:n-resize}.ReactCrop .ord-ne{top:0;right:0;transform:translate(50%,-50%);cursor:ne-resize}.ReactCrop .ord-e{top:50%;right:0;transform:translate(50%,-50%);cursor:e-resize}.ReactCrop .ord-se{bottom:0;right:0;transform:translate(50%,50%);cursor:se-resize}.ReactCrop .ord-s{bottom:0;left:50%;transform:translate(-50%,50%);cursor:s-resize}.ReactCrop .ord-sw{bottom:0;left:0;transform:translate(-50%,50%);cursor:sw-resize}.ReactCrop .ord-w{top:50%;left:0;transform:translate(-50%,-50%);cursor:w-resize}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{top:0;left:0;width:100%;height:var(--rc-drag-bar-size);transform:translateY(-50%)}.ReactCrop__drag-bar.ord-e{right:0;top:0;width:var(--rc-drag-bar-size);height:100%;transform:translate(50%)}.ReactCrop__drag-bar.ord-s{bottom:0;left:0;width:100%;height:var(--rc-drag-bar-size);transform:translateY(50%)}.ReactCrop__drag-bar.ord-w{top:0;left:0;width:var(--rc-drag-bar-size);height:100%;transform:translate(-50%)}.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle,.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w{display:none}@media(pointer:coarse){.ReactCrop .ord-n,.ReactCrop .ord-e,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{width:var(--rc-drag-handle-mobile-size);height:var(--rc-drag-handle-mobile-size)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#3d2b1f8c;display:flex;align-items:center;justify-content:center;z-index:200;padding:16px}.modal-box{background:#fff;border-radius:var(--radius);padding:28px;max-width:540px;width:100%;box-shadow:0 8px 40px #3d2b1f40}.modal-title{font-family:Playfair Display,serif;font-size:1.4rem;color:var(--color-primary-dark);margin-bottom:6px}.crop-hint{font-size:.875rem;color:var(--color-text-light);margin-bottom:16px}.crop-container{display:flex;justify-content:center;overflow:hidden}.crop-image{max-height:55vh;max-width:100%;object-fit:contain;display:block}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.upload-area{border:2px dashed var(--color-border);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;min-height:140px;cursor:pointer;transition:border-color .2s,background .2s;margin-bottom:8px;overflow:hidden}.upload-area:hover{border-color:var(--color-primary);background:#fef5f5}.upload-area.error{border-color:#e05555}.upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--color-text-light);font-size:.95rem}.upload-icon{font-size:2.5rem}.upload-sub{font-size:.78rem;color:#bbb}.upload-preview{width:120px;height:120px;border-radius:50%;object-fit:cover;border:3px solid var(--color-primary)}.product-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin-top:16px}.product-form-grid .full-width{grid-column:1 / -1}.field-error{font-size:.8rem;color:#e05555;margin-top:2px}.add-actions{display:flex;justify-content:flex-end;margin-top:12px}@media(max-width:600px){.product-form-grid{grid-template-columns:1fr}}.product-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px 16px 16px 10px;display:flex;align-items:flex-start;gap:14px;position:relative;box-shadow:var(--shadow);transition:transform .15s,opacity .15s,border-color .15s,box-shadow .15s;cursor:grab}.product-card:hover{transform:translateY(-2px)}.product-card.dragging{opacity:.4;cursor:grabbing}.product-card.drag-over{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light, #f5c6c6)}.drag-handle{display:flex;align-items:center;align-self:center;color:#ccc;flex-shrink:0;cursor:grab;padding:4px 2px;transition:color .15s}.product-card:hover .drag-handle{color:#aaa}.product-card-img{width:72px;height:72px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--color-primary)}.product-card-info{flex:1;min-width:0}.product-card-name{font-family:Playfair Display,serif;font-size:1rem;color:var(--color-text);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-card-price{font-weight:700;color:var(--color-primary-dark);font-size:.95rem;margin-bottom:4px}.product-card-desc{font-size:.82rem;color:var(--color-text-light);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-remove{position:absolute;top:8px;right:8px;background:none;border:none;color:#ccc;cursor:pointer;font-size:1rem;line-height:1;padding:4px;transition:color .2s}.product-card-remove:hover{color:#e05555}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.product-list-empty{text-align:center;color:var(--color-text-light);font-style:italic;padding:40px}@media(max-width:600px){.product-grid{grid-template-columns:1fr}}.pdf-page{position:relative;overflow:hidden;display:flex;flex-direction:column;font-family:Lato,sans-serif}.pdf-header{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 60px 0;text-align:center;flex-shrink:0}.pdf-business-name{font-size:2.4rem;line-height:1.1;margin-bottom:8px}.pdf-business-contacts{display:flex;gap:12px;font-size:1rem;margin-bottom:12px}.pdf-sep{opacity:.4}.pdf-header-divider{width:80%;height:2px;margin-top:8px}.pdf-products{flex:1;display:flex;flex-direction:column;padding:0 48px}.pdf-products-inner{display:flex;flex-direction:column}.pdf-product-row{display:flex;align-items:center;gap:28px;border-bottom:1px solid transparent}.pdf-product-img{width:136px;height:136px;border-radius:50%;object-fit:cover;flex-shrink:0}.pdf-product-text{flex:1}.pdf-product-name{font-size:1.3rem;font-weight:700;margin-bottom:6px;line-height:1.2}.pdf-product-price{font-size:1.15rem;font-weight:700;margin-bottom:6px}.pdf-product-desc{font-size:.92rem;opacity:.75;line-height:1.4}.pdf-footer{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:0 60px 14px;flex-shrink:0}.pdf-footer-divider{width:80%;height:2px;margin-bottom:8px}.pdf-footer-text{font-size:1rem;font-weight:700;letter-spacing:.08em}.pdf-page-number{font-size:.78rem;opacity:.5;margin-top:4px}.pdf-template-padaria-laranja{background-image:url(/templates/template1-1.jpg);background-size:cover;background-position:center;color:#1a1a1a;box-sizing:border-box;padding:85px 175px}.pdf-template-padaria-laranja .pdf-header{padding:24px 0 0}.pdf-template-padaria-laranja .pdf-products{padding:0}.pdf-template-padaria-laranja .pdf-products-inner{max-height:728px;overflow:hidden}.pdf-template-padaria-laranja .pdf-footer{padding:0 0 14px}.pdf-template-padaria-laranja .pdf-business-name{font-family:Playfair Display,serif;color:#3d1800}.pdf-template-padaria-laranja .pdf-business-contacts{color:#5a2800}.pdf-template-padaria-laranja .pdf-header-divider,.pdf-template-padaria-laranja .pdf-footer-divider{background:linear-gradient(90deg,transparent,#8B4513,transparent)}.pdf-template-padaria-laranja .pdf-product-name{font-family:Playfair Display,serif;color:#1a1a1a}.pdf-template-padaria-laranja .pdf-product-price{color:#8b4513;font-weight:700}.pdf-template-padaria-laranja .pdf-product-row{border-bottom-color:#8b451340}.pdf-template-padaria-laranja .pdf-product-img{border:3px solid rgba(139,69,19,.5)}.pdf-template-padaria-laranja .pdf-footer-text{color:#3d1800}.pdf-template-padaria-escuro{background-image:url(/templates/template1-2.jpg);background-size:cover;background-position:center;color:#f0f0f0}.pdf-template-padaria-escuro .pdf-header{padding:24px 130px 0}.pdf-template-padaria-escuro .pdf-products{padding:0 130px}.pdf-template-padaria-escuro .pdf-footer{padding:0 130px 14px}.pdf-template-padaria-escuro .pdf-business-name{font-family:Oswald,sans-serif;font-weight:700;font-size:2.8rem;letter-spacing:.04em;color:#fff}.pdf-template-padaria-escuro .pdf-business-contacts{color:#ccc}.pdf-template-padaria-escuro .pdf-header-divider,.pdf-template-padaria-escuro .pdf-footer-divider{background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent)}.pdf-template-padaria-escuro .pdf-product-name{font-family:Oswald,sans-serif;font-weight:600;color:#fff}.pdf-template-padaria-escuro .pdf-product-price{color:#e0e0e0;font-weight:700}.pdf-template-padaria-escuro .pdf-product-row{border-bottom-color:#ffffff1f}.pdf-template-padaria-escuro .pdf-product-img{border:3px solid rgba(255,255,255,.4)}.pdf-template-padaria-escuro .pdf-footer-text{color:#fff}.pdf-template-padaria-creme{background-image:url(/templates/template1-3.jpg);background-size:cover;background-position:center;color:#2a2a2a;box-sizing:border-box;padding:85px 175px}.pdf-template-padaria-creme .pdf-header{padding:24px 0 0}.pdf-template-padaria-creme .pdf-products{padding:0}.pdf-template-padaria-creme .pdf-products-inner{max-height:728px;overflow:hidden}.pdf-template-padaria-creme .pdf-footer{padding:0 0 14px}.pdf-template-padaria-creme .pdf-business-name{font-family:Dancing Script,cursive;font-size:2.9rem;color:#2a1000}.pdf-template-padaria-creme .pdf-business-contacts{color:#5a3a1a}.pdf-template-padaria-creme .pdf-header-divider,.pdf-template-padaria-creme .pdf-footer-divider{background:linear-gradient(90deg,transparent,#5a3a1a,transparent)}.pdf-template-padaria-creme .pdf-product-name{color:#2a1000}.pdf-template-padaria-creme .pdf-product-price{color:#5a3a1a;font-weight:700}.pdf-template-padaria-creme .pdf-product-row{border-bottom-color:#5a3a1a40}.pdf-template-padaria-creme .pdf-product-img{border:3px solid rgba(90,58,26,.4)}.pdf-template-padaria-creme .pdf-footer-text{color:#2a1000}.pdf-template-kraft{background-image:url(/templates/template2.jpg);background-size:cover;background-position:center;color:#1a0a00}.pdf-template-kraft .pdf-header{padding:24px 80px 0}.pdf-template-kraft .pdf-products{padding:0 80px}.pdf-template-kraft .pdf-products-inner{max-height:546px;overflow:hidden}.pdf-template-kraft .pdf-business-name{font-family:Playfair Display,serif;font-size:2.8rem;color:#1a0a00}.pdf-template-kraft .pdf-business-contacts{font-family:Lato,sans-serif;color:#3d1f00;letter-spacing:.04em}.pdf-template-kraft .pdf-header-divider,.pdf-template-kraft .pdf-footer-divider{background:linear-gradient(90deg,transparent,#3d1f00,transparent)}.pdf-template-kraft .pdf-product-name{font-family:Playfair Display,serif;font-size:1.35rem;color:#1a0a00}.pdf-template-kraft .pdf-product-price{font-family:Playfair Display,serif;font-style:italic;color:#3d1f00;font-weight:700}.pdf-template-kraft .pdf-product-desc{font-family:Lato,sans-serif}.pdf-template-kraft .pdf-footer-text{font-family:Playfair Display,serif;letter-spacing:.06em;color:#1a0a00}.pdf-template-kraft .pdf-product-row{border-bottom-color:#3d1f0033}.pdf-template-kraft .pdf-product-img{border:3px solid rgba(61,31,0,.35)}.pdf-template-clean-base{background-image:url(/templates/template3-1.jpg);background-size:cover;background-position:center;color:#1a1a1a}.pdf-template-clean-base .pdf-products{padding:0 48px}.pdf-template-clean-base .pdf-products-inner{max-height:364px;overflow:hidden}.pdf-template-clean-base .pdf-business-name{font-family:Montserrat,sans-serif;font-weight:700;letter-spacing:.04em;color:#1a1a1a}.pdf-template-clean-base .pdf-business-contacts{color:#444}.pdf-template-clean-base .pdf-header-divider,.pdf-template-clean-base .pdf-footer-divider{background:linear-gradient(90deg,transparent,#444444,transparent)}.pdf-template-clean-base .pdf-product-name{font-family:Montserrat,sans-serif;font-weight:600;color:#1a1a1a}.pdf-template-clean-base .pdf-product-price{color:#444;font-weight:700}.pdf-template-clean-base .pdf-product-row{border-bottom-color:#0000001a}.pdf-template-clean-base .pdf-product-img{border:3px solid rgba(0,0,0,.15)}.pdf-template-clean-base .pdf-footer-text{color:#1a1a1a}.pdf-template-clean-topo{background-image:url(/templates/template3-2.jpg);background-size:cover;background-position:center;color:#1a1a1a}.pdf-template-clean-topo .pdf-products{padding:0 48px}.pdf-template-clean-topo .pdf-products-inner{padding-top:130px;max-height:494px;overflow:hidden}.pdf-template-clean-topo .pdf-business-name{font-family:Montserrat,sans-serif;font-weight:700;letter-spacing:.04em;color:#1a1a1a}.pdf-template-clean-topo .pdf-business-contacts{color:#444}.pdf-template-clean-topo .pdf-header-divider,.pdf-template-clean-topo .pdf-footer-divider{background:linear-gradient(90deg,transparent,#444444,transparent)}.pdf-template-clean-topo .pdf-product-name{font-family:Montserrat,sans-serif;font-weight:600;color:#1a1a1a}.pdf-template-clean-topo .pdf-product-price{color:#444;font-weight:700}.pdf-template-clean-topo .pdf-product-row{border-bottom-color:#0000001a}.pdf-template-clean-topo .pdf-product-img{border:3px solid rgba(0,0,0,.15)}.pdf-template-clean-topo .pdf-footer-text{color:#1a1a1a}.pdf-template-noite{background-image:url(/templates/template4.jpg);background-size:cover;background-position:center;color:#f5e8c0}.pdf-template-noite .pdf-header{padding:260px 110px 0;justify-content:flex-start;overflow:visible;position:relative;z-index:1}.pdf-template-noite .pdf-products{padding:40px 110px 0}.pdf-template-noite .pdf-products-inner{max-height:546px;overflow:hidden}.pdf-template-noite .pdf-business-name{font-family:Playfair Display,serif;font-style:italic;font-size:2.8rem;letter-spacing:.04em;color:#fff8e8;text-shadow:0 2px 12px rgba(0,0,0,.75),0 0 30px rgba(245,215,142,.2);margin-bottom:4px}.pdf-template-noite .pdf-business-contacts{color:#d4c090;letter-spacing:.06em;text-shadow:0 1px 6px rgba(0,0,0,.6)}.pdf-template-noite .pdf-header-divider,.pdf-template-noite .pdf-footer-divider{background:linear-gradient(90deg,transparent,#f5d78e,transparent)}.pdf-template-noite .pdf-product-name{font-family:Playfair Display,serif;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.4)}.pdf-template-noite .pdf-product-price{color:#f5d78e;font-weight:700}.pdf-template-noite .pdf-product-desc{color:#f5e8c0d9}.pdf-template-noite .pdf-product-row{border-bottom-color:#f5d78e40}.pdf-template-noite .pdf-product-img{border:3px solid rgba(245,215,142,.55)}.pdf-template-noite .pdf-footer-text{color:#f5d78e;letter-spacing:.08em}.template-modal{max-width:680px;max-height:92vh;overflow-y:auto;position:relative}.modal-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:1.1rem;cursor:pointer;color:var(--color-text-light);padding:4px 8px}.modal-close:hover{color:var(--color-text)}.template-hint{font-size:.875rem;color:var(--color-text-light);margin-bottom:20px}.template-cards{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.template-group{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:start}.template-group-label{grid-column:1 / -1;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-light);margin:0 0 4px}@media(min-width:601px){.template-modal{max-width:760px}}.template-card{background:none;border:2px solid var(--color-border);border-radius:var(--radius);padding:12px;cursor:pointer;transition:border-color .2s,box-shadow .2s;text-align:center;font-family:var(--font-body)}.template-card:hover{border-color:var(--t-accent)}.template-card.selected{border-color:var(--t-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--t-accent) 20%,transparent)}.template-card-swatch{width:100%;height:80px;border-radius:8px;margin-bottom:8px;overflow:hidden}.template-card-swatch-img{width:100%;height:100%;object-fit:cover;display:block}.template-card-label{font-weight:700;font-size:.875rem;color:var(--color-text);margin-bottom:2px}.template-card-desc{font-size:.75rem;color:var(--color-text-light)}.template-preview-area{margin-bottom:24px}.preview-label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-light);margin-bottom:10px}.preview-frame{border:1px solid var(--color-border);border-radius:6px;overflow:hidden;box-shadow:var(--shadow);margin:0 auto}@media(max-width:600px){.template-group{grid-template-columns:1fr}.template-modal{max-height:100vh;border-radius:0}}.pdf-upload-zone-wrapper{display:flex;flex-direction:column;gap:12px}.pdf-upload-zone{border:2px dashed var(--color-border);border-radius:var(--radius);padding:48px 24px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:border-color .2s,background .2s}.pdf-upload-zone:hover{border-color:var(--color-primary);background:#c9878a0a}.pdf-upload-icon{font-size:2.5rem}.pdf-upload-label{font-weight:700;color:var(--color-text);font-size:1rem}.pdf-upload-sub{font-size:.875rem;color:var(--color-text-light)}.pdf-upload-error{margin-top:4px}.field-error{color:#e05555;font-size:.85rem}.editor-upload-error{color:#e05555;font-size:.95rem;text-align:center;padding:8px 0}.editor-template-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.editor-template-label{font-size:.95rem;color:var(--color-text-light)}.editor-template-label strong{color:var(--color-text)}.editor-btn-change-template{padding:8px 18px;font-size:.875rem}.editor-generate-bar{display:flex;gap:12px;justify-content:center}
