label{color:rgb(var(--brand-text-color));align-items:flex-end;gap:.5rem;font-size:.8rem;display:flex}:is(div.form_input:has(input[type=checkbox]) label,div.form_input:has(input[type=radio]) label){font-size:.8rem}.checkbox_select_input{gap:.5rem;display:flex}div.payment_method_input:has(input[type=radio]) label{font-size:1rem}.label_text:has(svg){align-items:center;gap:1rem;display:flex}label:has(a) a{text-decoration:underline;-webkit-text-decoration-color:rgb(var(--brand-main-color-highlight));text-decoration-color:rgb(var(--brand-main-color-highlight));color:rgb(var(--brand-main-color-highlight));opacity:.9}div.form_input:has(input:required) label>span.label_text:after{content:"*";color:rgb(var(--brand-main-color-highlight));margin-left:5px}div.form_input:has(select:required) label>span.label_text:after{content:"*";color:rgb(var(--brand-main-color-highlight));margin-left:5px}input[type=text],input[type=email],input[type=tel],input[type=password],input[type=datetime-local],input[type=date],input[type=number],input[type=url],input[type=search],select,textarea{background:rgb(var(--brand-input-background-color));border-width:var(--brand-input-border-width);border-style:var(--brand-input-border-style);border-color:rgb(var(--brand-input-border-color));border-radius:var(--brand-input-border-radius);color:rgb(var(--brand-text-color));padding:1rem;font-size:1rem}input[type=text]::placeholder,input[type=email]::placeholder,input[type=tel]::placeholder,input[type=password]::placeholder,input[type=datetime-local]::placeholder,input[type=date]::placeholder,input[type=number]::placeholder,input[type=url]::placeholder,input[type=search]::placeholder,textarea::placeholder{color:rgb(var(--brand-input-text-color));opacity:.6}input[type=text].bad_input,input[type=email].bad_input,input[type=tel].bad_input,input[type=password].bad_input,input[type=datetime-local].bad_input,input[type=date].bad_input,input[type=number].bad_input,input[type=url].bad_input,input[type=search].bad_input,select.bad_input,textarea.bad_input{border-color:rgb(var(--bad-text)/30%);background-color:rgb(var(--bad-bg)/30%)}input:focus,textarea:focus{border-color:rgb(var(--brand-input-border-color-focus));box-shadow:0 0 0 2px rgb(var(--brand-main-color-highlight)/30%);outline:none}input[type=datetime-local],textarea{font-family:inherit}button:hover{cursor:pointer}button[type=button]{border:none;border-radius:4px;padding:.2rem .3rem;font-size:1rem}button[type=submit]{background:rgb(var(--brand-button-background-color));width:100%;color:rgb(var(--brand-button-text-color));border-width:var(--brand-button-border-width);border-style:var(--brand-button-border-style);border-color:rgb(var(--brand-button-border-color));border-radius:var(--brand-button-border-radius);cursor:pointer;margin:1rem 0;padding:1rem;font-size:1rem;transition:all .3s}button[type=button]:hover,button[type=submit]:hover{background:rgb(var(--brand-button-border-color-hover));color:rgb(var(--brand-text-color));transform:translateY(-2px);box-shadow:0 4px 12px #0003}button[type=button]:focus,button[type=submit]:focus{background:rgb(var(--brand-button-border-color-focus));color:rgb(var(--brand-text-color));transform:translateY(-2px);box-shadow:0 4px 12px #0003}button[type=button]:hover.close,button[type=button]:focus.close,button[type=submit].bad:hover,button[type=submit].bad:focus,button[type=submit].good:hover,button[type=submit].good:focus{background-color:rgb(var(--brand-main-color-highlight));opacity:.8}.input_tip{background-color:rgb(var(--brand-secondary-color));color:rgb(var(--brand-text-color));opacity:.4;border-radius:.5rem;padding:.5rem;display:none}.input_tip>ul{padding-left:1rem}.input_tip>ul>li{font-size:.8rem}div.form_input:has(input:focus) .input_tip{display:block}
