@charset "UTF-8";

/* 2단계 인증 공통 (등록 / 확인 / 이메일 인증)
   - 로고·카드·Guide·우측 박스 헤딩/info 는 login.css 를 재사용합니다.
   - 아래는 2단계 인증 화면에만 필요한 요소들입니다. */

/* 안내 문구 */
.b-login-right-box .auth-desc{padding:0 0 25px;font-size:16px;line-height:24px;color:#555;text-align:center;}

/* 등록 코드 표시 (기관코드 / 아이디 / 발급코드) */
.auth-codes{margin:0 0 25px;border-top:2px solid #00316a;}
.auth-codes .row{display:flex;align-items:stretch;border-bottom:1px solid #eee;}
.auth-codes .row .th{flex:none;width:110px;display:flex;align-items:center;padding:16px 15px;background:#f7f9fb;font-weight:600;color:#333;font-size:15px;box-sizing:border-box;}
.auth-codes .row .td{flex:1;display:flex;align-items:center;padding:16px 15px;font-size:16px;color:#000;word-break:break-all;box-sizing:border-box;}
.auth-codes .row .td .code{font-family:'Courier New',monospace;font-weight:700;letter-spacing:1px;color:#00316a;}

/* 인증번호 입력 행 (이메일 인증) */
.auth-field{display:flex;align-items:center;gap:14px;margin:0 0 20px;}
.auth-field label{flex:none;width:80px;font-size:16px;color:#333;font-weight:600;}
.auth-field input{flex:1;height:50px;padding:10px 15px;border:1px solid #d4d4d4;border-radius:0;font-size:16px;color:#000;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
.auth-field input::placeholder{color:#999;}

/* 세로 스택 버튼 (색상은 login.css 의 .btn-primary / .btn-secondary 사용) */
.auth-actions{display:flex;flex-direction:column;gap:12px;}
.auth-actions .btn{display:block;width:100%;padding:15px 20px;font-size:16px;font-weight:600;border:none;border-radius:8px;cursor:pointer;font-family:inherit;text-align:center;line-height:1;text-decoration:none;box-sizing:border-box;}
.auth-actions .btn:hover{opacity:.9;}

@media screen and (max-width:768px){
	.b-login-right-box .auth-desc{font-size:14px;line-height:22px;}
	.auth-codes .row .th{width:90px;padding:12px;font-size:13px;}
	.auth-codes .row .td{padding:12px;font-size:14px;}
	.auth-field label{width:64px;font-size:14px;}
	.auth-field input{height:40px;font-size:14px;}
	.auth-actions .btn{padding:13px 16px;font-size:14px;}
}
