
/* /aisa_solar_calculator/static/src/css/pump_calc.css defined in bundle 'aisa_solar_calculator.assets_pump_calculator' */
 body .o_custom_pump_calculator{--aisaSolar-yellow: #f9b410; --aisaSolar-yellow-hover: #e0a20e; --aisaSolar-yellow-light: #fff8e8; --aisaSolar-dark: #2c3034; --aisaSolar-gray: #718096; --aisaSolar-light: #f4f7f9; --aisaSolar-white: #ffffff; --aisaSolar-red: #e53e3e; --aisaSolar-red-light: #fff5f5; --shadow-soft: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03); --shadow-hover: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); --radius-md: 10px; --radius-lg: 16px; --font-stack: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-family: 'Inter', sans-serif !important; background-color: var(--aisaSolar-light) !important; color: var(--aisaSolar-dark) !important; margin: 0 !important; padding: 0 !important; min-height: 100vh; line-height: 1.2 !important;}.o_custom_pump_calculator, .o_custom_pump_calculator div, .o_custom_pump_calculator section, .o_custom_pump_calculator header, .o_custom_pump_calculator body{line-height: normal !important;}body .o_custom_pump_calculator h3, body .o_custom_pump_calculator label, body .o_custom_pump_calculator button, body .o_custom_pump_calculator input, body .o_custom_pump_calculator select{text-transform: none !important; letter-spacing: normal !important;}.o_custom_pump_calculator *, .o_custom_pump_calculator *::before, .o_custom_pump_calculator *::after{box-sizing: border-box !important; text-transform: none !important;}.o_custom_pump_calculator .btn, .o_custom_pump_calculator a{text-decoration: none;}.o_custom_pump_calculator h1, .o_custom_pump_calculator h2, .o_custom_pump_calculator h3, .o_custom_pump_calculator h4, .o_custom_pump_calculator h5{color: var(--aisaSolar-dark); margin-top: 0;}.o_custom_pump_calculator .text-center{text-align: center;}.o_custom_pump_calculator .text-right{text-align: right;}.o_custom_pump_calculator .text-muted{color: var(--aisaSolar-gray) !important;}.o_custom_pump_calculator .text-primary{color: var(--aisaSolar-yellow) !important;}.o_custom_pump_calculator .text-success{color: #38a169 !important;}.o_custom_pump_calculator .text-warning{color: #dd6b20 !important;}.o_custom_pump_calculator .d-none{display: none !important;}.o_custom_pump_calculator .d-block{display: block !important;}.o_custom_pump_calculator .d-inline-block{display: inline-block !important;}.o_custom_pump_calculator .d-flex{display: flex !important;}.o_custom_pump_calculator .justify-content-between{justify-content: space-between !important;}.o_custom_pump_calculator .align-items-center{align-items: center !important;}.o_custom_pump_calculator .flex-grow-1{flex-grow: 1 !important;}.o_custom_pump_calculator .w-100{width: 100% !important;}.o_custom_pump_calculator .mt-0{margin-top: 0 !important;}.o_custom_pump_calculator .mt-2{margin-top: 0.5rem !important;}.o_custom_pump_calculator .mt-3{margin-top: 1rem !important;}.o_custom_pump_calculator .mt-4{margin-top: 1.5rem !important;}.o_custom_pump_calculator .mt-5{margin-top: 3rem !important;}.o_custom_pump_calculator .mb-0{margin-bottom: 0 !important;}.o_custom_pump_calculator .mb-2{margin-bottom: 0.5rem !important;}.o_custom_pump_calculator .mb-3{margin-bottom: 1rem !important;}.o_custom_pump_calculator .mb-4{margin-bottom: 1.5rem !important;}.o_custom_pump_calculator .pb-3{padding-bottom: 1rem !important;}.o_custom_pump_calculator .p-4{padding: 1.5rem !important;}.o_custom_pump_calculator .p-5{padding: 3rem !important;}.o_custom_pump_calculator .mx-2{margin-left: 0.5rem !important; margin-right: 0.5rem !important;}.o_custom_pump_calculator .shadow-sm{box-shadow: var(--shadow-soft) !important;}.o_custom_pump_calculator .border-bottom{border-bottom: 1px solid #e2e8f0 !important;}.o_custom_pump_calculator .rounded-lg{border-radius: var(--radius-lg) !important;}.o_custom_pump_calculator .bg-light{background-color: var(--aisaSolar-light) !important;}.o_custom_pump_calculator .img-fluid{max-width: 100%; height: auto;}body .o_custom_pump_calculator .calculator-wrapper{width: 80vw !important; max-width: 1800px !important; margin: 0 auto !important; padding: 2rem 0 !important;}body .o_custom_pump_calculator, body:has(.o_custom_pump_calculator) #wrapwrap, body:has(.o_custom_pump_calculator) main{width: 100% !important; max-width: 100% !important; margin: 0 !important;}body .o_custom_pump_calculator .calculator-grid{display: grid !important; grid-template-columns: 360px 1fr !important; gap: 3rem !important; align-items: start !important; width: 100% !important;}@media (max-width: 1400px){body .o_custom_pump_calculator .calculator-wrapper{width: 90vw !important;}}@media (max-width: 1024px){body .o_custom_pump_calculator .calculator-grid{grid-template-columns: 1fr !important;}body .o_custom_pump_calculator .calculator-wrapper{width: 95vw !important; padding: 1rem !important;}}.o_custom_pump_calculator .calc-header{margin-bottom: 3rem; padding-top: 1rem;}.o_custom_pump_calculator .logo-container{margin-bottom: 1.5rem;}.o_custom_pump_calculator .calc-logo{max-width: 200px; height: auto;}.o_custom_pump_calculator .main-title{font-size: 2.5rem; font-weight: 700; margin-bottom: 0.5rem; letter-spacing: -0.5px;}.o_custom_pump_calculator .subtitle{font-size: 1.1rem; color: var(--aisaSolar-gray); max-width: 600px; margin: 0 auto;}body .o_custom_pump_calculator .calculator-grid{display: grid !important; grid-template-columns: 360px 1fr !important; gap: 3rem !important; align-items: start !important;}@media (max-width: 1024px){.o_custom_pump_calculator .calculator-grid{grid-template-columns: 1fr;}}.o_custom_pump_calculator .calc-panel{background: var(--aisaSolar-white); border-radius: var(--radius-lg); border: 1px solid rgba(0, 0, 0, 0.05); height: 100%;}.o_custom_pump_calculator .input-panel{background: linear-gradient(to bottom, var(--aisaSolar-yellow-light) 0%, var(--aisaSolar-white) 100%); border-top: 5px solid var(--aisaSolar-yellow);}.o_custom_pump_calculator .panel-inner{padding: 2rem;}body .o_custom_pump_calculator .panel-header-wrapper{margin-bottom: 1.5rem !important;}body .o_custom_pump_calculator .panel-heading{font-size: 1.15rem !important; font-weight: 700 !important; color: var(--aisaSolar-dark) !important; margin: 0 !important; white-space: nowrap !important; display: flex !important; align-items: center !important; gap: 0.6rem !important; flex-shrink: 0 !important;}body .o_custom_pump_calculator .btn-clear-pump{background: #fff !important; border: 1px solid #e2e8f0 !important; color: #a0aec0 !important; font-size: 0.7rem !important; font-weight: 700 !important; text-transform: uppercase !important; padding: 4px 10px !important; border-radius: 6px !important; display: flex !important; align-items: center !important; gap: 4px !important; transition: all 0.2s !important; height: auto !important; opacity: 0.8 !important;}body .o_custom_pump_calculator .btn-clear-pump i{font-size: 0.7rem !important;}body .o_custom_pump_calculator .btn-clear-pump:hover{color: var(--aisaSolar-yellow) !important; border-color: var(--aisaSolar-yellow) !important; opacity: 1 !important;}body .o_custom_pump_calculator .form-group-custom{margin-bottom: 1rem !important;}body .o_custom_pump_calculator .floating-label{display: block !important; margin-bottom: 0.35rem !important; font-size: 0.82rem !important; font-weight: 400 !important; color: #718096 !important;}body .o_custom_pump_calculator .form-control-custom{width: 100% !important; padding: 0.6rem 0.9rem !important; font-size: 0.9rem !important; font-family: var(--font-stack) !important; color: var(--aisaSolar-dark) !important; background-color: #f7fafc !important; border: 1px solid #e2e8f0 !important; border-radius: 8px !important; transition: all 0.2s ease !important; outline: none !important; height: 38px !important; margin: 0 !important; box-shadow: none !important; -webkit-appearance: none !important; -moz-appearance: none !important; appearance: none !important;}body .o_custom_pump_calculator select.form-control-custom:valid, body .o_custom_pump_calculator select.form-control-custom:invalid{box-shadow: none !important; outline: none !important;}.o_custom_pump_calculator .form-control-custom::placeholder{color: #a0aec0 !important; font-weight: 300 !important;}body .o_custom_pump_calculator .unit-badge{position: absolute !important; right: 1rem !important; color: #cbd5e0 !important; font-weight: 500 !important; font-size: 0.8rem !important; pointer-events: none !important; z-index: 5 !important; top: 50% !important; transform: translateY(-50%) !important;}.o_custom_pump_calculator .form-control-custom:focus{outline: none; border-color: var(--aisaSolar-yellow); box-shadow: 0 0 0 3px rgba(249, 180, 16, 0.2);}.o_custom_pump_calculator .form-control-custom:disabled{background-color: #edf2f7; cursor: not-allowed; color: #a0aec0; opacity: 0.7; border-color: #e2e8f0;}.o_custom_pump_calculator .btn-primary-pump:disabled{background: #cbd5e0; cursor: not-allowed; box-shadow: none; transform: none !important;}.o_custom_pump_calculator .unit-badge{position: absolute; right: 1.25rem; color: #a0aec0; font-weight: 600; font-size: 0.9rem; pointer-events: none; z-index: 2;}.o_custom_pump_calculator .help-text{display: block; margin-top: 0.35rem; font-size: 0.75rem; color: #718096;}.o_custom_pump_calculator .flex-input-wrapper{display: flex; gap: 0.5rem;}.o_custom_pump_calculator .select-wrapper{position: relative; width: 100%;}.o_custom_pump_calculator .unit-select-wrapper{width: 125px;}.o_custom_pump_calculator .select-unit{cursor: pointer !important; padding-right: 2.25rem !important; background-color: #f8fafc !important; border-color: #e2e8f0 !important; font-weight: 500 !important; font-size: 0.9rem !important; height: auto !important; padding-top: 0.65rem !important; padding-bottom: 0.65rem !important;}.o_custom_pump_calculator .select-icon{position: absolute; right: 1.25rem; top: 50%; transform: translateY(-50%); pointer-events: none; color: #4a5568; font-size: 0.8rem; z-index: 2;}.o_custom_pump_calculator .no-spinner::-webkit-inner-spin-button, .o_custom_pump_calculator .no-spinner::-webkit-outer-spin-button{-webkit-appearance: none; margin: 0;}.o_custom_pump_calculator .no-spinner{-moz-appearance: textfield; appearance: textfield;}.o_custom_pump_calculator .btn-block{display: block; width: 100%;}.o_custom_pump_calculator .btn-primary-pump{background: linear-gradient(135deg, var(--aisaSolar-yellow) 0%, #d4980a 100%) !important; color: #fff !important; border: none !important; border-radius: var(--radius-md) !important; padding: 0.85rem 1.5rem !important; font-size: 1rem !important; font-weight: 600 !important; cursor: pointer !important; transition: all 0.3s ease !important; box-shadow: 0 4px 10px rgba(249, 180, 16, 0.3) !important; display: flex !important; justify-content: center !important; align-items: center !important; gap: 0.5rem !important; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) !important; height: auto !important; text-transform: none !important;}.o_custom_pump_calculator .btn-primary-pump:hover{transform: translateY(-2px); box-shadow: 0 6px 15px rgba(249, 180, 16, 0.4); background: linear-gradient(135deg, #f0ac0c 0%, #c18908 100%);}.o_custom_pump_calculator .btn-primary-pump:active{transform: translateY(0);}.o_custom_pump_calculator .btn-whatsapp-pump, .o_custom_pump_calculator .btn-phone-pump{background-color: #25D366; color: #fff; border: none; border-radius: 50px; padding: 0.85rem 1.8rem; font-size: 1.05rem; font-weight: 600; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 4px 10px rgba(37, 211, 102, 0.3); text-transform: uppercase; letter-spacing: 0.5px;}.o_custom_pump_calculator .btn-phone-pump{background-color: var(--aisaSolar-dark); box-shadow: 0 4px 10px rgba(44, 48, 52, 0.3);}.o_custom_pump_calculator .btn-whatsapp-pump:hover{background-color: #1ebc5a; transform: translateY(-2px); box-shadow: 0 6px 14px rgba(37, 211, 102, 0.4);}.o_custom_pump_calculator .btn-phone-pump:hover{background-color: #1a1c1e; transform: translateY(-2px); box-shadow: 0 6px 14px rgba(0, 0, 0, 0.3);}.o_custom_pump_calculator .results-panel{padding: 2.5rem; position: relative; min-height: 500px;}.o_custom_pump_calculator .state-container{animation: fadeIn 0.4s ease-out forwards;}@keyframes fadeIn{from{opacity: 0; transform: translateY(10px);}to{opacity: 1; transform: translateY(0);}}.o_custom_pump_calculator .empty-icon{font-size: 5rem; color: #e2e8f0; margin-top: 4rem;}body .o_custom_pump_calculator .pump-name-title{margin: 0 0 1rem 0 !important; font-size: 1.25rem !important; font-weight: 700 !important;}body .o_custom_pump_calculator .pump-name-title a{color: var(--aisaSolar-dark) !important; transition: color 0.2s ease !important;}body .o_custom_pump_calculator .pump-name-title a:hover{color: var(--aisaSolar-yellow) !important;}body .o_custom_pump_calculator .btn-detail-blue-pump{background-color: #3182ce !important; color: white !important; padding: 0.5rem 1.25rem !important; border-radius: 6px !important; font-weight: 600 !important; font-size: 0.9rem !important; display: inline-flex !important; align-items: center !important; gap: 0.5rem !important; border: none !important; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important; transition: all 0.2s ease !important;}body .o_custom_pump_calculator .btn-detail-blue-pump:hover{background-color: #2b6cb0 !important; transform: translateY(-1px) !important; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15) !important;}body .o_custom_pump_calculator .card-top-header{background-color: #f8fafc !important; border-bottom: 2px solid #edf2f7 !important;}@media (max-width: 768px){body .o_custom_pump_calculator .card-top-header{flex-direction: column !important; align-items: flex-start !important; gap: 1rem !important; padding: 1rem !important;}body .o_custom_pump_calculator .btn-detail-blue-pump{width: 100% !important; justify-content: center !important;}}.o_custom_pump_calculator .custom-spinner{width: 60px; height: 60px; border: 5px solid rgba(249, 180, 16, 0.2); border-top-color: var(--aisaSolar-yellow); border-radius: 50%; margin: 5rem auto 1.5rem auto; animation: spin 1s infinite linear;}@keyframes spin{100%{transform: rotate(360deg);}}.o_custom_pump_calculator .pump-suggestion-card{background: var(--aisaSolar-white); border: 1px solid #e2e8f0; border-radius: var(--radius-lg); overflow: hidden; margin-bottom: 2rem; transition: transform 0.3s ease, box-shadow 0.3s ease;}.o_custom_pump_calculator .pump-suggestion-card:hover{transform: translateY(-5px); box-shadow: var(--shadow-hover); border-color: #cbd5e0;}.o_custom_pump_calculator .card-header-flex{display: flex; padding: 1.5rem; background: linear-gradient(to right, #ffffff, #f7fafc); border-bottom: 1px solid #e2e8f0;}@media (max-width: 768px){.o_custom_pump_calculator .card-header-flex{flex-direction: column;}}body .o_custom_pump_calculator .pump-info-side{flex: 0 0 25% !important; padding-right: 1.5rem !important;}body .o_custom_pump_calculator .pump-graph-side{flex: 1 !important; min-width: 0 !important; position: relative; padding-left: 1.5rem !important; border-left: 1px dashed #e2e8f0 !important; display: flex; flex-direction: column; justify-content: center;}@media (max-width: 768px){body .o_custom_pump_calculator .card-header-flex{flex-direction: column !important;}body .o_custom_pump_calculator .pump-info-side{flex: 1 1 auto !important; padding-right: 0 !important; margin-bottom: 1.5rem !important;}body .o_custom_pump_calculator .pump-graph-side{padding-left: 0 !important; border-left: none !important; border-top: 1px dashed #e2e8f0 !important; padding-top: 1.5rem !important;}}.o_custom_pump_calculator .graph-canvas-wrapper{position: relative; height: 350px; width: 100%;}@media (max-width: 768px){.o_custom_pump_calculator .pump-graph-side{width: 100%; border-left: none; border-top: 1px dashed #e2e8f0; padding-left: 1.5rem; padding-top: 2rem; margin-top: 1rem;}}.o_custom_pump_calculator .pump-name-title{font-size: 1.4rem; font-weight: 700; color: var(--aisaSolar-dark); margin-bottom: 1rem; line-height: 1.3;}.o_custom_pump_calculator .pump-html-content{font-size: 0.95rem; color: #4a5568; line-height: 1.6;}.o_custom_pump_calculator .pump-html-content ul{padding-left: 1.2rem; margin-bottom: 0;}.o_custom_pump_calculator .pump-html-content li{margin-bottom: 0.5rem;}.o_custom_pump_calculator .graph-label-y{position: absolute; transform: rotate(-90deg); top: 50%; left: -20px; transform-origin: left center; font-size: 0.75rem; font-weight: 600; color: #a0aec0; letter-spacing: 0.5px; white-space: nowrap;}.o_custom_pump_calculator .graph-label-x{text-align: center; font-size: 0.75rem; font-weight: 600; color: #a0aec0; letter-spacing: 0.5px; margin-top: 0.5rem;}.o_custom_pump_calculator .validation-message{background-color: var(--aisaSolar-red-light); color: var(--aisaSolar-red); padding: 0.75rem 1rem; border-radius: var(--radius-md); margin-top: 1rem; font-size: 0.9rem; font-weight: 500; display: flex; align-items: center; gap: 0.5rem; border: 1px solid #fed7d7;}.o_custom_pump_calculator .is-invalid{border-color: var(--aisaSolar-red) !important; background-color: var(--aisaSolar-red-light) !important;}.o_custom_pump_calculator .custom-modal-overlay{position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(44, 48, 52, 0.5); z-index: 9999; display: flex; justify-content: center; align-items: center; backdrop-filter: blur(3px); animation: fadeInModal 0.3s ease-out forwards;}@keyframes fadeInModal{from{opacity: 0;}to{opacity: 1;}}.o_custom_pump_calculator .custom-modal-content{background-color: var(--aisaSolar-white); width: 90%; max-width: 500px; max-height: 80vh; display: flex; flex-direction: column; animation: slideUpModal 0.3s ease-out forwards;}@keyframes slideUpModal{from{transform: translateY(30px); opacity: 0;}to{transform: translateY(0); opacity: 1;}}.o_custom_pump_calculator .custom-modal-header{padding: 1.25rem 1.5rem; display: flex; justify-content: space-between; align-items: center;}.o_custom_pump_calculator .close-modal-btn{background: none; border: none; font-size: 1.5rem; cursor: pointer; color: var(--aisaSolar-gray); line-height: 1;}.o_custom_pump_calculator .close-modal-btn:hover{color: var(--aisaSolar-red);}.o_custom_pump_calculator .custom-modal-body{padding: 1.5rem; overflow-y: auto;}.o_custom_pump_calculator .scales-table{border-collapse: collapse; width: 100%;}.o_custom_pump_calculator .scales-table th{position: sticky; top: 0; background-color: #f8fafc !important; color: var(--aisaSolar-dark); padding: 0.85rem 1rem !important; font-weight: 700 !important; text-align: left; border-bottom: 2px solid #e2e8f0; z-index: 10;}#bom-modal .scales-table th:nth-child(1){width: 22% !important;}#bom-modal .scales-table th:nth-child(2){width: 45% !important;}#bom-modal .scales-table th:nth-child(3){width: 10% !important; text-align: center;}#bom-modal .scales-table th:nth-child(4){width: 13% !important;}#bom-modal .scales-table th:nth-child(5){width: 10% !important; text-align: center;}.o_custom_pump_calculator .scales-table td{padding: 0.75rem; border-bottom: 1px solid #e2e8f0; color: #4a5568;}.o_custom_pump_calculator .scales-table tr:hover td{background-color: var(--aisaSolar-light);}.o_custom_pump_calculator .btn-outline-pump{background: transparent; color: var(--aisaSolar-dark); border: 2px solid #e2e8f0; border-radius: var(--radius-md); padding: 0.65rem 1.25rem; font-size: 0.95rem; font-weight: 600; cursor: pointer; transition: all 0.2s ease; display: inline-flex; justify-content: center; align-items: center; gap: 0.5rem;}.o_custom_pump_calculator .btn-outline-pump:hover{border-color: var(--aisaSolar-yellow); color: var(--aisaSolar-yellow); background-color: var(--aisaSolar-yellow-light);}.o_custom_pump_calculator .gap-2{gap: 0.5rem !important;}.o_custom_pump_calculator .gap-3{gap: 1rem !important;}.o_custom_pump_calculator .gap-4{gap: 1.5rem !important;}.o_custom_pump_calculator .gap-5{gap: 3rem !important;}.o_custom_pump_calculator .tech-item{min-width: 80px;}.o_custom_pump_calculator .table-responsive-bom{border-radius: var(--radius-md); border: 1px solid #e2e8f0; margin-top: 1rem;}.o_custom_pump_calculator .badge{display: inline-block; padding: 0.25em 0.4em; font-size: 75%; font-weight: 700; line-height: 1; text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: 0.25rem;}.o_custom_pump_calculator .btn-clear-pump-header{background: #ebf8ff !important; color: #3182ce !important; border: 1px solid #bee3f8 !important; border-radius: 6px !important; padding: 0.4rem 0.8rem !important; font-size: 0.75rem !important; font-weight: 700 !important; cursor: pointer !important; transition: all 0.2s ease !important; display: inline-flex !important; align-items: center !important; gap: 0.4rem !important; text-transform: uppercase !important;}.o_custom_pump_calculator .btn-clear-pump-header:hover{background-color: #bee3f8 !important; border-color: #90cdf4 !important; transform: translateY(-1px) !important;}.o_custom_pump_calculator .btn-clear-pump-header:active{transform: translateY(0);}.o_custom_pump_calculator .custom-modal-content[style*="max-width: 800px"]{border-radius: var(--radius-lg); border: none; box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);}.o_custom_pump_calculator .custom-modal-footer{background-color: #f7fafc; border-bottom-left-radius: var(--radius-lg); border-bottom-right-radius: var(--radius-lg);}