/* Minimal, clean, Indeed-like (no flashy animations) */
:root{
  --bg:#ffffff;
  --text:#111827;
  --muted:#6b7280;
  --border:#e5e7eb;
  --card:#ffffff;
  --link:#2563eb;
  --danger:#b91c1c;
  --chip:#f3f4f6;
}

*{box-sizing:border-box}
html,body{
  margin:0;
  padding:0;
  background:var(--bg);
  color:var(--text);
  font-family: system-ui,-apple-system,BlinkMacSystemFont,
  "Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
}
a{color:var(--link);text-decoration:none}
a:hover{text-decoration:underline}

.container{max-width:1100px;margin:0 auto;padding:16px}
header{border-bottom:1px solid var(--border);background:#fff}
footer{border-top:1px solid var(--border);background:#fff;margin-top:24px}

.header-inner,
.footer-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}

.nav a{margin-right:10px}

.card{
  border:1px solid var(--border);
  border-radius:12px;
  padding:14px;
  margin-bottom:12px;
  background:#fff;
}

.meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:6px;
}

.chip{
  background:var(--chip);
  padding:4px 8px;
  border-radius:999px;
  font-size:12px;
}

.btn{
  border:1px solid var(--border);
  background:#fff;
  padding:8px 12px;
  border-radius:8px;
  cursor:pointer;
}

.btn.primary{
  background:var(--link);
  color:#fff;
  border-color:var(--link);
}

.btn[disabled]{
  opacity:.5;
  cursor:not-allowed;
}

input,select,textarea{
  width:100%;
  padding:8px;
  border:1px solid var(--border);
  border-radius:8px;
}

.notice{
  border-left:4px solid var(--link);
  background:#eff6ff;
  padding:12px;
}

.error{
  border-left:4px solid var(--danger);
  background:#fef2f2;
  padding:12px;
}
