fieldset{box-shadow:3px 3px 0 0 var(--border-color);border:2px solid var(--border-color);padding:var(--box-padding);margin:var(--row-gap) auto;max-width:40rem}.form-align{padding:var(--box-padding);margin:var(--row-gap) auto;max-width:40rem}.form-field{margin:var(--row-gap) 0}label,.form-field>p{margin:calc(var(--row-gap)/2) 0;display:block}input,textarea,select{font:inherit;background-color:var(--bg-color);border:var(--input-border);padding:var(--box-padding);width:100%;margin:calc(var(--row-gap)/2) 0;display:block}input.inline-input,select.inline-input{width:auto;display:inline}input[type=checkbox],input[type=radio]{accent-color:var(--color-primary);margin:0 calc(var(--col-gap)/2) 0 0;vertical-align:middle;width:1.4rem;height:1.2rem;display:inline-block}:is(input[type=checkbox],input[type=radio])+label{margin:0;display:inline-block}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,.button:focus-visible{box-shadow:none;outline:var(--color-primary) solid 2px}input:read-only,textarea:read-only{background-color:var(--bg-readonly-color);color:var(--font-readonly-color)}button,.button,input[type=submit],input[type=button]{font:inherit;color:var(--button-font-color);padding:var(--button-padding);background-color:var(--button-color);width:auto;margin:0 calc(var(--col-gap)/2);border:2px solid #f08818;text-decoration:none;display:inline-block}:is(button,.button,input[type=submit],input[type=button]):hover{background-color:var(--button-hover-color);cursor:pointer}.invalid-feedback{color:#761308;margin:calc(var(--row-gap)/2) 0}.is-invalid{border-color:var(--color-error);box-shadow:0 0 5px 0px var(--color-error)}
