/* =====================================================
   신규 이용 문의 페이지 — CWIZ 2.0 (Tailwind 이외 커스텀만 유지)
   ===================================================== */

/* ── 배경 레이어 (로그인과 동일, 폼 스크롤 무관하게 고정) ────────────── */
.register-bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.background-image {
  position: absolute;
  inset: 0;
  /* 브랜드 #43a93c 기준 shade(동일 hue) 그라디언트 */
  background: linear-gradient(135deg, #1b4418 0%, #43a93c 40%, #2f762a 70%, #0b1b0a 100%);
}

.background-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.35);
}

/* ── 파티클 애니메이션 ──────────────────────────────────── */
.particles {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.particle {
  position: absolute;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.4);
  animation: floatParticle linear infinite;
}

@keyframes floatParticle {
  0%   { transform: translateY(0) translateX(0) scale(1); opacity: 0; }
  10%  { opacity: 1; }
  90%  { opacity: 1; }
  100% { transform: translateY(-120vh) translateX(40px) scale(0.5); opacity: 0; }
}

/* ── 사업자등록증 파일 드롭존 (:not(.disabled):hover 필요) ────────────── */
.file-drop-zone {
  border: 2px dashed #d1d5db;
  border-radius: 10px;
  padding: 28px;
  text-align: center;
  transition: border-color 0.15s, background 0.15s;
}
.file-drop-zone label {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  cursor: inherit;
}
.file-drop-zone:not(.disabled):hover,
.file-drop-zone.drag-over {
  border-color: #43a93c;
  background: #e8f5e9;
}
.file-drop-zone.disabled { opacity: 0.5; cursor: not-allowed; }
