/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@15.5.12_@playwright+test@1.58.2_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!../../node_modules/.pnpm/next@15.5.12_@playwright+test@1.58.2_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/app/transfer/page.module.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
 * Transfer Page Styles
 */

.page_main__uAj_y {
  min-height: 100vh;
  padding: var(--space-xl);
  background: linear-gradient(135deg, #f5f7fa 0%, #e4e9f0 100%);
}

@media (prefers-color-scheme: dark) {
  .page_main__uAj_y {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
  }
}

.page_header__QH__O {
  max-width: 800px;
  margin: 0 auto var(--space-2xl);
  text-align: center;
}

.page_header__QH__O h1 {
  font-size: 2rem;
  font-weight: 700;
  color: var(--primary);
  margin-bottom: var(--space-sm);
}

.page_header__QH__O p {
  color: #64748b;
  font-size: 1rem;
}

@media (prefers-color-scheme: dark) {
  .page_header__QH__O h1 {
    color: #f1f5f9;
  }

  .page_header__QH__O p {
    color: #94a3b8;
  }
}

.page_content__t9KFN {
  max-width: 600px;
  margin: 0 auto;
}

/* Responsive adjustments */
@media (max-width: 640px) {
  .page_main__uAj_y {
    padding: var(--space-md);
  }

  .page_header__QH__O h1 {
    font-size: 1.5rem;
  }
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@15.5.12_@playwright+test@1.58.2_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!../../node_modules/.pnpm/next@15.5.12_@playwright+test@1.58.2_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/components/transfer/TransferForm.module.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
 * Transfer Form Styles
 */

.TransferForm_card__eotG4 {
  background: white;
  border-radius: var(--radius-lg);
  padding: var(--space-2xl);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  border: 1px solid #e2e8f0;
}

@media (prefers-color-scheme: dark) {
  .TransferForm_card__eotG4 {
    background: #1e293b;
    border-color: #334155;
  }
}

.TransferForm_cardTitle__f4LxY {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--primary);
  margin-bottom: var(--space-xl);
  padding-bottom: var(--space-md);
  border-bottom: 1px solid #e2e8f0;
}

@media (prefers-color-scheme: dark) {
  .TransferForm_cardTitle__f4LxY {
    color: #f1f5f9;
    border-color: #334155;
  }
}

/* Loading state */
.TransferForm_loading__3LkEs {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--space-2xl);
  color: #64748b;
  gap: var(--space-md);
}

.TransferForm_spinner__6pV3d {
  width: 32px;
  height: 32px;
  border: 3px solid #e2e8f0;
  border-top-color: var(--primary);
  border-radius: 50%;
  animation: TransferForm_spin__LN8Pe 0.8s linear infinite;
}

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

/* Empty state */
.TransferForm_emptyState__oM5jd {
  text-align: center;
  padding: var(--space-2xl);
}

.TransferForm_emptyIcon__VtD5W {
  font-size: 3rem;
  display: block;
  margin-bottom: var(--space-md);
}

.TransferForm_emptyState__oM5jd h3 {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: var(--space-sm);
  color: var(--primary);
}

.TransferForm_emptyState__oM5jd p {
  color: #64748b;
  margin-bottom: var(--space-xl);
}

/* Form styles */
.TransferForm_formGroup__onj9h {
  margin-bottom: var(--space-lg);
  position: relative;
}

.TransferForm_formGroup__onj9h label {
  display: block;
  font-weight: 500;
  color: #374151;
  margin-bottom: var(--space-sm);
}

@media (prefers-color-scheme: dark) {
  .TransferForm_formGroup__onj9h label {
    color: #e2e8f0;
  }
}

.TransferForm_formGroup__onj9h input,
.TransferForm_formGroup__onj9h select {
  width: 100%;
  padding: var(--space-md);
  border: 1px solid #d1d5db;
  border-radius: var(--radius-md);
  font-size: 1rem;
  transition: border-color 0.2s, box-shadow 0.2s;
  background: white;
}

.TransferForm_formGroup__onj9h input:focus,
.TransferForm_formGroup__onj9h select:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.15);
}

@media (prefers-color-scheme: dark) {
  .TransferForm_formGroup__onj9h input,
  .TransferForm_formGroup__onj9h select {
    background: #0f172a;
    border-color: #475569;
    color: #f1f5f9;
  }

  .TransferForm_formGroup__onj9h input:focus,
  .TransferForm_formGroup__onj9h select:focus {
    border-color: #38bdf8;
    box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.15);
  }
}

.TransferForm_fieldHint__dvsSM {
  display: block;
  font-size: 0.75rem;
  color: #6b7280;
  margin-top: var(--space-xs);
}

@media (prefers-color-scheme: dark) {
  .TransferForm_fieldHint__dvsSM {
    color: #9ca3af;
  }
}

