:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.btn-check.checked+.btn-secondary{background-color:#198754!important}.btn-check:checked+.btn-secondary{background-color:#198754!important}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.has-danger .form-control-feedback,.has-danger .form-control-label,.has-danger .form-check-label,.has-danger .form-check-inline,.has-danger .custom-control{color:#d9534f}.has-danger .form-control{border-color:#d9534f}.has-danger .form-control:focus{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #eba5a3;box-shadow:inset 0 1px 1px #00000013,0 0 6px #eba5a3}.has-danger .input-group-addon{color:#d9534f;border-color:#d9534f;background-color:#fdf7f7}.has-danger .form-control-danger{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#d9534f' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E")}a{text-decoration:underline;cursor:pointer;color:#00f}.dashboard{display:flex;width:100%;gap:4rem}.dashboard .sidebar{flex:1;margin-right:1rem;padding-top:5rem}.dashboard .sidebar h6{margin-bottom:2rem}.dashboard .sidebar button{background-color:#dcccff;border:none;color:#2c2933;padding:1rem .5rem;width:12.5rem;margin:.5rem}.dashboard .sidebar button.active{font-weight:700;background-color:#c8b2f9}.dashboard .main-area{flex:5}.dashboard .main-area .topbar button{background-color:#dcccff;border-radius:5px;border:none;color:#2c2933;padding:2.5rem .5rem;width:12.5rem;margin:.5rem}.dashboard .main-area .topbar button.active{font-weight:700}.dashboard .main-area .engineering-area{text-align:center;min-height:500px;background-color:#fff;border:1px solid #efedf5;border-radius:10px}.dashboard .main-area .search-area{margin-top:1rem}.dashboard .main-area .card-container{display:flex;flex-direction:column;align-items:center;gap:10px}.dashboard .main-area .card-container .top{display:flex;justify-content:space-between;width:100%;gap:10px}.dashboard .main-area .card-container .box{flex:1;max-width:33%;padding:5px;text-align:center}.dashboard .main-area .card-container .bottom{padding:5px;text-align:center}.dashboard .main-area .card-container label{text-align:left;font-size:.85rem}.dashboard .main-area .card-container img:hover{cursor:pointer}.dashboard .main-area .button-container{display:flex;justify-content:center;gap:10px}.dashboard .project-buttons{display:flex;gap:10px;margin-bottom:20px}.dashboard .project-button{border-radius:25px;padding:10px 20px;background-color:#ffc943;color:#33280d;border:none;cursor:pointer}.dashboard .project-button.active{font-weight:700}.dashboard .project-button.closed{background-color:#d3d3d3}.valve-type-buttons{display:flex;gap:10px}.form-group{margin-bottom:1rem}.selected-valve-size{font-size:1.5rem;font-weight:700}.size-selection-block .form-group{margin-bottom:5px}.valves-table{font-size:.8rem}.valves-table tr{border-bottom:1px solid #e0e0e0}.valves-table tr.highlight code{font-weight:700}.valves-table tr.highlight{border-bottom:1px solid #949494}.valves-table .valve-connection-type-select{padding:4px;min-width:125px;border:none}.valves-table .btn{margin:1px;font-size:9px}.cart-container{max-width:700px;position:fixed;top:20px;right:20px;width:300px;background-color:#fff;box-shadow:0 4px 8px #0003;border-radius:8px;padding:8px;z-index:1000;font-size:12px}.cart-container ul{margin:0;padding:0}.cart-container .cart-item{margin-bottom:16px;display:flex;align-items:center;border-bottom:1px solid #ccc;padding:8px}.cart-container .cart-item-details{flex:2}.cart-container .cart-item-actions{flex:1;display:flex;justify-content:space-between;align-items:center;gap:2px}.cart-container .cart-button{padding:4px 8px}.cart-container .cart-button-remove{padding:4px 8px;background-color:#f44336;color:#fff;border:none;border-radius:4px}.cart-container .cart-button-select{padding:4px 8px;background-color:#198754;color:#fff;border:none;border-radius:4px}.cart-container .cart-button-export{padding:4px 8px;background-color:#4c4a49;color:#fff;border:none;border-radius:4px}.cart-container .cart-close-button{position:absolute;top:8px;right:8px;background-color:transparent;border:none;cursor:pointer}.cart-container .cart-actions{display:flex;justify-content:space-between;padding:8px;margin:2px}.cart-container .cart-actions button{margin:2px}.cart-container .cart-actions button:first-child{margin-right:auto}.cart-toggle-button{position:fixed;top:20px;right:20px}._button_3ydlw_1{display:flex;flex-direction:column;align-items:center}._button_3ydlw_1 img{width:50px;height:50px;margin-bottom:10px}.result-item .product-code{font-size:12px;color:var(--bs-code-color);margin-right:5px}.result-item .product-name{font-weight:500}.result-item .product-price{margin-bottom:5px}.capacity-selector{width:70px;display:inline}.calculations{display:flex;flex-direction:column;gap:2rem;padding:1rem}.calculations .unit-conversions{display:flex;flex-direction:column;gap:.5rem}.calculations .unit-conversions .btn-outline-secondary{border:none;margin-left:.5rem!important;margin-right:.5rem!important}.calculations .calculator-form{display:flex;justify-content:space-between}.calculations .calculator-form .calculator-input,.calculations .calculator-form .calculator-output{flex:1}.calculations .calculator-form .calculator-output div{margin-top:.5rem}.calculation-button-item{display:flex;gap:1.5rem;margin:1rem 0;padding-bottom:.5rem;border-bottom:1px solid #ccc}.calculation-button-item span{padding:.5rem;flex:1}.hydraulics .block{margin-bottom:1rem}.hydraulics .info-text{font-size:.9rem;color:#6c757d}.hydraulics .form-group{margin-bottom:0}.hydraulics .pipe-sections{display:flex;flex-direction:row;gap:1rem}.hydraulics .pipe-form{border:1px solid #ced4da;border-radius:.25rem;padding:1rem;font-size:.9rem}.hydraulics .pipe-form .input-group span{position:relative;top:.5rem;padding-left:.5rem}.hydraulics .heating-load-building-block{margin-bottom:.5rem;padding:.5rem}
