/* 全局 */
.container { margin-top: 15px; }
.panel { margin: 0 auto; }
.panel-narrow { max-width: 450px; }
.panel-wide { max-width: 550px; }
.tip-box { margin-top: 15px; text-align: center; font-size: 14px; }
.api-panel, .desc-panel { max-width: 450px; margin: 15px auto 0; }
.api-content { display: none; padding: 15px; border-top: 1px solid #ddd; background: #f9f9f9; }
.toggle-head { cursor: pointer; }
pre { background: #fff; border: 1px solid #ccc; padding: 10px; border-radius: 4px; white-space: pre-wrap; word-wrap: break-word; }
.footer { margin-top: 30px; padding: 20px 0; text-align: center; color: #999; font-size: 14px; }
.footer a { color: #999; text-decoration: none; }
.footer a:hover { color: #666; text-decoration: underline; }
.alert-self { padding: 6px 12px; border-radius: 4px; color: #fff; display: inline-block; }
.bg-success { background-color: #5cb85c; }
.bg-danger { background-color: #d9534f; }
.btn:focus, .btn:active:focus, .btn.active:focus { outline: none; box-shadow: none; }
button, a, input { -webkit-tap-highlight-color: transparent; }
.tutorial-img { width: 100%; border-radius: 4px; margin: 8px 0; }

/* task.php */
.verify-tip { text-align: center; margin: 10px 0; font-size: 14px; }
.del-box { margin-top:15px; padding-top:15px; border-top:1px dashed #ccc; }
.task-item { margin:8px 0; padding:10px; background:#f5f5f5; border-radius:4px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; }
.task-info { flex: 1; }
.log-box { margin-top:15px; max-height:200px; overflow:auto; background:#f9f9f9; border:1px solid #ddd; padding:10px; border-radius:4px; font-size:13px; }
.log-line { font-size:13px; line-height:1.6; }
.note-panel { max-width: 550px; margin: 15px auto 0; }

/* admin.php */
.admin-container { margin-top:30px; }
.admin-log-box { max-height:350px; overflow:auto; border:1px solid #ddd; padding:10px; border-radius:4px; }
table { margin:15px 0; }

/* stats.php */
body.stats-page { background: #f5f5f5; padding-top: 40px; }
.stats-container { max-width: 700px; margin: 0 auto; }
.stats-panel { border-radius: 6px; margin-bottom: 20px; }
.stats-panel > .panel-heading { background: #337ab7 !important; color: #fff !important; cursor: pointer; }
.stats-panel > .panel-heading h4 { color: #fff !important; margin: 0; font-size: 16px; text-align: center; }
.stat-box { text-align: center; margin-bottom: 20px; }
.stat-box .badge { font-size: 20px; padding: 8px 16px; margin: 5px; }
.stats-table td, .stats-table th { vertical-align: middle !important; }
.msg { text-align: center; margin-top: 15px; }
.login-row { margin-bottom: 15px; }
/* 为两个子面板增加底部间距，使它们不再紧贴在一起 */
.log-section, .banned-section { margin-bottom: 20px; }
.ban-btn {
    background: none !important;
    border: none !important;
    padding: 2px 6px;
    font-size: 12px;
    cursor: pointer;
    text-decoration: none;
    color: #d9534f;
}
.ban-btn.unban { color: #5cb85c; }
.ban-btn:hover { text-decoration: underline; }
.pager-row { text-align: center; margin-top: 15px; }