/* Form - 表单样式 */

/* 输入框 */
.input-field {
  width: 100%;
  padding: 10px 16px;
  font-size: var(--font-size-sm);
  color: white;
  background-color: #171922;
  border: 1px solid #2a2c36;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  outline: none;
}

.input-field::placeholder {
  color: var(--color-text-placeholder);
}

.input-field:hover:not(:focus) {
  border-color: #3a3c46;
}

.input-field:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(255, 149, 0, 0.15);
}

/* 搜索输入框 */
.search-input {
  width: 100%;
  padding: 10px 16px 10px 40px;
  font-size: var(--font-size-sm);
  color: white;
  background-color: #171922;
  border: 1px solid #2a2c36;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  outline: none;
}

.search-input::placeholder {
  color: var(--color-text-placeholder);
}

.search-input:hover:not(:focus) {
  border-color: #3a3c46;
}

.search-input:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(255, 149, 0, 0.15);
}

/* 文本域 */
.textarea-field {
  width: 100%;
  padding: 10px 16px;
  font-size: var(--font-size-sm);
  color: white;
  background-color: #171922;
  border: 1px solid #2a2c36;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  outline: none;
  resize: vertical;
  min-height: 80px;
}

.textarea-field::placeholder {
  color: var(--color-text-placeholder);
}

.textarea-field:hover:not(:focus) {
  border-color: #3a3c46;
}

.textarea-field:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(255, 149, 0, 0.15);
}

/* 表单标签 */
.form-label {
  display: block;
  font-size: var(--font-size-sm);
  font-weight: 500;
  color: #d1d5db;
  margin-bottom: var(--spacing-sm);
}

/* 表单组 */
.form-group {
  margin-bottom: var(--spacing-lg);
}

/* 表单错误提示 */
.form-error {
  font-size: var(--font-size-xs);
  color: var(--color-danger);
  margin-top: var(--spacing-xs);
}
