/* BASIC css start */
/* =========================================
   MO 로그인 (FOLDER 톤)
   ========================================= */
.login{padding:36px 16px 56px; color:#000;}
.login .h_title{display:none;}
.login #keyboard{display:none !important;}

/* 상단 제목 */
.login .login_head{text-align:center; margin-bottom:28px;}
.login .login_head h2{font-size:24px; font-weight:800; letter-spacing:-0.5px; margin:0 0 8px;}
.login .login_head p{font-size:13px; color:#999; margin:0;}

/* 입력칸 */
.login .member{padding:0; margin:0; border:none; background:none;}
.login .loginInput{display:flex; flex-direction:column; gap:8px; margin:0; padding:0;}
.login .loginInput input[type="text"],
.login .loginInput input[type="password"]{display:block; width:100% !important; height:50px !important; margin:0 !important; padding:0 14px !important; box-sizing:border-box; border:1px solid #ddd !important; border-radius:8px !important; background:#fff !important; font-size:15px; color:#000; outline:none; box-shadow:none;}
.login .loginInput input:focus{border-color:#000 !important;}
.login .loginInput input::placeholder{color:#bbb;}

/* 체크박스 */
.login .loginCheck{display:flex; flex-wrap:wrap; gap:6px 16px; margin:14px 0 0; padding:0;}
.login .loginCheck label{display:flex; align-items:center; gap:6px; margin:0; font-size:13px; color:#555; cursor:pointer;}
.login .loginCheck input[type="checkbox"]{width:18px; height:18px; margin:0; accent-color:#000; vertical-align:middle;}

/* 로그인 버튼 + 찾기 링크 */
.login .loginMiddle{margin:22px 0 0; padding:0;}
.login .loginMiddle .btn_login{display:block; padding:16px 0; background:#000; border-radius:10px; color:#fff !important; text-align:center; font-size:16px; font-weight:700; letter-spacing:-0.3px;}
.login .login_links{display:flex; justify-content:center; align-items:center; gap:14px; margin-top:16px;}
.login .login_links a{font-size:13px; color:#777;}
.login .login_links span{width:1px; height:11px; background:#ddd;}

/* SNS 간편 로그인 */
.login .sns-login{margin:32px 0 0; padding:0; border:none; background:none;}
.login .sns-login .sns_tit{position:relative; text-align:center; margin:0 0 16px;}
.login .sns-login .sns_tit:before{content:""; position:absolute; left:0; right:0; top:50%; height:1px; background:#eee;}
.login .sns-login .sns_tit span{position:relative; padding:0 12px; background:#fff; font-size:12px; color:#999;}
.login .sns-login ul{display:flex; flex-direction:column; gap:8px; margin:0; padding:0; list-style:none;}
.login .sns-login ul li{margin:0; padding:0; border:none;}
.login .sns-login ul li a{display:flex; align-items:center; justify-content:center; gap:8px; height:50px; border-radius:10px; font-size:15px; font-weight:600; border:1px solid #ddd; background:#fff; color:#000;}
.login .sns-login ul li.kakaotalk a{background:#FEE500; border-color:#FEE500; color:#191919;}
.login .sns-login ul li.naver a{background:#03C75A; border-color:#03C75A; color:#fff;}
.login .sns-login ul li.apple a{background:#000; border-color:#000; color:#fff;}

/* 회원가입 유도 */
.login .loginBottom{margin:36px 0 0; padding:0; border:none; background:none; text-align:left;}
.login .loginBottom .join_benefit{background:#f6f6f6; border-radius:10px; padding:18px; margin-bottom:10px;}
.login .loginBottom .join_benefit em{display:block; font-style:normal; font-size:10px; font-weight:700; letter-spacing:1px; color:#999; margin-bottom:6px;}
.login .loginBottom .join_benefit b{display:block; font-size:16px; font-weight:700; line-height:1.4;}
.login .loginBottom .join_benefit strong{color:#e60012;}
.login .loginBottom .join_benefit small{display:block; font-size:12px; color:#777; margin-top:3px;}
.login .loginBottom .btn_join{display:block; padding:15px 0; background:#fff; border:1px solid #000; border-radius:10px; color:#000 !important; text-align:center; font-size:16px; font-weight:700;}


/* BASIC css end */

