/* =====================================================================
   style.css — JWTデコーダー ツール固有の微調整のみ。
   共通スタイルは /_shared/shirugear.css に任せる。
   ===================================================================== */

/* 入力欄は等幅・縦リサイズ可 */
.jwt-input {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.9rem;
  line-height: 1.5;
  resize: vertical;
  min-height: 7em;
}

.sg-error {
  margin-top: var(--sg-space-3);
  padding: var(--sg-space-3);
  font-size: 0.9rem;
  color: #b42318;
  background: rgba(180, 35, 24, 0.08);
  border: 1px solid rgba(180, 35, 24, 0.25);
  border-radius: var(--sg-radius);
}
.sg-dark .sg-error,
:root.sg-dark .sg-error {
  color: #ff9c8f;
}

/* 結果ブロック */
.jwt-block {
  margin-top: var(--sg-space-4);
}
.jwt-block__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sg-space-3);
  margin-bottom: var(--sg-space-3);
}
.jwt-block__title {
  font-weight: 700;
  font-size: 0.95rem;
}
.jwt-block__title--header { color: #c2410c; }
.jwt-block__title--payload { color: #7c3aed; }
.jwt-block__title--sig { color: #0e7490; }
.sg-dark .jwt-block__title--header { color: #fb923c; }
.sg-dark .jwt-block__title--payload { color: #c4b5fd; }
.sg-dark .jwt-block__title--sig { color: #67e8f9; }

.jwt-pre {
  margin: 0;
  padding: var(--sg-space-3);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.88rem;
  line-height: 1.55;
  white-space: pre-wrap;
  word-break: break-all;
  color: var(--sg-fg);
  background: var(--sg-surface-2);
  border: 1px solid var(--sg-border);
  border-radius: var(--sg-radius);
}
.jwt-pre--sig {
  color: var(--sg-muted);
}

.jwt-claims {
  margin-top: var(--sg-space-4);
}
.jwt-claims .sg-result-row__value {
  font-variant-numeric: tabular-nums;
  text-align: right;
}

/* コピーボタンを小ぶりに */
.jwt-copy {
  padding: 4px 12px;
  font-size: 0.8rem;
}
