@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.css");

:root {
	--find-primary: #3b82f6;
	--find-primary-hover: #2563eb;
	--find-accent: #6668AF;
	--find-border: #E2E8F0;
	--find-bg: #F8FAFC;
	--find-muted: #64748B;
}

body.page_member_find {
	font-family: "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
	background-color: var(--find-bg);
	color: #0F172A;
	-webkit-font-smoothing: antialiased;
}

.page_member_find .wrap_member_find {
	max-width: 440px;
	margin: 0 auto;
	padding: 2.5rem 1.25rem 4rem;
}

.page_member_find .head_member_find {
	text-align: center;
	margin-bottom: 2rem;
}

.page_member_find .label_member_find_en {
	display: block;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	color: var(--find-accent);
	margin-bottom: 0.35rem;
}

.page_member_find .title_member_find {
	font-size: 1.75rem;
	font-weight: 800;
	color: #0F172A;
}

.page_member_find .desc_member_find {
	margin-top: 0.65rem;
	font-size: 0.8125rem;
	color: var(--find-muted);
	line-height: 1.6;
}

.page_member_find .card_member_find {
	background: #FFFFFF;
	border: 1px solid var(--find-border);
	border-radius: 1rem;
	padding: 1.75rem;
	box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04);
}

.page_member_find .field_group {
	margin-bottom: 1.15rem;
}

.page_member_find .label_field {
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	color: #334155;
	margin-bottom: 0.45rem;
}

.page_member_find .input_field {
	width: 100%;
	height: 2.75rem;
	padding: 0 0.9rem;
	border: 1px solid var(--find-border);
	border-radius: 0.5rem;
	background: #F1F5F9;
	font-size: 0.875rem;
	color: #0F172A;
	transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
}

.page_member_find .input_field:focus {
	outline: none;
	background: #FFFFFF;
	border-color: var(--find-accent);
	box-shadow: 0 0 0 3px rgba(102, 104, 175, 0.12);
}

.page_member_find .input_field.is_invalid {
	border-color: #EF4444;
	background: #FEF2F2;
}

.page_member_find .hint_field {
	margin-top: 0.35rem;
	font-size: 0.75rem;
	color: var(--find-muted);
	line-height: 1.5;
}

.page_member_find .btn_submit_find {
	width: 100%;
	height: 3rem;
	border: none;
	border-radius: 0.65rem;
	background: var(--find-primary);
	color: #FFFFFF;
	font-size: 0.9375rem;
	font-weight: 800;
	cursor: pointer;
	transition: background 0.2s;
}

.page_member_find .btn_submit_find:hover:not(:disabled) {
	background: var(--find-primary-hover);
}

.page_member_find .btn_submit_find:disabled {
	opacity: 0.6;
	cursor: not-allowed;
}

.page_member_find .btn_link_secondary {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 3rem;
	margin-top: 0.65rem;
	border: 1px solid var(--find-border);
	border-radius: 0.65rem;
	background: #FFFFFF;
	color: var(--find-muted);
	font-size: 0.875rem;
	font-weight: 700;
	text-decoration: none;
	transition: background 0.2s, border-color 0.2s, color 0.2s;
}

.page_member_find .btn_link_secondary:hover {
	background: #F8FAFC;
	border-color: #CBD5E1;
	color: #334155;
}

.page_member_find .links_member_find {
	margin-top: 1.25rem;
	padding-top: 1.25rem;
	border-top: 1px solid var(--find-border);
	text-align: center;
	font-size: 0.8125rem;
	color: var(--find-muted);
}

.page_member_find .links_member_find a {
	color: var(--find-accent);
	font-weight: 700;
	text-decoration: none;
}

.page_member_find .links_member_find a:hover {
	text-decoration: underline;
}

.page_member_find .alert_member_find {
	display: none;
	margin-bottom: 1rem;
	padding: 0.85rem 1rem;
	border-radius: 0.5rem;
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.55;
}

.page_member_find .alert_member_find.is_visible {
	display: block;
}

.page_member_find .alert_member_find_error {
	background: #FEF2F2;
	border: 1px solid #FECACA;
	color: #B91C1C;
}

.page_member_find .alert_member_find_success {
	background: #ECFDF5;
	border: 1px solid #A7F3D0;
	color: #047857;
}

.page_member_find .alert_member_find_info {
	background: #EFF6FF;
	border: 1px solid #BFDBFE;
	color: #1D4ED8;
}

.page_member_find .msg_field_error {
	margin-top: 0.35rem;
	font-size: 0.75rem;
	color: #DC2626;
	display: none;
}

.page_member_find .msg_field_error.is_visible {
	display: block;
}

.page_member_find .text_reset_password_member {
	margin: 0 0 1.15rem;
	padding: 0.75rem 0.9rem;
	border-radius: 0.5rem;
	background: #eef2ff;
	border: 1px solid #c7d2fe;
	font-size: 0.8125rem;
	font-weight: 600;
	color: #334155;
}

.page_member_find .value_find_result_message {
	font-size: 0.875rem;
	font-weight: 600;
	color: #64748b;
	letter-spacing: 0;
}

.page_member_find .panel_find_result {
	display: none;
	margin-top: 1rem;
	padding: 1rem;
	border-radius: 0.65rem;
	background: #F5F6FF;
	border: 1px solid rgba(102, 104, 175, 0.2);
	text-align: center;
}

.page_member_find .panel_find_result.is_visible {
	display: block;
}

.page_member_find .label_find_result {
	font-size: 0.75rem;
	font-weight: 700;
	color: var(--find-muted);
	margin-bottom: 0.35rem;
}

.page_member_find .value_find_result {
	font-size: 1rem;
	font-weight: 800;
	color: var(--find-accent);
	word-break: break-all;
}

.page_member_find .group_find_links_inline {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	flex-wrap: wrap;
	margin-top: 0.75rem;
	font-size: 0.75rem;
}

.page_member_find .group_find_links_inline a {
	color: var(--find-accent);
	font-weight: 700;
	text-decoration: none;
}

.page_member_find .group_find_links_inline a:hover {
	text-decoration: underline;
}

.page_member_find .sep_find_inline {
	color: #CBD5E1;
}
