/* 동네산책 — 회원관리(인증·가입·계정) 공통 UI */

:root{
	--dw-auth-max:720px;
	--dw-auth-green:#2D5016;
	--dw-auth-green-hover:#3B6D11;
	--dw-auth-border:#e8e8e8;
	--dw-auth-input-bg:#faf8f5;
	--dw-auth-radius:12px;
}

/* 하단 푸터 화면 끝 정렬 */
body.dw-auth{
	min-height:100vh;
	display:flex;
	flex-direction:column;
}
body.dw-auth .dw-hd{flex-shrink:0}
body.dw-auth .dw-auth-wrap,
body.dw-auth.dw-um--login .dw-um-wrap,
body.dw-auth.dw-um--register .dw-um-wrap,
body.dw-auth.dw-um--password-reset .dw-um-wrap{
	flex:1 0 auto;
	width:100%;
	max-width:var(--dw-auth-max);
	margin:0 auto;
	padding:36px 24px 56px;
}
body.dw-auth .dw-ft{
	flex-shrink:0;
	margin-top:auto;
}

/* WordPress Social Login — 카카오·네이버 (로그인 W-03) */
.dw-wsl-social{
	margin-bottom:4px;
}
.dw-wsl-social .wp-social-login-widget{
	margin:0;
}
.dw-wsl-social .wp-social-login-connect-with{
	display:none!important;
}
.dw-wsl-social .wp-social-login-provider-list{
	display:flex;
	flex-direction:column;
	gap:10px;
	padding:0!important;
	margin:0;
}
.dw-wsl-social .wp-social-login-provider-list a.dw-wsl-btn{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	width:100%;
	min-height:48px;
	padding:12px 16px;
	border:1px solid transparent;
	border-radius:8px;
	font-size:15px;
	font-weight:600;
	font-family:inherit;
	letter-spacing:-0.3px;
	text-decoration:none;
	box-sizing:border-box;
}
.dw-wsl-social .wp-social-login-provider-list a.dw-wsl-btn img{
	display:none!important;
}
.dw-wsl-btn--kakao{
	background:#FEE500!important;
	color:#191919!important;
	border-color:#FEE500!important;
}
.dw-wsl-btn--kakao:hover{
	filter:brightness(0.97);
	color:#191919!important;
}
.dw-wsl-btn--naver{
	background:#03C75A!important;
	color:#fff!important;
	border-color:#03C75A!important;
}
.dw-wsl-btn--naver:hover{
	filter:brightness(1.05);
	color:#fff!important;
}
.dw-wsl-btn-icon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:22px;
	height:22px;
	border-radius:4px;
	font-size:13px;
	font-weight:800;
	line-height:1;
	flex-shrink:0;
}
.dw-wsl-btn--kakao .dw-wsl-btn-icon{
	background:rgba(0,0,0,.08);
}
.dw-wsl-btn--naver .dw-wsl-btn-icon{
	background:rgba(255,255,255,.25);
}
.dw-wsl-divider{
	display:flex;
	align-items:center;
	gap:12px;
	margin:20px 0 22px;
	font-size:13px;
}
.dw-wsl-divider::before,
.dw-wsl-divider::after{
	content:'';
	flex:1;
	height:1px;
	background:#e8e8e8;
}
.dw-wsl-divider span{
	flex-shrink:0;
	color:#999;
}
.dw-wsl-divider--simple{
	margin:24px 0 16px;
}

/* ── 로그인 카드 (1번 목업) ── */
.dw-auth-card{
	background:#fff;
	border:1px solid #e8e8e8;
	border-radius:14px;
	overflow:hidden;
	box-shadow:0 2px 12px rgba(0,0,0,.04);
}
.dw-auth-card__hd{
	display:flex;
	align-items:center;
	gap:10px;
	padding:16px 20px;
	background:#faf8f5;
	border-bottom:1px solid #eee;
}
.dw-auth-card__icon{
	display:flex;
	color:#1a1a1a;
}
.dw-auth-card__title{
	font-size:17px;
	font-weight:700;
	color:#1a1a1a;
	letter-spacing:-0.4px;
}
.dw-auth-card__bd{
	padding:28px 32px 32px;
}

