.shared-input{width:100%;margin-bottom:1rem;position:relative}.shared-input.mb-0{margin-bottom:0}.shared-input.mb-1{margin-bottom:.25rem}.shared-input.mb-2{margin-bottom:.5rem}.shared-input.mb-4{margin-bottom:1.5rem}.shared-input.mb-5{margin-bottom:3rem}.shared-input .form-floating{width:100%;position:relative}.shared-input .form-floating>.form-control{width:100%;padding-top:1.625rem;padding-bottom:.625rem}.shared-input .form-floating>.form-control:-webkit-autofill{-webkit-text-fill-color:var(--text-primary,#1a202c);caret-color:var(--text-primary,#1a202c);border-color:var(--border-color,#e0e7ff);box-shadow:inset 0 0 0 1px var(--border-color,#e0e7ff), inset 0 0 0 1000px var(--bg-primary,#fff);transition:background-color 99999s ease-out}.shared-input .form-floating>.form-control:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary,#1a202c);caret-color:var(--text-primary,#1a202c);border-color:var(--border-color,#e0e7ff);box-shadow:inset 0 0 0 1px var(--border-color,#e0e7ff), inset 0 0 0 1000px var(--bg-primary,#fff);transition:background-color 99999s ease-out}.shared-input .form-floating>.form-control:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary,#1a202c);caret-color:var(--text-primary,#1a202c);border-color:var(--color-primary,#233e7e);box-shadow:inset 0 0 0 1px var(--color-primary,#233e7e), 0 0 0 .2rem #233e8026, inset 0 0 0 1000px var(--bg-primary,#fff);outline:none;transition:background-color 99999s ease-out}.shared-input .form-floating>.form-control.is-valid,.shared-input .form-floating>.form-control.is-valid:focus{background-image:none}.shared-input--password>.form-control{padding-right:4.5rem}.shared-input .form-floating>label{pointer-events:none;transform-origin:0 0;opacity:.65;border:1px solid #0000;height:100%;padding:1rem .75rem;transition:opacity .1s ease-in-out,transform .1s ease-in-out;position:absolute;top:0;left:0;transform:scale(.85)translateY(-.5rem)translate(.15rem)}.shared-input .form-floating>.form-control:not(:focus):placeholder-shown~label{opacity:1;transform:scale(1)translateY(0)translate(0)}.shared-input--password>.form-control.is-valid,.shared-input--password>.form-control.is-invalid{background-position:right 4rem center;padding-right:4.5rem}.password-toggle-btn{color:var(--text-muted);cursor:pointer;z-index:10;background:#0f172a0a;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:1rem;line-height:1;transition:color .2s,background .2s;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.password-toggle-btn:hover{color:var(--text-primary);background:#1a337e14}.password-toggle-btn:focus{box-shadow:none;outline:none}.password-toggle-btn:active{transform:translateY(-50%)scale(.95)}.password-toggle-btn i{font-size:1.1rem;line-height:1}.shared-input .form-floating>label .text-danger{color:var(--bs-danger,#dc3545);margin-left:.25rem}.shared-input-help{color:var(--text-muted,#718096);margin-top:.375rem;margin-bottom:0;font-size:.8rem;line-height:1.4;display:block}.shared-input .invalid-feedback{color:#dc3545;margin-top:.25rem;margin-bottom:0;font-size:.875rem;display:block}
