@charset "utf-8";

/*
=========================================================================
main.php 메인페이지 css
=========================================================================
*/
#main{ width: 100%; height: auto; display: flex; }

/* 메인-비주얼 */
#main .main_visual{ width: 50%; }
#main .visual_bg{ width: 100%; height: 937px; position: relative; background: url(../img/main/main_visual_bg.png) no-repeat right / cover; }
#main .visual_element{ position: absolute; top: 50%; left: calc(50% - 50px); transform: translate(-50%, -50%); width: 70%; }
#main .visual_element img{ width: 100%; height: auto; }
#main .logo{ position: absolute; top: 30px; left: 30px; cursor: pointer; }
#main .logo::after{ content: 'BETA'; font-size: 0.5em; color: #d3f1d9; margin-left: 8px; display: inline-block; transform: translateY(-5px); font-weight: 500; }
#main .logo img{ width: 140px; height: auto; }
#main .mlogo{ display: none; position: absolute; top: 12px; left: 15px; cursor: pointer; }
#main .mlogo::after{ content: 'BETA'; font-size: 0.5em; color: #80DC8F; margin-left: 6px; display: inline-block; transform: translateY(-4px); font-weight: 500; }
#main .mlogo img{ width: 130px; height: auto; }
 
/* 메인-로그인 */
#main .login{ width: 50%; max-width: 400px; margin: 0 auto; box-sizing: border-box; position: relative; }
#main .login_box{ margin-top: 200px; }
#main .login_tit{ text-align: center; font-size: 2em; margin-bottom: 20px; }
#main .login_tit span{ color: var(--main-color); }
#main .input_login,#main .input_password{ margin-bottom: 20px; }
#main .input_login input,#main .input_password input{ width: 100%; height: 55px; padding: 10px 20px; border-radius: 10px; border: 1px solid #ccc; box-sizing: border-box; }
#main .saveid{ padding: 1px 3px; }
#main .main_btn{ width: 100%; height: 60px; line-height: 60px; border-radius: 10px; text-align: center; font-weight: 600; cursor: pointer; }
#main .login_btn{ margin-bottom: 15px; background: var(--main-color); color: #fff; }
#main .login_btn:hover{ background: #1b8056; }
#main .login_option{ overflow: hidden; padding-bottom: 30px; border-bottom: 1px solid #ccc; color: #555; display: flex; justify-content: space-between; font-size: 0.9em; }
#main .login_option .mainSearchBtn{ display: flex; }
#main .login_option .mainSearchBtn div{ cursor: pointer; }
#main .login_option .mainSearchBtn .search_id::after{ content: '|'; margin: 0 10px; font-size: 13px; }
#main .join_btn{ border: 1px solid #888; color: #555; margin-top: 30px; }
#main .join_btn:hover{ background: #f9f9f9; transition: all .3s; }
#main .mjoin_btn{ display: none; }
@media (max-width:1200px){
 
/* 메인-비주얼 */
 #main .visual_bg{ height: 600px; }
 
/* 메인-로그인 */
 #main .login{ max-width: 350px; }
 #main .login_box{ margin-top: 80px; }
 #main .input_login,#main .input_password{ margin-bottom: 15px; }
 #main .input_login input,#main .input_password input{ height: 50px; }
 #main .main_btn{ height: 55px; line-height: 55px; }
 #main .login_option{ padding-bottom: 20px; }
 #main .join_btn{ margin-top: 20px; }
}
@media (max-width:900px){
 #main{ flex-direction: column-reverse; }
 
/* 메인-비주얼 */
 #main .main_visual{ width: 100%; }
 #main .visual_bg{ width: 100%; height: 400px; background: url(../img/main/main_visual_bg_m.png) no-repeat top / cover; }
 #main .visual_element{ width: 400px; top: calc(50% - 20px); left: calc(50% - 20px); }
 
/* 메인-로그인 */
 #main .logo{ display: none; }
 #main .mlogo{ display: block; }
 #main .login_box{ margin-bottom: 20px; }
 #main .login{ margin-bottom: 25px; }
}
@media (max-width:720px){
 
/* 메인-비주얼 */
 #main .visual_bg{ height: 340px; }
 #main .visual_element{ width: 340px; }
 
/* 메인-로그인 */
 #main .login{ width: 80%; }
 #main .login_box{ margin-top: 80px; top: 10px; left: 10px; }
 #main .input_login,#main .input_password{ margin-bottom: 12px; }
 #main .main_btn{ height: 50px; line-height: 50px; }
 #main .saveid{ padding: 0 2px; }
 #main .join_btn{ display: none; }
 #main .mjoin_btn{ display: block; }
}
