/**
 * Registration Complete Styles
 *
 * 会員登録完了画面のスタイル
 */

.mitsukaru-registration-complete {
	max-width: 800px;
	margin: 40px auto;
	padding: 40px 20px;
	text-align: center;
}

/* 完了アイコン */
.completion-icon {
	margin-bottom: 30px;
	animation: fadeIn 0.5s ease-in;
}

@keyframes fadeIn {
	from {
		opacity: 0;
		transform: scale(0.8);
	}
	to {
		opacity: 1;
		transform: scale(1);
	}
}

/* タイトル */
.completion-title {
	font-size: 32px;
	font-weight: bold;
	color: #1f2937;
	margin-bottom: 30px;
	line-height: 1.4;
}

/* メッセージ */
.completion-message {
	background: #f9fafb;
	border-radius: 12px;
	padding: 30px;
	margin-bottom: 40px;
	text-align: left;
}

.completion-message .lead-text {
	font-size: 18px;
	font-weight: 600;
	color: #374151;
	margin-bottom: 20px;
}

.completion-message p {
	font-size: 16px;
	line-height: 1.8;
	color: #6b7280;
	margin: 0;
}

/* 次のステップ */
.next-steps {
	background: #fff;
	border: 2px solid #e5e7eb;
	border-radius: 12px;
	padding: 30px;
	margin-bottom: 30px;
	text-align: left;
}

.section-title {
	font-size: 20px;
	font-weight: bold;
	color: #1f2937;
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 2px solid #10b981;
}

.step-list {
	list-style: none;
	counter-reset: step-counter;
	padding: 0;
	margin: 0;
}

.step-list li {
	counter-increment: step-counter;
	position: relative;
	padding: 15px 0 15px 50px;
	font-size: 16px;
	line-height: 1.6;
	color: #374151;
}

.step-list li:before {
	content: counter(step-counter);
	position: absolute;
	left: 0;
	top: 12px;
	width: 32px;
	height: 32px;
	background: #10b981;
	color: white;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	font-size: 14px;
}

/* 注意事項 */
.notice-box {
	background: #fef3c7;
	border-radius: 8px;
	padding: 25px;
	margin-bottom: 30px;
	text-align: left;
}

.notice-title {
	font-size: 18px;
	font-weight: bold;
	color: #92400e;
	margin-bottom: 15px;
	display: flex;
	align-items: center;
}

.notice-title:before {
	content: "⚠️";
	margin-right: 8px;
	font-size: 20px;
}

.notice-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.notice-list li {
	position: relative;
	padding: 8px 0 8px 24px;
	font-size: 15px;
	line-height: 1.6;
	color: #78350f;
}

.notice-list li:before {
	content: "•";
	position: absolute;
	left: 8px;
	color: #f59e0b;
	font-weight: bold;
}

.notice-list strong {
	color: #92400e;
	font-weight: 600;
}

/* アクションリンク */
.action-links {
	margin-bottom: 30px;
}

/* 共通ボタン（.btn）はボタン/input 要素前提のため、リンク要素では
   display と文字色を補正してテーマ標準の見た目（335x60・中央寄せ・白文字）に揃える */
.action-links .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #fff;
}

.action-links .btn:hover {
	color: var(--pointColor);
}

/* サポート情報 */
.support-info {
	font-size: 14px;
	color: #9ca3af;
	margin-top: 20px;
}

/* レスポンシブ対応 */
@media (max-width: 768px) {
	.mitsukaru-registration-complete {
		padding: 20px 15px;
	}

	.completion-title {
		font-size: 24px;
	}

	.completion-message,
	.next-steps,
	.notice-box {
		padding: 20px;
	}

	.completion-message .lead-text {
		font-size: 16px;
	}

	.step-list li {
		padding-left: 45px;
		font-size: 14px;
	}

	.step-list li:before {
		width: 28px;
		height: 28px;
		font-size: 12px;
	}
}
