/* Electric Border — inspired by @BalintFerenczy / React Bits
   CREDIT: https://codepen.io/BalintFerenczy/pen/KwdoyEN */

.electric-border {
  --electric-border-color: #B8A574;
  --electric-light-color: #C9B98A;
  position: relative;
  border-radius: 16px;
  overflow: visible;
  isolation: isolate;
  height: 100%;
  display: flex;
  flex-direction: column;
}
@supports (color: color-mix(in srgb, red, white)) {
  .electric-border {
    --electric-light-color: color-mix(in srgb, var(--electric-border-color) 85%, white);
  }
}

.eb-canvas-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 2;
}

.eb-canvas {
  display: block;
}

.eb-content {
  position: relative;
  border-radius: inherit;
  z-index: 1;
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.eb-content > .notice-card,
.eb-content > .card {
  flex: 1;
  height: 100%;
  border-radius: inherit;
  border-color: transparent;
  box-shadow: none;
}

.eb-layers {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  z-index: 0;
}

.eb-glow-1,
.eb-glow-2,
.eb-background-glow {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  box-sizing: border-box;
}

.eb-glow-1 {
  border: 2px solid rgba(184, 165, 116, 0.55);
  filter: blur(1px);
}
@supports (color: color-mix(in srgb, red, white)) {
  .eb-glow-1 {
    border-color: color-mix(in srgb, var(--electric-border-color) 60%, transparent);
  }
}

.eb-glow-2 {
  border: 2px solid var(--electric-light-color);
  filter: blur(4px);
}

.eb-background-glow {
  z-index: -1;
  transform: scale(1.06);
  filter: blur(28px);
  opacity: 0.2;
  background: linear-gradient(
    -30deg,
    var(--electric-light-color),
    transparent,
    var(--electric-border-color)
  );
}

@media (prefers-reduced-motion: reduce) {
  .eb-canvas-container {
    display: none;
  }
  .eb-glow-1 {
    border-color: color-mix(in srgb, var(--electric-border-color) 80%, transparent);
    filter: none;
  }
  .eb-glow-2,
  .eb-background-glow {
    opacity: 0.35;
    filter: blur(8px);
  }
}