/* ── 회원관리 공통: 항목 레이블 + 입력 ── */
.dw-form-field,
.dw-auth-wrap .dw-auth-card .um-field{
	display:block;
	margin-bottom:20px;
}
.dw-form-label,
.dw-auth-wrap .dw-auth-card .um-field-label{
	display:block!important;
	margin:0 0 8px!important;
	padding:0!important;
}
.dw-form-label,
.dw-auth-wrap .dw-auth-card .um-field-label label{
	display:block!important;
	font-size:14px!important;
	font-weight:600!important;
	color:#1a1a1a!important;
	letter-spacing:-0.3px;
	line-height:1.35;
}
.dw-auth-wrap .dw-auth-card .um-field-label .um-tip{
	display:none!important;
}
.dw-auth-wrap .dw-auth-card .um-field-label .um-req{
	color:#c2410c;
	font-weight:600;
}
.dw-form-input,
.dw-find-input,
.dw-auth-wrap .dw-auth-card .um-form input[type=text],
.dw-auth-wrap .dw-auth-card .um-form input[type=password],
.dw-auth-wrap .dw-auth-card .um-form input[type=email]{
	display:block;
	width:100%;
	box-sizing:border-box;
	background:var(--dw-auth-input-bg)!important;
	border:1px solid #e5e5e5!important;
	border-radius:var(--dw-auth-radius)!important;
	padding:14px 16px!important;
	min-height:50px;
	font-size:15px!important;
	font-family:inherit!important;
	color:#1a1a1a!important;
}
.dw-form-input:focus,
.dw-find-input:focus,
.dw-auth-wrap .dw-auth-card .um-form input:focus{
	outline:none;
	border-color:var(--dw-auth-green)!important;
	background:#fff!important;
}
.dw-auth-btn,
.dw-find-btn--primary,
.dw-register-next-btn,
.dw-auth-wrap .dw-auth-card input[type=submit].um-button,
.dw-auth-wrap .dw-auth-card .um-button#um-submit-btn{
	display:block;
	width:100%;
	min-height:52px;
	padding:14px 24px;
	border:none;
	border-radius:var(--dw-auth-radius);
	background:var(--dw-auth-green)!important;
	border:1px solid var(--dw-auth-green)!important;
	color:#fff!important;
	font-size:16px!important;
	font-weight:600!important;
	font-family:inherit;
	cursor:pointer;
	letter-spacing:-0.3px;
	text-align:center;
	text-decoration:none;
	box-sizing:border-box;
	line-height:1.3;
	transition:background .15s,border-color .15s;
}
.dw-auth-btn:hover,
.dw-find-btn--primary:hover,
.dw-register-next-btn:hover,
.dw-auth-wrap .dw-auth-card input[type=submit].um-button:hover,
.dw-auth-wrap .dw-auth-card .um-button#um-submit-btn:hover{
	background:var(--dw-auth-green-hover)!important;
	border-color:var(--dw-auth-green-hover)!important;
}

