@charset "utf-8";

:root{
    --kbg:#070707;
    --kbg2:#0c0c0c;
    --kpanel:#111111;
    --kpanel2:#151515;
    --kline:rgba(255,255,255,0.12);
    --kline2:rgba(255,255,255,0.18);
    --ktxt:rgba(255,255,255,0.92);
    --ktxt2:rgba(255,255,255,0.70);
    --ktxt3:rgba(255,255,255,0.50);
    --kred:#ff003c;
    --kred2:#ff2a00;
    --kshadow:0 22px 70px rgba(0,0,0,0.85);
    --kshadow2:0 10px 30px rgba(0,0,0,0.70);
    --kradius:14px;
    --kradius2:10px;
}

body{
    background:var(--kbg);
    color:var(--ktxt);
}

.mbskin{
    position:relative;
    margin:84px auto;
    width:100%;
    max-width:380px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02)),
        var(--kpanel);
    border-radius:var(--kradius);
    border:1px solid var(--kline);
    box-shadow:var(--kshadow);
    text-align:center;
    overflow:hidden;
}

.mbskin:before,
.mbskin:after{
    display:none !important;
}

.mbskin h1{
    margin:56px 0 28px;
    font-size:26px;
    font-weight:900;
    letter-spacing:-0.02em;
    color:var(--ktxt);
    text-shadow:0 10px 24px rgba(0,0,0,0.80);
}

#login_fs{padding:0 34px;}

.mbskin .frm_input{width:100%; box-sizing:border-box;}

#mb_login .frm_input,
#find_info .frm_input,
#register_form .frm_input,
#fregisterform .frm_input{
    width:100% !important;
    height:46px;
    margin:0 0 12px;
    padding:0 14px;
    font-size:15px;
    border-radius:var(--kradius2);
    border:1px solid rgba(255,255,255,0.14);
    background:linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01)), #0b0b0b;
    color:var(--ktxt);
    box-shadow:inset 0 1px 0 rgba(255,255,255,0.03);
    transition:.16s ease;
}

#mb_login .frm_input::placeholder,
#find_info .frm_input::placeholder,
#register_form .frm_input::placeholder,
#fregisterform .frm_input::placeholder{color:rgba(255,255,255,0.45);}

#mb_login .frm_input:focus,
#find_info .frm_input:focus,
#register_form .frm_input:focus,
#fregisterform .frm_input:focus{
    outline:none;
    border-color:rgba(255,0,60,0.55);
    box-shadow:0 0 0 3px rgba(255,0,60,0.18), inset 0 1px 0 rgba(255,255,255,0.03);
}

.mbskin .btn_submit,
.mbskin button.btn_submit,
.mbskin fieldset .btn_submit,
#mb_login .btn_submit,
#find_info .btn_submit,
#fregister .btn_submit,
#fregisterform .btn_submit{
    width:100%;
    margin:10px 0 0;
    height:45px;
    font-weight:900;
    font-size:1.05em;
    border-radius:var(--kradius2);
    border:1px solid rgba(255,0,60,0.28);
    color:#fff;
    cursor:pointer;
    background:linear-gradient(90deg, rgba(255,0,60,0.95), rgba(255,42,0,0.82));
    box-shadow:0 18px 55px rgba(0,0,0,0.82), 0 0 26px rgba(255,0,60,0.18);
    transition:.16s ease;
}

.mbskin .btn_submit:hover,
.mbskin button.btn_submit:hover,
.mbskin fieldset .btn_submit:hover,
#mb_login .btn_submit:hover,
#find_info .btn_submit:hover,
#fregister .btn_submit:hover,
#fregisterform .btn_submit:hover{
    transform:translateY(-1px);
    box-shadow:0 24px 70px rgba(0,0,0,0.90), 0 0 34px rgba(255,0,60,0.22);
}

.mbskin .btn_cancel,
.mbskin button.btn_cancel,
#fregisterform .btn_confirm .btn_cancel{
    display:inline-block;
    line-height:45px;
    height:45px;
    padding:0 30px;
    border-radius:var(--kradius2);
    border:1px solid rgba(255,255,255,0.16);
    background:rgba(255,255,255,0.06);
    color:rgba(255,255,255,0.82);
    font-weight:800;
    text-decoration:none;
    cursor:pointer;
    transition:.16s ease;
}

