/* FyAi desktop theme. Presentation only; the original routes, controls,
   collapse state, canvas positioning and account data remain untouched. */
html.fy-ui-shell {
  --fy-ui-bg: #141414;
  --fy-ui-panel: #1c1c1c;
  --fy-ui-panel-raised: #242424;
  --fy-ui-line: #333;
  --fy-ui-accent: #00a3ff;
  --fy-ui-text: #ececec;
  --fy-ui-muted: #a3a3a3;
  --fy-ui-sidebar-width: 236px;
  --bg: var(--fy-ui-bg);
  --panel: var(--fy-ui-panel);
  --panel-2: #202020;
  --panel-3: var(--fy-ui-panel-raised);
  --line: #ffffff12;
  --line-strong: #ffffff24;
  --text: var(--fy-ui-text);
  --muted: var(--fy-ui-muted);
  --muted-2: #737373;
  --purple: var(--fy-ui-accent);
  --purple-2: #6ecaff;
  --blue: var(--fy-ui-accent);
  --shadow: 0 12px 32px #00000024;
  color-scheme: dark;
}
html.fy-ui-shell:not(.mobile-variant),
html.fy-ui-shell:not(.mobile-variant) body,
html.fy-ui-shell:not(.mobile-variant) body #root {
  background: var(--fy-ui-bg) !important;
  color: var(--fy-ui-text) !important;
}
html.fy-ui-shell:not(.mobile-variant) body #root .app-shell {
  --fy-business-sidebar-width: var(--fy-ui-sidebar-width);
  background: var(--fy-ui-bg) !important;
}
html.fy-ui-shell:not(.mobile-variant) body #root .app-main {
  background: var(--fy-ui-bg) !important;
}

