/* =========================================================
   fo_eqmtAuth.css — FO 장비 권한신청 전용 스타일
   ========================================================= */

/* 페이지 타이틀 */
.eqmt-auth-title {
    font-size: var(--fs-h3);
    font-weight: var(--fw-bold);
    color: var(--color-gray-900);
    margin: 0 0 var(--space-2);
}

/* 콜그룹 th 너비 */
.tbl-th-col {
    width: 30%;
}

/* 숨김 행 */
.eqmt-fo-hidden {
    display: none;
}

/* 장비 분류 라디오 그룹 */
.eqmt-fo-radio-group {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.eqmt-fo-radio-item {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    cursor: pointer;
    font-weight: var(--fw-regular);
}

.eqmt-fo-radio-desc {
    font-size: var(--fs-small);
    color: var(--color-gray-500);
}

/* 장비 체크박스 목록 */
.eqmt-fo-check-list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    padding: var(--space-1) 0;
}

.eqmt-fo-check-item {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-4);
    border: 1px solid var(--color-gray-300);
    border-radius: var(--radius-sm);
    cursor: pointer;
    font-weight: var(--fw-regular);
    background-color: var(--color-white);
    transition: var(--transition-fast);
}

.eqmt-fo-check-item:has(input:checked) {
    border-color: var(--color-primary-700);
    background-color: var(--color-primary-50);
}

/* ===== 그룹형 장비 선택 UI ===== */
.eqmt-sel-wrap {
    border: 1px solid var(--color-gray-300);
    border-radius: var(--radius-md);
    overflow: hidden;
    margin-bottom: var(--space-6);
}

.eqmt-sel-header {
    display: flex;
    align-items: center;
    padding: var(--space-3) var(--space-4);
    background-color: var(--color-gray-100);
    border-bottom: 1px solid var(--color-gray-300);
}

.eqmt-sel-title {
    font-weight: var(--fw-bold);
    font-size: var(--fs-small);
    color: var(--color-gray-900);
}

.eqmt-sel-section {
    padding: var(--space-4);
    border-bottom: 1px solid var(--color-gray-200);
}

.eqmt-sel-section:last-of-type {
    border-bottom: none;
}

.eqmt-sel-section__header {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    margin-bottom: var(--space-3);
}

.eqmt-sel-section__title {
    font-weight: var(--fw-bold);
    font-size: var(--fs-tiny);
    color: var(--color-gray-900);
}

.eqmt-sel-section__badge {
    display: inline-block;
    padding: var(--gap-optical-2) var(--space-2);
    font-size: var(--fs-tiny);
    font-weight: var(--fw-semibold);
    border-radius: var(--radius-lg);
}

.eqmt-sel-section__badge--cmi {
    background-color: var(--color-primary-50);
    color: var(--color-primary-900);
}

.eqmt-sel-section__badge--fusion {
    background-color: var(--color-error-bg);
    color: var(--color-error);
}

.eqmt-sel-subsec {
    margin-bottom: var(--space-4);
}

.eqmt-sel-subsec:last-child {
    margin-bottom: 0;
}

.eqmt-sel-subsec__title {
    font-size: var(--fs-tiny);
    font-weight: var(--fw-bold);
    color: var(--color-gray-700);
    margin: 0 0 var(--space-2);
}

.eqmt-sel-subsec__desc {
    font-size: var(--fs-tiny);
    font-weight: var(--fw-regular);
    color: var(--color-gray-500);
}

.eqmt-sel-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-2);
}

/* CMI 공용기기 일괄 체크 래퍼 */
.eqmt-sel-all-label {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-4);
    border: 1px solid var(--color-gray-300);
    border-radius: var(--radius-sm);
    cursor: pointer;
    font-weight: var(--fw-semibold);
    font-size: var(--fs-tiny);
    background-color: var(--color-white);
    transition: var(--transition-fast);
    margin-bottom: var(--space-2);
}

.eqmt-sel-all-label:has(input:checked) {
    border-color: var(--color-primary-700);
    background-color: var(--color-primary-50);
}

.eqmt-sel-note {
    padding: var(--space-3) var(--space-4);
    margin: 0;
    font-size: var(--fs-tiny);
    color: var(--color-gray-500);
    background-color: var(--color-gray-100);
    border-top: 1px solid var(--color-gray-200);
    line-height: var(--lh-body);
}

/* ===== 신청 폼 신규 UI ===== */

/* 안내 문구 */
.eqmt-auth-intro {
    font-size: var(--fs-tiny);
    color: var(--color-gray-700);
    margin: 0 0 var(--space-5);
    line-height: var(--lh-body);
}

