:root{--bs-body-color:#212529;--bs-body-bg:#fff;--bs-border:#ced4da;--bs-primary:#0d6efd;--bs-danger:#dc3545;--bs-success:#198754;--bs-muted:#6c757d;--radius:0.375rem;--focus-shadow:0 0 0 0.2rem rgba(13, 110, 253, 0.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875rem;color:var(--bs-danger)}.form-control.is-invalid+.invalid-feedback{display:block}.form-control.is-invalid{border-color:var(--bs-danger);padding-right:calc(1.5em + 0.75rem);background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.form-group{margin-bottom:1rem}.form-control{display:block;width:100%;padding:.5rem .75rem;font-size:1rem;line-height:1.5;color:var(--bs-body-color);background-clip:padding-box;border:1px solid var(--bs-border);appearance:none;-webkit-appearance:none;border-radius:var(--radius);transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}.form-control:focus{color:var(--bs-body-color);background-color:#fff;border-color:#86b7fe;outline:0;box-shadow:var(--focus-shadow)}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}.input-group{position:relative;display:flex;flex-wrap:nowrap;align-items:stretch;width:100%}.input-group>.form-control{flex:1 1 auto;width:1%;margin-bottom:0}.input-group-prepend{display:flex}.input-group-text{display:flex;align-items:center;font-size:1rem;font-weight:400;line-height:1.5;text-align:center;white-space:nowrap}.btn{display:inline-block;font-weight:600;line-height:1.5;text-align:center;text-decoration:none;cursor:pointer;user-select:none;border:1px solid transparent;padding:.5rem 1rem;font-size:1rem;border-radius:var(--radius);transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}.btn:focus{outline:0;box-shadow:var(--focus-shadow)}.btn:disabled{opacity:.65;cursor:not-allowed}.btn-primary{color:#fff;background-color:var(--bs-primary);border-color:var(--bs-primary)}.btn-primary:hover{background-color:#0b5ed7;border-color:#0a58ca}.btn-danger{color:#fff;background-color:var(--bs-danger);border-color:var(--bs-danger)}.btn-danger:hover{background-color:#bb2d3b;border-color:#b02a37}.btn-outline-primary{color:var(--bs-primary);background-color:transparent;border-color:var(--bs-primary)}.btn-outline-primary:hover{color:#fff;background-color:var(--bs-primary)}