/* ─── 버그 리포트 (독립 모듈) ─── */

/* 플로팅 버튼 — 검색 버튼 위쪽 (152px) */
.bug-float-btn{position:fixed;bottom:152px;right:24px;z-index:9999;width:48px;height:48px;border-radius:50%;border:none;background:var(--green,#5B6B52);color:#fff;font-size:22px;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,0.2);display:flex;align-items:center;justify-content:center;transition:transform .15s,box-shadow .15s}
.bug-float-btn:hover{transform:scale(1.1);box-shadow:0 6px 24px rgba(0,0,0,0.3)}
.bug-float-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;border-radius:9px;background:#E24B4A;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px}

/* 모달 오버레이 */
.bug-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.4);z-index:10000;display:flex;align-items:center;justify-content:center;animation:bugFadeIn .15s}
@keyframes bugFadeIn{from{opacity:0}to{opacity:1}}

/* 모달 */
.bug-modal{background:var(--bg3,#F5F0E8);border-radius:14px;width:420px;max-width:92vw;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,0.2);overflow:hidden}
.bug-modal-list{width:560px;max-width:95vw}
.bug-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border,#D4CCBA)}
.bug-modal-title{font-size:16px;font-weight:700;color:var(--txt,#2D3328)}
.bug-modal-close{background:none;border:none;font-size:18px;cursor:pointer;color:var(--txt3,#999);padding:4px 8px}
.bug-modal-body{padding:16px 20px;overflow-y:auto;flex:1}
.bug-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--border,#D4CCBA)}

/* 폼 */
.bug-field{margin-bottom:14px}
.bug-label{display:block;font-size:11px;font-weight:700;color:var(--txt2,#6B6B5E);margin-bottom:5px}
.bug-input{width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid var(--border,#D4CCBA);border-radius:8px;font-size:13px;background:var(--bg,#fff);color:var(--txt,#2D3328);outline:none;font-family:inherit}
.bug-input:focus{border-color:var(--green,#5B6B52)}
.bug-input[readonly]{background:var(--bg2,#EDE8DF);color:var(--txt2)}
.bug-textarea{width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid var(--border,#D4CCBA);border-radius:8px;font-size:13px;background:var(--bg,#fff);color:var(--txt,#2D3328);outline:none;font-family:inherit;resize:vertical;min-height:80px}
.bug-textarea:focus{border-color:var(--green,#5B6B52)}

/* 타입 칩 */
.bug-type-chips{display:flex;gap:8px}
.bug-chip{padding:6px 14px;border-radius:20px;border:1px solid var(--border,#D4CCBA);background:var(--bg,#fff);font-size:12px;font-weight:600;cursor:pointer;transition:all .12s;font-family:inherit;color:var(--txt)}
.bug-chip:hover{border-color:var(--green,#5B6B52)}
.bug-chip-active{background:var(--green,#5B6B52);color:#fff;border-color:var(--green,#5B6B52)}

/* 버튼 */
.bug-btn-cancel{padding:9px 20px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--txt);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}
.bug-btn-submit{padding:9px 20px;border-radius:8px;border:none;background:var(--green,#5B6B52);color:#fff;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}
.bug-btn-submit:hover{filter:brightness(1.1)}

/* 목록 */
.bug-list-body{padding:12px 16px}
.bug-list-item{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin-bottom:10px;transition:box-shadow .1s}
.bug-list-item:hover{box-shadow:0 2px 8px rgba(0,0,0,0.06)}
.bug-list-item.bug-st-closed{opacity:0.6}
.bug-list-top{display:flex;align-items:center;gap:8px}
.bug-list-type{font-size:16px}
.bug-list-title{flex:1;font-size:14px;font-weight:700;color:var(--txt)}
.bug-list-status{font-size:11px;font-weight:700;padding:3px 10px;border-radius:12px}
.bug-list-status.bug-st-open{background:#FEE2E2;color:#991B1B}
.bug-list-status.bug-st-closed{background:#D1FAE5;color:#065F46}
.bug-list-meta{display:flex;gap:12px;font-size:11px;color:var(--txt3);margin-top:6px}
.bug-list-desc{font-size:12px;color:var(--txt2);margin-top:8px;padding:8px 10px;background:var(--bg2,#EDE8DF);border-radius:6px;white-space:pre-wrap;line-height:1.5}
.bug-list-reply{font-size:12px;color:var(--green);margin-top:6px;padding:6px 10px;background:rgba(91,107,82,0.08);border-radius:6px}
.bug-list-actions{display:flex;gap:8px;margin-top:10px}
.bug-act-btn{padding:5px 12px;border-radius:6px;border:1px solid var(--border);background:var(--bg);font-size:11px;font-weight:600;cursor:pointer;font-family:inherit;color:var(--txt)}
.bug-act-btn:hover{background:var(--bg2)}
.bug-act-resolve{border-color:var(--green);color:var(--green)}
.bug-act-del{border-color:#E24B4A;color:#E24B4A}

/* ── 진행상황 칩 ── */
.bug-prog-chip{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:700;cursor:pointer;transition:all .12s}
.bug-prog-wait{background:#F1EFE8;color:#5F5E5A}
.bug-prog-ing{background:#FAEEDA;color:#633806}
.bug-prog-done{background:#D1FAE5;color:#065F46}

/* ── 상태 칩 ── */
.bug-st-chip{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:700;cursor:pointer;transition:all .12s}
.bug-st-chip-open{background:#FEE2E2;color:#991B1B}
.bug-st-chip-closed{background:#D1FAE5;color:#065F46}

/* ── 해결됨 행 흐리게 ── */
.bug-row-closed{opacity:0.5}
.bug-row-closed:hover{opacity:0.8}

/* ── 버그 신고 테이블 좌우 여백 ── */
#bugreportBody .pd-main-tabs,
#bugreportBody .pd-toolbar{padding-left:20px;padding-right:20px}
#bugreportBody .pd-table-wrap{padding-left:12px;padding-right:24px}
