.app{width:100%;max-width:1200px;margin:0 auto}.calculator-container{display:grid;grid-template-columns:1fr 1fr;background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden;min-height:400px}.input-panel{padding:48px;position:relative;overflow:hidden}.input-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}.input-panel h2{font-size:28px;font-weight:700;color:#1e293b;margin-bottom:40px;position:relative;padding-bottom:16px}.input-panel h2:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background:linear-gradient(90deg,#282876,#f79c7d);border-radius:2px}.input-section{margin-bottom:32px;padding:24px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000d;border:1px solid #f1f5f9;transition:all .2s ease}.input-section:hover{box-shadow:0 4px 6px #0000000d;border-color:#e2e8f0}.input-section label{font-size:16px;font-weight:600;color:#282876;margin-bottom:16px;text-transform:uppercase;letter-spacing:.8px;display:flex;align-items:center;gap:8px}.input-section label:before{content:"";width:4px;height:4px;background:#282876;border-radius:50%;display:inline-block}.checkbox-group{display:flex;flex-direction:column;gap:20px;width:100%;padding:8px 0}.detailed-pricing-link{margin-top:48px;padding:24px;background:linear-gradient(135deg,#ffe3db,#f79c7e);border:1px solid #f79c7e!important;border-radius:12px;border:1px solid #ffe3db;text-align:center}.detailed-pricing-link a{color:#282876;text-decoration:none;font-weight:600;font-size:15px;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.detailed-pricing-link a:hover{color:#282876;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.savings-panel{padding:40px;background:#fbfcff;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.calculator-container{grid-template-columns:1fr;gap:0}.input-panel{border-right:none;border-bottom:1px solid #e2e8f0}.input-panel,.savings-panel{padding:24px}}.slider-container{width:100%}.slider-track{position:relative;width:100%;height:6px;background:#e2e8f0;border-radius:3px;margin-bottom:16px}.slider-fill{position:absolute;top:0;left:0;height:100%;background:#216fed;border-radius:3px;transition:width .2s ease}.slider-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.slider-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:#282876;border-radius:50%;cursor:pointer;border:3px solid white;box-shadow:0 2px 4px #0000001a}.slider-input::-moz-range-thumb{width:20px;height:20px;background:#282876;border-radius:50%;cursor:pointer;border:3px solid white;box-shadow:0 2px 4px #0000001a}.slider-labels{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#64748b}.slider-value{font-weight:600;color:#282876;font-size:14px;background:#eff6ff;padding:4px 8px;border-radius:4px;min-width:80px;text-align:center}.slider-steps{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.slider-step{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:12px;font-weight:600;padding:6px 10px;border-radius:9999px;cursor:pointer;transition:all .15s ease}.slider-step:hover{border-color:#282876;box-shadow:0 1px 2px #0000000d}.slider-step.active{background:#216fed;color:#fff;border-color:#216fed;box-shadow:0 2px 6px #28287640}.slider-selected{font-weight:600;color:#282876;font-size:14px;background:#eff6ff;padding:4px 8px;border-radius:4px;width:fit-content}@media (max-width: 480px){.slider-step{font-size:11px;padding:6px 8px}}.checkbox-container{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;gap:12px;flex-direction:row;min-height:24px}.checkbox-input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkbox-custom{width:22px;height:22px;border:2px solid #d1d5db;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;background:#fff;flex-shrink:0;box-shadow:0 1px 2px #0000000d}.checkbox-container:hover .checkbox-custom{border-color:#282876;box-shadow:0 2px 4px #28287633}.checkbox-input:checked+.checkbox-custom{background:linear-gradient(135deg,#282876,#282876);border-color:#282876;box-shadow:0 2px 4px #2828764d}.checkbox-icon{width:14px;height:14px;color:#fff;flex-shrink:0}.checkbox-label{font-size:15px;color:#374151;font-weight:500;display:flex;align-items:center;line-height:1.4;flex:1}.savings-card{width:100%;max-width:400px;padding:32px;background:#fbfcff;border-radius:12px}.savings-header{text-align:center;margin-bottom:32px}.savings-header h2{font-size:28px;font-weight:700;color:#282876;margin-bottom:8px}.subtitle{font-size:14px;color:#64748b;font-weight:500}.cost-breakdown{margin-bottom:32px}.cost-item{display:flex;justify-content:space-between;align-items:center;padding:16px 0}.bordered{border-bottom:1px solid #f1f5f9}.cost-label{font-size:14px;color:#8181ac;font-weight:500}.cost-value{font-size:16px;font-weight:600}.cost-item.fivetran .cost-value{color:#ef4444}.cost-item.datachannel .cost-value{color:#282876}.cost-item.addons .cost-value{color:#64748b;font-size:14px}.addons-list{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.addons-list span{background:#f1f5f9;padding:2px 8px;border-radius:4px;font-size:12px;color:#475569}.annual-savings{text-align:center;margin-bottom:32px;padding:24px;border-radius:12px;color:#239f42}.savings-amount{font-size:30px;font-weight:700;margin-bottom:8px}.savings-label{font-size:16px;font-weight:500;margin-bottom:4px}.savings-percentage{font-size:14px;opacity:.9}.disclaimer{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:8px}.disclaimer-icon{flex-shrink:0;width:20px;height:20px}.disclaimer-icon svg{width:100%;height:100%}.disclaimer p{font-size:12px;color:#64748b;line-height:1.5;margin:0}.cost-label-group{display:inline-flex;align-items:center;gap:8px}.cost-logo{width:20px;height:20px;object-fit:contain;display:inline-block;vertical-align:middle}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Plus Jakarta Sans,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#282876}#root{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}
