fieldset,form,label,legend,input,select,textarea,option{border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:baseline}*{box-sizing:border-box}:root{--nf-main-color: #4A90E2;--nf-main-color-faded: #EDF4FC;--nf-main-color-hover-color: #3B7CC8;--nf-success-border-color: #17C37B;--nf-error-border-color: #EFADB5;--nf-error-bg-color: #FEF7F8}form.normform label,form.normform input,form.normform textarea,form.normform select{display:block;position:relative;width:100%}form.normform input,form.normform textarea,form.normform .select-dropdown,form.normform .select-listed,form.normform input[type=checkbox]+label,form.normform input[type=radio]+label{margin-bottom:20px}form.normform fieldset{border:1px solid lightgrey;border-radius:2px;box-shadow:0 2px 8px #0000000d;margin:20px 0;padding:20px 20px 0}form.normform legend{color:gray;font-size:80%;padding:0 10px;text-transform:uppercase}form.normform label{font-size:90%;margin-bottom:5px}form.normform input[type=text]:valid:not(:-moz-placeholder-shown),form.normform input[type=email]:valid:not(:-moz-placeholder-shown),form.normform input[type=password]:valid:not(:-moz-placeholder-shown),form.normform input[type=number]:valid:not(:-moz-placeholder-shown),form.normform textarea:valid:not(:-moz-placeholder-shown){border-color:var(--nf-success-border-color);border-left:5px solid var(--nf-success-border-color);-moz-transition:none;transition:none}form.normform input[type=text]:valid:not(:placeholder-shown),form.normform input[type=email]:valid:not(:placeholder-shown),form.normform input[type=password]:valid:not(:placeholder-shown),form.normform input[type=number]:valid:not(:placeholder-shown),form.normform textarea:valid:not(:placeholder-shown){border-color:var(--nf-success-border-color);border-left:5px solid var(--nf-success-border-color);transition:none}form.normform input,form.normform textarea,form.normform select,form.normform input[type=checkbox]+label,form.normform input[type=radio]+label{border:1px solid lightgrey;border-left:5px solid lightgrey;border-radius:5px;outline:none;padding:10px 15px}form.normform input:required,form.normform textarea:required,form.normform select:required{border-left:5px solid var(--nf-main-color)}form.normform input:focus,form.normform input[type=checkbox]:focus+label,form.normform input[type=radio]:focus+label,form.normform textarea:focus,form.normform select:focus{border-color:var(--nf-main-color);box-shadow:0 2px 5px #0000001a}form.normform input:invalid:not(:focus):not(:-moz-placeholder-shown),form.normform input:invalid:focus:not(:-moz-placeholder-shown){background:var(--nf-error-bg-color);border-color:var(--nf-error-border-color)}form.normform input:invalid:not(:focus):not(:placeholder-shown),form.normform input:invalid:focus:not(:placeholder-shown){background:var(--nf-error-bg-color);border-color:var(--nf-error-border-color)}form.normform input:invalid:focus:not(:-moz-placeholder-shown)~.requirements{max-height:150px;padding:0 0 10px 10px}form.normform input:invalid:focus:not(:placeholder-shown)~.requirements{max-height:150px;padding:0 0 10px 10px}form.normform .requirements{color:red;font-size:80%;font-style:italic;max-height:0;overflow:hidden;position:relative}form.normform select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;margin:0;padding-right:40px}form.normform .select-dropdown{background:#fff;display:block;position:relative}form.normform .select-dropdown:after{background:none;border-color:#d3d3d3;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:6px;position:absolute;right:15px;top:calc(50% - 6px);transform:rotate(135deg);width:6px}form.normform input[type=checkbox],form.normform input[type=radio],form.normform input[type=checkbox]+label,form.normform input[type=radio]+label{cursor:pointer;display:inline-block}form.normform input[type=checkbox]+label,form.normform input[type=radio]+label{border:1px solid lightgrey;font-size:100%;padding-left:30px;position:relative}form.normform input[type=checkbox]+label:before,form.normform input[type=radio]+label:before{background:#fff;border-radius:2px;border:1px solid black;content:"";height:9px;left:10px;position:absolute;top:calc(50% - 5px);width:9px}form.normform input[type=radio]+label:before{border-radius:100px}form.normform input[type=radio]:checked+label:before{background:var(--nf-main-color);border-color:var(--nf-main-color)}form.normform input[type=checkbox]+label:after{color:#fff;content:"✓";display:none;font-size:14px;font-weight:700;left:11px;position:absolute;text-shadow:0 1px 2px rgba(0,0,0,.4);top:calc(50% - 10px)}form.normform input[type=radio]+label:after{background:#fff;border-radius:100px;box-shadow:0 1px 2px #0006;content:"";display:none;position:absolute;width:5px;height:5px;left:13px;top:calc(50% - 2px)}form.normform input[type=radio]:checked+label:after{display:block}form.normform input[type=checkbox]:focus+label,form.normform input[type=radio]:focus+label{border-color:var(--nf-main-color)}form.normform input[type=checkbox]:checked+label,form.normform input[type=radio]:checked+label{background:var(--nf-main-color-faded);border-color:var(--nf-main-color)}form.normform input[type=checkbox]:checked+label:before{background:var(--nf-main-color);border-color:var(--nf-main-color)}form.normform input[type=checkbox]:checked+label:after{display:block}form.normform input[type=checkbox],form.normform input[type=radio]{margin-right:5px;position:absolute;width:auto;z-index:-1}form.normform input[type=submit],form.normform input[type=reset]{border-radius:4px;cursor:pointer;display:inline-block;margin:0;padding:12px 15px;position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;top:0}form.normform input[type=submit]:hover,form.normform input[type=reset]:hover{box-shadow:0 5px 10px #0000001a}form.normform input[type=submit]:focus{border-color:#0009}form.normform input[type=reset]:focus{border-color:var(--nf-main-color)}form.normform input[type=submit]{background:var(--nf-main-color);border:1px solid #4A90E2;color:#fff}form.normform input[type=submit]:hover{background:var(--nf-main-color-hover-color)}form.normform input[type=reset]{background:#fff;border:1px solid lightgrey;color:gray}form.normform .inline-buttons{display:flex}form.normform .inline-buttons input:first-of-type{margin-right:10px}form.normform .inline-buttons input[type=submit],form.normform .inline-buttons input[type=reset]{width:50%}pre{padding:1ch}form.normform input:invalid:focus:not(:-moz-placeholder-shown)~button{padding:0 0 32px}form.normform input:invalid:focus:not(:placeholder-shown)~button{padding:0 0 32px}.password{position:relative}.password button{cursor:pointer;position:absolute;height:107%;display:flex;justify-content:center;align-items:center;top:0;right:10%;background-color:transparent;border:none;color:#777;display:none}.button-password-hide,.button-password-show{position:relative;background:none;border:none;cursor:pointer}.button-password-hide:before,.button-password-show:before{content:"";position:absolute;inset:-10px}
