:root{--usafl-primary:#5e17eb;--usafl-primary-dark:#4b12bd;--usafl-primary-light:#f3efff}.usafl-calculator-container{font-family:'Inter',sans-serif;container-type:inline-size}.bg-blue-600{background-color:var(--usafl-primary)!important}.hover\:bg-blue-800:hover{background-color:var(--usafl-primary-dark)!important}.text-blue-600{color:var(--usafl-primary)!important}.bg-blue-100{background-color:var(--usafl-primary-light)!important}.bg-blue-900{background-color:#1a0b40!important}.bg-blue-800{background-color:#2d136a!important}.border-blue-500{border-color:var(--usafl-primary)!important}.focus\:border-blue-500:focus{border-color:var(--usafl-primary)!important}.text-blue-200{color:#d8c9ff!important}.text-blue-300{color:#b7a1ff!important}.bg-blue-500{background-color:var(--usafl-primary)!important}.hover\:bg-blue-400:hover{background-color:#7b42f2!important}.usafl-calculator-container input[type="number"]::-webkit-inner-spin-button,.usafl-calculator-container input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.usafl-calculator-container input[type="number"]{-moz-appearance:textfield}.usafl-result-lock-overlay{backdrop-filter:blur(10px);background:rgb(26 11 64 / .9);z-index:50}#usafl-lead-modal{transition:all 0.4s cubic-bezier(.16,1,.3,1);z-index:99999!important}#usafl-lead-modal.opacity-100{backdrop-filter:blur(8px)}#usafl-lead-modal>div{box-shadow:0 25px 50px -12px rgb(94 23 235 / .5);border:1px solid rgb(255 255 255 / .1);position:relative;z-index:100000}.usafl-calculate-btn:active{transform:scale(.98)}.usafl-input-field:focus{box-shadow:0 0 0 4px rgb(94 23 235 / .1);transform:translateY(-1px)}.usafl-slider{-webkit-appearance:none;width:100%;height:6px;background:#e2e8f0;border-radius:9999px;outline:none;transition:background 0.15s ease-in-out}.usafl-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#5e17eb;cursor:pointer;box-shadow:0 4px 6px -1px rgb(94 23 235 / .3),0 2px 4px -1px rgb(94 23 235 / .06);transition:transform 0.1s ease-in-out,background 0.1s ease-in-out}.usafl-slider::-webkit-slider-thumb:hover{transform:scale(1.15);background:#4b12bd}.usafl-slider::-moz-range-thumb{width:20px;height:20px;border:none;border-radius:50%;background:#5e17eb;cursor:pointer;box-shadow:0 4px 6px -1px rgb(94 23 235 / .3),0 2px 4px -1px rgb(94 23 235 / .06);transition:transform 0.1s ease-in-out,background 0.1s ease-in-out}.usafl-slider::-moz-range-thumb:hover{transform:scale(1.15);background:#4b12bd}@container (max-width:600px){.usafl-calculator-container .grid.grid-cols-1.md\:grid-cols-2{grid-template-columns:repeat(1,minmax(0,1fr))!important}}@container (max-width:450px){.usafl-calculator-container .grid.grid-cols-1.md\:grid-cols-2{gap:1rem!important}.usafl-calculator-container input.usafl-input-field{padding:.75rem 1.25rem!important;font-size:1rem!important}.usafl-calculator-container .usafl-results-content{padding:1.5rem!important}.usafl-calculator-container #usafl-main-result{font-size:3rem!important}}