.mbskin .btn_cancel:hover,
.mbskin button.btn_cancel:hover,
#fregisterform .btn_confirm .btn_cancel:hover{
    background:rgba(255,255,255,0.10);
    color:#fff;
    border-color:rgba(255,255,255,0.22);
}

.mbskin a.btn01,
.mbskin a.btn02,
.mbskin a.btn_b01,
.mbskin a.btn_b02{
    display:inline-block;
    padding:10px 16px;
    border-radius:var(--kradius2);
    border:1px solid rgba(255,255,255,0.16);
    background:rgba(255,255,255,0.06);
    color:#fff;
    font-weight:900;
    text-decoration:none;
    transition:.16s ease;
}

.mbskin a.btn01:hover,
.mbskin a.btn02:hover,
.mbskin a.btn_b01:hover,
.mbskin a.btn_b02:hover{
    background:rgba(255,255,255,0.10);
    border-color:rgba(255,255,255,0.22);
}

.mbskin a.btn_admin{
    display:inline-block;
    padding:10px 16px;
    border-radius:var(--kradius2);
    border:1px solid rgba(255,0,60,0.30);
    background:linear-gradient(90deg, rgba(255,0,60,0.92), rgba(255,42,0,0.80));
    color:#fff;
    font-weight:950;
    text-decoration:none;
    box-shadow:0 16px 50px rgba(0,0,0,0.82);
    transition:.16s ease;
}

.mbskin a.btn_admin:hover{
    transform:translateY(-1px);
    box-shadow:0 22px 70px rgba(0,0,0,0.90), 0 0 30px rgba(255,0,60,0.18);
}

.mbskin a.btn_frmline,
.mbskin button.btn_frmline{
    display:inline-block;
    height:40px;
    line-height:40px;
    padding:0 12px;
    border-radius:10px;
    border:1px solid rgba(255,255,255,0.16);
    background:#141414;
    color:#fff;
    font-weight:800;
    text-decoration:none;
    cursor:pointer;
    vertical-align:top;
    transition:.16s ease;
}

.mbskin a.btn_frmline:hover,
.mbskin button.btn_frmline:hover{
    border-color:rgba(255,0,60,0.30);
    box-shadow:0 0 0 3px rgba(255,0,60,0.14);
}

.mbskin .win_btn{
    display:flex;
    gap:8px;
    justify-content:center;
    align-items:center;
    padding:18px 0 0;
}

.mbskin .win_btn button,
.mbskin .win_btn input,
.mbskin .win_btn a{
    display:inline-block;
    padding:10px 14px;
    border-radius:10px;
    border:1px solid rgba(255,255,255,0.16);
    background:rgba(255,255,255,0.06);
    color:#fff;
    font-weight:900;
    text-decoration:none;
    cursor:pointer;
    transition:.16s ease;
}

.mbskin .win_btn a:hover,
.mbskin .win_btn button:hover,
.mbskin .win_btn input:hover{
    background:rgba(255,255,255,0.10);
    border-color:rgba(255,255,255,0.22);
}

.mbskin .tbl_head01,
.mbskin .tbl_frm01,
.mbskin table{
    width:100%;
    border-collapse:collapse;
    border-spacing:0;
}

.mbskin .tbl_head01 thead th,
.mbskin .tbl_frm01 th{
    background:#121212;
    color:rgba(255,255,255,0.82);
    border:1px solid rgba(255,255,255,0.10);
    padding:12px 12px;
    text-align:left;
}

.mbskin .tbl_frm01 th{width:85px;}

.mbskin .tbl_head01 td,
.mbskin .tbl_frm01 td{
    background:#0e0e0e;
    color:rgba(255,255,255,0.72);
    border:1px solid rgba(255,255,255,0.10);
    padding:12px 12px;
}

.mbskin td.empty_table{
    text-align:center;
    color:rgba(255,255,255,0.55);
    padding:18px 0;
    background:#0e0e0e;
    border:1px solid rgba(255,255,255,0.10);
}

