/* ===================== 인증 페이지 공통 ===================== */
.uw-auth-header{border-bottom:1px solid var(--uw-border);}
.uw-auth-header-inner{max-width:var(--uw-max);margin:0 auto;padding:18px 16px;}
.uw-auth-home{font-size:15px;color:#444;font-weight:600;}
.uw-auth-home span{color:#ccc;margin:0 6px;}

.uw-auth-main{max-width:560px;margin:0 auto;padding:40px 16px 80px;}
.uw-auth-card{max-width:460px;margin:0 auto;}
.uw-auth-card--wide{max-width:560px;}

.uw-auth-headline{font-size:26px;font-weight:800;text-align:center;line-height:1.4;margin:8px 0 28px;}
.uw-auth-title{font-size:20px;font-weight:800;margin:0 0 20px;}

/* 탭 (녹색 언더바) */
.uw-tab{display:flex;gap:32px;justify-content:center;border-bottom:1px solid var(--uw-border);margin-bottom:24px;}
.uw-tab-btn{border:none;background:transparent;font-size:18px;font-weight:700;color:#999;padding:10px 4px;position:relative;}
.uw-tab-btn.is-active{color:#111;}
.uw-tab-btn.is-active::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:#1aa260;border-radius:2px;}

/* 필드 */
.uw-field{display:block;position:relative;border:1px solid #cfcfcf;border-radius:8px;padding:8px 14px;margin:10px 0;}
.uw-field:focus-within{border-color:var(--uw-primary);}
.uw-field-label{display:block;font-size:12px;color:#888;margin-bottom:2px;}
.uw-field input{width:100%;border:none;outline:none;font-size:16px;background:transparent;padding:2px 0;}
.uw-field--pw input{padding-right:32px;}
.uw-eye{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:none;background:transparent;font-size:18px;opacity:.6;}

.uw-auth-checks{display:flex;gap:20px;margin:14px 2px;font-size:14px;color:#555;}
.uw-auth-checks label{display:flex;align-items:center;gap:6px;cursor:pointer;}

.uw-auth-submit{width:100%;border:none;background:var(--uw-primary);color:#fff;font-size:17px;font-weight:700;padding:15px;border-radius:8px;margin-top:8px;}
.uw-auth-submit:hover{background:var(--uw-primary-dark);}

.uw-auth-links{text-align:center;margin-top:18px;color:#555;font-size:15px;}
.uw-auth-links a{color:#555;}
.uw-auth-links span{margin:0 8px;color:#ccc;}

.uw-auth-error-box{background:#fdecec;color:#c0392b;border:1px solid #f5c6c6;border-radius:8px;padding:12px 14px;font-size:14px;margin-bottom:14px;}
.uw-auth-ok-box{background:#eaf5ff;color:#1657c0;border:1px solid #bfdcff;border-radius:8px;padding:12px 14px;font-size:14px;margin-bottom:14px;}
.uw-auth-help{font-size:13px;color:#777;line-height:1.6;margin:0 0 16px;}

.uw-match{font-size:14px;margin:6px 2px;min-height:18px;}
.uw-match.is-ok{color:#1657c0;}
.uw-match.is-bad{color:#d33;}

/* ===================== 회원가입 ===================== */
.uw-reg-row{display:flex;gap:8px;align-items:flex-start;}
.uw-reg-row .uw-field{flex:0 0 auto;}
.uw-grow{flex:1 1 auto;}
.uw-inline-btn{flex:0 0 auto;align-self:stretch;border:1px solid #cfcfcf;background:#f6f7f9;border-radius:8px;padding:0 16px;font-weight:600;margin:10px 0;white-space:nowrap;}
.uw-inline-btn.is-done{background:#1aa260;color:#fff;border-color:#1aa260;}
.uw-postcode{flex:1;}
.uw-dash{align-self:center;color:#999;}

.uw-choice{display:flex;gap:6px;margin:10px 0;align-self:center;}
.uw-choice button{border:1px solid #cfcfcf;background:#fff;border-radius:8px;padding:10px 16px;font-size:15px;}
.uw-choice button.is-on{background:#b3261e;border-color:#b3261e;color:#fff;font-weight:700;}

.uw-reg-error{color:#d33;font-size:14px;min-height:18px;margin:6px 2px;}
.uw-reg-note{font-size:12px;color:#888;line-height:1.6;margin:4px 2px 12px;}

/* 동의 영역 */
.uw-agree{border-top:1px solid var(--uw-border);margin-top:16px;padding-top:16px;}
.uw-agree-all{display:flex;align-items:center;gap:8px;font-weight:700;margin-bottom:10px;}
.uw-agree-item{display:flex;align-items:center;justify-content:space-between;padding:8px 0;}
.uw-agree-item label{display:flex;align-items:center;gap:8px;font-size:15px;cursor:pointer;}
.uw-agree-view{border:none;background:transparent;color:#777;text-decoration:underline;font-size:13px;}
.uw-agree-content{background:var(--uw-bg-soft);border:1px solid var(--uw-border);border-radius:8px;padding:14px;font-size:13px;color:#555;line-height:1.7;margin:4px 0 8px;}

@media (max-width:600px){
  .uw-reg-row{flex-wrap:wrap;}
  .uw-choice{width:100%;}
}
