/* 단체현황 카드/상세/작성 전용 */
#bo_btn_top {display:flex;align-items:center;justify-content:flex-start;gap:2rem;margin:1rem 0}
.group_check_all {display:flex;align-items:center;gap:.7rem;color:#555;font-size:1.4rem;line-height:1}
.group_check_all input {appearance:auto;width:1.7rem;height:1.7rem;margin:0;accent-color:#2583f8;cursor:pointer}
.group_check_all label {position:static;width:auto;margin:0;padding:0;cursor:pointer}

.group_card_grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.4rem 2rem;margin:2.8rem 0 3rem}
.group_card {position:relative;min-width:0;min-height:31rem;padding:4rem 2.8rem 2.7rem;border:1px solid #d9dce1;border-radius:1rem;background:#fff;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.group_card:before {content:'';position:absolute;top:0;left:0;width:6.5rem;height:.5rem;border-radius:1rem 0 .5rem 0;background:#64a7f8}
.group_card:hover {border-color:#aac4e8;box-shadow:0 1.2rem 3rem rgba(31,41,55,.08);transform:translateY(-2px)}
.group_card.is_current {border-color:#2583f8;box-shadow:0 0 0 1px #2583f8}
.group_card_select {position:absolute;z-index:2;top:1.5rem;left:1.5rem}
.group_card_badge {position:absolute;top:0;right:0;padding:.8rem 1.4rem;border-radius:0 .9rem 0 .6rem;background:#2583f8;color:#fff!important;font-size:1.35rem;font-weight:600;line-height:1.2;text-decoration:none}
.group_card_badge.is_default {background:#f0f0f0;color:#333!important}
.group_card_badge.is_notice {background:#e5484d}
.group_card_title {min-height:6.8rem;margin:0;padding:0 0 2rem;border-bottom:1px solid #e5e7eb;color:#111;font-size:2rem;font-weight:700;line-height:1.45;word-break:keep-all;overflow-wrap:anywhere}
.group_card_title>a {color:inherit;text-decoration:none}
.group_card_title>a:hover {color:#175cd3}
.group_card_info {margin:2rem 0 0;padding:0;list-style:none}
.group_card_info li {display:grid;grid-template-columns:7.8rem minmax(0,1fr);gap:1rem;padding:.55rem 0;border-bottom:1px dashed #e5e7eb;font-size:1.48rem;line-height:1.5}
.group_card_info li:last-child {border-bottom:0}
.group_card_info strong {color:#667085;font-weight:500}
.group_card_info span {min-width:0;color:#222;font-weight:500;word-break:keep-all;overflow-wrap:anywhere}
.group_card_empty {grid-column:1/-1;margin:0;padding:8rem 2rem;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;color:#777;text-align:center}

.group_fields_form {margin:2rem 0;padding:2.2rem;border:1px solid #e1e5ea;border-radius:1rem;background:#fafbfc}
.group_fields_form h3 {margin:0 0 1.5rem;color:#222;font-size:1.8rem}
.group_fields_grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 2rem}
.group_field {display:grid;grid-template-columns:10rem minmax(0,1fr);align-items:center;gap:1rem}
.group_field label {color:#344054;font-weight:600}
.group_field .frm_input {width:100%;margin:0!important}

.group_detail {margin:2.5rem auto 3rem;border-top:3px solid #64a7f8;border-radius:.8rem;background:#fff;box-shadow:0 1rem 3rem rgba(31,41,55,.06)}
.group_detail table {width:100%;border-collapse:collapse}
.group_detail caption {overflow:hidden;position:absolute;width:1px;height:1px;clip:rect(0,0,0,0)}
.group_detail th,.group_detail td {padding:1.7rem 2rem;border-bottom:1px solid #e5e7eb;text-align:left;font-size:1.6rem;line-height:1.5}
.group_detail tr:last-child th,.group_detail tr:last-child td {border-bottom:0}
.group_detail th {width:18%;background:#f8fafc;color:#475467;font-weight:600}
.group_detail td {color:#111827;font-weight:500}
.group_description {margin:0 0 3rem;padding:2.4rem;border:1px solid #e5e7eb;border-radius:1rem;background:#fff}
.group_description h3 {margin:0 0 1.5rem;padding-bottom:1.2rem;border-bottom:1px solid #e5e7eb;color:#222;font-size:1.8rem}
.group_description #bo_v_con {min-height:0;margin:0;line-height:1.8}

@media all and (max-width:1279px) {
    .group_card_grid {grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media all and (max-width:991px) {
    .group_card_grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media all and (max-width:767px) {
    #bo_btn_top {align-items:flex-start}
    .group_card_grid {grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}
    .group_card {min-height:0;padding:3.8rem 2.2rem 2.4rem}
    .group_card_title {min-height:0;font-size:1.8rem}
    .group_card_info li {grid-template-columns:7rem minmax(0,1fr);font-size:1.4rem}
    .group_fields_form {padding:1.5rem}
    .group_fields_grid {grid-template-columns:1fr}
    .group_field {grid-template-columns:8rem minmax(0,1fr)}
    .group_detail th,.group_detail td {padding:1.4rem 1.2rem;font-size:1.45rem}
    .group_detail th {width:10rem}
    .group_description {padding:1.8rem}
}