.mbskin .tbl_head01 a,
.mbskin .tbl_frm01 a{
    color:#fff;
    text-decoration:none;
}

.mbskin .tbl_head01 a:hover,
.mbskin .tbl_frm01 a:hover{color:var(--kred);}

.mbskin .frm_info{
    display:block;
    color:rgba(255,255,255,0.55);
    font-size:0.92em;
    margin-top:6px;
}

.mbskin .frm_file{color:rgba(255,255,255,0.70);}

.mbskin .required,
.mbskin textarea.required{
    border-color:rgba(255,0,60,0.55) !important;
    box-shadow:0 0 0 3px rgba(255,0,60,0.14) !important;
}

#mb_login #login_info{
    margin-top:34px;
    padding:18px 0;
    background:#0b0b0b;
    border-top:1px solid rgba(255,255,255,0.08);
}

#mb_login #login_info:after{display:block;visibility:hidden;clear:both;content:"";}

#mb_login #login_info h2{position:absolute;font-size:0;line-height:0;overflow:hidden;}

#mb_login #login_info a{
    display:inline-block;
    width:50%;
    float:left;
    font-size:14px;
    color:rgba(255,255,255,0.62);
    text-decoration:none;
    transition:.16s ease;
}

#mb_login #login_info a:hover{
    color:#fff;
    text-decoration:underline;
}

#mb_login label{
    display:inline-flex;
    align-items:center;
    gap:6px;
    font-size:13px;
    color:rgba(255,255,255,0.62);
}

#mb_login_notmb,
#mb_login_od_wr{
    margin:30px auto;
    padding:22px 30px;
    max-width:520px;
    background:#101010;
    border:1px solid rgba(255,255,255,0.10);
    border-radius:14px;
    box-shadow:var(--kshadow2);
    color:rgba(255,255,255,0.74);
}

#mb_login_notmb h2,
#mb_login_od_wr h2{
    font-size:1.15em;
    margin:10px 0 12px;
    color:#fff;
}

#guest_privacy{
    border:1px solid rgba(255,255,255,0.10);
    text-align:left;
    line-height:1.6em;
    color:rgba(255,255,255,0.62);
    background:#0b0b0b;
    padding:12px;
    height:150px;
    margin:10px 0;
    overflow-y:auto;
    border-radius:12px;
}

#mb_login_notmb .btn_submit{display:block;text-align:center;line-height:45px;}

#mb_login_od_wr p{
    background:#0b0b0b;
    margin:20px 0 0;
    padding:15px 20px;
    line-height:1.6em;
    border-radius:12px;
    border:1px solid rgba(255,255,255,0.08);
}

#fregister section,
#fregister_private,
#register_form{
    background:
        linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02)),
        #101010;
    border:1px solid rgba(255,255,255,0.10);
    border-radius:14px;
    box-shadow:var(--kshadow2);
    margin-bottom:32px;
    overflow:hidden;
}

#fregister p{
    background:#0f0f0f;
    color:rgba(255,255,255,0.70);
    border:1px solid rgba(255,255,255,0.10);
    border-radius:12px;
    margin:0 0 20px;
    padding:14px;
    font-size:14px;
}

#fregister h2{
    background:#0b0b0b;
    color:#fff;
    padding:18px 22px;
    font-size:18px;
    font-weight:900;
    border-bottom:1px solid rgba(255,255,255,0.08);
}

#fregister textarea{
    height:auto;
    min-height:220px;
    max-height:360px;
    overflow-y:auto;
    resize:vertical;
    display:block;
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box;
    background:#0b0b0b;
    color:rgba(255,255,255,0.70);
    border:0;
    padding:20px;
    font-size:14px;
    line-height:1.7;
}

#fregister section{display:block;}

#fregister .fregister_agree{
    position:static !important;
    margin-top:12px;
    text-align:right;
    color:rgba(255,255,255,0.62);
    font-size:14px;
}

#fregister input[type="checkbox"],
#fregister_chkall input[type="checkbox"]{
    accent-color:var(--kred);
    cursor:pointer;
}

