:root {
	/* general */
	--form_font: inherit;
	--form_gap_x: 1.0rem;
	--form_gap_y: 2.6rem;
	--form_borderradius: var(--br);
	--form_rowheight: 4.6rem;
	--form_notification_fontsize: 1.4rem;
	--form_success_color: var(--mint30);
	--form_error_color: #b30033;
	--font_adjustment_top: 0px;		/* add unit for calc */
	--font_adjustment_bottom: 0px;	/* add unit for calc */
	
	/* input */
	--input_fontsize: 1.5rem;
	--input_fontweight: 400;
	--input_letterspacing: 0;
	--input_padding: 1.5rem;
	--input_color: var(--font);
	--input_color_hover: inherit;
	--input_color_focus: var(--prim);
	--input_bg: var(--bg45);
	--input_bg_hover: var(--bg);
	--input_bg_focus: var(--bg);
	--input_borderwidth: 1px;
	--input_bordercolor: var(--b40);
	--input_bordercolor_hover: var(--soft);
	--input_bordercolor_focus: var(--prim);
	--input_boxshadow: 0 0 0 0.25em transparent;
	--input_boxshadow_hover: 0 0 0 0.25em transparent;
	--input_boxshadow_focus: 0 0 0 0.25em var(--prim90);
	--input_transition: 0.15s;	
	--placeholder_color: var(--font_softer);
	--placeholder_fontweight: 350;
	
	/* textarea */
	--textarea_fontsize: var(--input_fontsize);
	--textarea_lineheight: 1.3;
	--textarea_padding_y: 0.85em;
	
	/* button */
	--button_fontsize: 1.5rem;
	--button_medium_fontsize: 1.4rem;
	--button_small_fontsize: 1.3rem;
	--button_padding_top: 0.8em;
	--button_padding_bottom: 0.8em;
	--button_padding_x: 3.0em;
	--button_lineheight: 1.7em;
	--button_fontweight: 550;
	--button_letterspacing: 0.02em;
	--button_color: var(--bg);
	--button_color_hover: var(--bg);
	--button_color_active: var(--prim70);
	--button_bg: var(--prim);
	--button_bg_hover: var(--prim60);
	--button_bg_active: var(--prim40);
	--button_border: none;
	--button_border_hover: none;
	--button_border_active: none;
	--button_loader_bg: inherit;
	--button_loader_color_ind: var(--loader_color_ind);
	--button_loader_color_base: var(--loader_color_base);
	--button_icon_size: var(--button_lineheight);
	--button_icon_stroke: currentColor;
	--button_icon_strokewidth: 1.4;
	--button_ghost_color: var(--prim40);
	--button_ghost_color_hover: var(--prim40);
	--button_ghost_bg: inherit;
	--button_ghost_bg_hover: var(--bg30);
	--button_ghost_borderwidth: 1px;
	--button_frameless_color: var(--font);
	--button_light_color: inherit;
	--button_light_bg: var(--bg30);
	--button_light_bg_hover: var(--bg40);
	--button_scnd_color_active: var(--prim);
	--button_minheight: 4.9rem;
	
	/* check */
	--check_fontsize: 1.5rem;
	--check_fontweight: 400;
	--check_lineheight: 1.4;
	--check_letterspacing: inherit;
	--check_color: var(--font);
	--check_color_hover: var(--prim30);
	--check_bg: var(--input_bg);
	--check_bg_hover: var(--bg);
	--check_bg_checked: var(--prim);
	--check_bg_checked_hover: var(--prim30);
	--check_border: 1px solid var(--input_bordercolor);
	--check_border_hover: 1px solid var(--input_bordercolor_hover);
	--check_border_checked: 1px solid transparent;
	--check_border_checked_hover: 1px solid transparent;
	--check_input_size: 1.4em;
	--check_checkbox_br: 0.3em;
	--check_margin_y: 0.4em;
	--check_gap: 0.7em;
	--check_title_fontsize: 1.6rem;
	--check_title_margin_bottom: inherit;
	--check_small_fontsize: 1.3rem;
	--check_small_color: var(--font_softer);
	
	/* check toggle */
	--toggle_fontsize: inherit;
	--toggle_fontweight: inherit;
	--toggle_lineheight: inherit;
	--toggle_letterspacing: inherit;
	--toggle_color: inherit;
	--toggle_color_hover: inherit;
	--toggle_bg: var(--bg10);
	--toggle_bg_checked: inherit;
	--toggle_handle_size: 1.3em;
	--toggle_handle_bg: var(--bg);
	--toggle_handle_boxshadow: 0 0.5em 1em rgb(0 0 0 / 4%);
	--toggle_handle_boxshadow_hover: 0 0.5em 1em rgb(0 0 0 / 16%);
	--toggle_margin_y: 0.4em;
	--toggle_gap: inherit;
	
	/* check tiles */
	--check_tiles_gap: 1.2rem;
	--check_tile_fontsize: 1.5rem;
	--check_tile_lineheight: inherit;
	--check_tile_gap: inherit;
	--check_tile_padding_x: 2.0rem;
	--check_tile_padding_y: 1.8rem;
	--check_tile_bg: var(--bg);
	--check_tile_bg_hover: var(--bg45);
	--check_tile_bg_checked: var(--bg45);
	--check_tile_border_width: 1px;
	--check_tile_bordercolor: inherit;
	--check_tile_bordercolor_hover: inherit;
	--check_tile_bordercolor_checked: var(--prim65);
	--check_tile_transition: 0s;
	
	/* range */
	--range_track_height: 0.5rem;
	--range_track_bg: var(--prim90);
	--range_track_bg_hover: var(--prim80);
	--range_track_borderradius: inherit;
	--range_thumb_width: 2rem;
	--range_thumb_bg: var(--prim);
	--range_thumb_bg_hover: var(--prim40);
	--range_thumb_borderradius: inherit;
	--range_thumb_boxshadow_color: rgb(0 0 0 / 12%);
	
	/* label */
	--label_fontsize: 1.5rem; /* not .moving_label label */
	--label_fontweight: 575; /* at .moving_label label moved only */
	--label_letterspacing: 0.015em; /* at .moving_label label moved only */
	--label_color: var(--font); /* at .moving_label moved only */
	--label_margin: 0 0 0.7rem 0;
	--label_position: relative; /* not .moving_label label */
	--label_moved_bg: var(--input_bg);
	--label_required_color: var(--prim);
	--label_required_content: " *";
	--ihelper_fontsize: 1.3rem;
	
	/* overlay prefix & suffix */
	--fix_width: var(--form_rowheight);
	--fix_color: var(--prim);
	--fix_fontsize: var(--input_fontsize);
	--fix_fontweight: 500;
	--fix_letterspacing: var(--input_letterspacing);
	--fix_bg: white;
	--fix_border: var(--input_borderwidth) dotted var(--input_bordercolor);
	
	/* icon */
	--icon_size: calc(var(--input_fontsize) * 1.4);
	--icon_stroke: var(--font);
	--icon_stroke_clickable: var(--font);
	--icon_stroke_clickable_hover: var(--prim);
	--icon_strokewidth: 0.12em;
}

#qbox {
	--prompt_color: inherit;
	--prompt_fontsize: inherit;
	--prompt_fontweight: inherit;
	--prompt_lineheight: inherit;
	--istrip_margin: inherit;
	--icon_size: 2.4rem;
	--icon_stroke: var(--font);
	--icon_strokewidth: 1.5;
	--range_thumb_width: inherit;
}

[name="qbox_reload"] {
	--button_bg: #d4defa;
	--button_icon_stroke: var(--prim20);
	--button_icon_strokewidth: 1.8;
}