/* Credence workspace — additions on top of credence.css */

/* auth card */
.auth-wrap{max-width:420px;margin:8vh auto 0}
.auth-card{background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:26px}
.auth-card h1{font-size:1.5rem;margin-bottom:.4rem}
.auth-card .sub{margin-bottom:1.2rem;font-size:.9rem}
.auth-field{margin-bottom:12px}
.auth-field label{display:block;font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-bottom:5px}
.auth-field input{
  width:100%;background:var(--panel-2);border:1px solid var(--line);border-radius:3px;
  color:var(--text);font:inherit;font-size:14px;padding:9px 11px;
}
.auth-field input:focus{outline:none;border-color:var(--accent-dim)}
.auth-msg{font-size:.85rem;min-height:1.2em;margin:.4rem 0}
.auth-msg.bad{color:var(--bad)}
.auth-msg.good{color:var(--good)}
.sso-row{display:grid;gap:8px;margin-bottom:14px}
.sso-btn{
  display:flex;align-items:center;justify-content:center;gap:8px;
  border:1px solid var(--line);border-radius:3px;padding:10px;font-size:13.5px;color:var(--text);
}
.sso-btn:hover{border-color:var(--accent-dim)}
.auth-divider{display:flex;align-items:center;gap:10px;margin:14px 0;color:var(--text-3);font-family:var(--mono);font-size:10px;text-transform:uppercase}
.auth-divider::before,.auth-divider::after{content:"";flex:1;height:1px;background:var(--line-soft)}
.auth-switch{margin-top:1rem;font-size:.85rem;color:var(--text-2)}
.auth-switch a{color:var(--accent);cursor:pointer}

/* books grid */
.books-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.book-card{background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:16px;display:flex;flex-direction:column;gap:6px;cursor:pointer}
.book-card:hover{border-color:var(--accent-dim)}
.book-card h3{font-size:1rem}
.book-card .meta{font-family:var(--mono);font-size:10.5px;color:var(--text-3)}
.book-card.new{border-style:dashed;color:var(--text-2);align-items:center;justify-content:center;min-height:110px}

/* run history */
.run-row{cursor:pointer}
.run-row:hover td{background:var(--panel-2)}
.verified{color:var(--good)}

/* account menu */
.account-chip{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;color:var(--text-2)}
.account-chip button{color:var(--text-3);text-decoration:underline dotted}
.account-chip button:hover{color:var(--text)}

/* topbar action row inside views */
.view-head{display:flex;align-items:center;gap:14px;margin-bottom:1.2rem;flex-wrap:wrap}
.view-head h1{font-size:1.5rem}
.view-head .right{margin-left:auto;display:flex;gap:10px;align-items:center}

/* print: memo only */
@media print{
  body{background:#fff;color:#111}
  .no-print,.nav,.footer,.wb-col.right-col,.controls{display:none!important}
  .memo-print{display:block!important}
  .memo-print .memo{color:#111}
  .memo-print .memo h4{color:#555}
  .memo-print .memo .figure{color:#111;border-bottom:none}
  .memo-print .pane,.memo-print .pane-h{background:#fff;border-color:#ccc;color:#333}
}
