.form{margin:0 0 1em}.form fieldset{border:0;margin:0;padding:0}.form .form-control-group,.form-control-group{margin-bottom:1em}.input{width:100%;min-height:var(--input-min-height);border:1px solid var(--input-border);border-radius:var(--border-radius);font-size:var(--font-size-larger);color:var(--text-color-dark);background-color:var(--color-bg-input);box-sizing:border-box;padding:.5em}.input:hover,.input:focus{border-color:var(--color-primary);box-shadow:none;outline:none}.input:invalid{border-color:var(--color-alert)}.form-password,.form-restricted-input{position:relative}.form-password .input,.form-restricted-input .input{padding-right:2.5em}.field-icon{cursor:pointer;color:var(--color-text-black);z-index:1;line-height:1;position:absolute;top:50%;right:.5em;transform:translateY(-50%)}.input-tooltip{background-color:var(--color-bg-input);border:1px solid var(--input-border);border-radius:var(--border-radius);width:min(60vw,360px);font-size:var(--font-size);color:var(--text-color-dark);white-space:normal;overflow-wrap:anywhere;z-index:100;box-shadow:0 2px 4px var(--color-shadow);margin-right:.5em;padding:.5em .75em;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.input-tooltip:before{content:"";border:6px solid #0000;border-left-color:var(--input-border);position:absolute;top:50%;left:100%;transform:translateY(-50%)}