/* 섹션 래퍼 */
.eqmt-auth-section {
    margin-bottom: var(--space-5);
}

.eqmt-auth-detail__label-col {
    width: 30%;
}

.eqmt-auth-section__label {
    font-size: var(--fs-tiny);
    font-weight: var(--fw-bold);
    color: var(--color-gray-900);
    margin: 0 0 var(--space-3);
}

.eqmt-auth-section__sub {
    font-size: var(--fs-tiny);
    font-weight: var(--fw-regular);
    color: var(--color-gray-500);
}

/* 신청자 정보 */
.eqmt-auth-userinfo {
    padding: var(--space-3) var(--space-4);
    background-color: var(--color-gray-100);
    border: 1px solid var(--color-gray-300);
    border-radius: var(--radius-md);
    font-size: var(--fs-tiny);
    color: var(--color-gray-700);
    line-height: var(--lh-small);
}

/* 장비 분류 라디오 그룹 */
.eqmt-auth-div-group {
    display: flex;
    gap: var(--space-4);
}

.eqmt-auth-div-item {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--fs-tiny);
    font-weight: var(--fw-regular);
    cursor: pointer;
}

/* 장비 그룹 */
.eqmt-auth-eqmt-group {
    border: 1px solid var(--color-gray-300);
    border-radius: var(--radius-md);
    padding: var(--space-4);
    margin-bottom: var(--space-3);
}

.eqmt-auth-eqmt-group:last-child {
    margin-bottom: 0;
}

.eqmt-auth-eqmt-group--fusion {
    border-color: var(--color-error-bg);
}

.eqmt-auth-eqmt-group__title {
    font-size: var(--fs-tiny);
    margin: 0 0 var(--space-3);
    display: flex;
    align-items: center;
    gap: var(--space-2);
    flex-wrap: wrap;
}

.eqmt-auth-eqmt-group__num {
    font-weight: var(--fw-bold);
    color: var(--color-primary-900);
}

.eqmt-auth-eqmt-group__num--fusion {
    color: var(--color-error);
}

.eqmt-auth-eqmt-group__desc {
    font-size: var(--fs-tiny);
    font-weight: var(--fw-regular);
    color: var(--color-gray-500);
}

/* 장비 목록 */
.eqmt-auth-eqmt-list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
}

.eqmt-auth-eqmt-list--grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-2);
}

/* 신청 사유 힌트 */
.eqmt-auth-textarea-hint {
    font-size: var(--fs-tiny);
    color: var(--color-gray-500);
    margin: var(--space-2) 0 0;
}

/* 미로그인/기존신청 안내 문구 */
.eqmt-auth-modal-notice {
    padding: var(--space-4);
    font-size: var(--fs-tiny);
    color: var(--color-gray-700);
    line-height: var(--lh-body);
}

/* 이미 승인된 장비 배지 */
.badge-eqmt-approved {
    display: inline-block;
    padding: var(--gap-optical-2) var(--space-2);
    font-size: var(--fs-tiny);
    font-weight: var(--fw-semibold);
    background-color: var(--color-primary-50);
    color: var(--color-primary-900);
    border-radius: var(--radius-lg);
    margin-left: var(--space-1);
    vertical-align: middle;
}

.form-check.is-approved {
    opacity: 0.65;
}

/* ===== 리스트 페이지 권한신청 모달 보조 텍스트 =====
   동일 클래스가 마이페이지 전용 083_mypage.css 에도 있으나, 리스트(비-마이페이지)에서는
   그 파일이 로드되지 않으므로 FO 로드 CSS(본 파일)에 동일 정의를 둔다. */
.mp-perm-modal__intro {
    font-size: var(--fs-small);
    color: var(--color-gray-700);
    margin: 0 0 var(--space-4);
}

.mp-perm-modal__applicant {
    padding: var(--space-3);
    background: var(--color-gray-100);
    border-radius: var(--radius-md);
    font-size: var(--fs-small);
}

/* ===== 장비 분류 탭 모바일 줄바꿈 =====
   장비예약 목록의 분류 탭(전체·CMI·개인사용·융합의학기술원)이 한 줄에 화면 폭(약 360px)을
   넘겨(약 451px) 페이지 전체 가로 오버플로우를 유발 → 검색 필터·버튼이 화면 밖으로 잘렸다.
   모바일에서만 탭을 여러 줄로 접어 화면 안에 수납한다. (2026-07-31)
   ※ 공통 .tabs 컴포넌트는 건드리지 않도록 페이지 전용 클래스(.eqmt-cat-tabs)로 한정. */
@media (max-width: 767px) {
    .eqmt-cat-tabs .tabs__list {
        flex-wrap: wrap;
    }
}
