/* ==========================================
   Agent Cloud Step Stylesheet
   ========================================== */

.form-section-title {
	font-size: 1.1rem;
	font-weight: 700;
	color: var(--phoenix-primary);
	border-bottom: 2px solid var(--phoenix-border-color-translucent);
	padding-bottom: 0.5rem;
	margin-bottom: 1.25rem;
	margin-top: 1.5rem;
}

.form-section-wrapper {
	scroll-margin-top: 100px;
	margin-bottom: 4rem !important;
}

.guide-icon-container {
	cursor: pointer;
	margin-left: 0.35rem;
	display: inline-flex;
	align-items: center;
	outline: none;
	line-height: 1;
}

.guide-icon {
	color: #748194;
	transition: color 0.15s ease-in-out;
	font-size: 0.85rem;
	line-height: 1;
}

.guide-icon-container:hover .guide-icon, .guide-icon-container:focus .guide-icon {
	color: var(--phoenix-primary) !important;
}

.form-label-wrapper {
	display: flex;
	align-items: center;
	margin-bottom: 0.35rem;
}

.form-label-wrapper .form-label {
	margin-bottom: 0 !important;
	padding-left: 0.5rem;
	line-height: 1;
}

.regist-card {
	border-radius: 12px;
	border: 1px solid #e3e6ec;
	background-color: #ffffff;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
}

/* 드롭존 커스텀 스타일 */
.dropzone-multiple {
	border-color: #cbd5e1 !important;
	background-color: #f8fafc !important;
	padding: 1rem !important;
	min-height: 120px !important;
	transition: all 0.2s ease-in-out !important;
}

.dropzone-multiple .dz-message {
	margin: 0.5rem 0 !important;
}

.dropzone-multiple:hover, .dropzone-multiple.dz-drag-hover {
	border-color: var(--phoenix-primary) !important;
	background-color: rgba(174, 7, 40, 0.03) !important;
	box-shadow: 0 4px 20px rgba(174, 7, 40, 0.06);
}

.staged-file-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 8px 14px;
	border-radius: 8px;
	background: #f8fafc;
	margin-bottom: 8px;
	border: 1px solid #eef2f6;
	transition: all 0.15s ease;
}

.staged-file-item:hover {
	background: #f1f5f9;
	border-color: #e2e8f0;
}