.TransferForm_maxButton__fGiMy {
  position: absolute;
  right: 12px;
  top: 38px;
  padding: 4px 8px;
  background: #f1f5f9;
  border: 1px solid #d1d5db;
  border-radius: var(--radius-sm);
  font-size: 0.75rem;
  font-weight: 500;
  color: #374151;
  cursor: pointer;
  transition: background 0.2s;
}

.TransferForm_maxButton__fGiMy:hover {
  background: #e2e8f0;
}

@media (prefers-color-scheme: dark) {
  .TransferForm_maxButton__fGiMy {
    background: #334155;
    border-color: #475569;
    color: #e2e8f0;
  }

  .TransferForm_maxButton__fGiMy:hover {
    background: #475569;
  }
}

/* Buttons */
.TransferForm_buttonGroup__uKs_7 {
  display: flex;
  gap: var(--space-md);
  margin-top: var(--space-xl);
}

.TransferForm_primaryButton__fpM6_ {
  flex: 1 1;
  padding: var(--space-md) var(--space-lg);
  background: var(--primary);
  color: white;
  border: none;
  border-radius: var(--radius-md);
  font-weight: 500;
  font-size: 1rem;
  cursor: pointer;
  transition: background 0.2s, transform 0.1s;
  text-decoration: none;
  text-align: center;
}

.TransferForm_primaryButton__fpM6_:hover:not(:disabled) {
  background: var(--primary-dark);
  transform: translateY(-1px);
}

.TransferForm_primaryButton__fpM6_:disabled {
  background: #94a3b8;
  cursor: not-allowed;
}

.TransferForm_secondaryButton__EeiwF {
  flex: 1 1;
  padding: var(--space-md) var(--space-lg);
  background: white;
  color: var(--primary);
  border: 1px solid var(--primary);
  border-radius: var(--radius-md);
  font-weight: 500;
  font-size: 1rem;
  cursor: pointer;
  transition: background 0.2s;
}

.TransferForm_secondaryButton__EeiwF:hover:not(:disabled) {
  background: #f0f9ff;
}

.TransferForm_secondaryButton__EeiwF:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

@media (prefers-color-scheme: dark) {
  .TransferForm_secondaryButton__EeiwF {
    background: #0f172a;
    border-color: #38bdf8;
    color: #38bdf8;
  }

  .TransferForm_secondaryButton__EeiwF:hover:not(:disabled) {
    background: #1e293b;
  }
}

.TransferForm_dangerButton__RInY_ {
  flex: 1 1;
  padding: var(--space-md) var(--space-lg);
  background: #dc2626;
  color: white;
  border: none;
  border-radius: var(--radius-md);
  font-weight: 500;
  font-size: 1rem;
  cursor: pointer;
  transition: background 0.2s;
}

.TransferForm_dangerButton__RInY_:hover:not(:disabled) {
  background: #b91c1c;
}

.TransferForm_dangerButton__RInY_:disabled {
  background: #f87171;
  cursor: not-allowed;
}

/* Error message */
.TransferForm_errorMessage__5IhLs {
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: #dc2626;
  padding: var(--space-md);
  border-radius: var(--radius-md);
  margin-bottom: var(--space-lg);
  font-size: 0.875rem;
}

@media (prefers-color-scheme: dark) {
  .TransferForm_errorMessage__5IhLs {
    background: rgba(220, 38, 38, 0.1);
    border-color: #7f1d1d;
  }
}

/* Compliance results */
.TransferForm_complianceSummary__9NX_V {
  display: flex;
  gap: var(--space-md);
  padding: var(--space-lg);
  border-radius: var(--radius-md);
  margin-bottom: var(--space-xl);
}

.TransferForm_complianceSummary__9NX_V.TransferForm_allowed__stACa {
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
}

.TransferForm_complianceSummary__9NX_V.TransferForm_denied__J4bYF {
  background: #fef2f2;
  border: 1px solid #fecaca;
}

@media (prefers-color-scheme: dark) {
  .TransferForm_complianceSummary__9NX_V.TransferForm_allowed__stACa {
    background: rgba(16, 185, 129, 0.1);
    border-color: #065f46;
  }

  .TransferForm_complianceSummary__9NX_V.TransferForm_denied__J4bYF {
    background: rgba(220, 38, 38, 0.1);
    border-color: #7f1d1d;
  }
}

.TransferForm_complianceIcon__mfR7c {
  font-size: 2rem;
  line-height: 1;
}

.TransferForm_complianceSummary__9NX_V.TransferForm_allowed__stACa .TransferForm_complianceIcon__mfR7c {
  color: #059669;
}

.TransferForm_complianceSummary__9NX_V.TransferForm_denied__J4bYF .TransferForm_complianceIcon__mfR7c {
  color: #dc2626;
}

.TransferForm_complianceSummary__9NX_V h3 {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: var(--space-xs);
}

