/* Shared page styles on top of theme.css (login, import, history). */
.wrap{max-width:860px;margin:0 auto;padding:16px}
h1{font-family:var(--font-display);font-weight:var(--display-weight);text-transform:var(--display-case);font-size:28px;margin:0 0 6px}
h2{font-family:var(--font-display);font-weight:var(--display-weight);text-transform:var(--display-case);font-size:20px;margin:22px 0 8px}
.mut{color:var(--muted);font-size:13px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);padding:12px 14px;margin:8px 0}
.card a.t{font-weight:700;color:var(--ink);text-decoration:none;font-size:16px}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:6px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--line-strong);border-radius:var(--radius-btn);padding:0 14px;background:var(--panel);color:var(--ink);text-decoration:none;font:600 14px/1 var(--font-body);cursor:pointer}
.btn:hover{border-color:var(--accent)}.btn.pri{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn:disabled{opacity:.5;cursor:default}
.tag{display:inline-block;font:500 11.5px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:5px 7px;border:1px solid var(--line-strong);color:var(--muted)}
.ok{color:var(--ok);border-color:var(--ok)}.bad{color:var(--issue);border-color:var(--issue)}.draft{color:var(--muted)}
ul.miss{margin:6px 0 0;padding-left:18px;font-size:12.5px;color:var(--issue);max-height:120px;overflow:auto}
input,select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-btn);font:inherit;margin:4px 0 10px;background:var(--panel);color:var(--ink)}
input[type=checkbox],input[type=file]{min-height:0;width:auto}label{font-size:13px;color:var(--muted)}
button{font:inherit;cursor:pointer}.err{color:var(--issue);font-size:14px;min-height:20px}
table{width:100%;border-collapse:collapse;font-size:13.5px}th,td{text-align:left;padding:8px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font:500 11.5px/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.06em}
code{font-family:var(--font-mono);font-size:.92em}
