/* Minimal app chrome. Components are named so later screens (Review grid, item pages) extend them. */
:root {
  --color-bg: #ffffff;
  --color-text: #1f2328;
  --color-muted: #59636e;
  --color-border: #d0d7de;
  --color-primary: #0969da;
  --color-danger: #cf222e;
  --color-success: #1a7f37;
  --color-surface: #f6f8fa;
  font-family: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;
}

body { margin: 0; color: var(--color-text); background: var(--color-bg); line-height: 1.5; }
a { color: var(--color-primary); }
h1 { font-size: 1.5rem; margin: 0 0 1rem; }

.container { max-width: 64rem; margin: 0 auto; padding: 1.5rem 1rem; }

.navbar { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 0.5rem 1rem; border-bottom: 1px solid var(--color-border); background: var(--color-surface); }
.navbar__links, .navbar__tools { display: flex; align-items: center; gap: 1rem; }
.navbar__brand { font-weight: 600; color: var(--color-text); text-decoration: none; }
.navbar__user { color: var(--color-muted); }

.locale-toggle { display: inline-flex; align-items: center; gap: 0.25rem; padding: 0.1rem 0.4rem; border: 1px solid var(--color-border); border-radius: 999px; }
.locale-toggle__form { display: inline; }
.locale-toggle__current { font-weight: 600; }

.button { display: inline-block; padding: 0.4rem 0.9rem; border: 1px solid var(--color-primary); border-radius: 6px; background: var(--color-primary); color: #fff; font: inherit; text-decoration: none; cursor: pointer; }
.button--link { padding: 0; border: 0; background: none; color: var(--color-primary); text-decoration: underline; }
.button--danger { color: var(--color-danger); }

.flash { padding: 0.6rem 0.9rem; margin-bottom: 1rem; border-radius: 6px; border: 1px solid var(--color-border); background: var(--color-surface); }
.flash--alert { border-color: var(--color-danger); color: var(--color-danger); }
.flash--notice { border-color: var(--color-success); color: var(--color-success); }
.flash ul { margin: 0.25rem 0 0 1.25rem; }

.page-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem; }
.page-header h1 { margin: 0; }

.form { max-width: 24rem; }
.field { display: flex; flex-direction: column; gap: 0.25rem; margin-bottom: 0.9rem; }
.input--code { text-transform: uppercase; }
.field--checkbox { flex-direction: row; align-items: center; gap: 0.5rem; }
.field input, .field select, .field textarea { padding: 0.4rem 0.5rem; border: 1px solid var(--color-border); border-radius: 6px; font: inherit; }

.table { width: 100%; border-collapse: collapse; }
.table th, .table td { text-align: left; padding: 0.5rem 0.6rem; border-bottom: 1px solid var(--color-border); }
.table th { background: var(--color-surface); font-weight: 600; }
.table__actions { display: flex; gap: 0.75rem; align-items: center; }
.table__actions form { display: inline; }
.is-deactivated { color: var(--color-muted); }
