/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!./node_modules/@wordpress/scripts/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[3].use[3]!./packages/extensions/custom-cursor/style.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************/
.dsm-custom-cursor-preview-wrap {
  margin-bottom: 20px;
  padding: 16px;
}
.dsm-custom-cursor-preview-wrap .dsm-custom-cursor-preview-pane,
.dsm-custom-cursor-preview-wrap .dsm-custom-cursor-preview-pane * {
  cursor: none !important;
}
.dsm-custom-cursor-preview-wrap .dsm-custom-cursor-preview-pane .dsm-custom-cursor {
  position: absolute !important;
  top: 0;
  left: 0;
  z-index: 50;
  pointer-events: none !important;
  overflow: visible !important;
}
.dsm-custom-cursor-preview-wrap .dsm-custom-cursor-preview-pane .dsm-custom-cursor,
.dsm-custom-cursor-preview-wrap .dsm-custom-cursor-preview-pane .dsm-custom-cursor * {
  pointer-events: none !important;
}
.dsm-custom-cursor-preview-wrap .dsm-custom-cursor-preview-cursor-layer {
  position: absolute;
  inset: 0;
  z-index: 50;
  pointer-events: none !important;
  overflow: visible !important;
}

.dsm-custom-cursor-notice {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 0 0 16px;
  padding: 12px 14px;
  border-radius: 8px;
  border: 1px solid transparent;
  font-size: 12px;
  line-height: 1.5;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
}
.dsm-custom-cursor-notice__icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-top: 1px;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px 12px;
}
.dsm-custom-cursor-notice__content {
  min-width: 0;
  flex: 1;
}
.dsm-custom-cursor-notice__message {
  margin: 0;
}
.dsm-custom-cursor-notice--success {
  background: #ecfdf5;
  border-color: #a7f3d0;
  color: #065f46;
}
.dsm-custom-cursor-notice--success .dsm-custom-cursor-notice__icon {
  background-color: #10b981;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27%3E%3Cpath d=%27M3.5 8.5 6.5 11.5 12.5 5.5%27 stroke=%27%23fff%27 stroke-width=%271.75%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
}
.dsm-custom-cursor-notice--warning {
  background: #fffbeb;
  border-color: #fde68a;
  color: #92400e;
}
.dsm-custom-cursor-notice--warning .dsm-custom-cursor-notice__icon {
  background-color: #f59e0b;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27%3E%3Cpath d=%27M8 4.5v4.25M8 11h.01%27 stroke=%27%23fff%27 stroke-width=%271.75%27 stroke-linecap=%27round%27/%3E%3C/svg%3E");
}
.dsm-custom-cursor-notice--info {
  background: #eff6ff;
  border-color: #bfdbfe;
  color: #1e40af;
}
.dsm-custom-cursor-notice--info .dsm-custom-cursor-notice__icon {
  background-color: #3b82f6;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27%3E%3Cpath d=%27M8 7v4M8 5h.01%27 stroke=%27%23fff%27 stroke-width=%271.75%27 stroke-linecap=%27round%27/%3E%3C/svg%3E");
}

html.dsm-custom-cursor-vb-canvas-preview.dsm-custom-cursor-active,
html.dsm-custom-cursor-vb-canvas-preview.dsm-custom-cursor-active body {
  cursor: none !important;
}

html.dsm-custom-cursor-vb-canvas-preview.dsm-custom-cursor-active a,
html.dsm-custom-cursor-vb-canvas-preview.dsm-custom-cursor-active button,
html.dsm-custom-cursor-vb-canvas-preview.dsm-custom-cursor-active [role=button] {
  cursor: none !important;
}

.dsm-custom-cursor {
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 100000;
  will-change: transform, opacity;
}

.dsm-custom-cursor,
.dsm-custom-cursor * {
  pointer-events: none !important;
}

.dsm-custom-cursor__layer {
  pointer-events: none;
}

.dsm-custom-cursor--two-circles .dsm-custom-cursor__layer--outer {
  z-index: 0;
}

.dsm-custom-cursor--two-circles .dsm-custom-cursor__layer--inner {
  z-index: 1;
}

.dsm-custom-cursor__svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.dsm-custom-cursor--svg-emitter {
  overflow: visible;
  z-index: 100000;
}

.dsm-custom-cursor--svg-emitter .dsm-custom-cursor__svg--emitter {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.dsm-custom-cursor--svg-emitter .dsm-custom-cursor__emitter-particle {
  pointer-events: none;
}

html.dsm-custom-cursor-active,
html.dsm-custom-cursor-active body {
  cursor: none !important;
}

html.dsm-custom-cursor-active a,
html.dsm-custom-cursor-active button,
html.dsm-custom-cursor-active [role=button] {
  cursor: none !important;
}

@media (prefers-reduced-motion: reduce) {
  [class*=dsm-custom-cursor--filter_glow],
  .dsm-custom-cursor--svg-emitter,
  .dsm-custom-cursor--two-circles {
    display: none !important;
  }
  html.dsm-custom-cursor-active:not(.dsm-custom-cursor-reduced-fallback),
  html.dsm-custom-cursor-active:not(.dsm-custom-cursor-reduced-fallback) body {
    cursor: auto !important;
  }
  html.dsm-custom-cursor-active:not(.dsm-custom-cursor-reduced-fallback) a,
  html.dsm-custom-cursor-active:not(.dsm-custom-cursor-reduced-fallback) button,
  html.dsm-custom-cursor-active:not(.dsm-custom-cursor-reduced-fallback) [role=button] {
    cursor: auto !important;
  }
}
@media (pointer: coarse), (hover: none) {
  .dsm-custom-cursor {
    display: none !important;
  }
  html.dsm-custom-cursor-active,
  html.dsm-custom-cursor-active body {
    cursor: auto !important;
  }
}