/* ── 로그인 (다른 회원관리 화면과 동일 폭·레이블·버튼) ── */
body.dw-auth--login .dw-auth-wrap .um,
body.dw-auth--login .dw-auth-card--login .um,
body.dw-auth--login .dw-auth-card--login .um.um-login{
	max-width:100%!important;
	width:100%!important;
	opacity:1!important;
	margin-bottom:0!important;
}
body.dw-auth--login .dw-auth-card--login .um-row{
	margin:0!important;
}
body.dw-auth--login .dw-auth-card--login .um-col-1,
body.dw-auth--login .dw-auth-card--login .um-col-131{
	width:100%!important;
	max-width:100%!important;
}
body.dw-auth--login .dw-auth-card--login .um-field{
	margin-bottom:20px!important;
	opacity:1!important;
	visibility:visible!important;
}
body.dw-auth--login .dw-auth-card--login .um-field-label,
body.dw-auth--login .dw-auth-card--login .um-field-label label{
	display:block!important;
}
body.dw-auth--login .dw-auth-card--login .um-form input[type=text],
body.dw-auth--login .dw-auth-card--login .um-form input[type=password]{
	background:var(--dw-auth-input-bg)!important;
	border:1px solid #e5e5e5!important;
	border-radius:var(--dw-auth-radius)!important;
	padding:14px 16px!important;
	min-height:50px!important;
	width:100%!important;
	font-size:15px!important;
	box-sizing:border-box;
}
body.dw-auth--login .dw-auth-card--login .um-form input:focus{
	border-color:var(--dw-auth-green)!important;
	background:#fff!important;
}
body.dw-auth--login .dw-auth-card--login .um-col-alt-b{
	display:none!important;
}
body.dw-auth--login .dw-auth-card--login .um-col-alt{
	display:flex!important;
	flex-direction:column!important;
	align-items:stretch!important;
	gap:14px!important;
	margin:8px 0 0!important;
	width:100%!important;
}
body.dw-auth--login .dw-auth-card--login .um-col-alt .um-clear{
	display:none!important;
}
body.dw-auth--login .dw-auth-card--login .um-col-alt .um-right,
body.dw-auth--login .dw-auth-card--login .um-col-alt a.um-button.um-alt{
	display:none!important;
}
body.dw-auth--login .dw-auth-card--login .um-field.um-field-c,
body.dw-auth--login .dw-auth-card--login .um-col-alt .um-field-checkbox,
body.dw-auth--login .dw-auth-card--login .um-col-alt .um-field-type_checkbox{
	order:1;
	flex:1 1 100%!important;
	width:100%!important;
	max-width:100%!important;
	margin:0!important;
}
body.dw-auth--login .dw-auth-card--login .um-field-checkbox label,
body.dw-auth--login .dw-auth-card--login .um-col-alt .um-field-checkbox label,
body.dw-auth--login .dw-auth-card--login .um-field-checkbox-option{
	display:inline!important;
	font-size:14px!important;
	font-weight:500!important;
	color:#555!important;
}
body.dw-auth--login .dw-auth-card--login .um-col-alt .um-left,
body.dw-auth--login .dw-auth-card--login .um-col-alt .um-center{
	order:2;
	flex:1 1 100%!important;
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
	margin:0!important;
	float:none!important;
}
body.dw-auth--login .dw-auth-card--login input[type=submit].um-button,
body.dw-auth--login .dw-auth-card--login .um-col-alt input[type=submit].um-button,
body.dw-auth--login .dw-auth-card--login .um-button#um-submit-btn{
	display:block!important;
	visibility:visible!important;
	opacity:1!important;
	width:100%!important;
	max-width:100%!important;
	min-height:52px!important;
	padding:14px 24px!important;
	border-radius:var(--dw-auth-radius)!important;
	background:var(--dw-auth-green)!important;
	border:1px solid var(--dw-auth-green)!important;
	color:#fff!important;
	font-size:16px!important;
	font-weight:600!important;
}
body.dw-auth--login .dw-auth-card--login input[type=submit].um-button:hover,
body.dw-auth--login .dw-auth-card--login .um-button#um-submit-btn:hover{
	background:var(--dw-auth-green-hover)!important;
	border-color:var(--dw-auth-green-hover)!important;
}
body.dw-auth--login .dw-auth-register-btn{
	border-radius:var(--dw-auth-radius);
	min-height:52px;
	font-size:16px;
}
body.dw-auth--login .dw-auth-register-btn-wrap{
	margin-top:16px;
}
.dw-wsl-social--login{
	margin:0;
}
.dw-wsl-social--login .wp-social-login-provider-list{
	display:flex;
	flex-direction:column;
	gap:10px;
}
.dw-wsl-social--login .wp-social-login-provider-naver{order:1}
.dw-wsl-social--login .wp-social-login-provider-kakao{order:2}
.dw-wsl-social--login .wp-social-login-provider-google{order:3}
.dw-wsl-btn--google{
	background:#fff!important;
	color:#1a1a1a!important;
	border:1px solid #ddd!important;
}
.dw-wsl-btn--google:hover{
	border-color:#bbb!important;
	color:#1a1a1a!important;
}
.dw-wsl-btn--google .dw-wsl-btn-icon{
	background:linear-gradient(135deg,#4285f4 0%,#34a853 50%,#fbbc05 75%,#ea4335 100%);
	color:#fff;
	font-size:11px;
}
.dw-auth-register-btn-wrap{
	display:block;
	width:100%;
	margin:14px 0 0;
	padding:0;
	box-sizing:border-box;
}
.dw-auth-register-btn{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	max-width:100%;
	min-height:48px;
	padding:12px 20px;
	background:#fff;
	border:1px solid #e0e0e0;
	border-radius:24px;
	box-shadow:0 2px 8px rgba(0,0,0,.06);
	font-size:15px;
	font-weight:600;
	color:#333;
	text-decoration:none;
	letter-spacing:-0.3px;
	box-sizing:border-box;
	transition:border-color .15s,box-shadow .15s;
}
.dw-auth-register-btn:hover{
	border-color:#ccc;
	box-shadow:0 3px 10px rgba(0,0,0,.08);
	color:#1a1a1a;
}
.dw-auth-login-links{
	display:flex;
	align-items:center;
	justify-content:center;
	margin-top:20px;
	padding-top:4px;
	font-size:14px;
}
.dw-auth-login-links a{
	color:var(--dw-auth-green);
	text-decoration:none;
	font-weight:500;
}
.dw-auth-login-links a:hover{
	text-decoration:underline;
}

/* 아스트라 기본 페이지 타이틀·중복 헤더 숨김 */
body.dw-auth .site-header,
body.dw-auth .site-footer,
body.dw-auth .entry-header,
body.dw-auth .ast-single-post .entry-header,
body.dw-auth h1.entry-title,
body.dw-auth .wp-block-post-title,
body.dw-auth .ast-archive-description{
	display:none!important;
}

/* UM 폼 — 프론트 톤 */
.dw-auth-wrap .um{
	max-width:100%;
	font-family:inherit;
	color:#1a1a1a;
}
.dw-auth-wrap .um-form{
	margin:0 auto;
}
.dw-auth-wrap .um-field-label label,
.dw-auth-wrap .um-field-label{
	font-size:13px;
	font-weight:500;
	color:#333;
	letter-spacing:-0.2px;
}
.dw-auth-wrap .um-form input[type=text],
.dw-auth-wrap .um-form input[type=password],
.dw-auth-wrap .um-form input[type=email],
.dw-auth-wrap .um-form input[type=search],
.dw-auth-wrap .um-form textarea,
.dw-auth-wrap .um-form select{
	border:1px solid #ebebeb!important;
	border-radius:8px!important;
	font-size:14px!important;
	font-family:inherit!important;
	color:#1a1a1a!important;
	box-shadow:none!important;
}
.dw-auth-wrap .dw-auth-card .um-form input:focus,
.dw-auth-wrap .um-form input:focus{
	border-color:var(--dw-auth-green)!important;
	outline:none;
}
.dw-auth-wrap .um-button,
.dw-auth-wrap .um-button.um-alt,
.dw-auth-wrap input[type=submit].um-button{
	border-radius:20px!important;
	font-size:14px!important;
	font-weight:500!important;
	font-family:inherit!important;
	letter-spacing:-0.2px;
	padding:10px 20px!important;
	height:auto!important;
	line-height:1.4!important;
	transition:background .15s,border-color .15s,color .15s;
}
.dw-auth-wrap .um-button.um-button-primary,
.dw-auth-wrap .um-button:not(.um-alt),
.dw-auth-wrap input[type=submit].um-button:not(.um-alt){
	background:#2D5016!important;
	border:1px solid #2D5016!important;
	color:#fff!important;
}
.dw-auth-wrap .um-button.um-button-primary:hover,
.dw-auth-wrap .um-button:not(.um-alt):hover,
.dw-auth-wrap input[type=submit].um-button:not(.um-alt):hover{
	background:#3B6D11!important;
	border-color:#3B6D11!important;
	color:#fff!important;
}
.dw-auth-wrap .um-button.um-alt,
.dw-auth-wrap input[type=submit].um-button.um-alt{
	background:#fff!important;
	border:1px solid #ddd!important;
	color:#333!important;
}
.dw-auth-wrap .um-button.um-alt:hover,
.dw-auth-wrap input[type=submit].um-button.um-alt:hover{
	border-color:#2D5016!important;
	color:#2D5016!important;
}
.dw-auth-wrap .um-col-alt{
	display:flex;
	gap:10px;
	flex-wrap:wrap;
}
.dw-auth-wrap .um-col-alt .um-left,
.dw-auth-wrap .um-col-alt .um-right,
.dw-auth-wrap .um-col-alt .um-center{
	flex:1;
	min-width:120px;
}
.dw-auth-wrap .um-col-alt .um-center input,
.dw-auth-wrap .um-col-alt .um-center .um-button{
	width:100%;
}
.dw-auth-wrap .um-link-alt,
.dw-auth-wrap a.um-link-alt{
	font-size:13px;
	color:#555;
	text-decoration:none;
}
.dw-auth-wrap .um-link-alt:hover,
.dw-auth-wrap a.um-link-alt:hover{
	color:#2D5016;
}
.dw-auth-wrap .um-field-checkbox label,
.dw-auth-wrap .um-field-radio label{
	font-size:13px;
	color:#555;
}

/* 로그인: UM 기본 타이틀 숨김 */
body.dw-auth--login .dw-auth-wrap .um-login h2,
body.dw-auth--login .dw-auth-wrap .um-login .um-form-title,
body.dw-auth--login .dw-auth-wrap > h1,
body.dw-auth--login .dw-auth-wrap .um h2.um-form-title{
	display:none!important;
}

/* 회원가입: 폼·페이지 타이틀 숨김 */
body.dw-auth--register .dw-auth-wrap .um-register h2,
body.dw-auth--register .dw-auth-wrap .um-register .um-form-title,
body.dw-auth--register .dw-auth-wrap > h1,
body.dw-auth--register .dw-auth-wrap .um h2.um-form-title{
	display:none!important;
}

/* 비밀번호 재설정: 큰 페이지 타이틀 숨김 (폼 안내 문구만) */
body.dw-auth--password-reset .dw-auth-wrap > h1,
body.dw-auth--password-reset .dw-auth-wrap .um h2.um-form-title{
	display:none!important;
}

/* ── 회원관리 반응형 ── */
@media(max-width:768px){
:root{
	--dw-auth-max:100%;
}
body.dw-auth .dw-auth-wrap,
body.dw-auth.dw-um--login .dw-um-wrap,
body.dw-auth.dw-um--register .dw-um-wrap,
body.dw-auth.dw-um--password-reset .dw-um-wrap{
	padding:24px 16px 40px;
}
.dw-auth-card__hd{
	padding:14px 18px;
}
.dw-auth-card__bd{
	padding:22px 18px 24px;
}
.dw-auth-card__title{
	font-size:16px;
}
.dw-form-label,
.dw-auth-wrap .dw-auth-card .um-field-label label{
	font-size:13px!important;
}
.dw-form-input,
.dw-find-input,
.dw-auth-wrap .dw-auth-card .um-form input[type=text],
.dw-auth-wrap .dw-auth-card .um-form input[type=password],
.dw-auth-wrap .dw-auth-card .um-form input[type=email]{
	font-size:16px!important;
	min-height:48px;
	padding:12px 14px!important;
}
.dw-auth-btn,
.dw-find-btn--primary,
.dw-register-next-btn,
.dw-auth-wrap .dw-auth-card input[type=submit].um-button{
	min-height:50px;
	font-size:15px!important;
}
body.dw-auth--login .dw-auth-card--login .um-col-alt{
	flex-direction:column!important;
	gap:12px!important;
}
body.dw-auth--login .dw-auth-card--login .um-col-alt .um-left,
body.dw-auth--login .dw-auth-card--login .um-col-alt .um-center,
body.dw-auth--login .dw-auth-card--login input[type=submit].um-button{
	width:100%!important;
	min-height:50px!important;
	font-size:15px!important;
}
.dw-wsl-social .wp-social-login-provider-list a.dw-wsl-btn{
	width:100%;
	max-width:100%;
}
.dw-terms-panel__inner{
	max-height:160px;
}
}

/* ── 회원가입 STEP1 약관동의 (2번 목업) ── */
.dw-register-step{
	font-size:13px;
	color:#888;
	margin:0 0 18px;
	letter-spacing:-0.2px;
}
.dw-register-notice{
	font-size:13px;
	padding:10px 12px;
	border-radius:8px;
	margin:0 0 14px;
}
.dw-register-notice--error{
	background:#fff5f5;
	border:1px solid #f0c4c4;
	color:#b42318;
}
.dw-register-terms-form{
	margin:0;
}
.dw-terms-row{
	display:flex;
	align-items:flex-start;
	gap:10px;
	cursor:pointer;
	margin:0;
}
.dw-terms-row--all{
	padding:4px 0 12px;
}
.dw-terms-row--all .dw-terms-row__label{
	font-weight:700;
	font-size:15px;
	color:#1a1a1a;
}
.dw-terms-check{
	width:18px;
	height:18px;
	margin-top:2px;
	flex-shrink:0;
	accent-color:var(--dw-auth-green);
	cursor:pointer;
}
.dw-terms-row__label{
	font-size:14px;
	color:#333;
	line-height:1.5;
	letter-spacing:-0.2px;
}
.dw-terms-row__label em{
	font-style:normal;
	color:#888;
	font-weight:400;
}
.dw-terms-divider{
	border:none;
	border-top:1px solid #eee;
	margin:0 0 14px;
}
.dw-terms-item{
	border-bottom:1px solid #f0f0f0;
	padding:0 0 12px;
	margin:0 0 12px;
}
.dw-terms-item:last-of-type{
	border-bottom:none;
	margin-bottom:18px;
}
.dw-terms-item__head{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:8px;
}
.dw-terms-item__head .dw-terms-row{
	flex:1;
	min-width:0;
}
.dw-terms-toggle{
	flex-shrink:0;
	border:none;
	background:transparent;
	color:var(--dw-auth-green);
	font-size:12px;
	font-family:inherit;
	cursor:pointer;
	padding:4px 0;
	text-decoration:underline;
	letter-spacing:-0.1px;
}
.dw-terms-panel{
	margin-top:10px;
}
.dw-terms-panel__inner{
	max-height:200px;
	overflow:auto;
	padding:14px;
	background:#faf8f5;
	border:1px solid #ebebeb;
	border-radius:8px;
	font-size:13px;
	line-height:1.65;
	color:#444;
}
.dw-terms-panel__inner h3{
	font-size:14px;
	margin:0 0 10px;
	color:#1a1a1a;
}
.dw-terms-panel__inner p{
	margin:0 0 8px;
}
.dw-legal-list{
	margin:8px 0;
	padding-left:18px;
}
.dw-legal-list li{
	margin:0 0 8px;
}
.dw-legal-meta{
	font-size:12px;
	color:#999;
}
.dw-register-next-btn{
	display:block;
	width:100%;
	min-height:48px;
	padding:13px 20px;
	border:none;
	border-radius:10px;
	background:var(--dw-auth-green);
	color:#fff;
	font-size:15px;
	font-weight:600;
	font-family:inherit;
	cursor:pointer;
	letter-spacing:-0.3px;
	transition:background .15s;
}
.dw-register-next-btn:hover{
	background:var(--dw-auth-green-hover);
}
body.dw-auth--register.dw-auth--register-terms .dw-auth-card--info,
body.dw-auth--register .dw-auth-card--info .um{
	margin-top:0;
}

/* ── 회원가입 STEP2 정보입력 ── */
body.dw-auth--register-info .dw-auth-card--info .um,
body.dw-auth--register-info .dw-auth-card--info .um-form{
	opacity:1!important;
}
body.dw-auth--register-info .dw-auth-card--info .um-field{
	opacity:1!important;
	visibility:visible!important;
	display:block!important;
}
body.dw-auth--register-info .dw-auth-card--info .um-col-alt{
	margin:12px 0 0;
}
body.dw-auth--register-info .dw-auth-card--info .um-col-alt .um-right,
body.dw-auth--register-info .dw-auth-card--info a.um-button.um-alt{
	display:none!important;
}
body.dw-auth--register-info .dw-auth-card--info .um-col-alt .um-left,
body.dw-auth--register-info .dw-auth-card--info .um-col-alt .um-center{
	flex:1 1 100%;
	width:100%!important;
	max-width:100%;
}
.dw-wsl-social--register{
	margin-top:4px;
}
.dw-wsl-social--register .wp-social-login-provider-list{
	display:flex;
	flex-direction:column;
	gap:10px;
}
.dw-wsl-social--register .wp-social-login-provider-naver{order:1}
.dw-wsl-social--register .wp-social-login-provider-kakao{order:2}
.dw-wsl-social--register .wp-social-login-provider-google{order:3}
body.dw-auth--register-info .dw-auth-card--info .um-field-first_name,
body.dw-auth--register-info .dw-auth-card--info .um-field-last_name,
body.dw-auth--register-info .dw-auth-card--info .um-field-username:not(:first-of-type),
body.dw-auth--register-info .dw-auth-card--info .um-field-gender,
body.dw-auth--register-info .dw-auth-card--info .um-field-birth_date,
body.dw-auth--register-info .dw-auth-card--info .um-field-profile_photo,
body.dw-auth--register-info .dw-auth-card--info .um-field-cover_photo,
body.dw-auth--register-info .dw-auth-card--info .um-field-description{
	display:none!important;
}
body.dw-auth--register-info .dw-auth-login-back{
	text-align:center;
	margin-top:16px;
	font-size:14px;
}
body.dw-auth--register-info .dw-auth-login-back a{
	color:var(--dw-auth-green);
	text-decoration:none;
	font-weight:500;
}
body.dw-auth--register-info .dw-auth-login-back a:hover{
	text-decoration:underline;
}

/* 접근성 */
.screen-reader-text{
	position:absolute!important;
	width:1px;height:1px;
	padding:0;margin:-1px;
	overflow:hidden;
	clip:rect(0,0,0,0);
	white-space:nowrap;
	border:0;
}

/* ── 비밀번호 재설정 ── */
body.dw-auth--password-reset .dw-auth-card--pwreset .um,
body.dw-auth--password-reset .dw-auth-card--pwreset .um-form{
	opacity:1!important;
}
body.dw-auth--password-reset .dw-pwreset-lead,
body.dw-auth--password-reset .dw-auth-card--pwreset .um-field-block{
	font-size:14px;
	line-height:1.55;
	color:#555;
	text-align:left;
	margin:0 0 20px;
}
body.dw-auth--password-reset .dw-auth-card--pwreset .um-field{
	opacity:1!important;
}
.dw-pwreset-notice{
	font-size:14px;
	line-height:1.55;
	text-align:center;
	margin:0;
}
.dw-pwreset-notice--ok{color:#1a1a1a}
.dw-pwreset-notice--error{color:#b91c1c}
.dw-pwreset-notice__link{
	display:inline-block;
	margin-top:10px;
	color:var(--dw-auth-green);
	font-weight:600;
	text-decoration:none;
}
body.dw-auth--password-reset .dw-auth-login-back{
	text-align:center;
	margin-top:16px;
	font-size:14px;
}

/* ── 아이디/비밀번호 찾기 ── */
.dw-recovery-tabs{
	display:flex;
	gap:0;
	border-bottom:1px solid #e8e8e8;
	margin:0 0 16px;
}
.dw-recovery-tabs__item{
	flex:1;
	text-align:center;
	padding:12px 8px;
	font-size:14px;
	font-weight:500;
	color:#888;
	text-decoration:none;
	border-bottom:2px solid transparent;
	margin-bottom:-1px;
}
.dw-recovery-tabs__item.is-active,
.dw-recovery-tabs__item:hover{
	color:var(--dw-auth-green);
	border-bottom-color:var(--dw-auth-green);
}
.dw-recovery-lead{
	font-size:13px;
	color:#666;
	margin:0 0 14px;
}
.dw-find-account-form{
	margin-bottom:12px;
}
.dw-find-account-form{
	margin-bottom:16px;
}
.dw-find-field{
	margin-bottom:0;
}
.dw-find-btn--outline,
.dw-auth-btn--outline{
	border:1px solid #1a1a1a;
	background:#fff;
	color:#1a1a1a;
	min-height:52px;
	padding:14px 24px;
	border-radius:var(--dw-auth-radius);
	font-size:16px;
	font-weight:600;
	font-family:inherit;
	width:100%;
	display:block;
	text-align:center;
	cursor:pointer;
	box-sizing:border-box;
}
.dw-find-btn--outline:hover,
.dw-auth-btn--outline:hover{
	border-color:var(--dw-auth-green);
	color:var(--dw-auth-green);
}
.dw-find-email-hint{
	font-size:12px;
	color:#888;
	margin:-4px 0 10px;
}
body.dw-auth--find-account .dw-auth-login-back{
	text-align:center;
	margin-top:8px;
	font-size:14px;
}
body.dw-auth--find-account .dw-auth-login-back a{
	color:var(--dw-auth-green);
	text-decoration:none;
	font-weight:500;
}

/* ── 비밀번호 변경 ── */
.dw-pwchange-form .dw-form-field{
	margin-bottom:20px;
}
body.dw-auth--password-change .dw-auth-login-back{
	text-align:center;
	margin-top:12px;
	font-size:14px;
}
body.dw-auth--password-change .dw-auth-login-back a{
	color:var(--dw-auth-green);
	text-decoration:none;
	font-weight:500;
}
