*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}.pdf-preview-overlay{align-items:stretch;background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;overflow:hidden;padding:0;position:fixed;right:0;top:0;z-index:1000}.pdf-preview-container{animation:slideUp .3s ease-out;background:#fff;border-radius:0;box-shadow:none;display:flex;flex-direction:column;height:100vh;max-height:100vh;max-width:100%;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pdf-preview-header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e0e0e0;border-radius:0;color:#fff;flex-shrink:0;padding:1rem 1.5rem}.pdf-preview-header h2{font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.pdf-preview-header p{font-size:.95rem;margin:0;opacity:.9}.pdf-preview-content{align-items:stretch;background:#f5f5f5;display:flex;flex:1 1;justify-content:center;min-height:0;overflow:hidden;padding:0}.pdf-preview-iframe{background:#fff;border:none;border-radius:0;box-shadow:none;height:100%;width:100%}.pdf-preview-actions{background:#fff;border-radius:0;border-top:1px solid #e0e0e0;display:flex;flex-shrink:0;gap:1rem;justify-content:flex-end;padding:1rem 1.5rem}.btn-cancel,.btn-confirm{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .3s}.btn-cancel{background:#f3f4f6;color:#374151}.btn-cancel:hover{background:#e5e7eb}.btn-confirm{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea66;color:#fff}.btn-confirm:hover{box-shadow:0 6px 20px #667eea99;transform:translateY(-2px)}.btn-confirm:disabled{cursor:not-allowed;opacity:.6;transform:none}.pdf-preview-error,.pdf-preview-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:3rem;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:50px;margin-bottom:1rem;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pdf-preview-loading p{color:#666;font-size:1.1rem}.pdf-preview-error h2{color:#e74c3c;margin-bottom:1rem}.pdf-preview-error p{color:#666;margin-bottom:1.5rem}@media (max-width:768px){.pdf-preview-overlay{padding:0}.pdf-preview-container{height:100vh;max-height:100vh}.pdf-preview-header{padding:.75rem 1rem}.pdf-preview-header h2{font-size:1.2rem}.pdf-preview-content{min-height:0;padding:0}.pdf-preview-iframe{height:100%}.pdf-preview-actions{flex-direction:column;padding:.75rem 1rem}.btn-cancel,.btn-confirm{width:100%}}.proposal-form-container{margin:0 auto;max-width:1000px;width:100%}.proposal-form{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;padding:2.5rem}.form-section{border-bottom:1px solid #e0e0e0;margin-bottom:2.5rem;padding-bottom:2rem}.form-section:last-of-type{border-bottom:none}.form-section h2{color:#333;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.logo-upload-section{background:#f8f9fa;border:2px dashed #ddd;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.logo-upload-label{color:#555;display:block;font-size:.95rem;font-weight:500;margin-bottom:1rem}.logo-upload-container{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}.logo-preview-container{display:inline-block;position:relative}.logo-preview{background:#fff;border:2px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 8px #0000001a;max-height:120px;max-width:120px;object-fit:contain;padding:8px}.btn-remove-logo{align-items:center;background:#e74c3c;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0003;color:#fff;cursor:pointer;display:flex;font-size:18px;height:28px;justify-content:center;line-height:1;position:absolute;right:-8px;top:-8px;transition:all .3s;width:28px}.btn-remove-logo:hover{background:#c0392b;transform:scale(1.1)}.logo-placeholder{align-items:center;background:#fff;border:2px dashed #ccc;border-radius:8px;color:#999;display:flex;flex-direction:column;gap:.5rem;height:120px;justify-content:center;width:120px}.logo-placeholder svg{color:#ccc}.logo-placeholder p{color:#999;font-size:.85rem;margin:0}.logo-upload-controls{display:flex;flex-direction:column;gap:.5rem}.btn-upload-logo{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-weight:500;padding:.75rem 1.5rem;text-align:center;transition:background .3s}.btn-upload-logo:hover{background:#5568d3}.logo-hint{font-size:.85rem;margin-top:.75rem}.logo-hint,.section-hint{color:#666;font-style:italic}.section-hint{font-size:.9rem;margin-bottom:1rem}.form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.form-group{display:flex;flex-direction:column}.form-group label{color:#555;font-size:.95rem;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group textarea{border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:1rem;padding:.75rem;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus{border-color:#667eea;outline:none}.form-group textarea{min-height:80px;resize:vertical}.error{color:#e74c3c;font-size:.85rem;margin-top:.25rem}.items-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.btn-add-item{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background .3s}.btn-add-item:hover{background:#5568d3}.items-list{margin-bottom:1.5rem}.item-row-header{grid-gap:.75rem;align-items:center;background:#667eea;border-radius:8px;box-sizing:border-box;color:#fff;display:grid;font-size:.9rem;font-weight:600;gap:.75rem;grid-template-columns:2fr .8fr 60px 1fr 1fr auto;margin-bottom:.5rem;min-height:40px;padding:.5rem 1rem}.item-row-header>div{align-items:center;display:flex;height:100%;line-height:1.3;min-height:32px;width:100%}.item-description-header{justify-content:flex-start;text-align:left}.item-quantity-header,.item-unit-header{justify-content:center;text-align:center}.item-price-header,.item-total-header{justify-content:flex-end;text-align:right}.item-action-header{justify-content:center;text-align:center}.item-row{grid-gap:.75rem;align-items:center;background:#f8f9fa;border-radius:8px;box-sizing:border-box;display:grid;gap:.75rem;grid-template-columns:2fr .8fr 60px 1fr 1fr auto;margin-bottom:.75rem;min-height:40px;overflow:hidden;padding:.5rem 1rem}.item-row>div{align-items:center;display:flex;height:100%;min-height:32px;width:100%}.item-description{justify-content:flex-start}.item-quantity,.item-unit{justify-content:center}.item-price,.item-total{justify-content:flex-end}.item-row input{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:.9rem;line-height:1.3;margin:0;padding:.4rem .5rem;width:100%}.item-description input{width:100%}.item-quantity input,.item-unit input{text-align:center;width:100%}.item-unit input{max-width:60px}.item-price input{text-align:right;width:100%}.item-total{color:#333;font-weight:600;min-width:80px;text-align:right;white-space:nowrap}.btn-remove{background:#e74c3c;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.5rem;height:32px;line-height:1;transition:background .3s;width:32px}.btn-remove:hover:not(:disabled){background:#c0392b}.btn-remove:disabled{cursor:not-allowed;opacity:.5}.total-section{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;display:flex;justify-content:space-between;padding:1.5rem}.total-label{font-size:1.2rem;font-weight:500}.total-amount{font-size:2rem;font-weight:700}.error-message{background:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;margin-bottom:1.5rem;padding:1rem}.form-actions{display:flex;justify-content:center;margin-top:2rem}.btn-submit{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 15px #667eea66;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 3rem;transition:transform .2s,box-shadow .2s}.btn-submit:hover:not(:disabled){box-shadow:0 6px 20px #667eea99;transform:translateY(-2px)}.btn-submit:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.proposal-form{padding:1.5rem}.form-row{gap:1rem;grid-template-columns:1fr}.item-row-header{display:none}.item-row{gap:.75rem;grid-template-columns:1fr}.item-total{text-align:left}.items-header{align-items:flex-start;flex-direction:column;gap:1rem}.btn-submit{padding:1rem;width:100%}}.success-container{align-items:center;display:flex;justify-content:center;min-height:60vh;width:100%}.success-card{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;max-width:500px;padding:3rem;text-align:center;width:100%}.success-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:3rem;font-weight:700;height:80px;justify-content:center;margin:0 auto 2rem;width:80px}.success-card h1{color:#333;font-size:2rem;font-weight:600;margin-bottom:1rem}.success-card p{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.success-actions{margin-top:2rem}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;box-shadow:0 4px 15px #667eea66;color:#fff;display:inline-block;font-weight:600;padding:1rem 2.5rem;text-decoration:none;transition:transform .2s,box-shadow .2s}.btn-primary:hover{box-shadow:0 6px 20px #667eea99;transform:translateY(-2px)}@media (max-width:768px){.success-card{margin:1rem;padding:2rem}.success-card h1{font-size:1.5rem}.success-card p{font-size:1rem}}.App{display:flex;flex-direction:column;min-height:100vh}.App-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;box-shadow:0 4px 6px #0000001a;color:#fff;padding:2rem;text-align:center}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;width:100%}.language-selector{display:flex;gap:.5rem}.lang-btn{background:#fff3;border:2px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:all .3s}.lang-btn:hover{background:#ffffff4d}.lang-btn.active{background:#fff6;border-color:#fff9}.App-header h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.App-header p{font-size:1.1rem;opacity:.9}.App-main{align-items:flex-start;display:flex;flex:1 1;justify-content:center;margin:0 auto;max-width:1200px;padding:2rem;width:100%}@media (max-width:768px){.App-header h1{font-size:2rem}.App-header p{font-size:1rem}.App-main{padding:1rem}}
/*# sourceMappingURL=main.c728efc2.css.map*/