/* 上传页面样式 - 青年美图风格 */

/* 上传卡片 */
.upload-card {
  background: #fff;
  padding: 40px;
  border-radius: 3px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.upload-card h2 {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 30px;
  text-align: center;
  color: #222;
}

/* 琛ㄥ崟缁?*/
.form-group {
  margin-bottom: 25px;
}

.form-group label {
  display: block;
  margin-bottom: 10px;
  font-weight: 500;
  color: #333;
}

/* 杈撳叆妗?*/
.upload-card input[type="text"],
.upload-card textarea,
.container input,
.container textarea {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid #e8e8e8;
  border-radius: 3px;
  font-size: 15px;
  background: #fff;
  color: #222;
  transition: border-color 0.2s;
}

.upload-card input:focus,
.upload-card textarea:focus,
.container input:focus,
.container textarea:focus {
  outline: none;
  border-color: #1e73be;
}

.upload-card textarea {
  min-height: 150px;
  resize: vertical;
}

/* 容器样式 */
.container {
  background: #fff !important;
  color: #222 !important;
  border: none;
  border-radius: 3px !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.container label {
  color: #333;
}

/* 杩涘害鏉?*/
.progress-bar {
  height: 4px;
  background-color: #e0e0e0;
  border-radius: 2px;
  margin-top: 15px;
  overflow: hidden;
}

.progress-bar .progress-fill,
.progress-bar::after {
  height: 100%;
  background: #1e73be;
  width: 0%;
  transition: width 0.3s ease;
  display: block;
}

/* 结果区域 */
#resultArea {
  background-color: #f0f9ff;
  border: 1px solid #1e73be;
  color: #222;
  border-radius: 3px;
  padding: 15px;
  margin-top: 20px;
}

#resultArea.success {
  background-color: #f0fff4;
  border-color: #28a745;
}

#resultArea.error {
  background-color: #fff5f5;
  border-color: #dc3545;
}

/* 提交按钮 */
#btnUpload {
  width: 100%;
  padding: 16px;
  background: #1e73be;
  color: #fff;
  border: none;
  border-radius: 3px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s;
}

#btnUpload:hover {
  background: #155a8a;
}

#btnUpload:disabled {
  background: #ccc;
  cursor: not-allowed;
}

/* 闅愯棌绫?*/
.hidden {
  display: none !important;
}

/* 鍝嶅簲寮?*/
@media (max-width: 768px) {
  .upload-container {
    padding: 15px !important;
  }

  .upload-card {
    padding: 25px !important;
  }

  .upload-card h2 {
    font-size: 18px;
  }

  .upload-card input[type="text"],
  .upload-card textarea {
    padding: 12px 15px;
    font-size: 14px;
  }
}
