.captcha_box {
    gap:6px !important;
}

.captcha_box img,
.captcha_box input,
.captcha_box a {
    display: inline-block !important; /* block 제거 */
    vertical-align: middle;
}

.captcha_box img {
    height: 40px !important;
    width: auto !important;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.captcha_box input[type="text"] {
    flex:1;
    min-width:180px;
    height:40px !important;
}

.captcha_box a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    background-color: #f0f0f0;
    border: 1px solid #ccc;
    border-radius: 4px;
    cursor: pointer;
    text-decoration: none;
    font-size: 18px; /* 아이콘 크기 */
    color: #007bff;
    padding: 0;
}


#captcha_reload {
    width:40px;
    height:40px;
    background:url('/plugin/kcaptcha/img/refresh.png') no-repeat center !important;
    background-size: contain !important;
    border:1px solid #ccc;
    font-size:0 !important;
}

#captcha legend label{
    font-size:14px;
}

#captcha_info {
    display:none !important;
}


#captcha {
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:nowrap;
}

#captcha label {
    display:inline-block !important;
    width:auto !important;
    min-width:0 !important;
    margin-right:5px !important;
    white-space:nowrap;
}

@media (max-width:768px){
    #captcha_info,
    #captcha_reload {
        display: none !important;
    }
}