.TransferForm_complianceSummary__9NX_V p {
  font-size: 0.875rem;
  color: #64748b;
  margin: 0;
}

.TransferForm_checkSection__ZjdCl {
  margin-bottom: var(--space-lg);
}

.TransferForm_checkSectionTitle__7rzns {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  font-size: 0.875rem;
  font-weight: 600;
  color: #374151;
  margin-bottom: var(--space-sm);
}

@media (prefers-color-scheme: dark) {
  .TransferForm_checkSectionTitle__7rzns {
    color: #e2e8f0;
  }
}

.TransferForm_errorDot__qy26B {
  width: 8px;
  height: 8px;
  background: #dc2626;
  border-radius: 50%;
}

.TransferForm_warningDot__cVljK {
  width: 8px;
  height: 8px;
  background: #f59e0b;
  border-radius: 50%;
}

.TransferForm_checkList__Ls8BR {
  list-style: none;
  padding: 0;
  margin: 0;
}

.TransferForm_checkList__Ls8BR li {
  padding: var(--space-sm) var(--space-md);
  font-size: 0.875rem;
  border-radius: var(--radius-sm);
  margin-bottom: var(--space-xs);
}

.TransferForm_failedCheck__J2XAI {
  background: #fef2f2;
  color: #dc2626;
}

.TransferForm_warningCheck__1yp9L {
  background: #fffbeb;
  color: #b45309;
}

@media (prefers-color-scheme: dark) {
  .TransferForm_failedCheck__J2XAI {
    background: rgba(220, 38, 38, 0.1);
  }

  .TransferForm_warningCheck__1yp9L {
    background: rgba(245, 158, 11, 0.1);
  }
}

.TransferForm_allChecksDetails__tHKZl {
  margin-top: var(--space-lg);
  padding: var(--space-md);
  background: #f8fafc;
  border-radius: var(--radius-md);
}

.TransferForm_allChecksDetails__tHKZl summary {
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 500;
  color: #64748b;
}

@media (prefers-color-scheme: dark) {
  .TransferForm_allChecksDetails__tHKZl {
    background: #0f172a;
  }
}

.TransferForm_allChecksList__FVd4G {
  list-style: none;
  padding: 0;
  margin: var(--space-md) 0 0;
}

.TransferForm_allChecksList__FVd4G li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-sm);
  padding: var(--space-sm) 0;
  border-bottom: 1px solid #e2e8f0;
  font-size: 0.75rem;
}

.TransferForm_allChecksList__FVd4G li:last-child {
  border-bottom: none;
}

@media (prefers-color-scheme: dark) {
  .TransferForm_allChecksList__FVd4G li {
    border-color: #334155;
  }
}

.TransferForm_checkIcon___hNVZ {
  flex-shrink: 0;
  width: 16px;
  text-align: center;
}

.TransferForm_passedCheck__qbxgq .TransferForm_checkIcon___hNVZ {
  color: #059669;
}

.TransferForm_failedCheck__J2XAI .TransferForm_checkIcon___hNVZ {
  color: #dc2626;
}

.TransferForm_checkCode__77fEO {
  flex-shrink: 0;
  font-weight: 500;
  color: #374151;
  min-width: 140px;
}

@media (prefers-color-scheme: dark) {
  .TransferForm_checkCode__77fEO {
    color: #e2e8f0;
  }
}

.TransferForm_checkMessage__gvVZq {
  color: #64748b;
}

/* Transfer summary */
.TransferForm_transferSummary__pKYBI {
  margin-top: var(--space-xl);
  padding: var(--space-lg);
  background: #f8fafc;
  border-radius: var(--radius-md);
  border: 1px solid #e2e8f0;
}

@media (prefers-color-scheme: dark) {
  .TransferForm_transferSummary__pKYBI {
    background: #0f172a;
    border-color: #334155;
  }
}

.TransferForm_transferSummary__pKYBI h4 {
  font-size: 0.875rem;
  font-weight: 600;
  color: #374151;
  margin-bottom: var(--space-md);
}

@media (prefers-color-scheme: dark) {
  .TransferForm_transferSummary__pKYBI h4 {
    color: #e2e8f0;
  }
}

.TransferForm_summaryRow__Y6Ye2 {
  display: flex;
  justify-content: space-between;
  padding: var(--space-sm) 0;
  border-bottom: 1px solid #e2e8f0;
  font-size: 0.875rem;
}

.TransferForm_summaryRow__Y6Ye2:last-child {
  border-bottom: none;
}

@media (prefers-color-scheme: dark) {
  .TransferForm_summaryRow__Y6Ye2 {
    border-color: #334155;
  }
}

.TransferForm_summaryRow__Y6Ye2 span:first-child {
  color: #64748b;
}

