.theme-sharing-modal .theme-share-password.bg-violet-50 {
  border-color: rgb(var(--theme-slate-200)) !important;
  background-color: rgb(var(--theme-slate-0)) !important;
  color: rgb(var(--theme-slate-800)) !important;
}

.theme-sharing-modal .theme-share-password .border-violet-200,
.theme-sharing-modal .theme-share-password.border-violet-200 {
  border-color: rgb(var(--theme-slate-200)) !important;
}

.theme-sharing-modal .theme-share-password :is(.text-violet-700, .text-violet-800, .text-violet-900, .text-violet-950) {
  color: rgb(var(--theme-slate-600)) !important;
}

.theme-sharing-modal .theme-share-password .bg-violet-600 {
  background-color: rgb(var(--theme-primary-action-end, var(--theme-accent-700))) !important;
  background-image: linear-gradient(
    145deg,
    rgb(var(--theme-primary-action-start, var(--theme-accent-600))) 0%,
    rgb(var(--theme-primary-action-start, var(--theme-accent-600))) 18%,
    rgb(var(--theme-primary-action-end, var(--theme-accent-700))) 100%
  ) !important;
  color: rgb(var(--theme-primary-action-foreground, 255 250 255)) !important;
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.42),
    inset 0 0 0 1px rgb(var(--theme-primary-action-edge, var(--theme-accent-400)) / 0.72),
    inset 0 -1px 0 rgb(var(--theme-primary-action-shadow, var(--theme-accent-800)) / 0.22),
    0 0 0 1px rgb(var(--theme-primary-action-edge, var(--theme-accent-400)) / 0.38),
    0 4px 10px -6px rgb(var(--theme-primary-action-shadow, var(--theme-accent-800)) / 0.62) !important;
  text-shadow: 0 1px 1px rgb(var(--theme-primary-action-text-shadow, 15 23 42) / 0.18);
  filter: none;
  transform: none;
}

@media (hover: hover) and (pointer: fine) {
  .theme-sharing-modal .theme-share-password .bg-violet-600:hover:not(:disabled) {
    filter: brightness(1.035) saturate(1.02);
    box-shadow:
      inset 0 1px 0 rgb(255 255 255 / 0.48),
      inset 0 0 0 1px rgb(var(--theme-primary-action-edge, var(--theme-accent-400)) / 0.78),
      inset 0 -1px 0 rgb(var(--theme-primary-action-shadow, var(--theme-accent-800)) / 0.2),
      0 0 0 1px rgb(var(--theme-primary-action-edge, var(--theme-accent-400)) / 0.46),
      0 5px 12px -6px rgb(var(--theme-primary-action-shadow, var(--theme-accent-800)) / 0.68) !important;
  }
}

.theme-sharing-modal .theme-share-password input:focus {
  border-color: rgb(var(--theme-accent-500)) !important;
  outline: none;
  box-shadow: 0 0 0 3px rgb(var(--theme-accent-500) / 0.16);
}

[data-color-mode="dark"] .theme-sharing-modal .theme-share-password.bg-violet-50 {
  border-color: rgb(var(--theme-slate-200)) !important;
  background-color: rgb(var(--theme-slate-0)) !important;
  color: rgb(var(--theme-slate-800)) !important;
}

[data-color-mode="dark"] .theme-sharing-modal .theme-share-password .border-violet-200,
[data-color-mode="dark"] .theme-sharing-modal .theme-share-password.border-violet-200 {
  border-color: rgb(var(--theme-slate-200)) !important;
}

[data-color-mode="dark"] .theme-sharing-modal .theme-share-password :is(.text-violet-700, .text-violet-800, .text-violet-900, .text-violet-950) {
  color: rgb(var(--theme-slate-600)) !important;
}
