/**
 * 신고센터 모바일 스타일
 * /mobile/Programs/ReportCenter/resource/style.css
 */
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:14px;color:#1e293b;background:#f8fafc}
h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}
p{margin:0 0 8px}

/* ===== 상단바 ===== */
.rc-top{background:#1a252f;color:#fff;position:fixed;top:0;left:0;right:0;z-index:200;height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;box-shadow:0 1px 6px rgba(0,0,0,0.2)}
.rc-top h1{margin:0;font-size:15px;font-weight:700}
.rc-top h1 a{color:#fff;text-decoration:none}
.rc-top .rc-tr{display:flex;align-items:center;gap:8px;font-size:12px}
.rc-top .rc-tr strong{color:#fff}
.rc-top .rc-home{display:inline-flex;align-items:center;gap:3px;padding:5px 10px;background:rgba(255,255,255,0.12);color:#fff;text-decoration:none;border-radius:16px;font-size:11px;font-weight:600;transition:background 0.15s}
.rc-top .rc-home:active{background:rgba(255,255,255,0.25)}

/* ===== 하단 앱바 ===== */
.rc-bar{position:fixed;bottom:0;left:0;right:0;z-index:200;background:#fff;border-top:1px solid #e2e8f0;display:flex;height:56px;box-shadow:0 -2px 12px rgba(0,0,0,0.08)}
/* 비관리자: 균등 배분 */
.rc-bar a{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:#94a3b8;font-size:10px;font-weight:600;position:relative;-webkit-tap-highlight-color:transparent;transition:color 0.15s,background 0.15s;gap:2px;white-space:nowrap}
/* 관리자: 가로 스크롤 */
.rc-bar.scrollable{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.rc-bar.scrollable::-webkit-scrollbar{display:none}
.rc-bar.scrollable a{flex:0 0 auto;min-width:60px;padding:0 12px}
/* 스크롤 힌트: 우측 그라디언트 페이드 */
.rc-bar-wrap{position:fixed;bottom:0;left:0;right:0;z-index:200}
.rc-bar-wrap .rc-bar{position:relative}
.rc-bar-wrap .rc-fade{display:none;position:absolute;top:0;right:0;bottom:0;width:32px;background:linear-gradient(to right,rgba(255,255,255,0),#fff 80%);z-index:1;pointer-events:none}
.rc-bar-wrap.has-scroll .rc-fade{display:block}
.rc-bar-wrap.scrolled-end .rc-fade{display:none}

.rc-bar a:active{background:#f1f5f9}
.rc-bar a .ic{font-size:18px;line-height:1;font-style:normal;transition:transform 0.1s}
.rc-bar a:active .ic{transform:scale(0.88)}
.rc-bar a.on{color:#2563eb}
.rc-bar a.on:after{content:'';position:absolute;top:0;left:20%;right:20%;height:2px;background:#2563eb;border-radius:0 0 2px 2px}
.rc-bar a.at{color:#dc2626}
.rc-bar a.at .ic{color:#ef4444}
.rc-bar a.at.on{color:#dc2626}
.rc-bar a.at.on:after{background:#dc2626}
.rc-bar .bg{position:absolute;top:4px;left:50%;margin-left:6px;background:#ef4444;color:#fff;font-size:9px;font-weight:700;padding:0 5px;border-radius:8px;line-height:14px;min-width:14px;text-align:center}

/* ===== 관리자 바텀시트 ===== */
.bs-ov{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0);z-index:9000;transition:background 0.25s}
.bs-ov.show{display:block;background:rgba(0,0,0,0.5)}
.bs-wrap{position:fixed;bottom:0;left:0;right:0;z-index:9001;background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -6px 30px rgba(0,0,0,0.15);transform:translateY(100%);transition:transform 0.3s cubic-bezier(0.4,0,0.2,1);display:flex;flex-direction:column;max-height:95vh;min-height:60vh}
.bs-wrap.show{transform:translateY(0)}
.bs-handle{width:40px;height:4px;background:#d1d5db;border-radius:2px;margin:10px auto 0;flex-shrink:0}
.bs-head{padding:14px 16px 10px;font-size:16px;font-weight:800;color:#1e293b;border-bottom:1px solid #f1f5f9;flex-shrink:0}
.bs-body{flex:1;overflow-y:auto;padding:14px 16px;-webkit-overflow-scrolling:touch}
.bs-foot{flex-shrink:0;padding:12px 16px;border-top:1px solid #e2e8f0;background:#fff;padding-bottom:max(12px,env(safe-area-inset-bottom))}
.bs-foot .bs-btns{display:flex;gap:8px}
.bs-foot .bs-btns button,.bs-foot .bs-btns input[type=button]{flex:1;padding:12px;font-size:14px;font-weight:700;border:none;border-radius:8px;cursor:pointer}
.bs-btn-danger{background:#dc2626;color:#fff;transition:background 0.15s,transform 0.1s}
.bs-btn-danger:active{background:#b91c1c;transform:scale(0.97)}
.bs-btn-cancel{background:#f1f5f9;color:#475569;transition:background 0.15s,transform 0.1s}
.bs-btn-cancel:active{background:#d1d5db;transform:scale(0.97)}
.bs-label{display:block;margin:5px 0;font-size:13px;color:#334155}
.bs-label input[type=checkbox]{margin-right:6px;vertical-align:middle}
.bs-select{width:100%;padding:10px;font-size:13px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;margin:6px 0;transition:border-color 0.15s}
.bs-select:focus{border-color:#3b82f6;outline:none}
.bs-textarea{width:100%;height:120px;font-size:13px;padding:10px;border:1px solid #e2e8f0;border-radius:8px;resize:vertical;transition:border-color 0.15s}
.bs-textarea:focus{border-color:#3b82f6;outline:none}
.bs-type-btn{display:block;width:100%;margin:6px 0;padding:12px;font-size:14px;font-weight:600;border:2px solid #e2e8f0;border-radius:8px;background:#fff;color:#1e293b;text-align:left;cursor:pointer;transition:background 0.15s,border-color 0.15s,transform 0.1s,box-shadow 0.15s}
.bs-type-btn:active{background:#e2e8f0;border-color:#94a3b8;transform:scale(0.98)}
.bs-type-btn.primary{border-color:#3b82f6;color:#1d4ed8;background:#eff6ff}
.bs-type-btn.warning{border-color:#f59e0b;color:#92400e;background:#fffbeb}
.bs-type-btn.danger{border-color:#ef4444;color:#991b1b;background:#fef2f2}
.bs-type-btn.success{border-color:#10b981;color:#065f46;background:#ecfdf5}
.bs-type-btn small{display:block;font-size:11px;font-weight:400;color:#94a3b8;margin-top:3px}
.bs-divider{height:1px;background:#f1f5f9;margin:12px 0}

/* ===== 컨텐츠 ===== */
.rc-ct{margin-top:58px;padding:12px;padding-bottom:72px}

/* ===== 페이지 타이틀 ===== */
.RH1{font-size:18px;font-weight:800;color:#1e293b;margin:0 0 16px;padding:14px 0 14px 16px;border-left:4px solid #3b82f6;background:#f8fafc;border-radius:0 8px 8px 0}
.RH1.ad{color:#dc2626;border-left-color:#ef4444;background:#fef7f7}
.RH1.ad:after{content:" (Admin)";font-size:12px;font-weight:600;color:#fca5a5}

/* ===== 신고카드 ===== */
.ReportRow{border:1px solid #e2e8f0;margin-bottom:12px;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,0.04)}
.ReportRow .Report{padding:14px}
.ReportRow .Report_Header h3{margin:0 0 6px;font-size:14px;line-height:1.5;font-weight:700}
.ReportRow .Report_Header h3 a{color:#2563eb;text-decoration:none;transition:color 0.15s}
.ReportRow .Report_Header h3 a:active{color:#1d4ed8}
.ReportRow .Report_InfoLine{font-size:11px;margin:6px 0;display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.ReportRow .Report_InfoLine span{display:inline-flex;align-items:center;gap:2px;background:#f1f5f9;padding:3px 8px;border-radius:4px;color:#475569;font-weight:400}
.ReportRow .Report_InfoLine span b{font-weight:800;color:#0f172a;margin-right:2px}
.ReportRow .Report_Text{font-size:13px;color:#475569}
.ReportRow .Report_Text .part{border:1px solid #e8ecf1;padding:10px;margin:6px 0;border-radius:6px;background:#f8fafc}
.ReportRow .Report_Text strong{color:#475569;display:block;margin:4px 0;font-size:13px}
.ReportRow .Status{padding:10px 14px;background:#ecfdf5;font-size:12px;border-top:1px solid #e2e8f0}
.ReportRow .Status.red{background:#fef2f2}
.ReportRow .Status .state{list-style:none;padding:0;margin:0}
.ReportRow .Status .state li{display:inline;font-size:12px;color:#94a3b8}
.ReportRow .Status .state li.t{font-weight:700;color:#2563eb;background:#eff6ff;padding:2px 8px;border-radius:4px}
.ReportRow .Status .state li.r{font-weight:700;color:#dc2626;background:#fef2f2;padding:2px 8px;border-radius:4px}
.ReportRow .Menage{padding:10px 14px;background:#fef2f2;border-top:1px solid #fecaca}
.ReportRow .Menage button{padding:8px 12px;margin:3px;font-size:13px;border-radius:6px;transition:background 0.15s,transform 0.1s}
.ReportRow .Menage button:active{transform:scale(0.96)}
.ReportRow .Chubla{padding:10px 14px;font-size:12px;background:#f8fafc;border-top:1px solid #e2e8f0}

/* 대상자 상태 배지 */
.rc-target-bar{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin:0 0 6px;padding:6px 0;border-bottom:1px solid #f1f5f9}
.rc-badge{display:inline-block;padding:3px 10px;border-radius:16px;font-size:11px;font-weight:700;line-height:1.4}
.rc-badge-danger{background:#dc2626;color:#fff}
.rc-badge-warning{background:#f59e0b;color:#fff}
.rc-badge-ok{background:#10b981;color:#fff}
.rc-badge-fav{background:#8b5cf6;color:#fff}
.rc-badge-link{background:#2563eb;color:#fff;text-decoration:none;border:none;border-radius:6px;padding:5px 14px;font-weight:700;box-shadow:0 2px 4px rgba(37,99,235,0.3);transition:background 0.15s,transform 0.1s}
.rc-badge-link:active{background:#1d4ed8;transform:scale(0.95)}

/* 처리결과 배지 */
.rc-result-grid{padding:6px 0}
.rc-result-badges{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}
.rc-rbadge{display:inline-block;padding:3px 10px;border-radius:4px;font-size:11px;font-weight:700}
.rc-rb-yes{background:#fef2f2;color:#dc2626;border:2px solid #fca5a5}
.rc-rb-severe{background:#dc2626;color:#fff}
.rc-rb-no{background:#f1f5f9;color:#64748b;border:1px solid #cbd5e1}
.rc-rb-who{background:#eff6ff;color:#1e40af;border:2px solid #93c5fd}
.rc-result-actions{display:flex;flex-wrap:wrap;gap:5px;padding-top:6px;border-top:1px solid #f1f5f9}
.rc-action-btn{padding:7px 14px;border:none;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,0.1);transition:background 0.15s,transform 0.1s}
.rc-action-btn:active{transform:scale(0.95)}
.rc-ab-warn{background:#f59e0b;color:#fff}
.ReportRow .Favorites{background:#f59e0b;color:#fff;padding:6px 10px;font-size:11px;font-weight:700;text-align:center}

/* ===== 검색/페이지네이션/탭 ===== */
.SearchArea{margin:12px 0}
.pagination{font-size:12px;padding:0}
.pagination li{display:inline-block}
.pagination li a{padding:6px 10px;border:1px solid #e2e8f0;margin:1px;text-decoration:none;color:#475569;border-radius:6px;transition:background 0.15s,border-color 0.15s}
.pagination li a:active{background:#d1d5db}
.pagination li.active a{background:#1e293b;color:#fff;border-color:#1e293b}
.pagination li.active a:active{background:#0f172a}
.pagination li.disabled a{color:#cbd5e1}

.CagView{padding:0;margin:0 0 12px;list-style:none;display:flex;flex-wrap:wrap;gap:4px}
.CagView li{padding:6px 14px;background:#f1f5f9;font-size:12px;border-radius:20px;font-weight:600;transition:background 0.15s,transform 0.1s}
.CagView li a{color:#475569;text-decoration:none;transition:color 0.15s}
.CagView li:active{background:#d1d5db;transform:scale(0.95)}
.CagView li.Active,.CagView li[style*="font-weight:bold"]{background:#1e293b}
.CagView li.Active a,.CagView li[style*="font-weight:bold"] a{color:#fff}

/* ===== 테이블/폼 ===== */
.tbs_01{width:100%;font-size:12px;border-collapse:collapse}
.tbs_01 th,.tbs_01 td{border:1px solid #e2e8f0;padding:8px}
.tbs_01 th{background:#f8fafc;font-weight:700;color:#475569}
.ReportForm{width:100%}
.ReportForm textarea{width:100%}
.ReportForm input,.ReportForm textarea{border:1px solid #e2e8f0;padding:8px;border-radius:6px;font-size:13px;transition:border-color 0.15s}
.ReportForm input:focus,.ReportForm textarea:focus{border-color:#3b82f6;outline:none}
#submit{display:block;margin:8px auto;padding:12px 32px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-weight:700;font-size:15px;cursor:pointer;transition:background 0.15s,transform 0.1s}
#submit:active{background:#2563eb;transform:scale(0.97)}

/* ===== BoxList / MyInfo ===== */
.BoxList{width:100%;padding:0;margin:12px 0;display:flex;flex-wrap:wrap;gap:8px;list-style:none}
.BoxList li{flex:1;min-width:45%;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}
.BoxList li .header{background:#1e293b;color:#fff;padding:8px;font-weight:700;text-align:center;font-size:12px}
.BoxList li .data{padding:10px;text-align:center;font-size:18px;font-weight:700;color:#1e293b}
.BoxList.M49P li{min-width:45%}

.MyInfoWrap ul{padding:12px;margin:8px 0;display:flex;flex-wrap:wrap;gap:8px;list-style:none;background:#f8fafc;border-radius:8px}
.MyInfoWrap li{flex:1;min-width:45%;background:#fff;border-radius:8px;box-shadow:0 1px 4px rgba(0,0,0,0.06);overflow:hidden}
.MyInfoWrap li .header{background:#3b82f6;color:#fff;padding:8px;font-weight:700;text-align:center;font-size:12px}
.MyInfoWrap li .data,.MyInfoWrap li .val{font-size:1.4em;font-weight:800;text-align:center;padding:16px 8px;color:#1e293b}

/* ===== 제재내역 ===== */
.LineListOpener{list-style:none;padding:0}
.LineListOpener li{margin:10px 0;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}
.LineListOpener li .title{background:#ecfdf5;padding:10px 14px;font-weight:700;font-size:13px;border-bottom:1px solid #e2e8f0}
.LineListOpener li .title .time{float:right;color:#94a3b8;font-weight:400;font-size:12px}
.LineListOpener li .info{padding:10px 14px}
.MidPadding{padding:16px 12px;border-bottom:1px solid #f1f5f9;margin:0!important}
