.u-hidden { display: none !important; }
.u-display-block { display: block !important; }
.u-display-flex { display: flex !important; }
.u-display-grid { display: grid !important; }
.u-flex-wrap { flex-wrap: wrap !important; }
.u-justify-end { justify-content: flex-end !important; }
.u-justify-between { justify-content: space-between !important; }
.u-justify-center { justify-content: center !important; }
.u-overflow-auto { overflow: auto !important; }
.u-text-left { text-align: left !important; }
.u-gap-8 { gap: 8px !important; }
.u-gap-10 { gap: 10px !important; }
.u-gap-12 { gap: 12px !important; }
.u-gap-14 { gap: 14px !important; }
.u-pt-16 { padding-top: 16px !important; }
.u-m-0 { margin: 0 !important; }
.u-mt-0 { margin-top: 0 !important; }
.u-mt-6 { margin-top: 6px !important; }
.u-mt-8 { margin-top: 8px !important; }
.u-mt-10 { margin-top: 10px !important; }
.u-mt-12 { margin-top: 12px !important; }
.u-mt-14 { margin-top: 14px !important; }
.u-mt-16 { margin-top: 16px !important; }
.u-mt-18 { margin-top: 18px !important; }
.u-mt-24 { margin-top: 24px !important; }
.u-mt-28 { margin-top: 28px !important; }
.u-mb-8 { margin-bottom: 8px !important; }
.u-mb-10 { margin-bottom: 10px !important; }
.u-mb-12 { margin-bottom: 12px !important; }
.u-mb-14 { margin-bottom: 14px !important; }
.u-mb-16 { margin-bottom: 16px !important; }
.u-my-30-12 { margin: 30px 0 12px !important; }
.u-font-20-bold {
  font-size: 20px !important;
  font-weight: 700 !important;
}
.u-minw-120 { min-width: 120px !important; }
.u-minw-140 { min-width: 140px !important; }
.u-minw-150 { min-width: 150px !important; }
.u-minw-160 { min-width: 160px !important; }
.u-minw-190 { min-width: 190px !important; }
.u-minw-240 { min-width: 240px !important; }
.u-minw-260 { min-width: 260px !important; }
.u-grid-full { grid-column: 1 / -1 !important; }
.u-link-bright { color: #d8ebff !important; }
.u-note-danger {
  margin-top: 14px !important;
  padding: 14px 16px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(239, 68, 68, 0.22) !important;
  background: rgba(239, 68, 68, 0.08) !important;
}
.u-text-danger-soft { color: #fecaca !important; }
.u-text-danger-strong {
  margin-top: 6px !important;
  color: #fee2e2 !important;
}
.u-divider-soft {
  border: none !important;
  border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
  margin: 8px 0 !important;
}
.u-panel-compact {
  margin-top: 28px !important;
  padding: 20px !important;
}
.u-panel-unlock {
  margin-top: 24px !important;
  padding: 24px !important;
  max-width: 520px !important;
}
.u-label-strong {
  display: block !important;
  font-weight: 700 !important;
  margin-bottom: 8px !important;
}
.u-input-guide {
  width: 100% !important;
  padding: 14px 16px !important;
  border-radius: 16px !important;
  border: 1px solid var(--line) !important;
  background: var(--panel-2) !important;
  color: var(--text) !important;
  font-size: 16px !important;
}
.u-feedback-warn { color: #ffd166 !important; }
.u-feedback-muted { color: var(--muted) !important; }
