/* 물건 정보 생성 플러그인 스타일 */

.property-generator-form {
  max-width: 800px;
  margin: 40px auto;
  padding: 30px;
  background: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
}

.property-generator-form h2 {
  font-size: 32px;
  font-weight: 700;
  color: #111111;
  margin-bottom: 30px;
  text-align: center;
}

.property-form-group {
  margin-bottom: 20px;
}

.property-form-group label {
  display: block;
  font-size: 16px;
  font-weight: 600;
  color: #111111;
  margin-bottom: 8px;
}

.property-form-group input[type="text"],
.property-form-group input[type="number"],
.property-form-group textarea,
.property-form-group select {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid #979797;
  border-radius: 4px;
  font-size: 16px;
  font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  transition: border-color 0.2s;
}

.property-form-group input:focus,
.property-form-group textarea:focus,
.property-form-group select:focus {
  outline: none;
  border-color: #0068b7;
}

.property-form-group textarea {
  min-height: 120px;
  resize: vertical;
}

.property-form-group input[type="file"] {
  padding: 8px;
}

.property-submit-btn {
  width: 100%;
  padding: 16px;
  background: #002870;
  color: #ffffff;
  border: none;
  border-radius: 8px;
  font-size: 20px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s;
  font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
}

.property-submit-btn:hover {
  background: #0068b7;
}

.property-submit-btn:disabled {
  background: #cccccc;
  cursor: not-allowed;
}

.property-message {
  padding: 15px;
  border-radius: 8px;
  margin-bottom: 20px;
  text-align: center;
  font-weight: 500;
}

.property-message.success {
  background: #d4edda;
  color: #155724;
  border: 1px solid #c3e6cb;
}

.property-message.error {
  background: #f8d7da;
  color: #721c24;
  border: 1px solid #f5c6cb;
}

.property-loading {
  text-align: center;
  padding: 20px;
  color: #727171;
}

/* 생성된 물건 정보 스타일 */
.property-item {
  margin-bottom: 60px;
  padding-bottom: 40px;
  border-bottom: 2px solid #e0e0e0;
}

.property-item:last-child {
  border-bottom: none;
}

/* 공사진행도 현재 단계 부각 */
.progress-stage-item.current-stage {
  border: 2px solid #0068b7 !important;
  background: #f0f7ff !important;
  box-shadow: 0 0 10px rgba(0, 104, 183, 0.2);
}

.progress-stage-item.current-stage::before {
  content: "현재 공사중";
  display: block;
  background: #0068b7;
  color: white;
  padding: 4px 12px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 10px;
  width: fit-content;
}

