/* 论文项目最小骨架样式。P2 起按页面细化。 */
* { box-sizing: border-box; }
body {
  margin: 0; font-family: -apple-system, BlinkMacSystemFont, "PingFang SC",
    "Helvetica Neue", Arial, sans-serif;
  background: #f6f7f9; color: #222;
}
.topbar {
  display: flex; align-items: center; gap: 1.2em;
  padding: 0.7em 1.2em; background: #fff;
  border-bottom: 1px solid #e3e6eb;
}
.topbar .brand { font-weight: 600; font-size: 1.05em; color: #222; text-decoration: none; }
.topbar nav { display: flex; gap: 1em; flex: 1; }
.topbar nav a { color: #555; text-decoration: none; font-size: 0.95em; }
.topbar nav a:hover { color: #1a73e8; }
.topbar .user { color: #888; font-size: 0.9em; }
.topbar .logout { color: #888; font-size: 0.9em; text-decoration: none; }
.topbar .logout:hover { color: #d33; }
main { max-width: 960px; margin: 0 auto; padding: 1.5em 1.2em; }
.login-box {
  max-width: 360px; margin: 4em auto; padding: 2em;
  background: #fff; border-radius: 6px; box-shadow: 0 1px 4px rgba(0,0,0,0.05);
}
.login-box h1 { margin: 0 0 1em; font-size: 1.2em; }
.login-box label { display: block; margin-bottom: 1em; font-size: 0.9em; color: #555; }
.login-box input { width: 100%; padding: 0.5em; margin-top: 0.3em;
  border: 1px solid #ccd; border-radius: 4px; font-size: 1em; }
.login-box button { width: 100%; padding: 0.6em; background: #1a73e8;
  color: #fff; border: 0; border-radius: 4px; font-size: 1em; cursor: pointer; }
.login-box button:hover { background: #1557b0; }
.login-box .hint { font-size: 0.8em; color: #888; margin-top: 1em; }
.error { color: #d33; padding: 0.5em; background: #fdecea;
  border-radius: 4px; font-size: 0.9em; }
.placeholder { background: #fff; padding: 2em; border-radius: 6px; }
.placeholder h1 { margin: 0 0 0.5em; }
