/* jwt.css — JWT 디코더 전용 */
.jwt-input{min-height:120px;word-break:break-all}
.jwt-out{display:flex;flex-direction:column;gap:14px;margin-top:14px}
.jwt-status{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:15px;font-weight:600}
.jwt-badge{display:inline-block;padding:5px 12px;border-radius:999px;font-size:14px;font-weight:800;border:1px solid transparent}
.jwt-badge.valid{color:var(--accent);background:rgba(111,207,151,.12);border-color:rgba(111,207,151,.45)}
.jwt-badge.expired{color:var(--danger);background:rgba(255,133,119,.12);border-color:rgba(255,133,119,.45)}
.jwt-badge.notyet,.jwt-badge.noexp{color:var(--primary-soft);background:rgba(var(--primary-rgb),.12);border-color:rgba(var(--primary-rgb),.45)}
.jwt-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.jwt-h{font-size:15px;font-weight:800}
.jwt-h small{font-size:12.5px;font-weight:600;color:var(--dim);margin-left:6px}
.jwt-h small span{font-family:var(--mono);color:var(--primary-soft)}
.jwt-out .pk-code{white-space:pre-wrap;word-break:break-all}
.jwt-sig{font-family:var(--mono);font-size:13px;color:var(--muted);word-break:break-all;background:#0a0b16;border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.pk-kv > div span:last-child{word-break:break-all}
.pk-article code{font-family:var(--mono);font-size:.92em;background:rgba(255,255,255,.06);padding:1px 5px;border-radius:5px}
