input { max-width: 100%; }
.form-field { 
	display: grid; 
	gap: 0.5rem;
}
.form-field label {
	font-size: 0.875rem;
	font-weight: 600;
}
.two-fields-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
}
form { 
	display: grid;
    gap: 1rem;
}
form button { padding: 0.875rem 1.125rem; }
.form-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 1rem 0;
}
select {
	appearance: none; /* Премахва системния стил */
	-webkit-appearance: none;
	-moz-appearance: none;
	background-color: #fff;
	border: 1px solid #d1d5db; 
	border-radius: 0.35rem;
	padding: 8px 32px 8px 12px;
	font-size: 1rem;
	color: #333;
	cursor: pointer;
	background-image: url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><path fill="gray" d="M5 7l5 5 5-5z"/></svg>');
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 12px;
}
select:focus { outline: none; }
input[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none;
	width: 1.125rem;
	height: 1.125rem;
	border: 1px solid #d1d5db; 
	border-radius: 3px;
	background-color: #fff;
	cursor: pointer;
	display: inline-flex;
	margin: 0;
}
input[type="checkbox"]:checked {
	background-color: #4F13C0;
	border-color: #4F13C0;
	background-image: url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>');
	background-repeat: no-repeat;
	background-position: center;
}
input[type="checkbox"]:focus {
	box-shadow: 0 0 0 2px rgba(67,3,194,0.2);
}
.form-checkbox-option { 
	display: flex; 
	align-items: start;
	gap: 0.5rem;
	padding: 0.75rem 0 0.5rem 0;
}

.dropzone .dz-preview { 
	display: grid;
	justify-items: center;
}
.dropzone .dz-preview .dz-image {
	display: grid;
	justify-items: center;
	align-items: center;
}
.dropzone .dz-preview.dz-image-preview { background: transparent; }
.dropzone .dz-preview.dz-image-preview img[src*="svg"] { 
	width: 60%;
	height: auto;
}
.dropzone .dz-preview .dz-details { 
	width: 120px; 
	max-width: 120px;
}

@media screen and (max-width: 576px) {
	.two-fields-row { grid-template-columns: 1fr; }
}