/* Light mode (default) */
:root {
  --link-submit-widget-base-bg-color: #ffffff;
  --link-submit-widget-modal-layer-color: rgb(107 114 128 / 0.75);
  --link-submit-widget-base-rounded: 0.4em;
  
  /* Form variables */
  --link-submit-widget-form-bg-color: #ffffff;
  --link-submit-widget-form-border-color: #e5e7eb;
  --link-submit-widget-form-text-color: #111827;
  --link-submit-widget-form-label-color: #1f2937;
  --link-submit-widget-form-placeholder-color: #9ca3af;
  --link-submit-widget-form-button-bg-color: #111827;
  --link-submit-widget-form-button-text-color: #ffffff;
  --link-submit-widget-form-button-hover-bg-color: #1f2937;
}

/* Dark mode */
@media (prefers-color-scheme: dark) {
  .color-scheme-auto,
  [data-color-scheme='auto'] {
    color-scheme: dark;
    --link-submit-widget-base-bg-color: #090a11;
    --link-submit-widget-modal-layer-color: #000000cc;
    
    /* Form variables */
    --link-submit-widget-form-bg-color: #1f2937;
    --link-submit-widget-form-border-color: #374151;
    --link-submit-widget-form-text-color: #f3f4f6;
    --link-submit-widget-form-label-color: #e5e7eb;
    --link-submit-widget-form-placeholder-color: #6b7280;
    --link-submit-widget-form-button-bg-color: #f3f4f6;
    --link-submit-widget-form-button-text-color: #111827;
    --link-submit-widget-form-button-hover-bg-color: #e5e7eb;
  }
}

/* Force dark mode */
.color-scheme-dark,
.dark,
[data-color-scheme='dark'] {
  color-scheme: dark;
  --link-submit-widget-base-bg-color: #090a11;
  --link-submit-widget-modal-layer-color: #000000cc;
  
  /* Form variables */
  --link-submit-widget-form-bg-color: #1f2937;
  --link-submit-widget-form-border-color: #374151;
  --link-submit-widget-form-text-color: #f3f4f6;
  --link-submit-widget-form-label-color: #e5e7eb;
  --link-submit-widget-form-placeholder-color: #6b7280;
  --link-submit-widget-form-button-bg-color: #f3f4f6;
  --link-submit-widget-form-button-text-color: #111827;
  --link-submit-widget-form-button-hover-bg-color: #e5e7eb;
}

.link-submit-trigger {
  position: fixed;
  right: 30px;
  bottom: 30px;
  z-index: 998;
  box-sizing: border-box;
  display: inline-flex;
  width: 48px;
  height: 48px;
  padding: 0;
  align-items: center;
  justify-content: center;
  color: var(--color-accent, #62b6ff);
  background: rgb(98 182 255 / 10%);
  background: color-mix(in srgb, var(--color-accent, #62b6ff) 10%, transparent);
  border: 1px solid rgb(98 182 255 / 70%);
  border-color: color-mix(in srgb, var(--color-accent, #62b6ff) 70%, transparent);
  border-radius: var(--radius-lg, 16px);
  box-shadow: none;
  cursor: pointer;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  transition: color 0.2s ease, background-color 0.2s ease,
    border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.link-submit-trigger:hover {
  color: var(--color-accent-secondary, var(--color-accent, #62b6ff));
  background: rgb(98 182 255 / 20%);
  background: color-mix(in srgb, var(--color-accent, #62b6ff) 20%, transparent);
  border-color: var(--color-accent-secondary, var(--color-accent, #62b6ff));
  box-shadow: 0 8px 24px color-mix(in srgb, var(--color-accent, #62b6ff) 16%, transparent);
  transform: translateY(-4px);
}

.link-submit-trigger:focus-visible {
  outline: 2px solid var(--color-accent, #62b6ff);
  outline-offset: 3px;
}

.link-submit-trigger svg {
  width: 20px;
  height: 20px;
}

@media (max-width: 768px) {
  .link-submit-trigger {
    right: 16px;
    bottom: 24px;
    width: 36px;
    height: 36px;
    border-radius: var(--radius-md, 10px);
  }

  .link-submit-trigger svg {
    width: 16px;
    height: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .link-submit-trigger {
    transition: none;
  }

  .link-submit-trigger:hover {
    transform: none;
  }
}
