body {
    background-color: #1a1b1e;
    color: #e0e0e0;
    font-family: 'Segoe UI', sans-serif;
    margin: 0;
}
.navbar {
    background: #2c2e33;
    padding: 15px 0;
    box-shadow: 0 2px 10px rgba(0,0,0,0.3);
}
.container {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 20px;
}
.navbar .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.logo { font-weight: bold; font-size: 1.2rem; }
.logo a { color: #e0e0e0; text-decoration: none; }

.btn-donate, .btn-submit {
    background: #4caf50;
    color: white;
    padding: 8px 16px;
    border-radius: 4px;
    text-decoration: none;
    font-weight: bold;
    border: none;
    cursor: pointer;
}
.btn-submit { width: 100%; font-size: 1rem; margin-top: 10px; }

.main-content { margin-top: 30px; }
.card {
    background: #25262b;
    padding: 20px;
    border-radius: 8px;
    margin-bottom: 20px;
}
.highlight-card { border-left: 4px solid #4caf50; }
.code-box {
    background: #141517;
    padding: 10px;
    border-radius: 4px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: monospace;
}
.alert-box {
    background: #3c2424;
    color: #ffcccc;
    padding: 15px;
    border-radius: 4px;
    margin-bottom: 20px;
    border: 1px solid #ff6b6b;
}

/* 表格样式 */
table { width: 100%; border-collapse: collapse; margin-top: 10px; }
th, td { text-align: left; padding: 12px; border-bottom: 1px solid #373a40; }
th { color: #888; font-size: 0.9rem; }
.badge { padding: 4px 8px; border-radius: 4px; font-size: 0.8rem; }
.badge.green { background: #1b4b28; color: #8ce99a; }
.badge.red { background: #4b1b1b; color: #ff8787; }

/* 进度条 */
.progress-bar {
    background: #373a40;
    height: 8px;
    border-radius: 4px;
    overflow: hidden;
}
.fill { background: #4caf50; height: 100%; }
.progress-bar.red .fill { background: #ff6b6b; }

.form-group { margin-bottom: 15px; }
.form-group label { display: block; margin-bottom: 5px; font-size: 0.9rem; color: #aaa; }
.form-group input {
    width: 100%;
    padding: 10px;
    background: #141517;
    border: 1px solid #373a40;
    color: white;
    border-radius: 4px;
    box-sizing: border-box; /* 关键修复 */
}

/* --- Footer 页脚样式修复 --- */
footer {
    text-align: center;       /* 文字居中 */
    padding: 30px 0;          /* 上下留出30px的呼吸空间 */
    margin-top: 40px;         /* 距离上面的表格拉开距离 */
    color: #7a7a7a;           /* 文字颜色调暗一点，显得不抢眼 */
    font-size: 0.9rem;        /* 字体稍微缩小 */
    border-top: 1px solid #2c2e33; /* (可选) 加一条顶部分割线，更有层次感 */
}

footer p {
    margin: 0;                /* 去掉 p 标签默认的外边距 */
}