/**
 * 投稿页视觉重新设计。同 account.css 的说明：改用当前实际生效的设计变量
 * （tokens.css），跟站点整体的深色玻璃拟态风格保持一致。
 */
.wpnav-contribute-form {
    max-width: 580px;
    margin: 32px auto;
    background: var(--wpnav-bg-elevated, #12141f);
    border: 1px solid var(--wpnav-border, rgba(255,255,255,.08));
    border-radius: var(--wpnav-radius-lg, 24px);
    padding: 30px 32px;
    box-shadow: var(--wpnav-shadow-card, 0 4px 24px rgba(0,0,0,.35));
    color: var(--wpnav-text, #e8e9f0);
}
.wpnav-contribute-notice {
    background: rgba(34,197,94,.12);
    border: 1px solid rgba(34,197,94,.25);
    color: #4ade80;
    padding: 10px 14px;
    border-radius: 10px;
    font-size: 13px;
    margin-bottom: 18px;
}
.wpnav-field { margin-bottom: 18px; }
.wpnav-field label {
    display: block;
    font-size: 12.5px;
    font-weight: 600;
    margin-bottom: 7px;
    color: var(--wpnav-text-dim, #9296ab);
}
.wpnav-field input[type="text"],
.wpnav-field textarea,
.wpnav-field select {
    width: 100%;
    padding: 11px 14px;
    background: var(--wpnav-surface, rgba(255,255,255,.04));
    border: 1px solid var(--wpnav-border, rgba(255,255,255,.08));
    border-radius: var(--wpnav-radius-sm, 10px);
    color: var(--wpnav-text, #e8e9f0);
    font-size: 14px;
    box-sizing: border-box;
    font-family: inherit;
    transition: border-color .16s ease, box-shadow .16s ease;
}
.wpnav-field textarea { resize: vertical; min-height: 72px; }
.wpnav-field select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239296ab' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    padding-right: 34px;
}
.wpnav-field input:focus,
.wpnav-field textarea:focus,
.wpnav-field select:focus {
    outline: none;
    border-color: var(--wpnav-accent-a, #7c5cff);
    box-shadow: 0 0 0 3px rgba(124,92,255,.15);
}
.wpnav-inline-input { display: flex; gap: 8px; }
.wpnav-inline-input input { flex: 1; }
.wpnav-fetch-status { font-size: 12px; display: inline-block; margin-top: 8px; color: var(--wpnav-text-faint, #63667a); }

.wpnav-contribute-form .button {
    padding: 9px 18px;
    border: 1px solid var(--wpnav-border, rgba(255,255,255,.08));
    border-radius: var(--wpnav-radius-sm, 10px);
    background: var(--wpnav-surface, rgba(255,255,255,.04));
    color: var(--wpnav-text, #e8e9f0);
    font-size: 13.5px;
    cursor: pointer;
    transition: all .16s ease;
    white-space: nowrap;
}
.wpnav-contribute-form .button:hover { background: var(--wpnav-surface-hover, rgba(255,255,255,.08)); }
.wpnav-contribute-form .button-primary {
    width: 100%;
    padding: 12px 18px;
    border: 1px solid var(--wpnav-glass-border, rgba(255,255,255,.2));
    border-radius: var(--wpnav-radius-pill, 999px);
    background: var(--wpnav-glass-bg, rgba(255,255,255,.08));
    backdrop-filter: var(--wpnav-glass-blur, blur(16px) saturate(180%));
    -webkit-backdrop-filter: var(--wpnav-glass-blur, blur(16px) saturate(180%));
    box-shadow: var(--wpnav-glass-highlight, inset 0 1px 0 rgba(255,255,255,.28));
    color: var(--wpnav-text, #e8e9f0);
    font-weight: 700;
    font-size: 14px;
}
.wpnav-contribute-form .button-primary:hover { transform: scale(1.02); background: var(--wpnav-glass-bg-hover, rgba(255,255,255,.14)); border-color: var(--wpnav-glass-border-hover, rgba(255,255,255,.4)); }
