input[type=submit], input[type=reset], input[type=button], button, .btn {
	display: inline-block;
	background-image: none;
	background: var(--form-accent);
	box-shadow: var(--box-shadow-0);
	color: #fff;
	border: 1px solid transparent;
	border-radius:var(--border-radius-default);
	padding: 8px 14px;
	font-size: 0.95rem;
	font-weight: 600;
	cursor: pointer;
	-webkit-appearance: button;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-align: center;
	vertical-align: middle;
	touch-action: manipulation;
	white-space: nowrap;
	line-height: 1.428;
	margin-bottom:0;
}

input[type=submit]:active, input[type=reset]:active, input[type=button]:active, button:active, .btn:active {
	filter: brightness(1.06);
	transform: translate(1px, 1px);
	box-shadow:none;
}

input[type=submit]:hover, input[type=reset]:hover, input[type=button]:hover, button:hover, .btn:hover {
	filter: brightness(1.15);
}

input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block {
	width: 100%;
}

button[disabled], input[disabled] {
	cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

input, button, select, textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

input[type="search"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

input[type="radio"], input[type="checkbox"] {
	margin: 4px 0 0;
	margin-top: 1px \9;
	line-height: normal;
}

input[type="file"] {
	display: block;
}

input[type="range"] {
	display: block;
	width: 100%;
}

input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}

input[type=text], input[type=password], input[type=datetime], input[type=datetime-local], input[type=date], input[type=month], input[type=time], input[type=week], input[type=number], input[type=email], input[type=url], input[type=search], input[type=tel], input[type=color], .form-control {
	height: 30px;
	padding-top: 4px;
}

input[type=text], input[type=password], input[type=datetime], input[type=datetime-local], input[type=date], input[type=month], input[type=time], input[type=week], input[type=number], input[type=email], input[type=url], input[type=search], input[type=tel], input[type=color], select, textarea, .form-control {
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: var(--border-radius-default);
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
	-webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

input[type=text]:focus, input[type=password]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=date]:focus, input[type=month]:focus, input[type=time]:focus, input[type=week]:focus, input[type=number]:focus, input[type=email]:focus, input[type=url]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=color]:focus, select:focus, textarea:focus, .form-control:focus {
	border-color: #66afe9;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,0.6);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,0.6);
}

input[type=text]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=datetime]::-moz-placeholder, input[type=datetime-local]::-moz-placeholder, input[type=date]::-moz-placeholder, input[type=month]::-moz-placeholder, input[type=time]::-moz-placeholder, input[type=week]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=color]::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder, .form-control::-moz-placeholder {
	color: #999;
	opacity: 1;
}

input[type=text]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=datetime]:-ms-input-placeholder, input[type=datetime-local]:-ms-input-placeholder, input[type=date]:-ms-input-placeholder, input[type=month]:-ms-input-placeholder, input[type=time]:-ms-input-placeholder, input[type=week]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=url]:-ms-input-placeholder, input[type=search]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=color]:-ms-input-placeholder, select:-ms-input-placeholder, textarea:-ms-input-placeholder, .form-control:-ms-input-placeholder {
	color: #999;
}

input[type=text]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, input[type=datetime]::-webkit-input-placeholder, input[type=datetime-local]::-webkit-input-placeholder, input[type=date]::-webkit-input-placeholder, input[type=month]::-webkit-input-placeholder, input[type=time]::-webkit-input-placeholder, input[type=week]::-webkit-input-placeholder, input[type=number]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder, input[type=url]::-webkit-input-placeholder, input[type=search]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, input[type=color]::-webkit-input-placeholder, select::-webkit-input-placeholder, textarea::-webkit-input-placeholder, .form-control::-webkit-input-placeholder {
	color: #999;
}

input[type=text][disabled], input[type=password][disabled], input[type=datetime][disabled], input[type=datetime-local][disabled], input[type=date][disabled], input[type=month][disabled], input[type=time][disabled], input[type=week][disabled], input[type=number][disabled], input[type=email][disabled], input[type=url][disabled], input[type=search][disabled], input[type=tel][disabled], input[type=color][disabled], select[disabled], textarea[disabled], .form-control[disabled], input[type=text][readonly], input[type=password][readonly], input[type=datetime][readonly], input[type=datetime-local][readonly], input[type=date][readonly], input[type=month][readonly], input[type=time][readonly], input[type=week][readonly], input[type=number][readonly], input[type=email][readonly], input[type=url][readonly], input[type=search][readonly], input[type=tel][readonly], input[type=color][readonly], select[readonly], textarea[readonly], .form-control[readonly], fieldset[disabled] input[type=text], fieldset[disabled] input[type=password], fieldset[disabled] input[type=datetime], fieldset[disabled] input[type=datetime-local], fieldset[disabled] input[type=date], fieldset[disabled] input[type=month], fieldset[disabled] input[type=time], fieldset[disabled] input[type=week], fieldset[disabled] input[type=number], fieldset[disabled] input[type=email], fieldset[disabled] input[type=url], fieldset[disabled] input[type=search], fieldset[disabled] input[type=tel], fieldset[disabled] input[type=color], fieldset[disabled] select, fieldset[disabled] textarea, fieldset[disabled] .form-control {
	cursor: not-allowed;
	background-color: #eee;
	opacity: 1;
}

