.dni-gui-thuong-hieu-wrap {
	max-width: 640px;
	margin: 40px auto;
	padding: 0 16px;
}

.dni-gui-thuong-hieu-wrap h1 {
	font-size: 24px;
	margin-bottom: 24px;
}

/* Thông báo */
.dni-thongbao {
	padding: 16px 20px;
	border-radius: 12px;
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 1.6;
}

.dni-thongbao-thanhcong {
	background: #e1f5ee;
	color: #085041;
	border: 1px solid #9fe1cb;
}

.dni-thongbao-loi {
	background: #fcebeb;
	color: #791f1f;
	border: 1px solid #f0a5a5;
}

.dni-thongbao-loi ul {
	margin: 0;
	padding-left: 18px;
}

/* Form card */
.dni-form-thuong-hieu {
	background: #fff;
	border: 1px solid #e5e7e0;
	border-radius: 16px;
	padding: 24px;
}

.dni-field {
	margin-bottom: 20px;
}

.dni-field:last-of-type {
	margin-bottom: 0;
}

.dni-field label {
	display: block;
	font-weight: 600;
	font-size: 14px;
	margin-bottom: 8px;
	color: #1a1a1a;
}

.dni-required {
	color: #d85a30;
}

.dni-hint {
	font-size: 12px;
	color: #6b6b68;
	margin: -4px 0 10px;
}

.dni-field input[type="text"],
.dni-field input[type="email"],
.dni-field input[type="tel"],
.dni-field input[type="file"],
.dni-field select,
.dni-field textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 10px 14px;
	border: 1px solid #d3d1c7;
	border-radius: 10px;
	font-size: 14px;
	font-family: inherit;
	background: #fff;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.dni-field input:focus,
.dni-field select:focus,
.dni-field textarea:focus {
	outline: none;
	border-color: #15803d;
	box-shadow: 0 0 0 3px rgba(21, 128, 61, 0.12);
}

.dni-field textarea {
	resize: vertical;
	min-height: 100px;
}

.dni-field-lienhe input {
	margin-bottom: 10px;
}

.dni-field-lienhe input:last-child {
	margin-bottom: 0;
}

/* Checkbox / radio list */
.dni-checkbox-list,
.dni-radio-list {
	display: flex;
	flex-direction: column;
	gap: 8px;
	max-height: 180px;
	overflow-y: auto;
	border: 1px solid #e5e7e0;
	border-radius: 10px;
	padding: 12px 14px;
	margin-bottom: 10px;
}

.dni-checkbox-item,
.dni-radio-item {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	font-weight: 400;
	cursor: pointer;
	margin: 0;
}

.dni-checkbox-item input,
.dni-radio-item input {
	width: 16px;
	height: 16px;
	accent-color: #15803d;
	flex-shrink: 0;
}

.dni-input-khac {
	margin-top: 0;
}

/* Nút submit */
.dni-btn-submit {
	width: 100%;
	background: #15803d;
	color: #fff;
	border: none;
	border-radius: 12px;
	padding: 14px 20px;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
	transition: background 0.2s ease, transform 0.15s ease;
	margin-top:20px;
}

.dni-btn-submit:hover {
	background: #0f6e56;
}

.dni-btn-submit:active {
	transform: scale(0.98);
}

/* Trạng thái lỗi validate (gán bằng JS) */
.dni-field.dni-field-error input,
.dni-field.dni-field-error select,
.dni-field.dni-field-error textarea {
	border-color: #e24b4a;
}

.dni-field-error-msg {
	color: #e24b4a;
	font-size: 12px;
	margin-top: 6px;
}
