/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@16.2.4_@babel+core@7.29.0_react-dom@19.2.6_react@19.2.6__react@19.2.6/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!./node_modules/.pnpm/next@16.2.4_@babel+core@7.29.0_react-dom@19.2.6_react@19.2.6__react@19.2.6/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!./src/app/submit/page.module.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.page_page__dMNwK {
  min-height: 100vh;
  padding: 3rem 0 4rem;
  background: var(--surface);
}

.page_header__mWbX7 {
  text-align: center;
  margin-bottom: 2rem;
}

.page_title__EBJ_n {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.page_subtitle__pmwum {
  font-size: 1rem;
  color: var(--text-secondary);
}

/* Progress */
.page_progress__3DGmx {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 2.5rem;
}

.page_step__jNTPE {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--text-tertiary, var(--text-secondary));
}

.page_step__jNTPE.page_active__bFDg0 {
  color: var(--primary-dark);
}

.page_stepNumber__ASYOd {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--card-border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 0.875rem;
}

.page_step__jNTPE.page_active__bFDg0 .page_stepNumber__ASYOd {
  background: var(--gradient-primary);
  color: var(--surface);
}

.page_stepLine__qS_Ck {
  width: 60px;
  height: 2px;
  background: var(--card-border);
}

/* Form */
.page_form__VFHr6 {
  max-width: 720px;
  margin: 0 auto;
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-2xl);
  padding: 2.5rem;
}

.page_formStep__Hw05U {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.page_formGroup__PKuta {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.page_label__UiGY1 {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--foreground);
}

.page_input__iUo4T,
.page_select__ezFHH,
.page_textarea__V3zWn {
  padding: 0.875rem 1rem;
  border: 1px solid var(--card-border);
  border-radius: var(--radius-lg);
  font-size: 1rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  font-family: inherit;
  background: var(--card-bg);
  color: var(--foreground);
}

.page_input__iUo4T:focus,
.page_select__ezFHH:focus,
.page_textarea__V3zWn:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent);
}

.page_textarea__V3zWn {
  resize: vertical;
  min-height: 200px;
}

.page_hint__uFpcD {
  font-size: 0.75rem;
  color: var(--text-tertiary, var(--text-secondary));
}

.page_select__ezFHH {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  padding-right: 2.5rem;
}

/* Upload */
.page_uploadArea__BFTdW {
  border: 2px dashed var(--border-color);
  border-radius: var(--radius-xl);
  padding: 2rem;
  text-align: center;
  cursor: pointer;
  transition: all 0.2s ease;
}

.page_uploadArea__BFTdW:hover {
  border-color: var(--primary);
  background: color-mix(in srgb, var(--primary) 5%, transparent);
}

.page_uploadArea__BFTdW span:first-child {
  font-size: 2rem;
  display: block;
  margin-bottom: 0.5rem;
}

.page_uploadArea__BFTdW p {
  margin: 0;
  font-weight: 500;
}

.page_uploadHint__xPEca {
  font-size: 0.75rem;
  color: var(--text-tertiary, var(--text-secondary));
  display: block;
  margin-top: 0.25rem;
}

/* AI Helper */
.page_aiHelper__aBX1J {
  display: flex;
  gap: 1rem;
  padding: 1.5rem;
  background: linear-gradient(135deg, color-mix(in srgb, var(--primary) 5%, transparent) 0%, color-mix(in srgb, var(--primary) 3%, transparent) 100%);
  border: 1px solid color-mix(in srgb, var(--primary) 20%, transparent);
  border-radius: var(--radius-xl);
}

.page_aiIcon__pERm0 {
  font-size: 2rem;
}

.page_aiContent__P0mLo h4 {
  margin: 0 0 0.25rem;
  font-size: 1rem;
}

.page_aiContent__P0mLo p {
  margin: 0 0 0.75rem;
  font-size: 0.875rem;
  color: var(--text-secondary);
}

/* Preview */
.page_preview__W4kEn h3,
.page_options__QNsXx h3 {
  font-size: 1rem;
  margin-bottom: 1rem;
}

.page_previewCard__Oaykq {
  padding: 1.5rem;
  background: var(--surface);
  border-radius: var(--radius-xl);
}

