
* { box-sizing: border-box; }
body { font-family: 'Microsoft YaHei', 'SimHei', sans-serif !important; background: #eef2f8 !important; }
a { color: #c2255c !important; }
a:hover { color: #87163d !important; }
.btn.primary, input.btn.primary, button.primary, .typecho-page-main .primary {
  background: #c2255c !important; border-color: #c2255c !important; border-radius: 16px !important;
}
input.text, input[type=text], input[type=password], textarea, select {
  border-radius: 16px !important; border-color: #dfe4ea !important;
}
input:focus, textarea:focus { border-color: #c2255c !important; box-shadow: 0 0 0 3px #c2255c1f !important; }
.typecho-page-title h2 { border-left: 4px solid #c2255c !important; padding-left: 12px; font-weight: 700; }
.typecho-list-table tr:hover td { background: #c2255c1f !important; }
.typecho-list-table th { background: #f7f9fc !important; }
#SiteBrandFooter { border-top: 1px solid rgba(0,0,0,.06); margin-top: 18px; }

/* 骨架 C：悬浮卡片侧栏 */
body { background: #eef2f8 !important; }
.typecho-head-nav {
  background: linear-gradient(90deg, #c2255c, #87163d) !important; border: none !important;
  padding: 0 22px !important; border-radius: 0 0 16px 16px; box-shadow: 0 6px 20px rgba(0,0,0,.16);
}
.typecho-head-nav .title a { color: #fff !important; font-weight: 700; letter-spacing: 1px; }
#typecho-nav-list, .typecho-nav-list { display: inline-block !important; }
.typecho-head-nav .typecho-nav-list a, .typecho-head-nav #typecho-nav-list a {
  color: rgba(255,255,255,.9) !important; padding: 13px 16px !important; display: inline-block;
  border-radius: 16px 16px 0 0; font-size: 14px;
}
.typecho-head-nav .typecho-nav-list a:hover { background: rgba(255,255,255,.18) !important; color: #fff !important; text-decoration: none; }
.typecho-head-nav .operate a { color: rgba(255,255,255,.9) !important; }
.typecho-head-nav .operate button { background: rgba(255,255,255,.2) !important; color: #fff !important; border: none !important; border-radius: 16px !important; }
.typecho-page-main, .welcome-board, .typecho-list, form { background: #fff; border-radius: 16px; }
.typecho-page-main { padding: 22px 24px !important; box-shadow: 0 8px 28px rgba(31,39,51,.08); margin-top: 18px; }
.typecho-page-title h2 { font-size: 20px; }
#start-link li a { display: inline-block; padding: 10px 18px; border-radius: 16px; background: #c2255c1f; }
#start-link li a:hover { background: #c2255c; color: #fff !important; text-decoration: none; }

/* 登录页 */
body { background: radial-gradient(circle at 30% 20%, #c2255c 0%, #87163d 70%) !important; min-height: 100vh; }
.typecho-login { background: #fff; border-radius: 24px; box-shadow: 0 18px 50px rgba(0,0,0,.18);
  padding: 40px 44px !important; max-width: 400px; margin: 9vh auto 0; }
.typecho-login h1, .typecho-login .logo { text-align: center; }
.typecho-login .logo a { color: #c2255c !important; font-size: 24px; font-weight: 700; letter-spacing: 1px; }
.typecho-login .text-l { border-radius: 16px !important; }
.typecho-login .btn.primary { width: 100%; background: #c2255c !important; border-color: #c2255c !important;
  border-radius: 16px !important; padding: 11px 0 !important; font-size: 15px; }
.typecho-login .more-link { text-align: center; }