.TransferForm_summaryRow__Y6Ye2 span:last-child,
.TransferForm_summaryRow__Y6Ye2 code {
  font-weight: 500;
  color: #374151;
}

@media (prefers-color-scheme: dark) {
  .TransferForm_summaryRow__Y6Ye2 span:last-child,
  .TransferForm_summaryRow__Y6Ye2 code {
    color: #e2e8f0;
  }
}

/* Confirmation */
.TransferForm_confirmationBox__09O7w {
  text-align: center;
  padding: var(--space-2xl);
  background: #f8fafc;
  border-radius: var(--radius-md);
  margin-bottom: var(--space-xl);
}

@media (prefers-color-scheme: dark) {
  .TransferForm_confirmationBox__09O7w {
    background: #0f172a;
  }
}

.TransferForm_confirmationBox__09O7w p {
  color: #64748b;
  margin-bottom: var(--space-sm);
}

.TransferForm_confirmAmount__dkddb {
  font-size: 2rem;
  font-weight: 700;
  color: var(--primary);
}

.TransferForm_confirmAmount__dkddb span {
  font-size: 1rem;
  font-weight: 500;
  color: #64748b;
}

.TransferForm_confirmRecipient__YSO9E {
  margin-top: var(--space-md);
}

.TransferForm_confirmRecipient__YSO9E code {
  background: #e2e8f0;
  padding: 2px 6px;
  border-radius: var(--radius-sm);
  font-size: 0.75rem;
}

@media (prefers-color-scheme: dark) {
  .TransferForm_confirmRecipient__YSO9E code {
    background: #334155;
  }
}

.TransferForm_warningBox__AtXX5 {
  display: flex;
  gap: var(--space-md);
  padding: var(--space-lg);
  background: #fffbeb;
  border: 1px solid #fcd34d;
  border-radius: var(--radius-md);
  margin-bottom: var(--space-xl);
}

@media (prefers-color-scheme: dark) {
  .TransferForm_warningBox__AtXX5 {
    background: rgba(245, 158, 11, 0.1);
    border-color: #92400e;
  }
}

.TransferForm_warningIcon__SyiqW {
  font-size: 1.5rem;
  line-height: 1;
  color: #f59e0b;
}

.TransferForm_warningBox__AtXX5 p {
  margin: 0;
  font-size: 0.875rem;
  color: #92400e;
}

@media (prefers-color-scheme: dark) {
  .TransferForm_warningBox__AtXX5 p {
    color: #fcd34d;
  }
}

/* Success state */
.TransferForm_successState__eL4m3 {
  text-align: center;
  padding: var(--space-2xl);
}

.TransferForm_successIcon__p7XVB {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  background: #ecfdf5;
  color: #059669;
  border-radius: 50%;
  font-size: 2rem;
  margin-bottom: var(--space-lg);
}

@media (prefers-color-scheme: dark) {
  .TransferForm_successIcon__p7XVB {
    background: rgba(16, 185, 129, 0.1);
  }
}

.TransferForm_successState__eL4m3 h3 {
  font-size: 1.5rem;
  font-weight: 600;
  color: #059669;
  margin-bottom: var(--space-sm);
}

.TransferForm_successState__eL4m3 > p {
  color: #64748b;
  margin-bottom: var(--space-xl);
}

.TransferForm_resultDetails__aKkXt {
  background: #f8fafc;
  border-radius: var(--radius-md);
  padding: var(--space-lg);
  margin-bottom: var(--space-xl);
  text-align: left;
}

@media (prefers-color-scheme: dark) {
  .TransferForm_resultDetails__aKkXt {
    background: #0f172a;
  }
}

.TransferForm_resultRow__f1LQ8 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-sm) 0;
  font-size: 0.875rem;
}

.TransferForm_resultRow__f1LQ8 span:first-child {
  color: #64748b;
}

.TransferForm_resultRow__f1LQ8 code {
  background: #e2e8f0;
  padding: 2px 6px;
  border-radius: var(--radius-sm);
  font-size: 0.75rem;
}

@media (prefers-color-scheme: dark) {
  .TransferForm_resultRow__f1LQ8 code {
    background: #334155;
  }
}

.TransferForm_statusBadge__388D2 {
  background: #ecfdf5;
  color: #059669;
  padding: 2px 8px;
  border-radius: var(--radius-sm);
  font-weight: 500;
  font-size: 0.75rem;
}

@media (prefers-color-scheme: dark) {
  .TransferForm_statusBadge__388D2 {
    background: rgba(16, 185, 129, 0.1);
  }
}

/* Responsive */
@media (max-width: 640px) {
  .TransferForm_card__eotG4 {
    padding: var(--space-lg);
  }

  .TransferForm_buttonGroup__uKs_7 {
    flex-direction: column;
  }

  .TransferForm_confirmAmount__dkddb {
    font-size: 1.5rem;
  }
}