#fregister_chkall{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:8px;
    margin:12px 0 20px;
    padding:10px 14px;
    background:#0b0b0b;
    border:1px solid rgba(255,255,255,0.10);
    box-shadow:inset 0 1px 0 rgba(255,255,255,0.03);
    border-radius:12px;
    color:rgba(255,255,255,0.74);
    font-size:14px;
}

#fregister_chkall:hover{
    border-color:rgba(255,0,60,0.25);
    box-shadow:0 0 0 3px rgba(255,0,60,0.12), inset 0 1px 0 rgba(255,255,255,0.03);
}

#fregister_private table{
    width:100%;
    border-collapse:collapse;
    background:#0b0b0b;
}

#fregister_private th{
    background:#121212;
    color:#fff;
    border:1px solid rgba(255,255,255,0.10);
    padding:14px;
    font-size:14px;
}

#fregister_private td{
    border:1px solid rgba(255,255,255,0.10);
    padding:14px;
    color:rgba(255,255,255,0.70);
    font-size:14px;
}

#fregister .btn_confirm,
#fregisterform .btn_confirm{
    text-align:center;
    padding:26px 0;
}

#fregisterform #msg_certify{
    margin:5px 0 0;
    padding:10px;
    border:1px solid rgba(255,0,60,0.25);
    background:#0b0b0b;
    text-align:center;
    border-radius:12px;
    color:rgba(255,255,255,0.78);
}

#fregisterform .frm_address{margin:5px 0 0;}
#fregisterform #mb_addr3{display:inline-block;margin:5px 0 0;vertical-align:middle}
#fregisterform #mb_addr_jibeon{display:block;margin:5px 0 0}

#find_info.new_win{
    position:static;
    width:auto;
    background:transparent;
    box-shadow:none;
    padding:0;
}

#find_info{
    max-width:380px;
    margin:84px auto;
    padding:40px 34px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02)),
        #101010;
    border:1px solid rgba(255,255,255,0.10);
    border-radius:14px;
    box-shadow:var(--kshadow);
    color:rgba(255,255,255,0.78);
}

#find_info .new_win_con{padding:0;}

#find_info #win_title{
    font-size:24px;
    margin-bottom:18px;
    color:#fff;
    text-align:center;
    font-weight:950;
    letter-spacing:-0.02em;
}

#find_info p{
    font-size:14px;
    line-height:1.6;
    color:rgba(255,255,255,0.62);
    margin-bottom:16px;
    text-align:center;
}

#find_info #mb_email{margin:10px 0;}

#find_info .btn_close{
    display:block;
    width:100%;
    margin-top:14px;
    background:transparent;
    border:1px solid rgba(255,255,255,0.16);
    color:rgba(255,255,255,0.62);
    height:40px;
    border-radius:10px;
    cursor:pointer;
    transition:.16s ease;
}

#find_info .btn_close:hover{
    color:#fff;
    border-color:rgba(255,0,60,0.25);
    box-shadow:0 0 0 3px rgba(255,0,60,0.12);
}

#find_info .captcha,
#find_info #captcha{
    margin-top:20px;
    padding:16px;
    background:#0b0b0b;
    border:1px solid rgba(255,255,255,0.10);
    border-radius:12px;
}

#find_info #captcha table{
    width:100%;
    border-collapse:collapse;
}

#find_info #captcha img{
    display:block;
    max-width:100%;
    height:auto;
    margin:0 auto 12px;
    background:#fff;
    border-radius:8px;
}

#find_info #captcha input[type="text"]{
    width:100%;
    height:44px;
    padding:0 12px;
    border-radius:10px;
    border:1px solid rgba(255,255,255,0.14);
    background:#0f0f0f;
    color:#eee;
    font-size:15px;
    box-sizing:border-box;
}

#find_info #captcha input[type="text"]:focus{
    outline:none;
    border-color:rgba(255,0,60,0.55);
    box-shadow:0 0 0 3px rgba(255,0,60,0.14);
}

#find_info #captcha button,
#find_info #captcha input[type="button"]{
    margin-top:10px;
    width:100%;
    height:40px;
    border-radius:10px;
    background:#141414;
    border:1px solid rgba(255,255,255,0.16);
    color:#fff;
    cursor:pointer;
    font-weight:900;
    transition:.16s ease;
}

