:root{--scs-indigo-blue:#28066c;--scs-deep-purple:#463282;--scs-sky-blue:#6ec8f5;--scs-light-sky-blue:#90d9f7;--scs-ice-grey:#fafafc;--scs-dark-grey:#2a2a2a}.smart-calc-module{background-image:linear-gradient(to bottom right,var(--scs-indigo-blue),var(--scs-deep-purple));color:var(--scs-ice-grey);font-family:Overpass,sans-serif}.smart-calc-module h1,.smart-calc-module h2,.smart-calc-module h3,.smart-calc-module h4{color:var(--scs-ice-grey);font-family:Barlow,sans-serif;font-weight:700;text-transform:uppercase}.smart-calc-module select{color:var(--scs-ice-grey);min-height:50px;padding:.75rem 1.25rem}.smart-calc-module option{color:var(--scs-dark-grey)}.step-section{transition:opacity .5s ease-in-out}.step-section.disabled{opacity:.4;pointer-events:none}.card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;padding:2rem}.btn-primary{background-color:var(--scs-sky-blue);border-radius:8px;color:var(--scs-dark-grey);font-family:Overpass,sans-serif;font-weight:600;transition:all .3s ease}.btn-primary:hover:not(:disabled){background-color:var(--scs-light-sky-blue);box-shadow:0 4px 20px rgba(110,200,245,.2);transform:translateY(-2px)}.btn-primary:disabled{background-color:#5e5e5e;cursor:not-allowed}input[type=range]{-webkit-appearance:none;background:transparent;width:100%}input[type=range]:focus{outline:none}input[type=range]::-webkit-slider-runnable-track{background:hsla(0,0%,100%,.2);border-radius:3px;cursor:pointer;height:6px;width:100%}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--scs-sky-blue);border:3px solid var(--scs-ice-grey);border-radius:50%;cursor:pointer;height:24px;margin-top:-9px;width:24px}input[type=range]::-moz-range-track{background:hsla(0,0%,100%,.2);border-radius:3px;cursor:pointer;height:6px;width:100%}input[type=range]::-moz-range-thumb{background:var(--scs-sky-blue);border:3px solid var(--scs-ice-grey);border-radius:50%;cursor:pointer;height:24px;width:24px}.toggle-checkbox:checked+.toggle-label{background-color:var(--scs-sky-blue)}.toggle-checkbox:checked~.toggle-dot{background-color:var(--scs-deep-purple);transform:translateX(100%)}.modal{display:none}.modal.active{display:flex}#loading-spinner p{color:var(--scs-ice-grey)!important}#success-message p{color:#6ee7b7!important}#report-section.blurred .blur-target{filter:blur(5px)}#floating-contact{opacity:1!important;transform:none!important;visibility:visible!important;z-index:9999!important}