/**
 * Inquiry Modal Form Styles
 * 문의 작성 폼 관련 스타일
 */

/* 폼 레이아웃 */
.inquiry-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.inquiry-form-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* 폼 레이블 */
.inquiry-form-label {
  font-size: 14px;
  font-weight: 600;
  color: #333;
  display: flex;
  align-items: center;
  gap: 4px;
}

.inquiry-form-label .required {
  color: #e74c3c;
}

/* 입력 필드 */
.inquiry-form-input,
.inquiry-form-textarea {
  padding: 12px 16px;
  border: 1px solid #ddd;
  border-radius: 8px;
  font-size: 14px;
  font-family: inherit;
  transition: all 0.2s ease;
  background: white;
  color: #333;
}

.inquiry-form-input:focus,
.inquiry-form-textarea:focus {
  outline: none;
  border-color: #667eea;
  box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
}

.inquiry-form-input::placeholder,
.inquiry-form-textarea::placeholder {
  color: #999;
}

.inquiry-form-textarea {
  min-height: 150px;
  resize: vertical;
  line-height: 1.6;
}

/* 문자 수 표시 */
.inquiry-char-count {
  font-size: 12px;
  color: #666;
  text-align: right;
}

.inquiry-char-count.warning {
  color: #f39c12;
}

.inquiry-char-count.error {
  color: #e74c3c;
}

/* 폼 메시지 */
.inquiry-form-message {
  padding: 16px 20px;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
  display: none;
  animation: slideDown 0.3s ease-out;
  white-space: pre-line;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.inquiry-form-message.success {
  background: #d4edda;
  color: #155724;
  border: 2px solid #28a745;
  box-shadow: 0 4px 12px rgba(40, 167, 69, 0.2);
}

.inquiry-form-message.error {
  background: #f8d7da;
  color: #721c24;
  border: 2px solid #dc3545;
  box-shadow: 0 4px 12px rgba(220, 53, 69, 0.2);
}

.inquiry-form-message.info {
  background: #d1ecf1;
  color: #0c5460;
  border: 2px solid #17a2b8;
}

/* 폼 액션 버튼 */
.inquiry-form-actions {
  display: flex;
  gap: 12px;
  justify-content: flex-end;
  margin-top: 8px;
}

/* 텍스트 색상 명시 */
.inquiry-form p,
.inquiry-form div,
.inquiry-form span {
  color: #333;
}

/* 반응형: 모바일 */
@media (max-width: 767px) {
  .inquiry-form-input,
  .inquiry-form-textarea {
    padding: 10px 14px;
    font-size: 16px; /* iOS 자동 줌 방지 */
  }

  .inquiry-form-textarea {
    min-height: 120px;
  }

  .inquiry-form-actions {
    flex-direction: column;
  }

  .inquiry-btn {
    width: 100%;
  }
}

/* 다크 모드 */
@media (prefers-color-scheme: dark) {
  .inquiry-form-label {
    color: #e0e0e0;
  }

  .inquiry-form-input,
  .inquiry-form-textarea {
    background: #2a2a2a;
    border-color: #3a3a3a;
    color: #e0e0e0;
  }

  .inquiry-form-input:focus,
  .inquiry-form-textarea:focus {
    border-color: #8fa3f5;
  }
}
