/* Registro500 Giappone — 共通スタイル */

:root {
  --rg-bg: #f4f6f8;
  --rg-text: #111827;
  --rg-muted: #6b7280;
  --rg-accent: #2856a8;
  --rg-accent-soft: #e6efff;
  --rg-accent-border: #c2d4ff;
  --rg-surface: #ffffff;
  --rg-surface-sub: #f8fafc;
  --rg-border: #e5e7eb;
  --rg-radius-card: 1rem;
}

html { font-size: 16px; }
@media (min-width: 1025px) { html { font-size: 18px; } }

body {
  margin: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--rg-text);
  background: var(--rg-bg);
}

/* 固定ヘッダーバー（detail, edit 共通） */
.rg-header-bar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(8px);
  box-shadow: 0 1px 5px rgba(0,0,0,0.05); height: 75px;
  display: flex; justify-content: space-between; align-items: center; padding: 0 15px;
}
.rg-back-link { flex: 1; display: flex; justify-content: flex-start; }
.rg-back-link a {
  text-decoration: none; color: var(--rg-accent); font-weight: 600;
  font-size: 0.85rem; line-height: 1.2; display: flex; gap: 8px;
}
@media (min-width: 769px) { .back-br { display: none; } }

.rg-header-logo { flex: 0; text-align: center; }
.rg-header-logo img { height: 28px; width: auto; mix-blend-mode: multiply; display: block; margin: 0 auto; }
@media (max-width: 480px) { .rg-header-logo img { height: 22px; max-width: 100px; } }

.rg-header-right { flex: 1; display: flex; justify-content: flex-end; }

.rg-menu-btn {
  background: #fff; color: var(--rg-accent); border: 1.5px solid var(--rg-accent);
  font-size: 0.8rem; font-weight: 700; padding: 6px 16px;
  border-radius: 999px; white-space: nowrap; cursor: pointer;
}
.rg-menu-btn:hover { background: var(--rg-accent-soft); }

/* カード */
.rg-card {
  background: var(--rg-surface); border-radius: var(--rg-radius-card);
  border: 1px solid var(--rg-border); padding: 1.2rem; margin-bottom: 1rem;
}

/* セクションタイトル */
.rg-section-title {
  display: block; margin: 0 0 1rem; font-weight: 700; font-size: 1.15rem;
  padding: 0.5rem 1rem; background: #eff6ff;
  border-left: 6px solid var(--rg-accent); color: var(--rg-accent); border-radius: 4px;
}

/* ダークモード */
@media (prefers-color-scheme: dark) {
  :root {
    --rg-bg: #0f172a;
    --rg-text: #e2e8f0;
    --rg-muted: #94a3b8;
    --rg-accent: #60a5fa;
    --rg-accent-soft: #1e3a5f;
    --rg-accent-border: #2563eb;
    --rg-surface: #1e293b;
    --rg-surface-sub: #334155;
    --rg-border: #334155;
  }
  body { color-scheme: dark; }
  .rg-header-bar { background: rgba(15, 23, 42, 0.95); box-shadow: 0 1px 5px rgba(0,0,0,0.3); }
  .rg-header-logo img { mix-blend-mode: normal; filter: brightness(1.5); }
  .rg-menu-btn { background: var(--rg-surface); color: var(--rg-accent); border-color: var(--rg-accent); }
  .rg-section-title { background: #1e293b; }
  img { opacity: 0.92; }
}
