/* ==================================================
   NX PREMIUM FORM — DARK AUTOMOTIVE EDITION
   Parent Class: .nx-premium-form-dark
================================================== */

.nx-premium-form-dark {
  width: 100% !important;
}

.nx-premium-form-dark .cool-form__wrapper {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
  width: 100% !important;
}

.nx-premium-form-dark .cool-form__field-group {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  overflow: visible !important;
}

/* --------------------------------------------------
   1. HAPUS GARIS BENTROK BAWAAN (RIPPLE / UNDERLINE)
-------------------------------------------------- */

.nx-premium-form-dark .mdc-text-field::before,
.nx-premium-form-dark .mdc-text-field::after,
.nx-premium-form-dark .mdc-select__anchor::before,
.nx-premium-form-dark .mdc-select__anchor::after,
.nx-premium-form-dark .mdc-line-ripple,
.nx-premium-form-dark .mdc-select__ripple {
  display: none !important;
  content: none !important;
  border: none !important;
  height: 0 !important;
}

/* --------------------------------------------------
   2. BASE CONTAINERS & DARK BORDER OUTLINE
-------------------------------------------------- */

.nx-premium-form-dark .mdc-text-field:not(.mdc-text-field--textarea),
.nx-premium-form-dark .mdc-select,
.nx-premium-form-dark .mdc-select__anchor {
  position: relative !important;
  width: 100% !important;
  height: 64px !important;
  min-height: 64px !important;
  background: #141716 !important; /* Dark Graphite Input Box */
  border-radius: 16px !important;
  display: flex !important;
  align-items: center !important;
  overflow: visible !important;
  box-sizing: border-box !important;
  border: none !important;
}

/* Border Solid Utuh Transparan-Subtle */
.nx-premium-form-dark .mdc-notched-outline {
  position: absolute !important;
  inset: 0 !important;
  border: 1.5px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 16px !important;
  pointer-events: none !important;
  z-index: 1 !important;
  transition: border-color 0.25s ease, border-width 0.25s ease !important;
}

.nx-premium-form-dark .mdc-notched-outline__leading,
.nx-premium-form-dark .mdc-notched-outline__notch,
.nx-premium-form-dark .mdc-notched-outline__trailing {
  border: none !important;
  width: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
}

/* Hover & Focus State Border */
.nx-premium-form-dark .mdc-text-field:hover .mdc-notched-outline,
.nx-premium-form-dark .mdc-select__anchor:hover .mdc-notched-outline {
  border-color: rgba(255, 255, 255, 0.4) !important;
}

.nx-premium-form-dark .mdc-text-field--focused .mdc-notched-outline,
.nx-premium-form-dark .mdc-select--focused .mdc-notched-outline {
  border-color: #ffffff !important; /* Putih Menyala saat Aktif */
  border-width: 2px !important;
}

/* --------------------------------------------------
   3. FLOATING LABELS (STATIC TOP DARK MODE)
-------------------------------------------------- */

.nx-premium-form-dark .mdc-floating-label {
  position: absolute !important;
  top: 0 !important;
  left: 18px !important;
  transform: translateY(-50%) scale(0.85) !important;
  transform-origin: top left !important;
  background: #141716 !important; /* Latar Belakang Label Menutup Border Notch */
  padding: 0 6px !important;
  color: #a0a7a4 !important;      /* Abu-abu Terang Muted */
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  display: inline-block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: none !important;
  z-index: 10 !important;
  white-space: nowrap !important;
  transition: color 0.2s ease !important;
}

.nx-premium-form-dark .mdc-text-field--focused .mdc-floating-label,
.nx-premium-form-dark .mdc-select--focused .mdc-floating-label {
  color: #ffffff !important;
  font-weight: 700 !important;
}

/* --------------------------------------------------
   4. INPUT TYPOGRAPHY & PLACEHOLDER
-------------------------------------------------- */

.nx-premium-form-dark .mdc-text-field:not(.mdc-text-field--textarea) .mdc-text-field__input {
  width: 100% !important;
  height: 64px !important;
  padding: 0 24px !important;
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #ffffff !important; /* Teks Putih Kontras Tinggi */
  caret-color: #ffffff !important;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  position: relative !important;
  z-index: 2 !important;
  box-sizing: border-box !important;
}

.nx-premium-form-dark .mdc-text-field__input::placeholder {
  color: #6a7270 !important;
  opacity: 0.8 !important;
}

/* --------------------------------------------------
   5. DROPDOWN (MDC SELECT) & MENU POPUP DARK
-------------------------------------------------- */

.nx-premium-form-dark .mdc-select__selected-text-container {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  height: 100% !important;
  padding-left: 24px !important;
  padding-right: 48px !important;
  position: relative !important;
  z-index: 2 !important;
  box-sizing: border-box !important;
}

.nx-premium-form-dark .mdc-select__selected-text {
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  margin: 0 !important;
  padding: 0 !important;
}

.nx-premium-form-dark .mdc-select__dropdown-icon {
  position: absolute !important;
  right: 20px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 0 !important;
  height: 0 !important;
  border-left: 5px solid transparent !important;
  border-right: 5px solid transparent !important;
  border-top: 6px solid #ffffff !important; /* Panah Putih */
  pointer-events: none !important;
  z-index: 5 !important;
}

.nx-premium-form-dark .mdc-select__dropdown-icon-graphic {
  display: none !important;
}

/* POPUP DROPDOWN MENU DARK CARD */
.nx-premium-form-dark .mdc-select__menu,
.nx-premium-form-dark .mdc-menu-surface {
  background-color: #1a1d1c !important; /* Background Menu Gelap */
  border-radius: 16px !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.6) !important;
  margin-top: 6px !important;
  padding: 6px 0 !important;
  z-index: 99999 !important;
  overflow: hidden !important;
}

.nx-premium-form-dark .mdc-list {
  background: #1a1d1c !important;
  padding: 0 !important;
  margin: 0 !important;
}

.nx-premium-form-dark .mdc-list-item {
  height: 48px !important;
  padding: 0 24px !important;
  display: flex !important;
  align-items: center !important;
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #e2e6e5 !important;
  background: #1a1d1c !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease, color 0.2s ease !important;
}

.nx-premium-form-dark .mdc-list-item:hover {
  background-color: #282c2a !important;
  color: #ffffff !important;
}

.nx-premium-form-dark .mdc-list-item--selected {
  background-color: #323835 !important;
  font-weight: 700 !important;
  color: #ffffff !important;
}

/* --------------------------------------------------
   6. SUBMIT BUTTON (HIGH CONTRAST SOLID WHITE CTA)
-------------------------------------------------- */

.nx-premium-form-dark .cool-form__submit-group {
  width: 100% !important;
  margin-top: 6px !important;
}

.nx-premium-form-dark .cool-form__button {
  position: relative !important;
  width: 100% !important;
  min-height: 64px !important;
  height: 64px !important;
  padding: 0 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: #ffffff !important; /* Tombol Putih Solid Kontras */
  color: #0f1412 !important;     /* Teks Hitam Pekat */
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  cursor: pointer !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35) !important;
  transition: transform 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease !important;
}

.nx-premium-form-dark .cool-form__button:hover {
  background: #e2e6e5 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 16px 36px rgba(255, 255, 255, 0.15) !important;
}

.nx-premium-form-dark .cool-form__button:active {
  transform: translateY(0) !important;
}