@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&display=swap);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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--row-height:30px;--sheet-cols:10;--grid-natural-width:1500px;--sheet-width:500px;--app-padding:16px;--font-base:11px;--font-sm:10px;--font-xs:9px;--font-header:12px;--color-border:#000;--color-bg-app:#555;--color-header-dark:#1a202c;--color-header-text:#2d3748;--color-sub-header:#a0aec0;--color-concrete-header:#cbd5e0;--color-input-shade:#edf2f7;--color-input-focus:#dd6b20;--color-accent:#dd6b20;--color-grid-line:#e2e8f0;--color-yellow:#ffffe0;--shadow-grid:0 4px 24px #00000073}*,:after,:before{box-sizing:border-box}body{background-color:#555;background-color:var(--color-bg-app);font-family:Inter,sans-serif;margin:0;overflow-x:hidden;padding:0}.App{align-items:flex-start;display:flex;flex-direction:column;min-height:100vh;overflow-x:auto;overflow-y:auto;padding:16px;padding:var(--app-padding);width:100%}.print-button-container{display:flex;justify-content:center;margin:0 auto 14px;max-width:1500px;max-width:var(--grid-natural-width);min-width:280px;width:100%}.btn-print{align-items:center;background-color:#dd6b20;background-color:var(--color-accent);border:none;border-radius:6px;box-shadow:0 4px 8px #00000040;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:13px;font-weight:700;gap:8px;padding:10px 22px;transition:background-color .15s ease,box-shadow .15s ease;white-space:nowrap}.btn-print:hover{background-color:#c05621;box-shadow:0 6px 12px #0000004d}.btn-print:active{box-shadow:0 2px 4px #0003;transform:translateY(1px)}.engineering-grid{background-color:#fff;border:1px solid #000;border:1px solid var(--color-border);box-shadow:0 4px 24px #00000073;box-shadow:var(--shadow-grid);display:flex;flex-direction:row;flex-shrink:0;margin:0 auto;transition:zoom .12s ease;width:2000px;width:calc(var(--sheet-width)*4)}.sheet{background-image:linear-gradient(#e2e8f0 1px,#0000 0),linear-gradient(90deg,#e2e8f0 1px,#0000 0);background-image:linear-gradient(var(--color-grid-line) 1px,#0000 1px),linear-gradient(90deg,var(--color-grid-line) 1px,#0000 1px);background-position:0 0;background-size:100% 30px,10%;background-size:100% var(--row-height),10%;border-right:2px solid #000;border-right:2px solid var(--color-border);display:grid;flex:0 0 500px;flex:0 0 var(--sheet-width);grid-auto-rows:30px;grid-auto-rows:var(--row-height);grid-template-columns:repeat(10,1fr);grid-template-columns:repeat(var(--sheet-cols),1fr);min-height:1440px;min-height:calc(var(--row-height)*48);overflow:hidden;position:relative;width:500px;width:var(--sheet-width)}.sheet:first-child{border-left:2px solid #000;border-left:2px solid var(--color-border)}.App::-webkit-scrollbar{height:8px;width:8px}.App::-webkit-scrollbar-track{background:#00000026;border-radius:4px}.App::-webkit-scrollbar-thumb{background:#ffffff59;border-radius:4px}.App::-webkit-scrollbar-thumb:hover{background:#ffffff8c}@media print{@page{size:A4 portrait;margin:12mm 30mm}body{background:#fff;display:block;margin:0;overflow:visible;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-button-container{display:none!important}.App{align-items:normal!important;display:block!important;overflow:visible!important}.App,.engineering-grid{background:#0000!important;margin:0!important;padding:0!important;width:100%!important}.engineering-grid{zoom:1!important;align-items:center!important;border:none!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;transition:none!important}.sheet{zoom:.556;box-sizing:border-box!important;break-after:page;display:grid!important;flex:none!important;grid-auto-rows:30px!important;grid-template-columns:repeat(10,1fr)!important;margin:0!important;outline:2px solid #000!important;overflow:hidden!important;padding:0!important;page-break-after:always;position:relative;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;width:1020px!important}.sheet canvas{max-width:100%!important}.section-border-overlay{border:2px solid #000!important}}.grid-item{align-items:center;color:#1a202c;color:var(--color-header-dark);display:flex;font-size:11px;font-size:var(--font-base);line-height:1.1;min-width:0;overflow:hidden;padding:0 3px;white-space:nowrap}.label-condensed{font-size:9px;font-size:var(--font-xs);font-weight:700;letter-spacing:-.3px}.date-small{font-size:8px!important;font-weight:700;letter-spacing:-.5px;padding:0!important}.header-contact{color:#2d3748;color:var(--color-header-text);font-size:12px;font-size:var(--font-header);font-weight:700}.header-logo{align-items:center;background-color:#fff;border:1px solid #000;border:1px solid var(--color-border);display:flex;justify-content:center;margin:2px;min-width:0;overflow:hidden;position:relative}.logo-upload-btn{background-color:#f7fafc;border:1px dashed #cbd5e0;color:#718096;font-size:9px;font-size:var(--font-xs);font-weight:700;text-transform:uppercase}.logo-container,.logo-upload-btn{align-items:center;cursor:pointer;display:flex;height:100%;justify-content:center;width:100%}.logo-image{max-height:95%;max-width:95%;object-fit:contain}.header-title-box{align-items:center;background-color:#1a202c;background-color:var(--color-header-dark);border:1px solid #000;border:1px solid var(--color-border);color:#fff;display:flex;font-size:11px;font-size:var(--font-base);font-weight:700;justify-content:center;margin:1px;min-width:0;overflow:hidden;text-align:center;text-transform:uppercase;width:100%;z-index:2}.text-right{justify-content:flex-end;text-align:right}.text-center{justify-content:center;text-align:center}.text-bold{color:#000;font-weight:700}.grid-input{background:#0000;border:1px solid #0000;border-radius:2px;color:#2d4059;font-family:Inter,sans-serif;font-size:11px;font-size:var(--font-base);height:80%;outline:none;padding:0 4px;width:100%}.input-shaded{background-color:#edf2f7;background-color:var(--color-input-shade);border-bottom:1px solid #cbd5e0}.input-shaded:focus{background-color:#fff;border:1px solid #dd6b20;border:1px solid var(--color-input-focus);box-shadow:0 0 0 1px #dd6b20;box-shadow:0 0 0 1px var(--color-input-focus)}.header-sub-title{background-color:#a0aec0;background-color:var(--color-sub-header);color:#1a202c;color:var(--color-header-dark);font-size:11px;font-size:var(--font-base);text-transform:uppercase;z-index:2}.concrete-header,.header-sub-title{align-items:center;border-bottom:1px solid #000;border-bottom:1px solid var(--color-border);border-right:1px solid #000;border-right:1px solid var(--color-border);display:flex;font-weight:700;justify-content:center;min-width:0;overflow:hidden}.concrete-header{background-color:#cbd5e0;background-color:var(--color-concrete-header);color:#000;flex-direction:column;font-size:9px;font-size:var(--font-xs);gap:4px;line-height:1.1;padding:4px 0;text-align:center}.math-symbol{font-size:11px;font-size:var(--font-base);white-space:nowrap}.unit-label{color:#333;font-size:9px;font-weight:500;white-space:nowrap}.concrete-input-box{align-items:center;background-color:#fff;border-bottom:1px solid #000;border-bottom:1px solid var(--color-border);border-right:1px solid #000;border-right:1px solid var(--color-border);display:flex;justify-content:center;min-width:0;overflow:hidden}.prop-input{background:#0000;border:none;color:#000;font-family:Inter,sans-serif;font-size:11px;font-size:var(--font-base);height:100%;outline:none;padding:0;text-align:center;width:100%}.bg-yellow{background-color:#ffffe0;background-color:var(--color-yellow)}select.prop-input{-webkit-appearance:none;appearance:none;background-color:#fff!important;color:#000!important;cursor:pointer;font-weight:500}select.prop-input:focus{background-color:#edf2f7!important;background-color:var(--color-input-shade)!important}.section-border-overlay{border:2px solid #000;border:2px solid var(--color-border);box-sizing:border-box;pointer-events:none;z-index:10}.sheet>.section-border-overlay[style*="grid-column: 1 /"],.sheet>.section-border-overlay[style*="grid-column: 1/"]{border-left:none!important}.sheet>.section-border-overlay[style*="/ 11"],.sheet>.section-border-overlay[style*="/11"]{border-right:none!important}.text-condensed{font-size:9px;font-weight:700;white-space:nowrap}.geometry-main-container{background-color:#fff;border:1px solid #000;border:1px solid var(--color-border);display:flex;flex-direction:row;grid-column:1/11;grid-row:20/35;margin-top:-1px;z-index:5}.geo-left-panel{border-right:1px solid #000;border-right:1px solid var(--color-border);display:flex;flex:4 1;flex-direction:column;gap:10px;padding:10px}.geo-controls-row{display:flex;gap:8px}.control-group{display:flex;flex:1 1;flex-direction:column}.control-group label{font-size:9px;font-weight:700;margin-bottom:2px;text-transform:uppercase}.geo-data-row{align-items:flex-start;display:flex;gap:5px;height:100%}.geo-img-container{align-items:center;display:flex;flex:1 1;justify-content:center;min-width:0}.img-referencia{border:1px solid #eee;height:100%;max-height:155px;object-fit:contain;width:100%}.geo-table{border-collapse:collapse;flex:0 0 105px;width:105px}.geo-table td{border:1px solid #000;border:1px solid var(--color-border);font-size:11px;font-size:var(--font-base);height:25px;text-align:center}.geo-td-label{background-color:#cbd5e0;background-color:var(--color-concrete-header);font-weight:700}.geo-td-label,.geo-td-unit{color:#000!important;width:25px}.geo-td-unit{background-color:#edf2f7;background-color:var(--color-input-shade)}.geo-right-panel{align-items:center;background-color:#f7fafc;display:flex;flex:6 1;flex-direction:column;justify-content:center;position:relative}.canvas-title{color:#718096;font-size:9px;font-weight:700;position:absolute;top:5px}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.beam-diagram-container{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:flex-start;padding-top:15px;position:relative;width:100%}.load-stack{display:flex;flex-direction:column;gap:4px;margin-bottom:25px;width:80%;z-index:2}.load-box{align-items:center;background-color:#cbd5e0;background-color:var(--color-concrete-header);border:1px solid #000;border:1px solid var(--color-border);color:#000;display:flex;font-size:11px;font-size:var(--font-base);font-weight:700;height:22px;justify-content:space-between;padding:2px 10px}.load-box span{font-size:10px;font-size:var(--font-sm)}.load-input{background:#0000;border:1px solid #a0aec0;border:1px solid var(--color-sub-header);color:#000;font-family:Inter,sans-serif;font-size:11px;font-size:var(--font-base);font-weight:700;height:100%;outline:none;text-align:center;width:60px}.beam-body-wrapper{align-items:center;display:flex;justify-content:center;position:relative;width:100%}.beam-body{background-color:#fff;border:3px solid #000;border:3px solid var(--color-border);height:60px;position:relative;width:80%;z-index:1}.anchorage-box{background-color:#fff;border:2px solid #00f;display:flex;flex-direction:column;gap:3px;margin:0 10px;padding:5px;text-align:center}.anchorage-box,.anchorage-select{color:#00f;font-size:10px;font-size:var(--font-sm);font-weight:700}.anchorage-select{border:1px solid #00f;cursor:pointer;outline:none}.supports-row{display:flex;justify-content:space-between;margin-top:2px;width:80%}.support-icon{height:20px;width:20px}.dimension-line{align-items:center;display:flex;justify-content:center;margin-top:15px;position:relative;width:80%}.dimension-line:before{border-top:2px solid #718096;content:"";left:0;position:absolute;right:0;top:50%;z-index:0}.dimension-tick{background-color:#718096;height:15px;position:absolute;top:50%;transform:translateY(-50%);width:2px}.tick-left{left:0}.tick-right{right:0}.dimension-input-wrapper{align-items:center;background-color:#fff;color:#718096;display:flex;font-size:12px;font-weight:700;gap:5px;padding:0 10px;z-index:1}.dimension-input{border:1px solid #cbd5e0;border:1px solid var(--color-concrete-header);color:#000;font-size:12px;font-weight:700;outline:none;text-align:center;width:50px}
/*# sourceMappingURL=main.569cd568.css.map*/