:root{--input-height:48px;--input-padding:0.75rem 1rem}.input-group{display:flex;position:relative;width:100%}.input-group input{border-radius:0;flex:1}.input-group input:first-child{border-bottom-left-radius:var(--input-radius);border-top-left-radius:var(--input-radius)}.input-group input:last-child{border-bottom-right-radius:var(--input-radius);border-top-right-radius:var(--input-radius)}.input-group-append,.input-group-prepend{align-items:center;background-color:#f9fafb;border:1px solid var(--input-border);color:#6b7280;display:flex;font-size:.875rem;padding:var(--input-padding);white-space:nowrap}.input-group-prepend{border-bottom-left-radius:var(--input-radius);border-right:none;border-top-left-radius:var(--input-radius)}.input-group-append{border-bottom-right-radius:var(--input-radius);border-left:none;border-top-right-radius:var(--input-radius)}.input-group input+.input-group-append,.input-group-prepend+input{border-left:none}.input-icon{position:relative}.input-icon input{padding-left:2.75rem}.input-icon.icon-right input{padding-left:1rem;padding-right:2.75rem}.input-icon-element{color:#6b7280;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.input-icon.icon-right .input-icon-element{left:auto;right:1rem}.input-icon-element img,.input-icon-element svg{display:block;height:1.25rem;width:1.25rem}.search-input{position:relative}.search-input input{border-radius:50px;padding-left:2.75rem}.search-input:before{color:#6b7280;content:"\1F50D";left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.input-sm{font-size:.875rem;height:36px;padding:.5rem .75rem}.input-lg{font-size:1.125rem;height:56px;padding:1rem 1.25rem}.form-floating{position:relative}.form-floating input,.form-floating textarea{padding:1.5rem 1rem .5rem}.form-floating label{height:100%;left:0;padding:1rem;pointer-events:none;position:absolute;top:0;transform-origin:0 0;transition:opacity .2s ease,transform .2s ease}.form-floating input:focus~label,.form-floating input:not(:placeholder-shown)~label,.form-floating textarea:focus~label,.form-floating textarea:not(:placeholder-shown)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.file-input{cursor:pointer;display:inline-block;position:relative}.file-input input[type=file]{height:0;opacity:0;position:absolute;width:0}.file-input-label{background-color:#f9fafb;border:2px dashed var(--input-border);border-radius:var(--input-radius);cursor:pointer;display:inline-block;padding:.75rem 1.5rem;text-align:center;transition:var(--btn-transition)}.file-input:hover .file-input-label{background-color:#f3f4f6;border-color:#333}.file-input-text{color:#6b7280;font-size:.875rem}input[type=range]{background:#e5e7eb;border-radius:3px;height:6px;margin:1rem 0;outline:none;padding:0;width:100%}input[type=range]::-webkit-slider-thumb{appearance:none;background:#333;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.1);cursor:pointer;height:20px;width:20px}input[type=range]::-moz-range-thumb{background:#333;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.1);cursor:pointer;height:20px;width:20px}.toggle-switch{display:inline-block;height:28px;position:relative;width:50px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#d1d5db;border-radius:28px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:20px;left:4px;position:absolute;transition:.3s;width:20px}.toggle-switch input:checked+.toggle-slider{background-color:#333}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(22px)}