.addc-upload-form {
	max-width: 36rem;
	margin: 0 auto;
}

.addc-upload-form .addc-field {
	margin-bottom: 1rem;
}

.addc-upload-form label {
	display: block;
	font-weight: 600;
	margin-bottom: 0.35rem;
}

.addc-upload-form input[type="text"],
.addc-upload-form input[type="email"],
.addc-upload-form input[type="tel"],
.addc-upload-form input[type="number"] {
	width: 100%;
	box-sizing: border-box;
}

.addc-upload-form .addc-required {
	color: #b32d2e;
}

.addc-upload-form .addc-field-hint {
	margin: 0.25rem 0 0;
	font-size: 0.875rem;
	color: #646970;
}

.addc-upload-form .addc-field--honeypot {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.addc-upload-form .addc-dropzone {
	border: 2px dashed #c3c4c7;
	border-radius: 4px;
	padding: 1.5rem;
	text-align: center;
	cursor: pointer;
	background: #f6f7f7;
}

.addc-upload-form .addc-dropzone.is-dragover {
	border-color: #F47A1F;
	background: #fff7f0;
}

.addc-upload-form .addc-dropzone input[type="file"] {
	display: none;
}

.addc-upload-form .addc-dropzone-filename {
	margin: 0.5rem 0 0;
	font-weight: 600;
}

.addc-upload-form .addc-field--checkbox label {
	display: flex;
	gap: 0.5rem;
	align-items: flex-start;
	font-weight: 400;
}

.addc-upload-form .addc-field--checkbox input {
	margin-top: 0.2rem;
	flex-shrink: 0;
}

.addc-upload-form .addc-submit-button {
	margin-top: 0.5rem;
	padding: 0.65rem 1.25rem;
	background: #F47A1F;
	color: #fff;
	border: 0;
	border-radius: 4px;
	cursor: pointer;
	font-size: 1rem;
}

.addc-upload-form .addc-submit-button:hover:not(:disabled) {
	background: #d96612;
}

.addc-upload-form .addc-submit-button:disabled {
	opacity: 0.65;
	cursor: not-allowed;
}

.addc-upload-form .addc-message {
	padding: 0.75rem 1rem;
	border-radius: 4px;
	margin-bottom: 1rem;
}

.addc-upload-form .addc-file-messages,
.addc-upload-form .addc-form-result {
	margin-top: 0.75rem;
}

.addc-upload-form .addc-file-messages .addc-message,
.addc-upload-form .addc-form-result .addc-message {
	margin-bottom: 0;
}

.addc-upload-form .addc-message--error {
	background: #fcf0f1;
	color: #8a2424;
	border: 1px solid #f1aeb5;
}

.addc-upload-form .addc-message--success {
	background: #edfaef;
	color: #1e4620;
	border: 1px solid #b8e6bf;
}

.addc-upload-form .addc-message--info {
	background: #f0f6fc;
	color: #1d2327;
	border: 1px solid #c5d9ed;
}

.addc-upload-form-editor {
	padding: 1rem;
	border: 1px dashed #c3c4c7;
	background: #f6f7f7;
}

.addc-upload-form-editor__hint {
	color: #646970;
	margin: 0.25rem 0 0;
}
