*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);font-family: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}.container{margin:0 auto;max-width:1200px;padding:20px}.btn{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:16px;font-weight:600;padding:12px 24px;text-align:center;text-decoration:none;transition:all .3s ease}.btn-primary{background:linear-gradient(45deg,#667eea,#764ba2);color:#fff}.btn-primary:hover{box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.btn-secondary{background:#f8f9fa;border:2px solid #dee2e6;color:#495057}.btn-secondary:hover{background:#e9ecef;border-color:#adb5bd}.card{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;margin-bottom:24px;padding:32px}.step-indicator{margin-bottom:32px}.step,.step-indicator{display:flex;justify-content:center}.step{align-items:center;background:#e9ecef;border-radius:50%;color:#6c757d;font-weight:700;height:40px;margin:0 8px;transition:all .3s ease;width:40px}.step.active{background:linear-gradient(45deg,#667eea,#764ba2);color:#fff;transform:scale(1.1)}.step.completed{background:#28a745;color:#fff}.step-connector{background:#e9ecef;height:2px;margin:auto 0;width:40px}.step-connector.completed{background:#28a745}.price-summary{background:linear-gradient(45deg,#28a745,#20c997);border-radius:12px;box-shadow:0 4px 20px #28a7454d;color:#fff;margin-bottom:24px;padding:16px 24px}.price-summary-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:400px}.price-summary-label{font-size:16px;font-weight:600}.price-summary-value{background:#fff3;border-radius:8px;font-size:24px;font-weight:700;min-width:80px;padding:8px 16px;text-align:center}.form-group{margin-bottom:24px}.form-group label{color:#495057;display:block;font-weight:600;margin-bottom:8px}.checkbox-group{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:16px}.checkbox-item{align-items:center;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;display:flex;padding:16px;transition:all .3s ease}.checkbox-item:hover{background:#f8f9ff;border-color:#667eea}.checkbox-item input[type=checkbox]{margin-right:12px;transform:scale(1.2)}.checkbox-item.selected{background:#f8f9ff;border-color:#667eea}.radio-group{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:16px}.radio-item{align-items:center;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:80px;padding:12px 8px;text-align:center;transition:all .3s ease}.radio-item:hover{background:#f8f9ff;border-color:#667eea;transform:translateY(-1px)}.radio-item input[type=radio]{margin-bottom:8px;transform:scale(1.2)}.radio-item.selected{background:#f8f9ff;border-color:#667eea;box-shadow:0 8px 25px #667eea33;transform:translateY(-2px)}.radio-item h3{font-size:13px;font-weight:600;line-height:1.2;margin:0}.radio-item .icon{display:block;font-size:20px;margin-bottom:4px}.radio-item p{color:#6c757d;font-size:11px;margin:0}.price-display{background:linear-gradient(45deg,#28a745,#20c997);border-radius:12px;color:#fff;margin:24px 0;padding:20px;text-align:center}.price-display h3{font-size:24px;margin-bottom:8px}.price-display .total{font-size:36px;font-weight:700}.navigation{display:flex;justify-content:space-between;margin-top:32px}.welcome-screen{padding:60px 20px;text-align:center}.welcome-screen h1{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:48px;margin-bottom:24px}.welcome-screen p{color:#6c757d;font-size:20px;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:600px}.summary-screen{text-align:center}.summary-item{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:16px}.summary-item:last-child{border-bottom:none}.summary-item .label{color:#495057;font-weight:600}.summary-item .value{color:#6c757d}.summary-item .price{color:#28a745;font-weight:700}.step-actions{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-top:32px}.step-actions .btn{min-width:140px}@media (max-width:768px){.container{padding:16px}.card{padding:24px}.welcome-screen h1{font-size:36px}.checkbox-group{grid-template-columns:1fr}.radio-group{gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.navigation{flex-direction:column;gap:16px}.price-summary-content{flex-direction:column;gap:12px;text-align:center}.price-summary-value{font-size:20px;padding:6px 12px}}.custom-select-container{margin-bottom:24px;margin-left:auto;margin-right:auto;max-width:500px;position:relative}.custom-select{background:#fff;border:2px solid #e9ecef;border-radius:16px;box-shadow:0 4px 20px #00000014;cursor:pointer;max-width:500px;overflow:hidden;transition:all .3s ease;width:100%}.custom-select:hover{border-color:#667eea;box-shadow:0 6px 25px #667eea26}.custom-select.open{border-color:#667eea;box-shadow:0 8px 30px #667eea33}.custom-select.has-value{background:linear-gradient(135deg,#f8fff9,#fff);border-color:#28a745}.custom-select-header{align-items:center;display:flex;justify-content:space-between;min-height:70px;padding:20px 24px}.custom-select-header .placeholder-icon,.custom-select-header .selected-icon{font-size:24px;margin-right:16px;opacity:.8}.custom-select-header .placeholder-text{color:#6c757d;font-size:16px;font-weight:500}.custom-select-header .selected-label{color:#495057;font-size:18px;font-weight:600;margin-right:12px}.custom-select-header .selected-description{color:#6c757d;font-size:14px;font-weight:400}.custom-select-header .arrow{color:#6c757d;font-size:12px;margin-left:auto;transition:transform .3s ease}.custom-select-header .arrow.up{transform:rotate(180deg)}.custom-select-dropdown{animation:slideDown .3s ease;background:#fff;border-top:1px solid #e9ecef;max-height:400px;overflow-y:auto}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.custom-select-option{align-items:center;border-bottom:1px solid #f8f9fa;cursor:pointer;display:flex;padding:16px 24px;position:relative;transition:all .2s ease}.custom-select-option:hover{background:#f8f9ff;transform:translateX(4px)}.custom-select-option.selected{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.custom-select-option.selected .option-description{color:#fffc}.custom-select-option .option-icon{font-size:20px;margin-right:16px;opacity:.9}.custom-select-option .option-content{display:flex;flex:1 1;flex-direction:column}.custom-select-option .option-label{font-size:16px;font-weight:600;margin-bottom:4px}.custom-select-option .option-description{color:#6c757d;font-size:14px;line-height:1.4}.custom-select-option .checkmark{color:#28a745;font-size:18px;font-weight:700;margin-left:16px}.custom-select-option.selected .checkmark{color:#fff}.category-preview{animation:fadeInUp .5s ease;margin-left:auto;margin-right:auto;margin-top:24px;max-width:500px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.preview-card{background:linear-gradient(135deg,#f8f9ff,#fff);border:2px solid #e9ecef;border-radius:16px;box-shadow:0 6px 25px #667eea1a;padding:24px}.preview-header{align-items:center;display:flex;margin-bottom:16px}.preview-icon{font-size:32px;margin-right:16px}.preview-header h3{color:#495057;font-size:20px;font-weight:600;margin:0}.preview-description{color:#6c757d;font-size:16px;line-height:1.5;margin-bottom:20px}.preview-features h4{color:#495057;font-size:16px;font-weight:600;margin-bottom:12px}.preview-features ul{list-style:none;margin:0;padding:0}.preview-features li{border-bottom:1px solid #f1f3f4;color:#6c757d;font-size:14px;padding:8px 0 8px 20px;position:relative}.preview-features li:before{color:#28a745;content:"✓";font-weight:700;left:0;position:absolute}.preview-features li:last-child{border-bottom:none}.step-header{margin-bottom:32px;text-align:center}.step-header h2{color:#fff;font-size:28px;font-weight:700;margin-bottom:12px;text-shadow:0 2px 4px #0000004d}.step-header p{color:#fff;font-size:16px;line-height:1.5;text-shadow:0 1px 2px #0000004d}.summary-container{background:#fff;border-radius:20px;box-shadow:0 20px 60px #00000026;margin:0 auto;max-width:800px;overflow:hidden}.invoice-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;justify-content:space-between;padding:32px}.invoice-header,.invoice-logo{align-items:center;display:flex}.invoice-logo{gap:16px}.logo-icon{font-size:48px}.invoice-logo h1{font-size:28px;font-weight:700;margin:0}.invoice-info{text-align:right}.invoice-info h2{font-size:24px;font-weight:600;margin:0 0 8px}.invoice-date,.invoice-number{font-size:14px;margin:4px 0;opacity:.9}.invoice-content{padding:32px}.project-details{margin-bottom:32px}.project-details h3{border-bottom:2px solid #e9ecef;color:#495057;font-size:20px;font-weight:600;margin-bottom:20px;padding-bottom:8px}.details-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.detail-item{display:flex;flex-direction:column;gap:8px}.detail-label{color:#6c757d;font-size:14px;font-weight:600}.detail-value{color:#495057;font-size:16px;font-weight:500}.invoice-table{margin-bottom:32px}.invoice-table h3{border-bottom:2px solid #e9ecef;color:#495057;font-size:20px;font-weight:600;margin-bottom:20px;padding-bottom:8px}.costs-table{background:#f8f9fa;border-collapse:collapse;border-radius:12px;box-shadow:0 4px 20px #00000014;overflow:hidden;width:100%}.costs-table th{background:linear-gradient(135deg,#495057,#6c757d);color:#fff;font-weight:600;text-align:left}.costs-table td,.costs-table th{font-size:14px;padding:16px 12px}.costs-table td{border-bottom:1px solid #e9ecef;color:#495057}.costs-table tbody tr:hover{background:#e9ecef}.costs-table tbody tr:last-child td{border-bottom:none}.invoice-totals{background:#f8f9fa;border-radius:12px;box-shadow:0 4px 20px #00000014;margin-bottom:32px;padding:24px}.total-row{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:12px 0}.total-row:last-child{border-bottom:none}.total-label{font-weight:600}.total-amount,.total-label{color:#495057;font-size:16px}.total-amount{font-weight:700}.final-total{border-top:2px solid #667eea;margin-top:16px;padding-top:16px}.final-total .total-label{color:#667eea;font-size:18px}.final-total .total-amount{color:#667eea;font-size:24px}.invoice-notes{background:#fff3cd;border:1px solid #ffeaa7;border-radius:12px;margin-bottom:32px;padding:20px}.invoice-notes h4{color:#856404;font-size:16px;font-weight:600;margin-bottom:12px}.invoice-notes ul{list-style:none;margin:0;padding:0}.invoice-notes li{color:#856404;font-size:14px;padding:4px 0 4px 20px;position:relative}.invoice-notes li:before{color:#f39c12;content:"•";font-weight:700;left:0;position:absolute}.invoice-actions{gap:16px;justify-content:space-between;padding:0 32px 32px}.btn-whatsapp,.invoice-actions{align-items:center;display:flex}.btn-whatsapp{background:linear-gradient(45deg,#25d366,#128c7e);border:none;border-radius:12px;box-shadow:0 4px 20px #25d3664d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;gap:8px;padding:14px 24px;transition:all .3s ease}.btn-whatsapp:hover{box-shadow:0 8px 30px #25d36666;transform:translateY(-2px)}.whatsapp-icon{font-size:18px}.invoice-footer{background:#f8f9fa;border-top:1px solid #e9ecef;padding:24px 32px;text-align:center}.invoice-footer p{color:#6c757d;font-size:14px;margin:8px 0}@media (max-width:768px){.summary-container{border-radius:16px;margin:16px}.invoice-header{flex-direction:column;gap:20px;padding:24px}.invoice-header,.invoice-info{text-align:center}.details-grid{gap:16px;grid-template-columns:1fr}.invoice-content{padding:24px}.costs-table{font-size:12px}.costs-table td,.costs-table th{padding:12px 8px}.invoice-actions{flex-direction:column;padding:0 24px 24px}.invoice-actions .btn{width:100%}.invoice-footer{padding:20px 24px}}
/*# sourceMappingURL=main.4ea63de4.css.map*/