/* ==========================================
   AgentRegist Page Stylesheet
   ========================================== */

/* agentRegist 과 agentUpdt 용 스타일 */
.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; /* 각 영역 간의 여유 있는 간격 */
}

.form-check-input:checked {
	background-color: var(--phoenix-primary);
	border-color: var(--phoenix-primary);
}

.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;
}

.mb-3:has([required]) .form-label::before {
	content: "*";
	color: var(--phoenix-danger, #ef4444);
	margin-right: 0.2rem;
	font-weight: bold;
	font-size: 0.85rem;
	position: relative;
	top: -0.15em;
}

.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;
}