.page_previewHeader__qphMW h2 {
  margin: 0 0 0.5rem;
  font-size: 1.25rem;
}

.page_previewHeader__qphMW p {
  margin: 0;
  color: var(--text-secondary);
}

.page_previewMeta__gn08Q {
  display: flex;
  gap: 1rem;
  margin-top: 1rem;
  flex-wrap: wrap;
}

.page_previewCategory__WlrVP {
  padding: 0.25rem 0.75rem;
  background: color-mix(in srgb, var(--primary) 10%, transparent);
  color: var(--primary);
  border-radius: var(--radius-full);
  font-size: 0.813rem;
  font-weight: 500;
}

.page_previewTags__ulgPl {
  display: flex;
  gap: 0.5rem;
}

.page_previewTag__xp0eO {
  padding: 0.25rem 0.5rem;
  background: var(--card-border);
  border-radius: var(--radius-md);
  font-size: 0.75rem;
}

/* Options */
.page_options__QNsXx {
  margin-top: 1.5rem;
}

.page_optionItem__G4oUz {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1rem;
  background: var(--surface);
  border-radius: var(--radius-lg);
  margin-bottom: 0.75rem;
  cursor: pointer;
}

.page_optionItem__G4oUz input {
  margin-top: 0.25rem;
}

.page_optionTitle__YK37B {
  display: block;
  font-weight: 600;
  font-size: 0.875rem;
}

.page_optionDesc__zAVHE {
  display: block;
  font-size: 0.75rem;
  color: var(--text-secondary);
  margin-top: 0.25rem;
}

/* Warning */
.page_warning__BECCb {
  margin-top: 1.5rem;
  padding: 1rem 1.5rem;
  background: color-mix(in srgb, var(--accent-orange) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--accent-orange) 25%, transparent);
  border-radius: var(--radius-lg);
}

.page_warning__BECCb h4 {
  margin: 0 0 0.5rem;
  font-size: 0.875rem;
  color: var(--accent-orange);
}

.page_warning__BECCb ul {
  margin: 0;
  padding-left: 1.25rem;
  font-size: 0.813rem;
  color: var(--text-secondary);
}

.page_warning__BECCb li {
  margin-bottom: 0.25rem;
}

/* Actions */
.page_actions__zjaJ9 {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid var(--card-border);
}

.page_spinner__NuL3y {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid color-mix(in srgb, var(--surface) 30%, transparent);
  border-radius: 50%;
  border-top-color: var(--surface);
  animation: page_spin__WKclc 0.8s linear infinite;
  margin-right: 8px;
}

@keyframes page_spin__WKclc {
  to { transform: rotate(360deg); }
}

@media (max-width: 640px) {
  .page_form__VFHr6 {
    padding: 1.5rem;
  }
  
  .page_progress__3DGmx {
    flex-wrap: wrap;
  }
  
  .page_stepLine__qS_Ck {
    width: 30px;
  }
}


/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@16.2.4_@babel+core@7.29.0_react-dom@19.2.6_react@19.2.6__react@19.2.6/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!./node_modules/.pnpm/next@16.2.4_@babel+core@7.29.0_react-dom@19.2.6_react@19.2.6__react@19.2.6/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!./src/components/common/Toast.module.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Toast_container__dhn3M {
  position: fixed;
  top: 80px;
  right: 20px;
  z-index: 1100;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  pointer-events: none;
}

.Toast_toast__67rHz {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  padding: 1rem 1.25rem;
  background: var(--card-bg);
  border-radius: var(--radius-xl);
  box-shadow: 0 12px 32px color-mix(in srgb, var(--foreground) 15%, transparent), 0 0 0 1px color-mix(in srgb, var(--foreground) 5%, transparent);
  min-width: 300px;
  max-width: 420px;
  animation: Toast_toastSlideIn__Rfr07 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  pointer-events: auto;
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  position: relative;
  overflow: hidden;
}

.Toast_toast__67rHz::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  border-radius: 4px 0 0 4px;
}

.Toast_toast__67rHz.Toast_exiting__ufpDd {
  animation: Toast_toastSlideOut__KTeyp 0.3s cubic-bezier(0.4, 0, 1, 1) forwards;
}

