/* 管理アプリ固有の追加スタイル（admin.css はプロトタイプのコピー。CSPのためインラインstyleは使わない） */
.auth-body{min-height:100vh;display:flex}
.auth-wrap{margin:auto;width:100%;max-width:400px;padding:24px 16px}
.auth-brand{text-align:center;color:var(--ink);font-family:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif;font-weight:600;letter-spacing:.06em;font-size:20px;margin-bottom:16px}
.auth-brand span{display:block;font-size:13px;letter-spacing:.12em;color:var(--muted)}
.auth-card{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:var(--r-card);padding:24px 22px}
.auth-card h1{font-size:18px;margin:12px 0 14px}
.auth-note{margin:18px 0 0;font-size:12px;color:var(--muted);border-top:1px dashed var(--line);padding-top:10px}
.field{margin:0 0 14px}.field label{display:block;font-size:13px;font-weight:700;margin-bottom:4px}
.field input{width:100%;min-height:44px;padding:8px 12px;border:1px solid #b8b2a2;border-radius:var(--r-btn);font-size:16px;background:#fff;color:var(--ink)}
.btn.wide{width:100%;min-height:46px;font-size:15px}
.err-box{background:#fbeeec;border:1px solid var(--danger);color:var(--danger);border-radius:var(--r-btn);padding:10px 12px;margin:0 0 14px;font-size:14px}
form.inline{display:inline;margin:0}
.auth-cancel{margin-top:10px;text-align:center}
.hd .btn{min-height:34px;padding:2px 12px;background:transparent;color:#fff;border-color:#4a4638;font-size:13px}
@media (max-width:760px){.hd .who{display:none}}
a.tab{text-decoration:none;color:inherit}
.btn[aria-disabled="true"]{opacity:.5;pointer-events:none}
a.btn{text-decoration:none}
.backlink{color:inherit}
.sbar .filters .btn{align-self:flex-end}
/* インラインstyleの代わり（CSPで style 属性を許可しないため） */
.u-start{align-items:start}.u-wait{color:#5c5645}.u-ink{color:var(--ink)}.u-blk-mt4{display:block;margin-top:4px}.u-sm{font-family:inherit;font-size:12.5px}
.u-gap16{gap:16px}.u-mb6{margin-bottom:6px}.u-mt4{margin-top:4px}.u-mt8{margin-top:8px}.u-offcard{margin:-2px 0 18px}.u-m0-10{margin:0 0 10px}.u-m0-14{margin:0 0 14px}
.u-m0{margin:0}.u-rules{margin:8px 0 0;padding-left:20px;font-size:13.5px}.u-pad10{padding:10px}
.kv td{white-space:nowrap}
