/* ==================================
   Deepsea - Create Market Styles
   创建市场页面样式
   ================================== */

.create-main {
  padding-top: 0;
}

.create-hero {
  padding: calc(6rem + var(--space-3xl)) 0 var(--space-2xl);
  background: radial-gradient(70% 140% at 50% 0%, rgba(26, 167, 214, 0.2) 0%, rgba(4, 11, 22, 0) 70%);
  text-align: center;
  margin-top: -6rem;
}

.create-hero h1 {
  font-size: clamp(2rem, 3vw, 3rem);
  font-family: var(--font-display);
  margin-bottom: var(--space-md);
}

.create-hero p {
  color: var(--color-text-secondary);
  font-size: var(--font-size-h5);
}

.create-body {
  padding: var(--space-3xl) 0 var(--space-4xl);
}

/* Market Types */
.create-types {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--space-lg);
  margin-bottom: var(--space-3xl);
}

.market-type-card {
  background: rgba(10, 22, 40, 0.6);
  border-radius: var(--radius-2xl);
  border: 2px solid rgba(169, 188, 214, 0.15);
  padding: var(--space-2xl);
  text-align: center;
  cursor: pointer;
  transition: all var(--transition-base);
  animation: typeCardFadeIn 0.6s ease-out backwards;
}

.market-type-card:nth-child(1) { animation-delay: 100ms; }
.market-type-card:nth-child(2) { animation-delay: 150ms; }
.market-type-card:nth-child(3) { animation-delay: 200ms; }

.market-type-card:hover {
  border-color: rgba(26, 167, 214, 0.4);
  background: rgba(26, 167, 214, 0.08);
  transform: translateY(-4px);
}

.market-type-card.active {
  background: rgba(26, 167, 214, 0.15);
  border-color: var(--color-primary);
  box-shadow: 0 12px 32px rgba(26, 167, 214, 0.2);
  transform: scale(1.02);
}

.type-icon {
  font-size: 3rem;
  margin-bottom: var(--space-md);
}

.market-type-card h3 {
  font-size: var(--font-size-h4);
  margin-bottom: var(--space-sm);
}

.market-type-card p {
  color: var(--color-text-secondary);
  font-size: var(--font-size-body);
}

/* Form */
.create-form-container {
  max-width: 680px;
  margin: 0 auto;
}

.create-form {
  background: rgba(10, 22, 40, 0.75);
  border-radius: var(--radius-2xl);
  border: 1px solid rgba(169, 188, 214, 0.15);
  padding: var(--space-2xl);
  animation: formSlideIn 0.6s ease-out backwards;
  animation-delay: 250ms;
}

.create-form h2 {
  font-size: var(--font-size-h3);
  margin-bottom: var(--space-2xl);
  text-align: center;
}

#create-market-form {
  display: grid;
  gap: var(--space-lg);
}

.form-group {
  display: grid;
  gap: var(--space-sm);
  animation: formFieldFadeIn 0.5s ease-out backwards;
}

.form-group:nth-child(1) { animation-delay: 350ms; }
.form-group:nth-child(2) { animation-delay: 400ms; }
.form-group:nth-child(3) { animation-delay: 450ms; }
.form-group:nth-child(4) { animation-delay: 500ms; }

.form-group label {
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-primary);
}

.form-group input,
.form-group textarea,
.form-group select {
  padding: var(--space-md);
  background: rgba(4, 11, 22, 0.8);
  border: 1px solid rgba(169, 188, 214, 0.15);
  border-radius: var(--radius-lg);
  color: var(--color-text-primary);
  font-family: inherit;
  font-size: var(--font-size-body);
  transition: all var(--transition-base);
}

.form-group input:hover,
.form-group textarea:hover,
.form-group select:hover {
  border-color: rgba(26, 167, 214, 0.25);
}

.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(26, 167, 214, 0.1);
  background: rgba(4, 11, 22, 0.95);
}

.form-group textarea {
  resize: vertical;
  min-height: 120px;
}

.form-group.error input,
.form-group.error textarea,
.form-group.error select {
  border-color: var(--color-error);
  background: rgba(255, 77, 109, 0.05);
}

.form-error {
  display: none;
  font-size: var(--font-size-small);
  color: var(--color-error);
  margin-top: 0.25rem;
}

.form-group.error .form-error {
  display: block;
  animation: errorPulse 0.3s ease;
}

.form-group.success input,
.form-group.success textarea,
.form-group.success select {
  border-color: var(--color-success);
  background: rgba(57, 230, 143, 0.05);
}

.form-actions {
  display: flex;
  gap: var(--space-md);
  justify-content: center;
  margin-top: var(--space-2xl);
  padding-top: var(--space-2xl);
  border-top: 1px solid rgba(169, 188, 214, 0.08);
  animation: formActionsFadeIn 0.5s ease-out backwards;
  animation-delay: 550ms;
}

.form-actions .btn {
  flex: 1;
  max-width: 240px;
}

/* Animations */
@keyframes typeCardFadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes formSlideIn {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

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

@keyframes formActionsFadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes errorPulse {
  0% {
    transform: scale(0.95);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

/* Responsive */
@media (max-width: 768px) {
  .create-types {
    grid-template-columns: 1fr;
  }

  .create-form {
    padding: var(--space-lg);
  }

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

  .form-actions .btn {
    max-width: none;
  }
}