#find_info #captcha button:hover,
#find_info #captcha input[type="button"]:hover{
    border-color:rgba(255,0,60,0.25);
    box-shadow:0 0 0 3px rgba(255,0,60,0.12);
}

#find_info #captcha audio{
    width:100%;
    margin-bottom:12px;
}

#find_info #captcha p,
#find_info #captcha label,
#find_info #captcha span{
    color:rgba(255,255,255,0.60) !important;
    font-size:13px;
    text-align:center;
    display:block;
    margin-top:8px;
}

#memo_list .memo_name,
#memo_list .memo_name .sv_wrap{font-weight:900;}

#memo_list .memo_datetime{
    float:right;
    font-size:0.92em;
    color:rgba(255,255,255,0.55);
    font-style:italic;
}

#memo_list .memo_del{
    margin-left:5px;
    color:var(--kred);
    font-size:15px;
    text-decoration:none;
}

#memo_view_contents{margin:10px 0;border:1px solid rgba(255,255,255,0.10); background:#0b0b0b;}
#memo_view_ul{margin:0;border-bottom:1px solid rgba(255,255,255,0.08);list-style:none;background:#101010;}
#memo_view_ul:after{display:block;visibility:hidden;clear:both;content:"";}
.memo_view_li{position:relative;padding:10px;float:left;width:50%;}
.memo_view_subj{display:inline-block;height:20px;line-height:18px;border:1px solid rgba(255,0,60,0.35);color:rgba(255,255,255,0.82);padding:0 8px;border-radius:999px;font-size:11px;background:rgba(255,0,60,0.10);font-weight:900;}
.memo_view_li .profile_img img{border-radius:50%}
.memo_view_date{text-align:right;color:rgba(255,255,255,0.55);font-style:italic}
.memo_view_date strong{font-weight:normal}
#memo_view .btn_b02{float:right}
#memo_view .btn_b02.reply_btn{margin-left:4px}
#memo_view p{padding:14px;border-top:1px solid rgba(255,255,255,0.08);min-height:150px;height:auto !important;background:#0b0b0b;line-height:1.8em;color:rgba(255,255,255,0.74);}

#memo_write textarea{height:100px;background:#0b0b0b;color:rgba(255,255,255,0.74);border:1px solid rgba(255,255,255,0.10);border-radius:12px;padding:12px;box-sizing:border-box;}

#scrap .scrap_tit{font-weight:900;display:block;font-size:1.083em;margin-bottom:6px;line-height:1.3em;color:#fff;}
#scrap .scrap_cate{display:block;color:rgba(255,255,255,0.60);font-size:0.92em;float:left}
#scrap .scrap_datetime{color:rgba(255,255,255,0.55);font-style:italic;float:right}
#scrap .scrap_del{position:absolute;top:5px;right:10px;font-size:18px;color:var(--kred);text-decoration:none}
#scrap .scrap_del:hover{color:#fff}
#scrap_do table{margin:0 0 10px;width:100%}
#scrap_do textarea{height:100px;background:#0b0b0b;color:rgba(255,255,255,0.74);border:1px solid rgba(255,255,255,0.10);border-radius:12px;padding:12px;box-sizing:border-box;}
#scrap_do .scrap_tit{background:#101010;padding:12px 15px;font-size:1.083em;font-weight:900;color:#fff;border:1px solid rgba(255,255,255,0.08);border-radius:12px;}
#scrap_do label{display:block;margin:0 0 5px;font-size:0.92em;color:rgba(255,255,255,0.62);}