textareainput[type=text], textareainput[type=password], textareainput[type=datetime], textareainput[type=datetime-local], textareainput[type=date], textareainput[type=month], textareainput[type=time], textareainput[type=week], textareainput[type=number], textareainput[type=email], textareainput[type=url], textareainput[type=search], textareainput[type=tel], textareainput[type=color], textareaselect, textareatextarea, textarea.form-control {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: none;
}

input[type="radio"][disabled], input[type="checkbox"][disabled], input[type="radio"].disabled, input[type="checkbox"].disabled, fieldset[disabled] input[type="radio"], fieldset[disabled] input[type="checkbox"] {
	cursor: not-allowed;
}

.form-standard {
	display: grid;
	grid-template-columns: 1fr;
	gap: 9px;
}

.form-group {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.form-group label,
fieldset legend {
	font-weight: 600;
	font-size: 0.95rem;
}

.form-group input,
.form-group select,
.form-group textarea {
	padding: 10px 12px;
	border-radius: 6px;
	border: 1px solid rgba(0,0,0,0.2);
	font-size: 0.95rem;
	background: #fff;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
	outline: none;
	border-color: var(--form-accent);
	box-shadow: 0 0 0 2px rgba(245,166,35,0.15);
}

.form-hint {
	font-size: 0.85rem;
	color: rgba(0,0,0,0.6);
	margin-top: 4px;
}

.optional {
	font-weight: 400;
	font-size: 0.85rem;
	color: rgba(0,0,0,0.6);
}

fieldset.form-group {
	border: none;
	padding: 0;
	margin: 8px 0;
}

.form-group .checkbox {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 0.9rem;
	margin-top: 0px;
	padding-left:20px;
}

.checkbox input {
	accent-color: var(--form-accent);
}

.form-actions {
	margin-top: 12px;
}

.btn-primary {
	background: var(--form-accent);
	color: #fff;
	border: none;
	border-radius:var(--border-radius-default);
	font-weight: 600;
}

.btn-primary:hover,.btn-primary:focus  {
	color:#fff;
}
.btn-secondary:hover,.btn-secondary:focus  {
	color:#666;
}

.btn-secondary {
	background:#fff;
	color: #666;
	border: 0.5px solid var(--form-accent) !important;
	border-radius:var(--border-radius-default);
	font-weight: 600;
}
.btn-secondary:active {
	filter: brightness(1.0);
	transform: translate(1px, 1px);
	box-shadow:none;
}

.btn-primary:hover {
	filter: brightness(1.05);
}
.btn-secondary:hover {
	background: color-mix(
		in srgb,
		var(--form-accent) 6%,
		white 94%
	);
}


.cta-actions {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}


.form-control {
	display: block;
	width: 100%;
}


.radio, .checkbox {
	position: relative;
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
}

.radio label, .checkbox label {
	min-height: 20px;
	padding-left: 20px;
	margin-bottom: 0;
	font-weight: normal;
	cursor: pointer;
}

.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
	position: absolute;
	margin-left: -20px;
	margin-top: 4px \9;
}

.radio + .radio, .checkbox + .checkbox {
	margin-top: -5px;
}

.radio-inline, .checkbox-inline {
	display: inline-block;
	padding-left: 20px;
	margin-bottom: 0;
	vertical-align: middle;
	font-weight: normal;
	cursor: pointer;
}

.radio-inline + .radio-inline, .checkbox-inline + .checkbox-inline {
	margin-top: 0;
	margin-left: 10px;
}

.radio-inline.disabled, .checkbox-inline.disabled, fieldset[disabled] .radio-inline, fieldset[disabled] .checkbox-inline {
	cursor: not-allowed;
}

.radio.disabled label, .checkbox.disabled label, fieldset[disabled] .radio label, fieldset[disabled] .checkbox label {
	cursor: not-allowed;
}

.form-control-static {
	padding-top: 7px;
	padding-bottom: 7px;
	margin-bottom: 0;
}

select[multiple], select[size] {
	height: auto;
}


