/* ============================================================
   个人中心（profile.html）样式
   依赖 css/style.css、css/tournament.css、css/tournaments.css
   ============================================================ */

/* 头部身份面板 */
.pf-head {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}
.pf-ava {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    background: linear-gradient(135deg, rgba(240, 201, 111, 0.22), rgba(240, 201, 111, 0.05));
    border: 2px solid rgba(240, 201, 111, 0.5);
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.35);
}
.pf-who { min-width: 0; }
.pf-who h2 { margin: 0 0 3px; font-size: 1.35rem; letter-spacing: 0.5px; }
.pf-login-line { color: var(--text-muted); font-size: 13.5px; margin: 0; }
.pf-login-line b { color: var(--text); }
.pf-head-actions { margin-left: auto; display: flex; gap: 8px; flex-wrap: wrap; }

/* 账号速览 */
.pf-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 32px;
    border-top: 1px dashed rgba(255, 255, 255, 0.12);
    margin-top: 18px;
    padding-top: 14px;
}
.pf-stats .st span { display: block; font-size: 12px; color: var(--text-muted); margin-bottom: 3px; }
.pf-stats .st b { font-weight: 600; color: var(--text); font-size: 13.5px; }

/* 分节标题 */
.pf-sec-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 1.02rem;
    font-weight: 700;
    color: var(--gold);
    margin-bottom: 16px;
    letter-spacing: 0.5px;
}
.pf-sec-title::after {
    content: "";
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, rgba(240, 201, 111, 0.4), transparent);
}

/* 表单底部：按钮 + 提示 */
.pf-form-foot {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 2px;
}
.pf-form-foot .tg-msg { margin: 0; flex: 1; min-width: 160px; }

.pf-note { color: var(--text-muted); font-size: 12.5px; line-height: 1.8; margin-top: 10px; }
.pf-note a { color: var(--gold); }

.pf-current-box { margin-bottom: 14px; }
.pf-current-box .cur { color: var(--text-muted); font-size: 12.5px; margin-bottom: 4px; }

/* 未登录：登录卡片 */
.pf-login-card { max-width: 460px; margin: 0 auto; }
.pf-login-alt { text-align: center; color: var(--text-muted); font-size: 13px; line-height: 2; }
.pf-login-alt a { color: var(--gold); }

/* 载入占位 */
.pf-loading { text-align: center; padding: 70px 16px; color: var(--text-muted); font-size: 14px; }

@media (max-width: 640px) {
    .pf-head-actions { margin-left: 0; }
    .pf-ava { width: 52px; height: 52px; font-size: 26px; }
}
