@charset "utf-8";
/* =========================================================
   현재접속자 (관리자 전용)
   글자색은 테마를 따라가도록 currentColor / rgba 만 쓴다 — 다크모드에서도 그대로 쓰인다.
   ========================================================= */

.cc-wrap{font-size:.9375rem;line-height:1.5}

/* 권한 없음 */
.cc-denied{padding:70px 20px;text-align:center}
.cc-denied i{font-size:2rem;opacity:.3}
.cc-denied p{margin:16px 0 22px;font-size:1.0625rem;font-weight:600;letter-spacing:-.02em}
.cc-denied .cc-home{display:inline-block;padding:10px 22px;border:1px solid rgba(128,128,128,.4);
    border-radius:4px;color:inherit;text-decoration:none;font-size:.9rem}

/* 요약 */
.cc-sum{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}
.cc-sum-box{padding:14px 16px;border:1px solid rgba(128,128,128,.25);border-radius:6px;
    background:rgba(128,128,128,.05)}
.cc-sum-lb{display:block;font-size:.78rem;opacity:.6;letter-spacing:-.02em}
.cc-sum-box strong{display:block;margin:2px 0 3px;font-size:1.5rem;font-weight:800;
    font-variant-numeric:tabular-nums;line-height:1.2}
.cc-sum-sub{display:block;font-size:.75rem;opacity:.55;letter-spacing:-.02em;word-break:keep-all}

/* 도구줄 */
.cc-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}
.cc-btn{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;
    border:1px solid rgba(128,128,128,.4);border-radius:4px;
    color:inherit;text-decoration:none;font-size:.82rem;font-weight:600}
.cc-btn-on{border-color:currentColor}
.cc-note{font-size:.76rem;opacity:.55;letter-spacing:-.02em;word-break:keep-all}

/* 목록 */
.cc-list{display:grid;gap:10px}
.cc-item{padding:13px 15px;border:1px solid rgba(128,128,128,.25);border-radius:6px}
.cc-item.is-bot{opacity:.62;background:rgba(128,128,128,.05)}

.cc-head{display:flex;align-items:baseline;gap:9px}
.cc-no{flex:0 0 auto;font-size:.78rem;font-weight:700;opacity:.4;font-variant-numeric:tabular-nums}
.cc-who{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}
.cc-who b{font-weight:700;letter-spacing:-.02em}
.cc-ago{flex:0 0 auto;font-size:.76rem;opacity:.5;white-space:nowrap}

/* 배지 */
.cc-tag{display:inline-block;padding:0 6px;border:1px solid rgba(128,128,128,.45);border-radius:10px;
    font-size:.68rem;font-weight:600;line-height:1.65;letter-spacing:-.02em;opacity:.75;white-space:nowrap}
.cc-tag-mb{border-color:currentColor;opacity:.9}
.cc-tag-bot{opacity:.6}
.cc-tag-s{margin-left:5px;font-size:.66rem}
.cc-tag-warn{border-color:#cc2300;color:#cc2300;opacity:1}

/* 상세 */
.cc-detail{display:grid;grid-template-columns:64px 1fr;gap:3px 10px;margin:9px 0 0}
.cc-detail dt{font-size:.76rem;opacity:.45;letter-spacing:-.02em;font-weight:500}
.cc-detail dd{margin:0;min-width:0;font-size:.84rem;word-break:break-all;overflow-wrap:break-word}
.cc-detail dd a{color:inherit}
.cc-meta{margin-left:7px;font-size:.75rem;opacity:.5}
.cc-dim{opacity:.4}
.cc-ua{margin-left:6px;padding:0 5px;border:1px dashed rgba(128,128,128,.5);border-radius:3px;
    font-size:.64rem;opacity:.45;cursor:help}

.cc-empty{padding:44px 0;text-align:center;opacity:.5;font-size:.9rem}
.cc-foot{margin:14px 0 0;font-size:.74rem;opacity:.45;letter-spacing:-.02em;word-break:keep-all}

@media (max-width:767px){
    .cc-sum{grid-template-columns:1fr;gap:8px}
    .cc-sum-box{display:flex;align-items:baseline;gap:8px;padding:11px 13px}
    .cc-sum-box strong{margin:0;font-size:1.2rem}
    .cc-sum-lb{flex:0 0 auto}
    .cc-sum-sub{margin-left:auto;text-align:right}
    .cc-detail{grid-template-columns:1fr;gap:1px}
    .cc-detail dt{margin-top:6px}
}
