#gnbMenu.navbar-default .navbar-nav > li > a:hover,
#gnbMenu.navbar-default .navbar-nav > li > a:focus {
    color: rgba(0, 0, 0, 1);
    background-color: rgba(255, 255, 255, 1);
}

.dues_month {
    --padding: 8px;
}

.mid-title td {
    background-color: #d4d4d4;
}

.btn-guest {
    color: #fff;
    background-color: #1da080;
    border-color: #1a8c70;
}

.btn-student {
    color: #000;
    background-color: #ffcc00;
    border-color: #ffcc00;
}

.btn-job-seeker {
    color: #fff;
    background-color: #9900cc;
    border-color: #9900cc;
}

.btn-pitch {
    color: #000;
    background-color: #cc99cc;
    border-color: #be7ebe;
}

.btn-injury {
    color: #fff;
    background-color: #ff6633;
    border-color: #ff4d11;
}

.btn-leadership-100 {
    color: #fff;
    background-color: #ff33cc;
    border-color: #e600b8;
}
.btn-leadership-50 {
    color: #fff;
    background-color: #ffcc00;
    border-color: #e6b800;
}
.amount-plus {
    color: #0033ff;
}
.amount-minus {
    color: #ff3333;
}

.badge.bg-primary {
    color: #fff;
    background-color: #337ab7;
}
.badge.bg-success {
    color: #000;
    background-color: #dff0d8;
}
.badge.bg-info {
    color: #000;
    background-color: #d9edf7;
}
.badge.bg-donate {
    color: #fff;
    background-color: #ff0099;
}
.badge.bg-minus {
    color: #000;
    background-color: #ffcc99;
}

.att-info {
    margin-bottom: 10px;
}
.att-item {
    padding-right: 4px;
}

.border-left {
    border-left: 1px solid #ccc;
}

td.code-100 {
    /* 철회 */
    background-color: #999;
}
td.code-30,
td.code-20,
td.code-10 {
    /* 10분 이전 */
    background-color: #bbe1af;
}
td.code0 {
    /* 0 */
    background-color: #60c860;
}
td.code30,
td.code60,
td.code90 {
    /* 오버 */
    background-color: #ffc2c2;
}
td.code120 {
    /* 불참 */
    background-color: #ff7272;
}

.newbie {
    color: #009933;
}
.year5 {
    color: #0066cc;
}
.year10 {
    color: #cc0000;
}
.attendGood {
    color: #ff00ff;
    font-weight: bold;
}

.tr-vest0,
.td-vest0 {
    background-color: #efefef;
}
.tr-vest1,
.td-vest1 {
    background-color: #fee9f0;
}
.tr-vest2,
.td-vest2 {
    background-color: #f1ffdf;
}
.tr-vest3,
.td-vest3 {
    background-color: #fee9f8;
}
.tr-vest4,
.td-vest4 {
    background-color: #dbffff;
}

.vest-cost-fin {
    color: red;
}

.att-info span.label {
    font-size: small;
}

.fooTable .badge {
    font-weight: normal;
    border: 1px solid #ccc;
    padding: 5px 7px;
    margin-bottom: 3px;
}
/*custom color*/
.custom-red {
    color: #ffffffef;
    background-color: #b90707;
    border-color: #b90707 !important;
}
.custom-green {
    color: #ffffff;
    background-color: #00af29;
    border-color: #017a1d !important;
}

.custom-blue {
    color: #ffffff;
    background-color: #0095cf;
    border-color: #0074a1 !important;
}
.custom-sky {
    color: #000000;
    background-color: #59d0ff;
    border-color: #379ec7 !important;
}
.custom-brown {
    color: #ffffff;
    background-color: #dba903;
    border-color: #705602 !important;
}
.custom-purple {
    color: #ffffff;
    background-color: #86005a;
    border-color: #4d0033 !important;
}
.custom-light-purple {
    color: #ffffff;
    background-color: #ff7bd3;
    border-color: #aa1d7b !important;
}
.custom-gray {
    color: #ffffff;
    background-color: #9c9c9c;
    border-color: #696969 !important;
}

.custom-dark {
    color: #212529;
    background-color: #e2e3e5;
    border-color: #808080 !important;
}

.custom-orange {
    color: #fbfdff;
    background-color: #ff5101de;
    border-color: #b33900de !important;
}

/* 출석 분포 라벨 전용 스타일 */
.attendance-label {
    display: inline;
    padding: 0.3em 0.7em;
    font-size: 85%;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.25em;
    font-size: 0.9em; /* 기본 label보다 조금 큰 글씨 */
}

/* 출석 분포 라벨 색상 변형 */
.attendance-label.label-success {
    background-color: #5cb85c;
}
.attendance-label.label-info {
    background-color: #5bc0de;
}
.attendance-label.label-warning {
    background-color: #f0ad4e;
}
.attendance-label.label-danger {
    background-color: #d9534f;
}
.attendance-label.label-default {
    background-color: #999; /* 무상처리(무통지불참 등) - 회색 */
    color: #fff;
}

.function-buttons {
    margin: 20px 0;
}
.function-buttons .btn {
    margin: 5px;
}
.member-row {
    cursor: pointer;
}
.member-row:hover {
    background-color: #f5f5f5;
}
.attend-status-btn {
    margin: 2px;
    padding: 5px 10px;
    font-size: 12px;
}

.team-1 {
    color: #ffffff;
    background-color: #ff6600;
    padding: 2px 6px;
    border-radius: 4px;
}
.team-2 {
    color: #000000;
    background-color: #6ed308;
    padding: 2px 6px;
    border-radius: 4px;
}