#point .point_top{line-height:15px;margin:0 0 5px}
#point .point_top:after{display:block;visibility:hidden;clear:both;content:""}
#point .point_tit{font-weight:900;float:left;font-size:1.083em;display:block;color:#fff;}
#point .point_num{font-size:1.25em;color:var(--kred);font-weight:950;float:right;}
#point .point_date1{float:left;color:rgba(255,255,255,0.55);font-style:italic}
#point .point_date{float:right;color:rgba(255,255,255,0.55);font-style:italic}
#point .txt_expired{color:rgba(255,255,255,0.38);}
#point .point_all{background:linear-gradient(90deg, rgba(255,0,60,0.92), rgba(255,42,0,0.80));border:0;border-bottom:2px solid rgba(255,0,60,0.45);color:#fff;font-weight:950;font-size:1.083em;border-radius:12px;}
#point .point_all span,#point .point_status span{float:right;}
#point .point_status{background:#141414;border:1px solid rgba(255,255,255,0.10);color:#fff;font-weight:900;font-size:1.083em;border-radius:12px;}
#point .point_status span{margin-left:10px}

#mb_confirm h1{margin:60px 0 30px;font-size:2em}
#mb_confirm p{padding:0 20px 40px;border-bottom:1px solid rgba(255,255,255,0.10);font-size:1.083em;line-height:1.4em;color:rgba(255,255,255,0.62)}
#mb_confirm p strong{display:block;color:#fff;font-size:1.167em;margin:0 0 5px}
#mb_confirm fieldset{padding:50px;text-align:left}
#mb_confirm fieldset .frm_input{background-color:#0b0b0b !important}
#mb_confirm label{letter-spacing:-0.1em}
#mb_confirm_id{display:block;margin:5px 0 10px;font-weight:900}
#mb_confirm .confirm_id{font-size:0.92em;color:rgba(255,255,255,0.62)}

#pw_confirm h1{margin:60px 20px 30px;font-size:2em}
#pw_confirm p{padding:0 20px 40px;border-bottom:1px solid rgba(255,255,255,0.10);font-size:1.083em;line-height:1.4em;color:rgba(255,255,255,0.62)}
#pw_confirm p strong{display:block;color:#fff;font-size:1.167em;margin:0 0 5px}
#pw_confirm fieldset{padding:50px;text-align:center}
#pw_confirm fieldset .frm_input{background-color:#0b0b0b !important}
#pw_confirm label{letter-spacing:-0.1em}
#pw_confirm_id{display:inline-block;margin-right:20px;font-weight:900}

#formmail textarea{height:100px;background:#0b0b0b;color:rgba(255,255,255,0.74);border:1px solid rgba(255,255,255,0.10);border-radius:12px;padding:12px;box-sizing:border-box;}
#formmail .formmail_flie{position:relative}
#formmail .formmail_flie .file_wr{border:1px solid rgba(255,255,255,0.10);background:#0b0b0b;color:#fff;vertical-align:middle;border-radius:10px;padding:5px;height:40px;margin:0;}
#formmail .lb_icon{position:absolute;top:1px;left:1px;border-radius:10px 0 0 10px;height:38px;line-height:38px;width:40px;background:#111;text-align:center;color:rgba(255,255,255,0.62);border-right:1px solid rgba(255,255,255,0.08);}
#formmail .frm_file{padding-left:50px;}
#formmail .frm_info{color:rgba(255,255,255,0.55);font-size:0.92em;}

#profile h1 a{color:#fff;text-decoration:none;}
#profile table{margin-bottom:0}
#profile table th{text-align:left;padding:10px;width:100px;color:rgba(255,255,255,0.62);border-bottom:1px solid rgba(255,255,255,0.08);}
#profile section{color:rgba(255,255,255,0.70);background:#0b0b0b;padding:12px;border:1px solid rgba(255,255,255,0.10);margin:10px 0;border-radius:12px;}
#profile h2{margin:0 0 5px;color:#fff;font-weight:900}
#profile .profile_name{text-align:center;font-weight:900;color:#fff}
#profile .my_profile_img{display:block;margin:20px 0 5px;}
#profile .my_profile_img img{border-radius:50%;border:1px solid rgba(255,255,255,0.14)}
#profile .profile_img img{border-radius:50%}
#profile .profile_name .sv_wrap{font-weight:900;text-align:left}

@media (max-width:480px){
    .mbskin{margin:60px 16px;max-width:none;}
    #login_fs{padding:0 24px;}
    #find_info{margin:60px 16px;max-width:none;padding:34px 24px;}
    #fregister section,
    #fregister_private,
    #register_form{margin:0 12px 24px;}
    #fregister h2{font-size:16px;}
}
