/* 账号设置页 — 复用个人中心两栏布局（style.css: .profile-container / .profile-sidebar / .profile-content）
   与卡片样式（profile.css: .bean-card / .bean-title / .bean-desc / .balance-card / .bal-*） */

/* 表单行 */
.form-row { margin-bottom: 22px; }
.form-row label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: var(--text-color, #222);
    margin-bottom: 8px;
}
.form-row input {
    width: 100%;
    padding: 11px 14px;
    font-size: 15px;
    font-family: inherit;
    color: var(--text-color, #222);
    background: var(--control-bg, #f5f6f8);
    border: var(--border-width, 1px) solid var(--border-color, #e0e4ea);
    border-radius: var(--border-radius, 6px);
    outline: none;
    transition: border-color .15s ease, box-shadow .15s ease;
    box-sizing: border-box;
}
.form-row input:focus {
    border-color: var(--primary-color, #4D698E);
    box-shadow: 0 0 0 3px var(--primary-light, rgba(77,105,142,.15));
    background: var(--body-bg, #fff);
}
.form-row input::placeholder { color: var(--muted-color, #9aa3b2); }
.form-hint {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    color: var(--muted-color, #9aa3b2);
    line-height: 1.5;
}
.form-actions { margin-top: 28px; }
.save-btn {
    padding: 11px 32px;
    font-size: 15px;
    font-weight: 600;
    font-family: inherit;
    color: #fff;
    background: var(--primary-color, #4D698E);
    border: none;
    border-radius: var(--border-radius, 6px);
    cursor: pointer;
    transition: background .15s ease, opacity .15s ease;
}
.save-btn:hover { background: var(--primary-hover, #3F5A7A); }
.save-btn:disabled { opacity: .6; cursor: not-allowed; }

/* 表单在右侧内容区限定宽度，避免输入框过长 */
.profile-content .bean-card form { max-width: 520px; }

/* 移动端适配 */
@media (max-width: 600px) {
    .save-btn { width: 100%; }
}
