/* ===== 发帖页 ===== */
.newpost-body { padding: 24px; }
.newpost-title-input {
    width: 100%;
    padding: 0;
    background: none;
    border: none;
    font-size: 1.35em;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 16px;
    outline: none;
}
.newpost-tag-select {
    width: 100%;
    padding: 11px 16px;
    background: var(--bg-elevated);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    color: var(--text-primary);
    font-size: 0.92em;
    margin-bottom: 16px;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
}
.newpost-tag-select option { background: var(--bg-card); }
.newpost-content-input {
    width: 100%;
    padding: 0;
    background: none;
    border: none;
    font-size: 1em;
    color: var(--text-primary);
    line-height: 1.8;
    resize: none;
    outline: none;
}
.newpost-images { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.newpost-images img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: var(--radius-sm);
    border: 1px solid var(--border-color);
}
.newpost-toolbar {
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid var(--border-light);
}
.toolbar-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 18px;
    background: var(--bg-elevated);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    color: var(--text-secondary);
    font-size: 0.88em;
    cursor: pointer;
    transition: all 0.2s var(--ease);
}
.toolbar-btn:active { background: var(--bg-hover); transform: scale(0.97); }
.toolbar-hint { font-size: 0.8em; color: var(--text-dim); margin-left: 10px; line-height: 42px; }

