@charset "utf-8";

/* ===== 두세이 최근글 스킨 ===== */
.ds_lat {
    position:relative;
    margin-bottom:20px;
    background:#fff;
    border:1px solid #e8eaf0;
    border-radius:12px;
    overflow:hidden;
    transition:box-shadow 0.3s;
}
.ds_lat:hover {
    box-shadow:0 5px 20px rgba(0,0,0,0.06);
}

/* 헤더 */
.ds_lat_head {
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:16px 20px;
    border-bottom:2px solid #2563EB;
    background:#fafbff;
}
.ds_lat_title {
    font-size:1.15em;
    font-weight:700;
    color:#1a1f36;
    margin:0;
    display:flex;
    align-items:center;
    gap:8px;
}
.ds_lat_title i {
    color:#2563EB;
    font-size:1.1em;
}
.ds_lat_title a {
    color:#1a1f36;
    text-decoration:none;
}
.ds_lat_title a:hover {
    color:#2563EB;
}

/* 더보기 버튼 */
.ds_lt_more {
    display:flex;
    align-items:center;
    justify-content:center;
    width:28px;
    height:28px;
    border-radius:6px;
    background:#eef2ff;
    color:#2563EB;
    font-size:12px;
    text-decoration:none;
    transition:all 0.3s;
}
.ds_lt_more:hover {
    background:#2563EB;
    color:#fff;
}

/* 리스트 */
.ds_lat_list {
    margin:0;
    padding:0;
    list-style:none;
}
.ds_lat_li {
    padding:12px 20px;
    border-bottom:1px solid #f1f5f9;
    transition:background 0.2s;
}
.ds_lat_li:last-child {
    border-bottom:0;
}
.ds_lat_li:hover {
    background:#f8faff;
}

/* 제목 영역 */
.ds_lat_content {
    line-height:1.5;
    margin-bottom:6px;
}
.ds_lat_subject {
    font-weight:600;
    font-size:1.08em;
    color:#1a1f36;
    text-decoration:none;
    vertical-align:middle;
    word-break:break-all;
}
.ds_lat_subject:hover {
    color:#2563EB;
}

/* 공지 뱃지 */
.ds_notice_badge {
    display:inline-block;
    padding:1px 7px;
    margin-right:6px;
    background:#2563EB;
    color:#fff;
    font-size:0.8em;
    font-weight:700;
    border-radius:4px;
    vertical-align:middle;
    line-height:18px;
}

/* 아이콘들 */
.ds_icon_lock {
    display:inline-block;
    line-height:16px;
    width:16px;
    font-size:11px;
    color:#64748b;
    background:#e2e8f0;
    text-align:center;
    border-radius:3px;
    vertical-align:middle;
}
.ds_new_icon {
    display:inline-block;
    width:16px;
    line-height:16px;
    font-size:10px;
    color:#10b981;
    background:#d1fae5;
    text-align:center;
    border-radius:3px;
    margin-left:3px;
    font-weight:800;
    vertical-align:middle;
}
.ds_hot_icon {
    display:inline-block;
    width:16px;
    line-height:16px;
    font-size:10px;
    color:#ef4444;
    background:#fee2e2;
    text-align:center;
    border-radius:3px;
    vertical-align:middle;
    margin-left:2px;
}
.ds_icon_file {
    display:inline-block;
    width:16px;
    line-height:16px;
    font-size:10px;
    color:#d97706;
    background:#fef3c7;
    text-align:center;
    border-radius:3px;
    vertical-align:middle;
    margin-left:2px;
}
.ds_icon_link {
    display:inline-block;
    width:16px;
    line-height:16px;
    font-size:10px;
    color:#8b5cf6;
    background:#ede9fe;
    text-align:center;
    border-radius:3px;
    vertical-align:middle;
    margin-left:2px;
}

/* 댓글 수 */
.ds_lt_cmt {
    display:inline-block;
    background:#eef2ff;
    color:#2563EB;
    font-size:11px;
    font-weight:700;
    height:16px;
    line-height:16px;
    padding:0 5px;
    border-radius:3px;
    vertical-align:middle;
    margin-left:3px;
}

/* 메타 정보 */
.ds_lat_meta {
    display:flex;
    align-items:center;
    gap:10px;
    font-size:0.88em;
}
.ds_lt_nick {
    color:#64748b;
    font-weight:500;
}
.ds_lt_date {
    color:#94a3b8;
}

/* 빈 리스트 */
.ds_empty_li {
    padding:50px 0;
    text-align:center;
    color:#94a3b8;
    font-size:1em;
    border-bottom:0;
}

/* 프로필 이미지 */
.ds_lat .profile_img img {
    border-radius:50%;
}

/* 답글 아이콘 */
.ds_lat_content .fa-caret-right {
    color:#cbd5e1;
}
