body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@font-face{font-display:swap;font-family:Canela;font-style:normal;font-weight:700;src:url(/calculadora/static/media/canela_bold.5bb3c048757dddf5b534.otf) format("opentype")}body{font-family:sans-serif;font-size:.85rem;margin:5px}.row-2,.row-3{display:flex;gap:16px;margin:16px 0}.row-2>section{flex:1 1 50%}.row-2>section,.row-3>section{border:1px solid #ccc;box-sizing:border-box;padding:16px}.row-3>section{flex:1 1 33.33%}.form-container{background-color:#fff}.form-header{align-items:center;display:flex;gap:8px}.form-title{color:#333;font-family:Canela,serif;font-size:1rem;font-weight:700;margin:0}.form-icon{height:20px;width:20px}.form-divider{border:none;border-top:1px solid #ccc;margin:4px 0 12px}.form-body{margin-top:8px}.form-label{color:#333;font-family:Canela,serif;font-size:.85rem;font-weight:600;margin-bottom:4px}.form-field,.form-field-number,.form-select select,input,select{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-family:Canela,serif;font-size:.85rem;padding:8px;width:100%}.form-number,.form-select{display:flex;flex-direction:column;font-family:Canela,serif;margin-bottom:16px}.form-unit-label{color:#666;font-size:.8rem;font-weight:400}.two-cols{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:768px){.two-cols{grid-template-columns:1fr}}.ifc-uploader{display:flex;flex-direction:column;font-family:Canela,serif;height:100%;margin-bottom:16px}.ifc-dropzone{align-items:center;background:#fff;border:1px dashed #9aa4b2;border-radius:6px;cursor:pointer;display:flex;flex:1 1;justify-content:center;padding:24px;text-align:center;-webkit-user-select:none;user-select:none}.ifc-dropzone.is-dragover{background:#f5f8ff;border-color:#1f7ae0}.ifc-dropzone-text{color:#444;font-size:.85rem;margin:0}.ifc-file-input{display:none}.ifc-fileinfo{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.ifc-filename{color:#333;font-size:.85rem;font-weight:600}.ifc-filesize{color:#666;font-size:.8rem}.btn-link{background:none;border:none;color:#1f7ae0;cursor:pointer;font-size:.85rem;padding:0}.btn-link:hover{text-decoration:underline}.ifc-error{color:#b00020;font-size:.8rem;margin-top:6px}.field-error{color:#b00020;display:block;font-size:.75rem;margin-top:2px}.subsection-container{font-family:Canela,serif;padding-bottom:8px}.subsection-layout{display:flex;flex-direction:row;gap:0}.subsection-stepper{border-right:1px solid #ddd;display:flex;flex-direction:column;padding-top:8px;width:40px}.subsection-stepper-item{background:none;border:none;border-left:3px solid #0000;color:#999;cursor:pointer;font-size:.7rem;padding:6px 2px}.subsection-stepper-item:hover{background-color:#f3f3f3}.subsection-stepper-item.active{background-color:#f7f7f7;border-left-color:#555;color:#333}.subsection-stepper-label{font-size:.7rem;letter-spacing:.05em;transform:rotate(180deg);writing-mode:vertical-rl}.subsection-content{flex:1 1;padding-left:12px}.subsection-step-title{font-size:.95rem;margin:0 0 4px}.subsection-step-description{color:#666;font-size:.8rem;margin:0 0 8px}.subsection-field-row{grid-column-gap:8px;align-items:center;column-gap:8px;display:grid;grid-template-columns:1.4fr 1fr;margin-bottom:6px}.subsection-field-label label{font-size:.85rem}.subsection-group{border-top:1px solid #e0e0e0;margin-top:10px;padding-top:6px}.subsection-group-header{font-size:.85rem;font-weight:600;margin-bottom:4px}.subsection-image-slot{border-top:1px solid #e0e0e0;margin-top:12px;padding-top:8px;text-align:center}.subsection-image{max-height:140px;max-width:100%;object-fit:contain}.subsection-image-placeholder{border:1px dashed #ccc;border-radius:4px;color:#777;font-size:.8rem;padding:16px}.subsection-bottom-nav{display:flex;gap:8px;justify-content:space-between;margin-top:10px}.subsection-nav-btn{background:#f4f4f4;border:1px solid #ccc;border-radius:4px;cursor:pointer;flex:1 1;font-size:.85rem;padding:6px 8px}.subsection-nav-btn.primary{background:#e0e0e0;font-weight:600}.subsection-nav-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.subsection-layout{flex-direction:column}.subsection-stepper{border-bottom:1px solid #ddd;border-right:none;flex-direction:row;justify-content:space-around;width:100%}.subsection-stepper-item{border-bottom:3px solid #0000;border-left:none}.subsection-stepper-item.active{border-bottom-color:#555}.subsection-stepper-label{transform:none;writing-mode:horizontal-tb}}.results-table{border-collapse:collapse;font-size:.75rem;margin-top:4px;width:100%}.results-table thead th{border-bottom:1px solid #d0d0d0;color:#555;font-weight:700;padding:2px 4px;text-align:center}.results-table tbody td{border-bottom:1px solid #eee;padding:2px 4px}.results-table tbody tr:last-child td{border-bottom:none}.results-table tbody td:first-child{text-align:left}.results-table tbody td:not(:first-child){text-align:right}.subsection-step-title{color:#999;font-size:.78rem;font-weight:700;letter-spacing:.06em;margin:8px 0 2px;text-transform:uppercase}.stee-row{margin-top:12px}.stee-subtotal{align-items:center;background-color:#7ac943;border-radius:4px;box-sizing:border-box;color:#fff;display:flex;font-family:Canela,serif;gap:10px;justify-content:center;min-height:44px;padding:10px 14px;text-align:center;width:100%}.stee-subtotal span,.stee-subtotal strong{display:inline-block;font-weight:700;white-space:nowrap}.stee-grand-total{align-items:center;background:#0000;border:2px solid #7ac943;border-radius:6px;box-sizing:border-box;color:#7ac943;display:flex;font-family:Canela,serif;gap:12px;grid-column:1/-1;justify-content:center;min-height:54px;padding:12px 16px;text-align:center;width:100%}.stee-grand-total span,.stee-grand-total strong{display:inline-block;font-weight:800;white-space:nowrap}.stee-grand-total strong{font-size:20px}.cover-layout{grid-gap:0;display:grid;gap:0;grid-template-columns:2fr 1fr;height:100vh;width:100vw}.cover-layout,.cover-left{margin:0;overflow:hidden;padding:0}.cover-image,.cover-left{height:100%;width:100%}.cover-image{display:block;object-fit:cover;object-position:center}.cover-right{display:grid;grid-template-rows:1fr 1fr 1fr;height:100%;margin:0;padding:0;width:100%}.cover-right-cell{align-items:center;display:flex;justify-content:center;margin:0;padding:0;text-align:center}.cover-logo{display:block;max-height:80%;max-width:80%;object-fit:contain}.cover-title{font-size:1.5rem}.cover-start-btn,.cover-title{color:#606060;font-family:Canela,serif;font-weight:700}.cover-start-btn{background:#fff;border:0 solid #000;cursor:pointer;font-size:1rem;padding:10px 18px}.cover-start-btn:hover{opacity:.9}@media (max-width:768px){.cover-layout{grid-template-columns:1fr;grid-template-rows:100vh auto}.cover-image{height:100vh;width:100%}}.load-container{align-items:center;display:flex;height:100%;justify-content:center}.ring-2{border:4px solid #606060;border-radius:100%;height:45px;margin:0 auto;position:relative;width:45px}.ball-holder{height:45px;left:17px;position:absolute;top:0;width:12px}.ball{background:#606060;border-radius:100%;height:16px;left:0;position:absolute;top:-11px;width:16px}.load-5 .ball-holder{animation:loadingE 1.3s linear infinite}@keyframes loadingE{0{transform:rotate(0deg)}to{transform:rotate(1turn)}}.app-header{background:#fff;padding:20px 0;text-align:center;width:100%}.app-header-logos{align-items:center;display:flex;flex-wrap:wrap;gap:40px;justify-content:center}.app-header-logo{max-height:70px;object-fit:contain;width:auto}.app-header-title{color:#606060;font-family:sans-serif;font-family:Canela,serif;font-size:18px;font-weight:700;margin-top:16px;text-align:center;white-space:pre-line}.footer-container{background-color:#fff;border-top:1px solid #e5e5e5;margin-top:60px;padding:35px 20px 20px;text-align:center;width:100%}.footer-logos{align-items:center;display:flex;flex-wrap:wrap;gap:70px;justify-content:center;margin-bottom:25px}.footer-logos img{height:50px;object-fit:contain;transition:transform .3s ease}.footer-logos img:hover{transform:scale(1.05)}.footer-line{background:#e5e5e5;height:1px;margin:0 auto 20px;width:85%}.footer-copy{color:#555;font-size:13px;margin:0}
/*# sourceMappingURL=main.5e52aeb5.css.map*/