@font-face {
    font-family: 'score2';
    src: url('/static/font/SCDream2.otf') format('woff');
    /* src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-2ExtraLight.woff') format('woff'); */
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'score4';
    src: url('/static/font/SCDream4.otf') format('woff');
    /* src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-4Regular.woff') format('woff'); */
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'score7';
    src: url('/static/font/SCDream7.otf') format('woff');
    /* src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-7ExtraBold.woff') format('woff'); */
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'score9';
    src: url('/static/font/SCDream9.otf') format('woff');
    /* src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-9Black.woff') format('woff'); */
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'jnc';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_four@1.2/JalnanOTF00.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'nanumRound';
    src: url('/static/font/NanumSquareRound.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
*::-webkit-scrollbar{width: 1px;}
*::-webkit-scrollbar-thumb{background-color: rgba(68, 68, 68, 0.5); border-radius: 10px; background-clip: padding-box; border: 2px solid transparent;}
*::-webkit-scrollbar-track{background-color: rgba(212, 212, 212, 0.5); border-radius: 10px; box-shadow: inset 0px 0px 5px white;}


:root {
    --mainColor:#1B2547;
    --subColor:#2A58B4;
    --outlineColor:rgb(224, 224, 224);

    --bg_subColor:rgb(42, 88, 180, 0.2);
}
* {
    font-family: nanumRound;
    font-size: 15px;
    line-height: 25px;

    -webkit-touch-callout: none;
    -webkit-user-select: none;
    /* user-select: none; */
    -webkit-tap-highlight-color: rgb(0, 0, 0, 0)!important;

}

body, ol, ul, li {
    all: unset;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
span, label {
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
a {
    all : unset;
    cursor:pointer;
}


body{
    display: flex;
    /* padding: 80px 0; */
    /* height: calc(100vh - 100px); */
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.app_webview_body_main{
    width: calc(100%);
    height: 100vh;
    max-width: calc(768px);

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    overflow: hidden;
}
.app_webview_home_main_wrap,
.app_webview_home_main_wrap_white{
    position: relative;
    width: 100%;
    background-color: var(--subColor);
    display: flex;
    flex-direction: column;
    gap: 50px;
    justify-content: center;
    align-items: center;
}
.app_webview_home_main_wrap_white{background-color: white;}
.app_webview_home_main_item{
    position: relative;
    display: flex;
    
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: calc(90% - 20px);
    padding: 10px 0;
    height: calc(80vh - 20px);
}

.home_phone_token_wrap{
    width: 100%;
    margin: 50px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.home_phone_token_item{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.app_webview_home_main_arrow_before{
    position: absolute;
    transform: translateX(-20px);
    left: 0;
}
.app_webview_home_main_arrow_next{
    position: absolute;
    transform: translateX(20px);
    right: 0;
}
.app_webview_home_main_arrow_img{
    width: 25px;
    height: 25px;
    fill: grey;
    /* fill: var(--outlineColor); */
    cursor: pointer;
    padding: 10px;
    border-radius: 50%;
    transition: 0.2s;
}
.app_webview_home_main_arrow_img:hover{
    /* transform: scale(1.3); */
    fill: white;
    background-color: var(--subColor);
    transition: 0.2s;
}
.app_webview_home_main_arrow_down{
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    cursor: pointer;
    align-items: center;
}
.app_webview_home_main_arrow_down_text{
    padding: 10px 20px;
    font-weight: 900;
    color: white;
    background-color: var(--subColor);
    border-radius: 20px;
    font-size: 18px;
    transition: 0.2s;
}
.app_webview_home_main_arrow_down:hover .app_webview_home_main_arrow_down_text{
    background-color: #1B2547;
    color: yellow;
    transform: scale(1.1);
    transition: 0.2s;
}
.app_webview_home_main_arrow_down_img{
    width: 70px;
    height: 60px;
    fill: var(--subColor);
    animation: repeat_moveDown 1s infinite;
}
.app_webview_home_main_item_body{
    width: 100%;
    display: flex;
    flex-direction: row;
}

.app_webview_home_main_item_body_item{
    position: relative;
    display: flex;
    
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: calc(100% - 0px);
    /* padding: 10px 0; */
    min-height: 350px;

    animation: opacity_effect 1.5s;
}
.app_webview_home_main_text{
    width: 100%;
    line-height: 40px;
    font-size: 20px;
    
    text-align: center;
}
.app_webview_home_main_text_point{
    font-weight: 900;
    font-size: 22px;
}

.app_webview_home_phone{
    all: unset;
    position: relative;
    padding: 10px 15px;
    margin: 30px 0;
    border: 1px solid var(--outlineColor);
    border-radius: 15px;
    text-align: center;
    cursor: pointer;
    transition: 0.2s;
}
.app_webview_home_phone::placeholder{
    color: var(--outlineColor);
}
.app_webview_home_phone:focus{
    background-color: var(--subColor);
    color:white;
    text-align: center;
    transition: 0.2s;
}

.app_webview_home_main_text_sub{
    font-size: 14px;
    color: grey;
    text-align: left;
    /* line-height: 0px; */
    margin: 5px 0;
}
.app_webview_home_main_text_sub_click{
    font-size: 14px;
    line-height: 14px;
    background-color: var(--outlineColor);
    color: grey;
    border-radius: 5px;
    padding: 3px 5px;
    cursor: pointer;
    transition: 0.2s;
}
.app_webview_home_main_text_sub_click:hover{
    background-color: var(--bg_subColor);
    color: var(--mainColor);
    transition: 0.2s;
}
.app_webview_mainWrapText{
    padding: 7px 14px;
    font-size: 24px;
    border-radius: 50px;
    margin: 10px 0;
    border: 3px solid var(--subColor);
    font-weight: 900;
    color: var(--subColor);
}
.app_webview_mainBtn{
    padding: 10px 20px;
    font-size: 35px;
    border-radius: 50px;
    background-color: var(--subColor);
    color: white;
    cursor: pointer;
    margin: 50px 0;
    transition: 0.2s;
}
.app_webview_mainBtn:hover{
    background-color: var(--mainColor);
    color: yellow;
    transition: 0.2s;
}

.app_webview_home_privacy_zone{
    width: 300px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 40px;
}
.app_webview_home_privacy_item{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
    align-items: center;
}
.app_webview_home_privacy_item_item{
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    gap: 15px;
}
.app_webview_home_privacy_textarea{
    width: calc(100% - 40px);
    height: 300px;
    border-radius: 10px;
    padding: 20px;
    font-size: 14px;
}
.app_webview_home_privacy_text{
    color: white;
    font-weight: 900;
}
.app_webview_home_privacy_checkBox{
    width: 20px;
    height: 20px;
    padding: none;
}
.app_webview_modal_background{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(0, 0, 0, 0.7);
    z-index: 4;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}


.app_webview_home_privacy_btnWrap{
    width: 100%;
    display: flex;
    flex-direction: row;
    gap: 20px;
    justify-content: center;
    align-items: center;
}

.app_webview_home_privacy_close{
    color: white;
    padding: 5px 10px;
    width: calc(90% - 10px);
    border: 1px solid white;
    border-radius: 15px;
    text-align: center;
    cursor: pointer;
    transition: 0.2s;
}
.app_webview_home_privacy_close:hover{
    color: black;
    background-color: white;
    border: 1px solid white;
}
.app_webview_login_oauth_item{
    width: calc(100% - 20px);
    padding: 10px;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 40px;
}
.app_webview_nomuWrap{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.app_webview_nomuText{
    color: white;
    font-size: 16px;
    font-weight: 900;
}
.app_webview_nomuIcon_wrap{
    width: 100px;
    height: 100px;
    padding: 15px;
    border-radius: 50%;
    background-color: white;
    display: flex;
    justify-content: center;
    align-items: center;
}
.app_webview_nomuIcon{
    width: 70%;
    position: relative;
    /* width: 80px; */
    
}

.app_webview_login_oauth_row{
    color: white;
    text-align: center;
    font-size: 16px;
}
.app_webview_findLoginType{
    color: grey;
    font-size: 16px;
    padding: 3px 5px;
    text-decoration:underline grey;
    transition: 0.2s;
    cursor: pointer;
}
.app_webview_findLoginType:hover{
    background-color: grey;
    border-radius: 10px;
    color: white;
    transition: 0.2s;
}

.app_webview_login_oauth_item_row{
    position: relative;
    color: white;
    font-weight: 900;
    font-size: 16px;
    display: flex;
    width: calc(100% - 20px);
    padding: 10px;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
    align-items: center;
}
.app_webview_login_oauth_item_row_img{
    width: 280px;
    transition: 0.2s;
    cursor: pointer;
}
.app_webview_login_oauth_item_row_img:hover{
    transform: scale(1.1);
    transition: 0.2s;
}
.nomuN_login_input{
    all: unset;
    width: calc(80% - 20px);
    color: black;
    padding: 5px 10px;
    text-align: center;
    border: 1px solid var(--outlineColor);
    background-color: white;
    border-radius: 5px;
    font-size: 14px;

    -webkit-user-select: text;
}
.nomuN_login_input::placeholder{
    color: rgb(179, 179, 179);
    text-align: center;
}
.nomuN_login_input:focus{
    border: 1px solid black;
}
.nomuN_button_wrap{
    width: 80%;
    display: flex;
    flex-direction: column;
    gap: 2px;
    justify-content: center;
    align-items: center;
}
.nomuN_button_login{
    width: calc(100% - 20px);
    padding: 5px 10px;
    border-radius: 5px;
    background-color: grey;
    background-color: var(--mainColor);
    border: 1px solid var(--outlineColor);
    text-align: center;
    cursor: pointer;
}
.nomuN_button_textWrap{
    display: flex;
    width:100%;
    flex-direction: row;
    justify-content: space-between;
}
.nomuN_button_signUp{
    width: 100%;
    font-size: 12px;
    color: var(--outlineColor);
    text-align: center;
    cursor: pointer;
    transition: 0.2s;
}
.nomuN_button_signUp:hover{
    color: yellow;
    transition: 0.2s;
}



.app_webview_top_nav{
    position: sticky;
    top: 0;
    left: 0;
    width: calc(100% - 20px);
    height: 35px;

    z-index: 3;
    background-color: white;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    border-bottom: 2px solid var(--outlineColor);
}
.app_webview_top_nav_right{
    display: flex;
    flex-direction: row;
    gap: 15px;
    justify-content: center;
    align-items: center;
}
.app_webview_top_nav_menu{
    position: relative;
}
.app_webview_bottom_nav{
    position: sticky;
    bottom: 0;
    left: 0;
    width: calc(100% - 20px);
    z-index: 3;
    background-color: var(--subColor);
    height: 35px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 10px;
    /* border-bottom: 2px solid var(--outlineColor); */
}
.app_webview_bottom_nav_item{
    position: absolute;

    background-color: white;
    border-radius: 50%;
    width: calc(65px - 10px);
    height: calc(65px - 10px);
    bottom: 0;
    border: 1px solid var(--mainColor);
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    font-weight: 900;
    cursor: pointer;
    transition: 0.2s;
}
.app_webview_bottom_nav_item_img{
    width: 80%;
}

.app_webview_bottom_nav_item_homeImg{
    position: relative;
    width: 100%;
}
.app_webview_top_nav_menu_img_back,
.app_webview_top_nav_menu_img{
    fill: rgb(187, 187, 187);
    width: 30px;
    height: 30px;
    cursor: pointer;
    transition: 0.2s;
}
.app_webview_top_nav_menu_img_back{width: 50px; height: 50px;}
.app_webview_top_nav_menu_alarmImg{position:absolute;top: 0;right: 0; width: 5px; height: 5px; border-radius: 50%; background-color: red;}
.app_webview_top_nav_menu_img_back:hover,
.app_webview_top_nav_menu_img:hover{
    fill: grey;
    transition: 0.2s;
}
.app_webview_top_nav_menu_body{
    position: fixed;
    top: 75px;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(0, 0, 0, 0.7);

    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    transition: 0.1s;
    z-index: 2;
}
.app_webview_top_nav_menu_body_hidden{
    display: none;
    transition: 0.1s;

}
.app_webview_top_nav_menu_bodyBox{
    position: relative;
    width: calc(100% - 0px);
    /* padding: 15px; */
    max-width: 600px;
    background-color: white;

    display: flex;
    flex-direction: column;
    /* gap: 20px; */

    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
    border-bottom: 10px solid var(--outlineColor)
}

.app_webview_top_nav_menu_bodyBox_row{
    width: calc(100% - 0px);
    padding: 15px 0px;
    text-align: center;
    border-bottom: 1px solid var(--outlineColor);
}
.app_webview_top_nav_logout_wrap{
    width: calc(100% - 0px);
    /* padding: 15px 0px; */
    height: 90px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.app_webview_top_nav_logout_btn{
    padding: 5px 10px;
    width: calc(80% - 10px);
    border-radius: 1px solid var(--outlineColor);
    font-size: 18px;
    border: 1px solid gray;
    border-radius: 10px;
    text-align: center;
    cursor: pointer;
}
.app_webview_top_nav_logout_btn:hover{
    background-color: grey;
    color: white;
}
.app_webview_top_nav_close_nav_wrap{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: grey;
    text-align: right;
    font-size: 14px;
}
.app_webview_top_nav_loginByText{
    color: grey;
    text-align: right;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-end;
    font-size: 14px;
}
.app_webview_top_nav_loginByImg{
    width: 25px;
    height: 25px;
    margin: 0 5px;
}
.app_webview_top_nav_close_nav{
    transform: translateY(40px);
    fill: white;
    fill: var(--outlineColor);
    width: 30px;
    height: 30px;
}
.app_webview_body{
    position: relative;
    width: calc(100% - 40px);
    height: calc(100% - 20px - 55px - 2px - 55px); /* thisPadding, topNavHeight, topBottomLineHeight, bottomNavHeight */
    min-height: calc(100vh - 40px - 55px - 2px - 55px);
    padding: 0 20px 20px 20px;
    margin-top: 20px;
    overflow: auto;

    font-size: 17px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

.mainHome_top_nav{
    width: calc(100%);
    display: flex;
    /* flex-wrap: wrap; */
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    margin-bottom: 30px;
}
.mainHome_top_nav_item{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    border: 1px solid var(--outlineColor);
    padding: 5px;
    width: calc(20% - 10px);
    cursor: pointer;
    border-radius: 10px;
    transition: 0.1s;
}
.mainHome_top_nav_item:hover,
.mainHome_top_nav_item:hover > svg{
    background-color: var(--subColor);
    color: white;
    fill: white;
    transition: 0.1s;
}
.mainHome_top_nav_text{
    position: relative;
    font-size: 12px;
}
.mainHome_top_nav_img{
    width: 20px;
}



.app_webview_body_row{
    width: calc(100% - 20px);
    height: 60px;
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    gap: 10px;
}
.app_webview_body_col_th,
.app_webview_body_col{
    width: 70%;
    display: flex;
    font-size: 14px;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 2px;
}
.app_webview_body_col{
    /* justify-content: flex-end; */
    /* align-items: flex-end; */
    flex-direction: column;
}
.app_webview_body_col_th{
    font-weight: 900;
    width: 30%;
}
.app_webview_normal_text{
    color: grey;
    text-align: center;
    text-wrap: wrap;
    margin: 0 10px;
    font-size: 15px;
}
.app_webview_normal_textBtn{
    display: inline-block;
    color: white;
    background-color: rgb(177, 177, 177);
    padding: 3px 5px;
    line-height: 14px;
    font-size: 14px;
    border-radius: 5px;
    cursor: pointer;
    text-align: center;
    transition: 0.2s;
}
.app_webview_normal_textBtn:hover{
    background-color: var(--subColor);
    color: white;
    transition: 0.2s;
}
.app_settings_home_loginLogo{
    width: 25px;
    height: 25px;
    border-radius: 10px;
}





.mainHome_item_row{
    position: relative;
    width: calc(95% - 10px);
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 25px;
    justify-content: center;
    align-items: center;
}
.mainHome_item_title_wrap{
    display: flex;
    flex-direction: row;
    gap: 5px;
    justify-content: center;
    align-items: center;
}
.mainHome_potinText{
    display: inline-flex;
    justify-content: center;
    position: relative;
}
.mainHome_potinText_bg{
    display: block;
    bottom: -1px;
    left: 0;
    position: absolute;
    width: calc(100% - 0px);
    height: 11px;
    background-color: var(--bg_subColor);
    border-radius: 20px;
}

.mainHome_item_body{
    position: relative;
    width: calc(100% - 20px);
    padding: 10px;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
}
.mainHome_item_body_text{
    width: calc(100% - 0px);
    display: flex;
    flex-direction: column;
    gap: 10px;
    animation: opacity_effect 1s;
}
.score_caution_zone{
    width: calc(100% - 40px);
    padding: 20px;
    border: 1px solid var(--outlineColor);
    background-color: var(--bg_subColor);
    display: flex;
    flex-direction: column;
    border-radius: 10px;
    gap: 15px;
    line-height: 20px;
}
.score_caution_text{
    font-size: 15px;
    color: grey;
}
.flieNextPage_progress_text{
    font-size: 15px;
    color: grey;
    text-align: center;

}
.flipNextPage_container{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.flipNextPage_zone{
    display: flex;
    padding: 10px 0;
    justify-content: center;
    align-items: center;
}
.flipNextPage_wrap{

    padding: 5px 10px;
    border: 1px solid var(--outlineColor);
    border-radius: 10px;

    display: inline-flex;
    flex-direction: row;
    gap: 5px;
    justify-content: center;
    align-items: center;

    cursor: pointer;
    transition: 0.2s;
}
.flipNextPage_wrap:hover{
    background-color: grey;
    transition: 0.2s;
}
.flipNextPage_wrap:hover .flipNextPage_text,
.flipNextPage_wrap:hover .flipNextPage_img{
    fill: white;
    color: white;
    transition: 0.2s;
}
.flipNextPage_text{
    font-size: 13px;
    color: grey;
    transition: 0.2s;
}
.flipNextPage_img{
    fill: grey;
    width: 18px;
    height: 18px;
    transition: 0.2s;
}

.submitPage_wrap{

    padding: 5px 10px;
    /* border: 1px solid var(--outlineColor); */
    background-color: var(--subColor);
    border-radius: 10px;

    display: inline-flex;
    flex-direction: row;
    gap: 5px;
    justify-content: center;
    align-items: center;

    cursor: pointer;
    transition: 0.2s;
}
.submitPage_wrap:hover{
    background-color: var(--mainColor);
    transition: 0.2s;
}
.submitPage_wrap:hover .submitPage_text,
.submitPage_wrap:hover .submitPage_img{
    fill: yellow;
    color: yellow;
    transition: 0.2s;
}
.submitPage_text{
    font-size: 13px;
    color: white;
    transition: 0.2s;
}
.submitPage_img{
    fill: white;
    width: 18px;
    height: 18px;
    transition: 0.2s;
}

.app_webview_textCenter{
    text-align: center;
}
.mainHome_item_button_wrap{
    display: flex;
    flex-direction: row;
    gap: 10px;
    cursor: pointer;
}
.mainHome_item_button_item{
    margin: 50px 0;
    cursor: pointer;
}
.mainHome_item_button{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-size: 20px;
    font-weight: 900;
    border-radius: 40px;
    border: 2px solid var(--subColor);
    padding: 5px 10px;
    color: var(--subColor);
    cursor: pointer;
    transition: 0.2s;
}
.mainHome_item_button_img{
    border-radius: 50px;
}
.mainHome_item_button:hover,
.mainHome_item_button:hover > .mainHome_item_button_img{
    background-color: var(--subColor);
    color: white;
    fill: white;
}
.nomuscore_header{
    font-size: 20px;
    font-weight: 900;
}
.case_info_row{
    position: relative;
    width: calc(100%);
    height: 240px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
}
.nomuscore_read_wrap{
    display: flex;
    flex-direction: row;
    gap: 5px;
    justify-content: center;
    align-items: center;
}
.nomuscore_read_text{
    cursor: pointer;
    transition: 0.2s;
}
.nomuscore_read_wrap:hover > .nomuscore_read_text{
    color: var(--subColor);
}
.nomuscore_infomation{
    position: relative;
    height: 200px;
    font-size: 15px;
}
.nomuscore_infomation_point{
    font-size: 16px;
    font-weight: 900;
}




/* case */
.case_search_input_header{
    position: relative;
    font-size: 20px;
    /* font-weight: 900; */
}
.case_search_input_header_point{
    position: relative;
    font-size: 22px;
    font-weight: 900;
    white-space: nowrap;
}
.case_search_input{
    width: calc(100% - 80px);
    padding: 5px 40px 5px 40px;
    border: 1px solid var(--outlineColor);
    border-radius: 10px;
    text-align: center;

    background-color: var(--bg_subColor);
    background-image: url(/static/image/search.png);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: 10px 9px;
}

.case_search_zone{
    position: relative;
    padding: 50px 0;
    width: calc(100% - 0px);
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: center;
    align-items: center;
}
.case_search_nav{
    width: 100%;
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    gap: 10px;
    border-bottom: 3px solid var(--bg_subColor);
    align-items: center;
}
.case_search_nav_item{
    text-align: center;
    font-size: 13px;
    line-height: 17px;
    width: calc(100% - 10px);
    padding: 10px 0px;
    cursor: pointer;
}
.case_search_nav_item:hover{
    font-weight: 900;
}
.case_search_nav_item_select{
    border-bottom: 3px solid var(--subColor);
}
.case_search_item{
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.case_search_item_title{
    position: relative;
    width: 100%;
    text-align: center;
    font-size: 24px;
    font-weight: 900;
}
.case_search_item_body{
    position: relative;
    width: calc(100% - 20px);
    border: 1px solid var(--outlineColor);
    border-radius: 15px;
    box-shadow: 3px 3px 3px grey;
    display: flex;
    flex-direction: column;
    padding: 10px;
    
}
.case_search_item_body_tr{
    width: calc(100% - 20px);
    border-bottom: 2px dotted var(--outlineColor);
    padding: 15px 10px;
    cursor: pointer;
    transition: 0.1s;
}
.case_search_item_body_tr_info{
    display: block;
    color: var(--subColor);
    font-weight: 900;
    width: 100%;
    text-align: right;
    padding: 10px 0;
}
.case_search_item_body_tr_text{
    position: relative;
    width: 100%;
    font-size: 15px;
    
    line-height: 1.5;
    height: 4.5em;

    display: -webkit-box;
    overflow: hidden;
    text-align: left;
    text-overflow: ellipsis;
    white-space: normal;
    word-wrap: break-word;
    -webkit-line-clamp: 3;
}
.case_search_item_body_tr:hover > .case_search_item_body_tr_text{
    font-weight: 900;
    cursor: pointer;
    transition: 0.1s;
}
.case_search_more_tr,
.case_search_no_more_tr{
    width: calc(100% - 20px);
    padding: 2px 10px;
    border-radius: 20px;
    background-color: var(--subColor);

    display: flex;
    justify-content: center;
    cursor: pointer;
    transition: 0.2s;
}
.case_search_no_more_tr{
    background-color: white;
}
.case_search_more_img{
    width: 30px;
    height: 30px;
    fill: white;

}
.case_search_more,
.case_search_no_more{
    font-size: 14px;
    font-weight: 900;
    display: flex;
    justify-content: center;
    color: white;

    align-items: center;
    transition: 0.2s;
}
.case_search_no_more{
    color: black;
}

.case_search_more_tr:hover .case_search_more{
    color: yellow;
    transition: 0.2s;
}
.case_read_row_col{
    position: relative;
    width: calc(100% - 20px);
    display: flex;
    flex-direction: column;
    margin: 50px 0;
    gap: 15px;
}
.case_read_favorite_zone{
    position: sticky;
    top: 0px;
    
    width: calc(100% - 10px);
    padding: 5px;
    /* margin-top: 50px; */
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
    justify-content: flex-end;
    z-index: 2;
}
.case_read_favorite_case,
.case_read_kakaoShare_case{
    color: white;
    padding: 3px 10px;
    border-radius: 10px;
    background-color: rgb(46, 46, 46);
    display: flex;
    flex-direction: row;
    gap: 5px;
    font-size: 15px;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: 0.2s;
}
.case_read_kakaoShare_case{
    background-color: #FFEB33;
    font-weight: 900;
    color: black;
}
.case_read_favorite_case_icon{fill: black;}

.case_read_kakaoShare_case:hover{
    background-color: #e0cf31;
    transition: 0.2s;
}

.case_read_favorite_case_icon{
    fill: white;
    transition: 0.2s;
}
.case_read_favorite_case:hover .case_read_favorite_case_icon{
    fill: red;
    transition: 0.2s;
}
    
.case_read_row_bigText{
    font-size: 23px;
    font-weight: 900;
}
.case_read_specialBtn{
    padding: 5px 10px;
    border-radius: 15px;
    background-color: var(--subColor);
    color: white;
    font-weight: 900;
    text-align: center;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    flex-direction: row;
}
.case_read_specialImg{
    fill: white;
}
.case_read_specialBtn:hover{
    color: yellow;
}
.case_read_row_td{
    width: 100%;
    line-height: 2;
}
.app_webview_anonymous_top{
    display: flex;
    margin-top: 100px;
    flex-direction: column;
    gap: 10px;
    width: calc(90% - 40px);
    padding: 20px;
    border-radius: 10px;
    background-color: var(--bg_subColor);
    animation: 1s opacity_effect;
}
.app_webview_anonymous_top_row{
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
}

.app_webview_anonymous_top_icon{
    width: 20px;
    fill: var(--subColor);
}
.app_webview_anonymous_top_title{
    font-size: 15px;
    color: var(--subColor);
    font-weight: 900;
}
.app_webview_anonymous_top_text{
    font-size: 14px;
}
.app_webview_anonymous_moveBtn_wrap{
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}
.app_webview_anonymous_moveBtn{
    background-color: var(--subColor);
    border-radius: 15px;
    font-weight: 900;
    font-size: 14px;
    color: white;
    padding: 3px 10px;
}
.loginRequired_background{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    background: rgb(73,34,66,0.9);
    background: linear-gradient(0deg, rgba(73,34,66,0.9) 0%, rgba(0,0,0,0.9) 0%, rgba(255,255,255,0.8) 100%);
    backdrop-filter: blur(4px);

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    gap: 20px;

    animation: 1s opacity_effect;
}
.needToDownloadApp{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    background: rgb(73,34,66,0.9);
    background: linear-gradient(0deg, rgba(73,34,66,0.9) 0%, rgba(0,0,0,0.9) 0%, rgba(255,255,255,0.8) 100%);
    backdrop-filter: blur(4px);

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    gap: 20px;

    animation: 1s opacity_effect;
}
.needToDownloadApp_img_wrap{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
    width: 100%;

}
.needToDownloadApp_img{
    width: 80%;
}
.needToDownloadApp_close{
    fill: white;
    width: 30px;
    height: 30px;
}
.loginRequired_box{
    width: calc(270px - 20px);
    position: relative;
    border-radius: 15px;
    background-color: white;
    padding: 10px;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 15px;
}

.loginRequired_box_option{
    width: calc(270px - 20px);
    padding: 10px;
}
.loginRequired_box_option_item{
    position: relative;
    width: 100%;
    transition: 0.2s;
    cursor: pointer;
}

.loginRequired_box_title{
    font-size: 20px;
    color: grey;
    font-weight: 900;
    padding: 20px 0;
}
.loginRequired_box_body{
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 5px;
    width: calc(90% - 10px);
}
.loginRequired_box_img{
    fill: var(--subColor);
    width: 15px;
    height: 15px;
}
.loginRequired_box_sub{
    color: var(--subColor);
    font-weight: 900;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 3px;
    line-height: 1;
    font-size: 13px;
}
.loginRequired_box_body_item{
    font-size: 14px;
    color: grey;
}
.loginRequired_box_body_item_point{
    color: var(--mainColor);
    padding: 0 5px;
    font-weight: 900;
    font-size: 16px;
}
.score_survey_nav{
    width: calc(100% - 0px);
    padding: 0px;
    margin-bottom: 50px;
    display: flex;
    /* flex-wrap: wrap; */
    flex-direction: row;
    gap: 3px;
    justify-content: space-between;
    align-items: center;
}
.score_survey_nav_item{
    border-radius: 10px;
    border: 2px solid var(--outlineColor);
    width: calc(30% - 20px);
    padding: 5px 10px;
    height: 20px;
    border-radius: 20px;
    font-size: 13px;
    display: flex;
    justify-content: center;
    color: var(--outlineColor);
    align-items: center;
    transition: 0.2s;
}
.score_survey_nav_item_select{
    color: white;
    /* font-size: 16px; */
    transform: translateY(-5px);
    background-color: var(--mainColor);
    border: 2px solid var(--mainColor);
    transition: 0.2s;
}
.survey_item_select_value{
    background-color: var(--subColor);
    color: white;
}
.score_survey_item{
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: 35px;
    justify-content: center;
    align-items: flex-start;
    align-items: center;
}
.score_survey_header{
    display: flex;
    justify-content: center;
    align-items: flex-start;
    
    gap: 15px;
    animation: opacity_effect 1s;
}
.score_survey_guide{
    color: grey;
    font-size: 14px;
}
.score_survey_img{
    fill: var(--subColor);
    width: 40px;
    height: 40px;
}
.score_survey_title{
    font-weight: 900;
    color: black;
    font-size: 18px;
}
.score_survey_title_pointText{
    font-size: 18px;
}
.score_survey_btnWrap{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: flex-start;
    align-items: center;
}
.score_survey_btn{
    padding: 5px 10px;
    width: calc(90% - 20px);
    text-align: center;
    border-radius: 10px;
    border: 1px solid var(--outlineColor);
    transition: 0.1s;
    cursor: pointer;
}
.score_survey_btn:hover{
    background-color: var(--bg_subColor);
    transition: 0.1s;
}
.score_survey_input{
    width: calc(100% - 20px);
    padding: 10px;
    text-align: center;
    border: 1px solid var(--outlineColor);
    border-radius: 10px;
}
.score_survey_textArea{
    width: calc(100% - 20px);
    height: 200px;
    padding: 10px;
    text-align: left;
    resize: none;
    border-radius: 10px;
    -webkit-user-select: text;
}
.boxType_row_container{
    position: relative;
    width: 100%;
    margin: 0 0;
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.boxType_row{
    position: relative;
    width: calc(100% - 30px);
    padding: 15px;
    border-radius: 15px;
    border: 2px solid var(--outlineColor);

    display: flex;
    flex-direction: column;
    gap: 10px;

    font-size: 15px;
}
.suggest_request_list{
    background-color: var(--bg_subColor);
}
.home_expert_register_wrap{
    position: absolute;
    right: 10px;
    display: flex;
    gap: 5px;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    color:black;
    cursor: pointer;
}
.home_expert_register_icon{
    fill: var(--subColor)
}
.btnType_row{
    position: relative;
    width: calc(100% - 20px);
    padding: 10px;
    border-radius: 15px;
    border: 2px solid var(--outlineColor);

    display: flex;
    flex-direction: column;
    gap: 10px;
    cursor: pointer;

    font-size: 15px;
}
.btnType_row:hover{
    box-shadow: 3px 3px 3px 2px gray;
    /* border: 1px solid gray; */
    transition: 0.2s;
}

.expert_row{
    background: rgb(27,37,71);
    background: linear-gradient(180deg, rgba(27,37,71,1) 18%, rgba(42,88,180,1) 51%, rgba(255,255,255,1) 100%);
    
}
.favoriteListItem{
    cursor: pointer;
    transition: 0.2s;
}
.favoriteListItem:hover{
    border: 2px solid black;
}

.boxType_row_title{
    display: flex;
    flex-direction: row;
    gap: 5px;
    justify-content: flex-start;
    align-items: center;
}
.expert_row_title{
    display: flex;
    flex-direction: row;
    gap: 5px;
    color: white;
    justify-content: flex-start;
    align-items: center;
}
.boxType_row_text{
    font-weight: 900;
    font-size: 17px;
    cursor: pointer;
}
.boxType_row_text:hover{
    color: var(--subColor);
    transform: translateY(-5px);
    transition: 0.2s;
}
.expert_row_text{
    color: white;
    font-weight: 900;
    font-size: 17px;
}
.boxType_row_body{
    width: calc(100% - 20px);
    padding: 10px;
    font-size: 13px;
    color: grey;
}
.expert_row_body{
    width: calc(100% - 20px);
    padding: 10px;
    display: flex;
    flex-direction: row;
    gap: 10px;
    justify-content: space-between;
    align-items: center;
}
.expert_row_body_item{
    position: relative;
    display: flex;
    padding: 5px;
    width: 50px;
    /* height: 50px; */
    background-color: white;
    border: 1px solid var(--outlineColor);
    border-radius: 15px;
    flex-direction: column;
    /* gap: 2px; */
    justify-content: flex-end;
    align-items: center;
    cursor: pointer;
    transition: 0.2s;
}
.expert_row_body_item:hover{
    transform: scale(1.1);
    transform: 0.2s;
}
.expert_row_body_item_text{
    position: relative;
    color: black;
    font-size: 13px;
    /* font-weight: 900; */
}
.expert_row_body_item_count{
    color: grey;    
    font-size: 13px;
    
}
.expert_row_body_item_count_standBy{
    font-size: 13px;
    /* font-weight: 900; */
    color: red;
}
.client_row_body_item{
    position: relative;
    display: flex;
    padding: 5px;
    width: 50px;
    /* height: 50px; */
    border: 1px solid var(--outlineColor);
    border-radius: 15px;
    flex-direction: column;
    /* gap: 2px; */
    justify-content: flex-end;
    align-items: center;
    cursor: pointer;
    transition: 0.2s;

    background: var(--bg_subColor)
}
.noMatchExpert{
    font-size: 12px;
    color: gray;
    text-align: right;
}
.client_row_body_item:hover{
    transform: scale(1.1);
    transition: 0.2s;
}
.client_row_body_item_text{
    position:relative;
    font-size: 13px;
}
.client_row_body_item_count{
    color: gray;
    font-size: 13px;
    
}
.client_row_body_item_count_standBy{
    color: red;
    font-size: 13px;
}



.boxType_row_option{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.boxType_row_btn,
.boxType_row_btn_undo{
    position: relative;
    padding: 5px;
    text-align: right;
    width: calc(100% - 10px);
    background-color: var(--subColor);
    color: white;
    border-radius: 15px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 5px;
    font-size: 14px;
    cursor: pointer;
    transition: 0.2s;
}
.boxType_row_btn_undo{
    background-color: gray;
    color: var(--outlineColor);
}
.boxType_row_btnIcon,
.boxType_row_btnIcon_white,
.boxType_row_btnIcon_undo{
    fill: black;
    width: 15px;
    padding: 0 5px;
}
.boxType_row_btnIcon_white{
    fill: white;
}
.boxType_row_btnIcon_undo{
    fill: var(--outlineColor);
}
.boxType_row_btn:hover{
    background-color: var(--mainColor);
    transition: 0.2s;
}
.case_favorite_keyword{
    font-weight: 900;
    font-size: 16px;
}
.case_favorite_assistText{
    color: gray;
    font-size: 12px;
}
.case_favorite_caseNum{
    color: grey;
    font-size: 13px;
    text-align: right;
}
.case_favorite_title{
    font-size: 15px;
}
.case_favorite_btnWrap{
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
}

.case_favorite_btn_delete{
    fill: gray;
    width: 20px;
    cursor: pointer;
    transition: 0.2s;
}
.case_favorite_btn_delete:hover{
    fill: red;
    transition: 0.2s;
}

.expert_request_standBy_date{
    font-size: 14px;
    text-align: right;
    color: rgb(202, 202, 202)
}
.expert_request_standBy_textWrap{
    width: 100%;
    display: flex;
    justify-content: center;
}
.expert_request_standBy_text_th{
    width: 30%;
    text-align: center;
    font-weight: 900;
}
.expert_request_standBy_text_td{
    width: 70%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.expert_request_standBy_button{
    width: calc(90% - 20px);
    padding: 5px 10px;
    text-align: center;
    background-color: var(--subColor);
    border-radius: 15px;
    margin: 30px 0;
    color: white;
    cursor: pointer;
    transition: 0.2s;
}
.expert_request_standBy_button:hover{
    background-color: var(--mainColor);
    transition: 0.2s;
}
.app_webview_header_wrap{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
}
.app_webview_header_title{
    font-size: 18px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap:5px;
    margin: 20px 0;
    font-weight: 900;
}

.app_webview_header_title_icon{
    fill: white;
    border-radius: 50%;
    width: 17px;
    height: 17px;
    background-color: var(--subColor);
    padding: 5px;
}
.app_webview_header_title_text{
    font-size: 22px;
    font-weight: 900;
    border-bottom: 5px solid var(--bg_subColor);
}
.app_webview_header_title_info{
    width: calc(100% - 20px);
    font-size: 13px;
    color: grey;
    border-radius: 15px;
    padding: 10px;
    background-color: var(--outlineColor);
}
.expert_standBy_detail_container{
    position: relative;
    width: calc(100% - 10px);
    padding: 0px 5px;
    display: flex;
    flex-direction: column;
    gap: 65px;
}

.expert_standBy_detail_basic{
    width: calc(100% - 20px);
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    border-radius: 15px;
    border: 1px solid var(--outlineColor);
}
.expert_standBy_detail_basic_header_wrap{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 0;
}

.expert_standBy_detail_basic_header{
    /* font-weight: 900; */
    font-size: 16px;
    color: white;
    background-color: var(--subColor);
    border-radius: 15px;
    text-align: center;
    padding: 5px 10px;
}
.expert_standBy_detail_basic_row{
    width: 100%;
    display: flex;
    flex-direction: row;
}
.expert_standBy_detail_basic_title{
    font-weight: 900;
    width: 30%;
    text-align: center;
    font-size:14px;
}
.expert_standBy_detail_basic_text{
    width: 70%;
    text-align: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    font-size: 15px;
}
.expert_standBy_detail_icon_yes{
    fill: rgb(18, 116, 18);
}
.expert_standBy_detail_icon_no{
    fill: red;
}

.expert_standBy_detail_row{
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 10px;
}

.expert_standBy_detail_title{
    position: relative;
    font-size: 20px;
    font-weight: 900;
    transition: 0.2s;
    /* cursor: pointer; */
}
/* .expert_standBy_detail_title:hover{
    color: var(--subColor);
    transform: translateY(-15px);
    transition: 0.2s;
} */
.expert_standBy_detail_iconContainer{
    width: calc(100% - 20px);
    padding: 0 10px;
    display: flex;
    flex-direction: row;
    gap: 10px;
    justify-content: flex-end;
    cursor: pointer;
    transition: 0.2s;
}
.expert_standBy_detail_iconWrap{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 3px;
    width: calc(40px - 4px);
    height: calc(40px - 4px);
    padding: 2px;
    /* border: 1px solid grey; */
    border-radius: 5px;
}
.expert_standBy_detail_icon{
    fill: gray;
    width: 25px;
}
.expert_standBy_detail_icon_text{
    color: black;
    font-size: 12px;
    line-height: 12px;
    text-align: center;
}
.expert_standBy_detail_iconWrap:hover,
.expert_standBy_detail_iconWrap:hover > .expert_standBy_detail_icon,
.expert_standBy_detail_iconWrap:hover > .expert_standBy_detail_icon_text{
    background-color: grey;
    fill: white;
    color: white;
    transition: 0.2s;
}

.expert_standBy_detail_text{
    position: relative;
    width: calc(100% - 20px);
    padding: 5px 10px;
    border: 1px solid var(--outlineColor);
    border-radius: 10px;
    font-size: 14px;
    word-wrap: break-word;
}
.expert_standBy_detail_textArea{
    position: relative;
    width: calc(100% - 20px);
    height: 300px;
    padding: 5px 10px;
    text-align: left;
    border: 1px solid var(--outlineColor);
    border-radius: 10px;
    font-size: 14px;
    word-wrap: break-word;
}
.expert_standBy_detail_infoWrap{
    width: calc(100% - 20px);
    padding: 10px;
    border-radius: 10px;
    background-color: var(--outlineColor);
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.expert_standBy_detail_info_row{
    display: flex;
    flex-direction: row;
    gap: 5px;
}

.request_suggest_history,
.expert_select_review,
.expert_select_cancel,
.expert_select_suggest{
    width: calc(100% - 20px);
    padding: 5px 10px;
    border-radius: 15px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 15px;
    color: white;
    cursor: pointer;
    transition: 0.2s;
}
.expert_select_review{background-color: var(--subColor);}
.expert_select_cancel{background-color: rgb(172, 0, 0);}
.expert_select_suggest{background-color: gray}
.request_suggest_history{
    cursor: not-allowed;
    background-color: gray;
}
.expert_select_review:hover{background-color: var(--mainColor);transition: 0.2s;}
.expert_select_cancel:hover{background-color: rgb(122, 0, 0);transition: 0.2s;}
.expert_select_suggest:hover{background-color: rgb(0, 0, 0);transition: 0.2s;}
.expert_select_text{
    width: 80%;
    font-size: 14px;
    text-align: center;
    color: white;
}
.expert_select_icon{fill: white;}

.expert_standBy_detail_info{
    width: calc(100% - 20px);
    font-size: 13px;
    color: grey;

}
.expert_standBy_detail_infoIcon{
    fill: grey;
    width: 20px;
    height: 20px;
}

.expert_standBy_review_choiceWrap{
    width: 100%;
    display: flex;
    flex-direction: column;
    /* flex-wrap: wrap; */
    justify-content: center;
    align-items: center;
}
.expert_standBy_review_choice_row{
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 20px;
    align-items: center;
}
.expert_standBy_review_choice{
    width: 30%;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}
.expert_standBy_review_choice_text{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 2px;
    font-size: 13px;
    cursor: pointer;
    transition: 0.2s;
}

.expert_standBy_review_choice_text:hover{
    color: var(--subColor);
    font-weight: 900;
    transform: scale(1.1);
    transition: 0.2s;
}

.expert_standBy_suggest_choice_text{
    width: calc(100%);
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    cursor: pointer;
    transition: 0.2s;
}
.expert_standBy_suggest_choice_text:hover{
    color: var(--subColor);
    font-weight: 900;
    transition: 0.2s;
}

.expert_standBy_suggest_choice{
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 15px;
}
.expert_standBy_review_thumb{
    width: 15px;
}
.expert_standBy_review_thumb_bad_3{fill: rgb(255, 0, 0);}
.expert_standBy_review_thumb_bad_2{fill: rgb(255, 80, 80);}
.expert_standBy_review_thumb_bad_1{fill: rgb(255, 160, 160);}
.expert_standBy_review_thumb_good_3{fill: rgb(49, 80, 143);}
.expert_standBy_review_thumb_good_2{fill: rgb(49, 120, 180);}
.expert_standBy_review_thumb_good_1{fill: rgb(49, 180, 220);}

.expert_review_advice_textArea{
    width: calc(100% - 20px);
    height: 200px;
    padding: 10px;
    text-align: left;
    resize: none;
    border-radius: 10px;
}
.case_my_review_list_expertSay{
    width: 100%;
    padding: 10px 0;
    text-align: center;
}
.rate_star_Wrap{
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.rate_star_full,
.rate_star_half{
    width: 20px;
    height: 20px;
    fill: var(--subColor);
}
.rate_star_empty{
    width: 20px;
    height: 20px;
    fill: gray;
}
.expert_review_zone{
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 50px;
    /* margin: 30px 0; */
    justify-content: center;
    align-items: center;

}
.expert_review_star_wrap{
    display: flex;
    flex-direction: row;
    gap: 20px;
    width: 100%;
}
.expert_review_star_item{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 5px;
    width: 100%;
}
.expert_review_info_wrap{
    width: calc(100%);
    /* border-radius: 15px; */
    /* border: 1px solid var(--outlineColor); */
    /* box-shadow: 5px 5px 5px gray; */
    /* margin: 30px 0; */

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 50px;
}
.expert_review_info_text{
    text-align: center;
    font-size: 18px;
    line-height: 35px;
}
.expert_review_info_point{
    font-size: 24px;
    color: var(--mainColor);
    font-weight: 900;
}
.expert_review_registerDate{
    width: 100%;
    font-size: 13px;
    color: grey;
    margin: 30px 0;
}
.expert_review_more_btn{
    width: 200px;
    padding: 5px 10px;
    /* margin: 50px 0; */
    border-radius: 15px;
    background-color: var(--subColor);
    color: white;
    cursor: pointer;
    transition: 0.2s;

    display: flex;
    flex-direction: row;
    gap: 10px;
    justify-content: center;
    align-items: center;
}
.expert_review_more_btn:hover{
    background-color: var(--mainColor);
    transition: 0.2s;
}

.expert_review_more_btn_icon{
    width: 30px;
    height: 30px;
    fill: white;
}

.expert_review_more_zone{
    position: relative;
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: 50px;
    justify-content: center;
    align-items: center;
    margin: 70px 0;
}

.expert_review_more_item{
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
    align-items: flex-start;
}


.expert_review_more_item_title{
    width: 100%;
    border-radius: 10px;
    font-weight: 900;
    font-size: 17px;
    text-align: center;
}
.expert_review_more_item_info{
    width: calc(100% - 20px);
    padding: 10px;
    border-radius: 10px;
    font-size: 14px;
    color: grey;
    background-color: var(--outlineColor);
    text-align: left;
}
.expert_review_more_item_rate{
    position: relative;
    border: 1px solid var(--outlineColor);
    padding: 5px;
    border-radius: 15px;
    width: calc(100% - 10px);
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-end;
}
.expert_review_more_item_textArea{
    padding: 15px;
    font-size: 14px;
    width: calc(100% - 30px);
    height: 150px;
    border: 1px solid var(--outlineColor);
    border-radius: 15px;
}
.anonymousBlurTextArea{
    /* background: rgb(73,34,66,0.9); */
    /* background: linear-gradient(0deg, rgba(73,34,66,0.9) 0%, rgba(0,0,0,0.9) 0%, rgba(255,255,255,0.8) 100%); */
    /* backdrop-filter: blur(4px); */
}
.anonymous_login_required{
    position: absolute;
    width: 100%;
    height:calc(100% - 39px);
    transform: translateY(17px);
    border-radius: 15px;
    /* background-color: rgb(0, 0, 0, 0.2); */
    backdrop-filter: blur(4px);

    display: flex;
    justify-content: center;
    align-items: center;
}
.anonymous_login_required_text{
    text-align: center;
    color: var(--subColor);
    font-size: 16px;
    font-weight: 900;
}
.expert_standBy_review_choice_inputText{
    padding: 5px 10px;
    width: calc(100% - 20px);
    border: 1px solid var(--outlineColor);
    font-size: 15px;
    border-radius: 10px;
}
.case_my_suggest_list_wrap{
    margin: 20px 0;
    display: flex;
    flex-direction: column;
    width: calc(100% - 20px);
    background-color: var(--bg_subColor);
    padding: 10px;
    border-radius: 10px;

}
.case_my_list_item_title{
    font-size: 18px;
    font-weight: 900;
}
.case_my_suggest_list_expertSay{
    width: 100%;
    display: flex;
    flex-direction: row;
    gap: 10px;
}
.case_my_suggest_list_expertSay_title{
    font-weight: 900;
    width: 70px;
    text-align: center;
    font-size: 14px;
}
.case_my_suggest_list_expertSay_text{
    width: 100%;
    text-align: center;

    font-size: 14px;
}
.expert_suggest_more_zone{
    position: relative;
    width: calc(100% - 0px);
    /* padding-bottom: 100px; */
    display: flex;
    flex-direction: column;
    gap: 30px;
    justify-content: center;
    align-items: center;
}

.expert_suggest_more_item{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.expert_suggest_more_item_title{
    width: 100%;
    text-align: left;
    font-size: 16px;
}
.expert_suggest_more_item_info{
    padding-left: 10px;
    font-size: 16px;
}
.expert_suggest_more_item_info_point{
    /* font-weight: 900; */
    color: red;
    font-size: 16px;
}
.blackBackground{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(0,0,0,0.8);
    

    display: flex;
    flex-direction: column;
    gap: 5px;
    justify-content: center;
    align-items: center;
}
.blackBackground_text{
    width: calc(90% - 20px);
    max-width: 300px;
    padding: 10px;
    border-radius: 10px;
    border: 1px solid white;
    background-color: white;
    font-size: 15px;
    color: black;
}
.blackBackGround_close{
    width: 25px;
    height: 25px;
    fill: white;
    cursor: pointer;
    transition: 0.2s;
}

.alarmItemWrap{
    position: absolute;
    top: 0;
    left: 0;
    display: grid;
    flex-direction: column;
    gap: 30px;
    width: calc(100% - 20px);
    padding: 10px;
    /* background-color: grey */
}
.alarmItem_first_sender_message::after,
.alarmItem_first_receiver_message::after{
    position: absolute;
    content: '마지막 알림';
    /* width: 50px; */
    font-size: 13px;
    color: var(--outlineColor);
    /* width: 5px; */
    /* height: 5px; */
    top: 0;
    right: -73px;
}
.alarmItem_first_sender_message::after{left: -73px;}
.alarmItem_base{
    padding: 7px;
    max-width: 200px;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    border: 1px solid var(--outlineColor);
    box-shadow: 2px 2px 2px var(--outlineColor);
}
.alarmItem_status_sender{
    position: relative;
    justify-self: flex-end;
    background-color: #FFEB33;
    font-weight: 900;
}
.alarmItem_status_receiver{
    position: relative;
    justify-self: flex-start;
    background-color: white;
}

.alarmItem_text_date{
    font-size: 13px;
    text-align: right;
    color: rgb(182, 182, 182)
}
.alarmItem_text{
    font-size: 14px;
}

.appWebview_agreeWrap{
    width: calc(100% - 20px);
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    background-color: var(--outlineColor);
    border-radius: 10px;
    
}

















.this_is_new_item{
    font-family: Arial, Helvetica, sans-serif;
    position: absolute;
    width: 20px;
    height: 20px;
    font-size: 14px;
    top: -10px;
    right: -10px;
    background-color: red;
    box-shadow: 3px 3px 3px gray;
    color: white;
    font-weight: 600;
    display: flex;
    justify-content: center;
    border-radius: 20px;
    align-items: center;
}
.this_is_paid_item{
    position: absolute;
    font-size: 13px;
    top: 0px;
    left: 0px;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    border-top-left-radius: 10px;
    color: white;
    /* border-radius: 10px; */
    background-color: var(--subColor);
    font-weight: 900;
    align-items: center;
    padding: 4px 8px;
    gap: 3px;
    /* width: calc(90px - 10px); */
    line-height: 13px;
}
.this_is_paid_item_icon{
    width: 20px;
    fill: white;
}
.app_webview_displayNone{
    display: none;
}
.app_webview_readOnlyInput{
    background-color: var(--outlineColor);
    color: grey;
    border: 1px solid var(--outlineColor);
    cursor: not-allowed;

    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.app_webview_readOnlyInput:hover,
.app_webview_readOnlyInput:focus{
    background-color: var(--outlineColor);
    color: grey;
    border: 1px solid var(--outlineColor);
    cursor: not-allowed;
}

.case_nav_wrap{
    position: sticky;
    top: 0px;
    left: 0px;
    transform: translate(-20px, -10px);
    border-bottom: 2px solid var(--outlineColor);

    width: calc(100% + 40px);
    padding-bottom: 10px;
    display: flex;
    gap: 5px;
    flex-direction: row;
    background-color: white;
    z-index: 3;
}
.case_nav_item,
.case_nav_item_off{
    padding: 5px;
    font-size: 14px;
    width: calc(33% - 10px);
    text-align: center;
    font-weight: 900;
    cursor: pointer;
    /* border: 1px solid var(--outlineColor); */
    /* border-radius: 10px; */
    /* box-shadow: 3px 3px 3px grey; */
}
.case_nav_item_off{
    cursor: not-allowed;
    font-weight: 400;
    color: rgb(206, 206, 206);
}

@media (min-width:768px) {
    .expert_row_body {
        justify-content: flex-end;
    }

}




@media (min-width:1600px) {
    .app_webview_body_main{
        height: auto;
    }
}
/* 애니메이션 */
@keyframes opacity_effect {
    from {
        opacity: 0;
        transform: translateY(-40px);
    }
    to {
        opacity: 1;
        transform: translateY(0px);
    }
}

@keyframes repeat_moveDown {
    from {
        transform: translateY(-30px);
    }
    to {
        transform: translateY(0px);
    }
}