/**
	findaccount skin css
*/

.access .panel-footer{overflow:hidden;}
.search form{padding:20px;}
.search textarea{padding:15px;background:#f7f7f7;font-size:12px;}
.final .btn_final{margin-top:20px;text-align:center;}

.jn-resetpassword,
.jn-findaccount,
.jn-resetpassword *,
.jn-findaccount *,
.jn-resetpassword *::before,
.jn-findaccount *::before,
.jn-resetpassword *::after,
.jn-findaccount *::after {
	box-sizing:border-box;
}
.jn-resetpassword,
.jn-findaccount {
	width:100%;
	padding:78px 16px 100px;
	background:#f3f3f3;
	color:#111;
}
.jn-resetpassword__inner,
.jn-findaccount__inner {
	width:100%;
	max-width:1080px;
	margin:0 auto;
}
.jn-resetpassword__title,
.jn-findaccount__title {
	margin:0 0 36px;
	color:#1f1f1f;
	font-size:32px;
	font-weight:900;
	line-height:1.2;
	letter-spacing:0;
}
.jn-resetpassword__head,
.jn-findaccount__head {
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:20px;
	margin:0 0 18px;
}
.jn-resetpassword__head h2,
.jn-findaccount__head h2 {
	margin:0;
	font-size:26px;
	font-weight:900;
	line-height:1.2;
	letter-spacing:0;
}
.jn-resetpassword__head p,
.jn-findaccount__head p {
	margin:0;
	color:#666;
	font-size:15px;
	font-weight:700;
	line-height:1.45;
	text-align:right;
}
.jn-findaccount__head--sub {
	margin-top:42px;
}
.jn-resetpassword__alerts:empty,
.jn-findaccount__alerts:empty {
	display:none;
}
.jn-resetpassword__alert,
.jn-findaccount__alert,
.jn-resetpassword__notice {
	position:relative;
	margin:0 0 20px;
	padding:18px 22px;
	border:1px solid #73d7eb;
	border-radius:14px;
	background:#cef4fb;
	color:#075a6d;
	font-size:15px;
	font-weight:600;
	line-height:1.55;
}
.jn-resetpassword__notice .fa {
	margin-right:7px;
	color:#0b8da8;
}
.jn-resetpassword__alert p,
.jn-findaccount__alert p,
.jn-resetpassword__notice p {
	margin:0;
}
.jn-resetpassword__alert--warning,
.jn-findaccount__alert--warning {
	border-color:#f0b9b6;
	background:#fff1f0;
	color:#b42318;
}
.jn-resetpassword__alert--success,
.jn-findaccount__alert--success {
	border-color:#a8dfc1;
	background:#edf9f2;
	color:#08763d;
}
.jn-resetpassword__alert .close,
.jn-findaccount__alert .close {
	position:absolute;
	top:10px;
	right:14px;
	border:0;
	background:transparent;
	color:inherit;
	font-size:22px;
	line-height:1;
	cursor:pointer;
}
.jn-resetpassword__card,
.jn-findaccount__card {
	overflow:hidden;
	padding:40px 48px 48px;
	border-radius:18px;
	background:#fff;
}
.jn-resetpassword__table,
.jn-findaccount__table {
	border-top:4px solid #111;
}
.jn-resetpassword__row,
.jn-findaccount__row {
	display:grid;
	grid-template-columns:180px minmax(0, 1fr);
	align-items:center;
	min-height:82px;
	border-bottom:1px solid #cfcfcf;
}
.jn-resetpassword__label,
.jn-findaccount__label {
	margin:0;
	padding-left:20px;
	color:#111;
	font-size:16px;
	font-weight:900;
	line-height:1.35;
	letter-spacing:0;
}
.jn-resetpassword__control,
.jn-findaccount__control {
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:8px 12px;
	min-width:0;
	padding:12px 0;
}
.jn-resetpassword__userid {
	font-size:16px;
	font-weight:900;
	line-height:1.35;
}
.jn-resetpassword__input,
.jn-findaccount__input {
	display:block;
	width:640px;
	max-width:100%;
	height:54px;
	border:1px solid #d5d5d5;
	border-radius:18px;
	background:#f3f3f3;
	box-shadow:none;
	padding:0 20px;
	color:#111;
	font-size:15px;
	font-weight:500;
	line-height:54px;
	letter-spacing:0;
	outline:none;
}
.jn-findaccount__control .jn-findaccount__input {
	flex:1 1 420px;
	width:auto;
}
.jn-resetpassword__input:focus,
.jn-findaccount__input:focus {
	border-color:#111;
	background:#fff;
	box-shadow:none;
}
.jn-resetpassword__control label.error,
.jn-findaccount__control label.error {
	order:3;
	flex:0 0 100%;
	margin:0;
	color:#f23d31;
	font-size:12px;
	font-weight:700;
	line-height:1.4;
}
.jn-resetpassword__actions,
.jn-findaccount__actions {
	display:flex;
	justify-content:flex-end;
	margin-top:28px;
}
.jn-resetpassword__submit,
.jn-findaccount__submit {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	height:52px;
	border:0;
	border-radius:8px;
	background:#111;
	color:#fff;
	font-size:15px;
	font-weight:900;
	line-height:1;
	letter-spacing:0;
	text-align:center;
	text-decoration:none;
	white-space:nowrap;
	cursor:pointer;
}
.jn-resetpassword__submit {
	width:120px;
}
.jn-findaccount__submit {
	min-width:170px;
	padding:0 24px;
}
.jn-resetpassword__submit:hover,
.jn-resetpassword__submit:focus,
.jn-findaccount__submit:hover,
.jn-findaccount__submit:focus {
	background:#f23d31;
	color:#fff;
	text-decoration:none;
}
.jn-resetpassword__card--result {
	display:flex;
	justify-content:center;
	padding-top:36px;
	padding-bottom:36px;
}
.jn-resetpassword__submit--link {
	color:#fff !important;
	width:160px;
	background-color:#f43b31;
}

@media (max-width: 768px) {
	.jn-resetpassword,
	.jn-findaccount {
		padding:54px 18px 86px;
	}
	.jn-resetpassword__title,
	.jn-findaccount__title {
		margin-bottom:30px;
		font-size:28px;
	}
	.jn-resetpassword__head,
	.jn-findaccount__head {
		display:block;
		margin-bottom:16px;
	}
	.jn-resetpassword__head h2,
	.jn-findaccount__head h2 {
		font-size:22px;
	}
	.jn-resetpassword__head p,
	.jn-findaccount__head p {
		margin-top:8px;
		font-size:14px;
		text-align:left;
	}
	.jn-findaccount__head--sub {
		margin-top:34px;
	}
	.jn-resetpassword__alert,
	.jn-findaccount__alert,
	.jn-resetpassword__notice {
		margin-bottom:18px;
		padding:16px 18px;
		border-radius:12px;
		font-size:14px;
	}
	.jn-resetpassword__card,
	.jn-findaccount__card {
		padding:20px 18px 22px;
		border-radius:16px;
	}
	.jn-resetpassword__row,
	.jn-findaccount__row {
		grid-template-columns:1fr;
		gap:8px;
		min-height:0;
		padding:18px 0;
	}
	.jn-resetpassword__label,
	.jn-findaccount__label {
		padding:0;
		font-size:14px;
	}
	.jn-resetpassword__control,
	.jn-findaccount__control {
		display:flex;
		padding:0;
	}
	.jn-resetpassword__userid {
		font-size:15px;
	}
	.jn-resetpassword__input,
	.jn-findaccount__input,
	.jn-findaccount__control .jn-findaccount__input {
		flex:0 0 100%;
		width:100%;
		height:48px;
		border-radius:12px;
		padding:0 16px;
		font-size:14px;
		line-height:48px;
	}
	.jn-resetpassword__actions,
	.jn-findaccount__actions {
		margin-top:20px;
	}
	.jn-resetpassword__submit,
	.jn-findaccount__submit {
		width:100%;
		height:48px;
		font-size:14px;
	}
	.jn-resetpassword__card--result {
		padding-top:22px;
		padding-bottom:22px;
	}
}
