/**
 * 빈 영역 클릭 시 텍스트 커서(I-beam)·삽입 커서(깜빡임) 방지
 * 입력 필드·링크·버튼은 예외
 */

/* Bootstrap tab-panel: 빈 공간 클릭 포커스 시 삽입 커서 숨김 */
[role="tabpanel"]:focus {
    outline: none;
    caret-color: transparent;
}

[role="tabpanel"]:focus-visible {
    outline: 2px solid rgba(65, 84, 255, 0.35);
    outline-offset: 2px;
}

/* tabindex 포커스 가능 div — 입력 불가 영역 */
div[tabindex]:not([contenteditable="true"]):focus,
[role="button"][tabindex]:focus:not(input):not(textarea) {
    caret-color: transparent;
}

[role="button"][tabindex]:focus:not(:focus-visible) {
    outline: none;
}

/* ── 파트너 콘솔 ── */
body.partner-portal-v2 .partner-main-sheet,
body.partner-portal-v2 .ss-panels,
body.partner-portal-v2 .pinq-table-card,
body.partner-portal-v2 .pinq-detail-card,
body.partner-portal-v2 .pinq-page-head {
    cursor: default;
}

body.partner-portal-v2 .pinq-table th,
body.partner-portal-v2 .pinq-table td {
    cursor: default;
}

body.partner-portal-v2 .pinq-table tbody tr[data-href],
body.partner-portal-v2 .pinq-review-row,
body.partner-portal-v2 .pinq-manager-row,
body.partner-portal-v2 .pinq-inquiry-row {
    cursor: pointer;
}

body.partner-portal-v2 .pinq-link,
body.partner-portal-v2 a.pinq-review-content-link {
    cursor: pointer;
}

/* ── 관리자 ── */
body:has(.admin-sidebar) main .card,
body:has(.admin-sidebar) main .table-responsive,
body:has(.admin-sidebar) .admin-content {
    cursor: default;
}

body:has(.admin-sidebar) .table th,
body:has(.admin-sidebar) .table td {
    cursor: default;
}

body:has(.admin-sidebar) .table tbody tr[data-href],
body:has(.admin-sidebar) .table tbody tr.clickable-row {
    cursor: pointer;
}

/* ── 공개(고객) ── */
body.bt-layout .bt-main-sheet,
body.bt-layout .bt-content-wrap {
    cursor: default;
}

/* 입력 필드 */
input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="file"]):not([type="hidden"]):not([type="range"]):not([type="color"]):not([type="image"]),
textarea,
select[multiple],
[contenteditable="true"],
.pinq-search-bar__input,
.bt-search-wrap input {
    cursor: text;
}

/* 클릭 가능 요소 */
a,
button,
.btn,
label,
input[type="checkbox"],
input[type="radio"],
[role="button"],
[role="link"],
.pinq-filter-tab,
.pinq-manage-btn {
    cursor: pointer;
}

/* 상세 본문은 드래그 복사 허용 */
pre.gj-detail-block,
.gj-detail-table td,
.pinq-review-content-cell {
    user-select: text;
    cursor: text;
}
