@charset "utf-8";

/* 최근게시물 스킨 (new) — 하단 검색: theme-variables.css */
#new_sch {
    background: var(--color-bg-sub, #f7f7f7);
    border: 1px solid var(--color-border, #e0e6e0);
    border-radius: 8px;
    padding: 24px 20px;
    text-align: center;
    margin: 30px 0;
    box-sizing: border-box;
}
#new_sch legend {position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden}
#new_sch select {
    border: 1px solid var(--color-border-input, #c8d1c8);
    width: 175px;
    height: 45px;
    padding: 0 8px;
    border-radius: 6px;
    background: var(--color-bg-input, #fff);
    color: var(--color-text, #1a231a);
    box-sizing: border-box;
}
#new_sch .frm_input {
    border: 1px solid var(--color-border-input, #c8d1c8);
    width: 300px;
    max-width: 100%;
    height: 45px;
    border-radius: 6px;
    background: var(--color-bg-input, #fff);
    color: var(--color-text, #1a231a);
    box-sizing: border-box;
}
#new_sch .sch_wr {position:relative;display:inline-block}
#new_sch .btn_submit {
    padding: 0 14px;
    height: 45px;
    width: 88px;
    font-size: 1.083em;
    font-weight: bold;
    color: #fff;
    background: var(--color-accent, #2d6a3e);
    border: none;
    border-radius: 6px;
    cursor: pointer;
    box-sizing: border-box;
}
#new_sch .btn_submit:hover,
#new_sch .btn_submit:focus {
    background: var(--color-accent-hover, #245c32);
    filter: brightness(1.03);
}
#new_sch p {
    padding: 12px 0 0;
    margin: 0;
    font-size: 1.08em;
    line-height: 1.45;
    text-align: center;
    letter-spacing: -0.02em;
    color: var(--color-text, #1a231a);
}
#new_sch p .new_sch_note {
    color: var(--color-text-muted, #6b756b);
    font-weight: normal;
}

#fnewlist .profile_img img {border-radius:50%}
#fnewlist .td_group a {background:#edfbde;color:#8cc152;padding:3px 4px;border-radius:5px;font-weight:normal}
#fnewlist .td_board a {background:#eeeaf8;color:#ac92ec;padding:3px 4px;border-radius:5px;font-weight:normal}

.admin_new_btn {float:right;margin-bottom:10px}

.selec_chk {position:absolute;top:0;left:0;width:0;height:0;opacity:0;outline:0;z-index:-1;overflow:hidden}
.chk_box input[type="checkbox"] + label {position:relative;padding-left:20px;color:#676e70}
.chk_box input[type="checkbox"] + label:hover {color:#2172f8}
.chk_box input[type="checkbox"] + label span {position:absolute;top:2px;left:0;width:15px;height:15px;display:block;margin:0;background:#fff;border:1px solid #d0d4df;border-radius:3px}
.chk_box input[type="checkbox"]:checked + label {color:#000}
.chk_box input[type="checkbox"]:checked + label span {background:url(../../../img/chk.png) no-repeat 50% 50% #555;border-color:#1471f6;border-radius:3px}

/* 새로운 레이아웃 스타일 */
.subject_wrap {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.thumb {
    flex-shrink: 0;
    width: 100px;
    height: 75px;
    overflow: hidden;
    border-radius: 4px;
}

.thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.subject_content {
    flex: 1;
}

.new_tit {
    display: block;
    margin-bottom: 5px;
    text-decoration: none;
}

.new_tit:hover {
    /* color: #2172f8; */
    text-decoration: none;
}

.subject_content a {
    text-decoration: none;
}

.subject_content a:hover {
    text-decoration: none;
}

.bo_name {
    font-weight: bold;
}

.bo_name a {
    color: #888;
    text-decoration: none;
}

.bo_name a:hover {
    text-decoration: none;
}

.td_subject {
    padding: 15px 10px;
}

.td_name {
    padding: 15px 10px;
    text-align: center;
    color: #666;
}

.td_date {
    padding: 15px 10px;
    text-align: center;
    color: #aaa;
    font-size: 0.9em;
}