@keyframes Toast_toastSlideIn__Rfr07 {
  from { 
    opacity: 0; 
    transform: translateX(100%) scale(0.9);
  }
  to { 
    opacity: 1; 
    transform: translateX(0) scale(1);
  }
}

@keyframes Toast_toastSlideOut__KTeyp {
  from { 
    opacity: 1; 
    transform: translateX(0) scale(1);
  }
  to { 
    opacity: 0; 
    transform: translateX(100%) scale(0.9);
  }
}

.Toast_toast__67rHz.Toast_success__4PpFf::before {
  background: linear-gradient(180deg, var(--accent-green), color-mix(in srgb, var(--accent-green) 70%, black));
}

.Toast_toast__67rHz.Toast_error__ReeiP::before {
  background: linear-gradient(180deg, var(--accent-red), var(--accent-red));
}

.Toast_toast__67rHz.Toast_info__9tcyw::before {
  background: linear-gradient(180deg, var(--primary), var(--secondary));
}

.Toast_toast__67rHz.Toast_warning__EHHEt::before {
  background: linear-gradient(180deg, var(--accent-yellow), color-mix(in srgb, var(--accent-yellow) 70%, black));
}

.Toast_icon__ZV2Le {
  width: 32px;
  height: 32px;
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  font-weight: bold;
  flex-shrink: 0;
  box-shadow: 0 4px 12px color-mix(in srgb, var(--foreground) 15%, transparent);
}

.Toast_success__4PpFf .Toast_icon__ZV2Le {
  background: linear-gradient(135deg, var(--accent-green), color-mix(in srgb, var(--accent-green) 70%, black));
  color: var(--foreground);
}

.Toast_error__ReeiP .Toast_icon__ZV2Le {
  background: linear-gradient(135deg, var(--accent-red), var(--accent-red));
  color: var(--foreground);
}

.Toast_info__9tcyw .Toast_icon__ZV2Le {
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  color: var(--foreground);
}

.Toast_warning__EHHEt .Toast_icon__ZV2Le {
  background: linear-gradient(135deg, var(--accent-yellow), color-mix(in srgb, var(--accent-yellow) 70%, black));
  color: var(--foreground);
}

.Toast_content___jDdX {
  flex: 1 1;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.Toast_title__NR9mP {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--foreground);
}

.Toast_message__VbwjE {
  font-size: 0.8125rem;
  color: var(--text-secondary);
  line-height: 1.4;
}

.Toast_close__3qMJ7 {
  background: var(--surface);
  border: none;
  width: 28px;
  height: 28px;
  border-radius: var(--radius-md);
  color: var(--text-secondary);
  cursor: pointer;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s ease;
  flex-shrink: 0;
}

.Toast_close__3qMJ7:hover {
  background: var(--card-border);
  color: var(--foreground);
  transform: scale(1.1);
}

.Toast_close__3qMJ7:active {
  transform: scale(0.95);
}

/* Progress bar for auto-dismiss */
.Toast_progress__nzz_2 {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--card-border);
}

.Toast_progressBar__g6L2Z {
  height: 100%;
  background: currentColor;
  animation: Toast_progressShrink__X_r4G var(--duration, 5s) linear forwards;
}

.Toast_success__4PpFf .Toast_progressBar__g6L2Z {
  background: var(--accent-green);
}

.Toast_error__ReeiP .Toast_progressBar__g6L2Z {
  background: var(--accent-red);
}

.Toast_info__9tcyw .Toast_progressBar__g6L2Z {
  background: var(--primary);
}

.Toast_warning__EHHEt .Toast_progressBar__g6L2Z {
  background: var(--accent-yellow);
}

@keyframes Toast_progressShrink__X_r4G {
  from { width: 100%; }
  to { width: 0%; }
}

/* Mobile */
@media (max-width: 480px) {
  .Toast_container__dhn3M {
    left: 16px;
    right: 16px;
    top: auto;
    bottom: 16px;
  }

  .Toast_toast__67rHz {
    min-width: 0;
    max-width: 100%;
    animation-name: Toast_toastSlideUp__tAAcQ;
  }

  @keyframes Toast_toastSlideUp__tAAcQ {
    from { 
      opacity: 0; 
      transform: translateY(100%) scale(0.9);
    }
    to { 
      opacity: 1; 
      transform: translateY(0) scale(1);
    }
  }
}

