/* ==========================================================================
   问题反馈页样式（FeedbackView.vue scoped 样式静态化）
   ========================================================================== */

.fb-page { min-height: 100vh; padding: 100px 24px 60px; background: linear-gradient(180deg, #0b0b12 0%, #111122 100%); color: #e8e8ed; }
.fb-container { max-width: 640px; margin: 0 auto; }
.panel { background: #171728; border: 1px solid #23233a; border-radius: 16px; padding: 36px 40px; }
.title { font-size: 24px; margin: 0 0 8px; }
.subtitle { color: #b0b0c0; font-size: 14px; margin: 0 0 28px; }
.subtitle + .subtitle { margin-top: -20px; }

.form { display: flex; flex-direction: column; gap: 20px; }
.field { display: flex; flex-direction: column; gap: 8px; }
.label { font-size: 14px; color: #c8c8d4; }
.required { color: #f87171; }

.input { background: #0f0f1a; border: 1px solid #2c2c44; border-radius: 10px; color: #e8e8ed; padding: 10px 14px; font-size: 14px; outline: none; font-family: inherit; }
.input:focus { border-color: #6366f1; }
.select { appearance: auto; }
.textarea { resize: vertical; min-height: 120px; }

.upload-area { display: flex; flex-wrap: wrap; gap: 12px; }
.img-item { position: relative; width: 84px; height: 84px; }
.img-preview { width: 100%; height: 100%; object-fit: cover; border-radius: 10px; border: 1px solid #2c2c44; }
.img-remove { position: absolute; top: -6px; right: -6px; width: 20px; height: 20px; border-radius: 50%; background: #f87171; color: #fff; border: none; cursor: pointer; font-size: 14px; line-height: 20px; text-align: center; padding: 0; }
.upload-btn { display: flex; align-items: center; justify-content: center; width: 84px; height: 84px; border: 1px dashed #3a3a5a; border-radius: 10px; color: #8b8ba0; cursor: pointer; font-size: 13px; text-align: center; }
.upload-btn.disabled { opacity: 0.5; cursor: not-allowed; }
.upload-btn[hidden] { display: none; }
.file-input { display: none; }

.error { color: #f87171; font-size: 13px; margin: 0; }
.success { color: #34d399; font-size: 13px; margin: 0; }
.error[hidden], .success[hidden] { display: none; }

.submit-btn { margin-top: 8px; padding: 12px; border: none; border-radius: 10px; background: linear-gradient(135deg, #6366f1, #8b5cf6); color: #fff; font-size: 15px; font-weight: 600; cursor: pointer; }
.submit-btn:disabled { opacity: 0.6; cursor: not-allowed; }