/* The existing canvas observers measure this edge. Never introduce another
   fixed offset, transform or observer for the canvas itself. */
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar {
  width: var(--fy-ui-sidebar-width) !important;
  flex-basis: var(--fy-ui-sidebar-width) !important;
  min-width: 0 !important;
  background: #1a1a1a !important;
  color: var(--fy-ui-text) !important;
  border-right: 1px solid #303030 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  transition: width .18s ease, flex-basis .18s ease, border-color .18s ease !important;
}
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar.collapsed {
  width: 0 !important;
  flex-basis: 0 !important;
  border-right-width: 0 !important;
}
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar .brand {
  flex: 0 0 72px;
  height: 72px;
  padding: 0 16px;
  gap: 10px;
  border-bottom: 1px solid #2c2c2c !important;
}
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar .brand-mark {
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
/* Do not restyle the original logo image or its established crop. */
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar .brand strong {
  color: #f5f5f5 !important;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .015em;
}
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar .brand span {
  color: #858585 !important;
  font-size: 10px;
  letter-spacing: .04em;
}
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar .nav-scroll {
  min-height: 0;
  padding: 14px 10px 16px;
  scrollbar-width: thin;
  scrollbar-color: #3c3c3c transparent;
}
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar .nav-scroll::-webkit-scrollbar { width: 4px; }
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar .nav-scroll::-webkit-scrollbar-thumb { background: #3c3c3c; }
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar .nav-group { margin-top: 20px; }
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar .nav-group:first-child { margin-top: 0; }
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar .nav-group-title,
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar .fy-business-entry-section::before {
  padding: 0 12px 8px;
  color: #787878 !important;
  font-size: 10px !important;
  font-weight: 500;
  letter-spacing: .08em;
}
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar button.nav-item {
  height: 40px !important;
  min-height: 40px !important;
  margin: 3px 0;
  padding: 0 12px !important;
  gap: 0 !important;
  border: 1px solid transparent !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: #ababab !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 500;
  transform: none !important;
  transition: color .14s ease, background-color .14s ease, border-color .14s ease !important;
}
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar button.nav-item span:nth-child(2) { font-size: 13px !important; }
/* Main navigation is text-only; brand, service tiles and footer keep their icons. */
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar button.nav-item > .icon,
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar button.nav-item > .pixel-icon,
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar button.nav-item > .fy-full-entry-icon {
  display: none !important;
}
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar button.nav-item:hover:not(:disabled) {
  color: #f0f0f0 !important;
  background: #242424 !important;
  border-color: #303030 !important;
}
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar button.nav-item.active,
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar button.nav-item.active:hover:not(:disabled) {
  color: #dff3ff !important;
  background: #123044 !important;
  border-color: #214c65 !important;
  box-shadow: inset 2px 0 var(--fy-ui-accent) !important;
  transform: none !important;
}
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar button.nav-item.active *,
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar button.nav-item.active:hover * { color: inherit !important; }
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar button.nav-item.active::before { display: none !important; }
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar button.nav-item.active::after { background: var(--fy-ui-accent); }
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar button.nav-item:disabled { opacity: .38 !important; }
/* The canvas entry uses the same idle/hover/active rules as every other route. */
/* The native creation route remains active behind the complete editor. Only
   its paint is suppressed while the existing overlay is open. */
html.fy-ui-shell.fy-full-test-open:not(.mobile-variant) body #root .sidebar button.nav-item.active:not(.fy-full-entry) {
  color: #ababab !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
html.fy-ui-shell.fy-full-test-open:not(.mobile-variant) body #root .sidebar button.nav-item.active:not(.fy-full-entry):hover {
  color: #f0f0f0 !important;
  background: #242424 !important;
  border-color: #303030 !important;
}

/* Compact service tiles and account footer, retaining every original action. */
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar .fy-business-entry-section { margin: 22px 0 4px; padding: 0; }
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar .fy-business-entry-grid { gap: 8px; }
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar .fy-business-entry {
  height: 94px;
  padding: 10px;
  border: 1px solid #333 !important;
  border-radius: 6px;
  background: #202020 !important;
  color: #dedede !important;
  box-shadow: none !important;
  transform: none !important;
}
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar .fy-business-entry:hover,
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar .fy-business-entry.active {
  background: #22303a !important;
  border-color: #37617a !important;
}
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar .fy-business-entry-icon {
  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 5px;
  background: #143246 !important;
  color: #6bc9ff !important;
}
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar .fy-business-entry-icon svg { width: 18px; height: 18px; }
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar .fy-business-entry b { font-size: 12px; font-weight: 600; }
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar .fy-business-entry small { color: #929292 !important; font-size: 10px; }
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar .sidebar-footer {
  flex-shrink: 0;
  padding: 10px;
  border-top: 1px solid #303030 !important;
  background: #191919;
}
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar .sidebar-service-actions { gap: 8px !important; margin-bottom: 8px !important; }
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar .sidebar-service-actions button,
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar .sidebar-settings-entry,
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar .sidebar-logout {
  color: #b8b8b8 !important;
  background: #222 !important;
  border: 1px solid #333 !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  transform: none !important;
}
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar .sidebar-service-actions button { min-height: 36px !important; font-size: 11px; }
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar .sidebar-service-actions .pixel-icon { color: #aaa !important; width: 14px !important; height: 14px !important; flex-basis: 14px !important; }
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar .sidebar-settings-entry {
  min-height: 52px;
  padding: 9px 10px;
  grid-template-columns: 18px minmax(0,1fr) 14px;
  gap: 9px;
}
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar .sidebar-settings-entry b { color: #dedede !important; font-size: 12px; font-weight: 600; }
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar .sidebar-settings-entry small { color: #858585 !important; font-size: 10px; }
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar .sidebar-settings-entry .pixel-icon { color: #929292 !important; }
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar .sidebar-service-actions button:hover:not(:disabled),
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar .sidebar-settings-entry:hover:not(:disabled) { background: #2b2b2b !important; border-color: #484848 !important; color: #fff !important; }
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar .user-card {
  grid-template-columns: 32px minmax(0,1fr) auto;
  gap: 8px;
  min-height: 62px;
  margin-top: 8px;
  padding: 10px 8px;
  color: #dedede !important;
  border: 1px solid #333 !important;
  border-radius: 6px !important;
  background: #202020 !important;
  box-shadow: none !important;
}
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar .avatar.profile-entry { width: 32px; height: 32px; color: #e5e5e5 !important; border-color: #464646 !important; background: #303030 !important; box-shadow: none !important; }
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar .profile-name-entry { color: #eee !important; font-size: 12px; font-weight: 600; }
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar .profile-name-entry:hover { color: #75d0ff !important; }
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar .user-card span { color: #969696 !important; font-size: 10px; }
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar .user-credit-line { color: #a6b8c4 !important; font-variant-numeric: tabular-nums; }
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar .sidebar-card-key { background: #242424 !important; border-color: #383838 !important; color: #bbb !important; }
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar .sidebar-card-key span { color: #bbb !important; font-size: 8px; }
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar .sidebar-card-key small { color: #7e7e7e !important; }
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar .sidebar-logout { height: 28px; padding: 0 7px; font-size: 9px; }
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar .sidebar-logout:hover { background: #39272a !important; border-color: #684047 !important; color: #ffb7be !important; }

html.fy-ui-shell:not(.mobile-variant) body #root .sidebar .sidebar-collapse-toggle {
  width: 28px;
  height: 30px;
  top: 21px;
  right: -14px;
  border: 1px solid #383838 !important;
  border-radius: 6px !important;
  color: #a3a3a3 !important;
  background: #242424 !important;
  box-shadow: none !important;
  transition: color .14s ease, background-color .14s ease, border-color .14s ease !important;
}
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar .sidebar-collapse-toggle:hover { color: #fff !important; background: #313131 !important; border-color: #505050 !important; }
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar.collapsed .sidebar-collapse-toggle { right: -34px; border-radius: 0 6px 6px 0 !important; }
html.fy-ui-shell:not(.mobile-variant) body #root .sidebar button:focus-visible { outline: 2px solid #52beff !important; outline-offset: 2px !important; }

/* Workflow header: typography and paint only, preserving the original grid. */
html.fy-ui-shell:not(.mobile-variant) body #root .topbar {
  height: 64px;
  flex-basis: 64px;
  padding-inline: 20px;
  gap: 12px;
  color: #d8d8d8 !important;
  background: #191919 !important;
  border-color: #303030 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
html.fy-ui-shell:not(.mobile-variant) body #root .breadcrumbs { color: #858585; }
html.fy-ui-shell:not(.mobile-variant) body #root .breadcrumbs b { color: #e5e5e5; }
html.fy-ui-shell:not(.mobile-variant) body #root .topbar-model-chip { background: #222 !important; border-color: #353535 !important; border-radius: 5px; }
html.fy-ui-shell:not(.mobile-variant) body #root .topbar-model-chip > span { color: #858585 !important; }
html.fy-ui-shell:not(.mobile-variant) body #root .topbar-model-chip b { color: #dfdfdf !important; }
html.fy-ui-shell:not(.mobile-variant) body #root .topbar-model-chip button { color: #81ccfa !important; background: #193042 !important; border-color: #2d4a5c !important; }
html.fy-ui-shell:not(.mobile-variant) body #root .topbar-model-chip button:hover { background: #25485e !important; border-color: #3d6984 !important; }
html.fy-ui-shell:not(.mobile-variant) body #root .topbar .save-state,
html.fy-ui-shell:not(.mobile-variant) body #root .topbar .icon-button { color: #aaa !important; background: #242424 !important; border-color: #363636 !important; box-shadow: none !important; }
html.fy-ui-shell:not(.mobile-variant) body #root .topbar .running-chip,
html.fy-ui-shell:not(.mobile-variant) body #root .topbar .storyboard-skill-trigger:not(.active) { color: #8ccffa !important; background: #183143 !important; border-color: #315165 !important; box-shadow: none !important; }
html.fy-ui-shell:not(.mobile-variant) body #root .topbar .bell { color: #85ceff !important; }
html.fy-ui-shell:not(.mobile-variant) body #root .topbar .storyboard-skill-trigger:not(.active) > i { background: #367999; border-color: #6eaecb; }
/* Match the saved motion preference at the same specificity as this theme. */
html.fy-ui-shell[data-fy-motion="reduced"]:not(.mobile-variant) body #root .sidebar,
html.fy-ui-shell[data-fy-motion="reduced"]:not(.mobile-variant) body #root .sidebar button { transition-duration: 80ms !important; }
html.fy-ui-shell[data-fy-motion="off"]:not(.mobile-variant) body #root .sidebar,
html.fy-ui-shell[data-fy-motion="off"]:not(.mobile-variant) body #root .sidebar button { transition: none !important; }


/* 邀请好友功能样式 */
.sidebar-invite-entry {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  padding: 10px 12px !important;
  margin-bottom: 8px !important;
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.15), rgba(59, 130, 246, 0.15)) !important;
  border: 1px solid rgba(139, 92, 246, 0.3) !important;
  border-radius: 8px !important;
  color: #e5e5e5 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}
.sidebar-invite-entry:hover {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.25), rgba(59, 130, 246, 0.25)) !important;
  border-color: rgba(139, 92, 246, 0.5) !important;
}
.sidebar-invite-entry svg {
  width: 18px !important;
  height: 18px !important;
  color: #a78bfa !important;
  flex-shrink: 0 !important;
}
.sidebar-invite-entry span {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  min-width: 0 !important;
}
.sidebar-invite-entry b {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #f5f5f5 !important;
}
.sidebar-invite-entry small {
  font-size: 11px !important;
  color: #a3a3a3 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* 邀请好友弹窗样式 */
.invite-dialog {
  width: 480px !important;
  max-width: 90vw !important;
  background: #1c1c1c !important;
  border: 1px solid #333 !important;
  border-radius: 12px !important;
  color: #e5e5e5 !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5) !important;
}
.invite-dialog header {
  padding: 16px 20px !important;
  border-bottom: 1px solid #333 !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
}
.invite-dialog header small {
  font-size: 11px !important;
  color: #8b5cf6 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
}
.invite-dialog header h2 {
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #f5f5f5 !important;
  margin-top: 4px !important;
}
.invite-dialog header button {
  background: none !important;
  border: none !important;
  color: #737373 !important;
  font-size: 24px !important;
  cursor: pointer !important;
  padding: 0 !important;
  width: 32px !important;
  height: 32px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 6px !important;
}
.invite-dialog header button:hover {
  background: #333 !important;
  color: #e5e5e5 !important;
}
.invite-dialog-body {
  padding: 20px !important;
  max-height: 60vh !important;
  overflow-y: auto !important;
}
.invite-reward-banner {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 14px !important;
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.2), rgba(59, 130, 246, 0.2)) !important;
  border: 1px solid rgba(139, 92, 246, 0.3) !important;
  border-radius: 10px !important;
  margin-bottom: 20px !important;
}
.invite-reward-icon {
  font-size: 28px !important;
  flex-shrink: 0 !important;
}
.invite-reward-banner b {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #f5f5f5 !important;
  display: block !important;
  margin-bottom: 4px !important;
}
.invite-reward-banner p {
  font-size: 12px !important;
  color: #a3a3a3 !important;
  margin: 0 !important;
  line-height: 1.5 !important;
}
.invite-field {
  margin-bottom: 16px !important;
}
.invite-field label {
  display: block !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #a3a3a3 !important;
  margin-bottom: 8px !important;
}
.invite-field-row {
  display: flex !important;
  gap: 10px !important;
}
.invite-code-display {
  flex: 1 !important;
  padding: 10px 14px !important;
  background: #262626 !important;
  border: 1px solid #404040 !important;
  border-radius: 8px !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  letter-spacing: 3px !important;
  color: #a78bfa !important;
  text-align: center !important;
  font-family: monospace !important;
}
.invite-link-display {
  flex: 1 !important;
  padding: 10px 14px !important;
  background: #262626 !important;
  border: 1px solid #404040 !important;
  border-radius: 8px !important;
  font-size: 12px !important;
  color: #d4d4d4 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.invite-field-row .button {
  flex-shrink: 0 !important;
  padding: 10px 18px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  border-radius: 8px !important;
  border: none !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}
.invite-field-row .button.primary {
  background: #8b5cf6 !important;
  color: #fff !important;
}
.invite-field-row .button.primary:hover {
  background: #7c3aed !important;
}
.invite-share-row {
  display: flex !important;
  gap: 10px !important;
  margin-bottom: 20px !important;
}
.invite-share-btn {
  flex: 1 !important;
  padding: 12px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  border-radius: 8px !important;
  border: none !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  color: #fff !important;
}
.invite-share-btn.wechat {
  background: #07c160 !important;
}
.invite-share-btn.wechat:hover {
  background: #06ad56 !important;
}
.invite-share-btn.qq {
  background: #12b7f5 !important;
}
.invite-share-btn.qq:hover {
  background: #0da5e0 !important;
}
.invite-stats-row {
  display: flex !important;
  gap: 12px !important;
  margin-bottom: 20px !important;
}
.invite-stat-card {
  flex: 1 !important;
  padding: 16px !important;
  background: #262626 !important;
  border: 1px solid #404040 !important;
  border-radius: 10px !important;
  text-align: center !important;
}
.invite-stat-card b {
  display: block !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #a78bfa !important;
  margin-bottom: 4px !important;
}
.invite-stat-card span {
  font-size: 12px !important;
  color: #a3a3a3 !important;
}
.invite-stat-card.highlight {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.15), rgba(59, 130, 246, 0.15)) !important;
  border-color: rgba(16, 185, 129, 0.4) !important;
}
.invite-stat-card.highlight b {
  color: #10b981 !important;
}
.invite-list-toggle {
  width: 100% !important;
  padding: 12px !important;
  margin-bottom: 16px !important;
  background: #262626 !important;
  border: 1px solid #404040 !important;
  border-radius: 8px !important;
  color: #e5e5e5 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}
.invite-list-toggle:hover {
  background: #333 !important;
  border-color: #525252 !important;
}
.invite-list-panel {
  margin-bottom: 20px !important;
  border: 1px solid #404040 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
}
.invite-list-header {
  display: grid !important;
  grid-template-columns: 2fr 1fr 1fr !important;
  padding: 12px 14px !important;
  background: #262626 !important;
  border-bottom: 1px solid #404040 !important;
}
.invite-list-header span {
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #a3a3a3 !important;
}
.invite-list-header span:nth-child(2),
.invite-list-header span:nth-child(3) {
  text-align: center !important;
}
.invite-list-item {
  display: grid !important;
  grid-template-columns: 2fr 1fr 1fr !important;
  padding: 12px 14px !important;
  border-bottom: 1px solid #333 !important;
  align-items: center !important;
}
.invite-list-item:last-child {
  border-bottom: none !important;
}
.invite-list-item:hover {
  background: rgba(255, 255, 255, 0.03) !important;
}
.invite-email {
  font-size: 13px !important;
  color: #d4d4d4 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.invite-amount {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #10b981 !important;
  text-align: center !important;
}
.invite-status {
  font-size: 12px !important;
  color: #a3a3a3 !important;
  text-align: center !important;
}
.invite-list-empty {
  padding: 30px 20px !important;
  text-align: center !important;
  font-size: 13px !important;
  color: #737373 !important;
}
.invite-rules {
  padding: 14px !important;
  background: #262626 !important;
  border: 1px solid #404040 !important;
  border-radius: 10px !important;
}
.invite-rules p {
  font-size: 12px !important;
  color: #a3a3a3 !important;
  margin: 0 0 6px 0 !important;
  line-height: 1.6 !important;
}
.invite-rules p:last-child {
  margin-bottom: 0 !important;
}
.invite-dialog footer {
  padding: 16px 20px !important;
  border-top: 1px solid #333 !important;
  display: flex !important;
  justify-content: flex-end !important;
}
.invite-dialog footer .button {
  padding: 10px 24px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  border-radius: 8px !important;
  border: none !important;
  cursor: pointer !important;
  background: #8b5cf6 !important;
  color: #fff !important;
  transition: all 0.2s ease !important;
}
.invite-dialog footer .button:hover {
  background: #7c3aed !important;
}
