@charset "UTF-8";
.icon-wrapper.svelte-1fjaevd {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

/*------------------------------------*\
  # Theme
\*------------------------------------*/
/*------------------------------------*\
  # Colors
\*------------------------------------*/
/** identity 기본 변수 - 부트스트랩 오버라이딩 변수 포함 **/
/** App Identity Variables - New!!, Not Bootstrap variables **/
/** 부트스트랩 기본 z-index **/
/** 부트스트랩 기본 변수 오버라이드 항목 **/
/** 아래는 정리 필요 **/
/** grid **/
/** Link **/
/*------------------------------------*\
  # Colors
\*------------------------------------*/
/*------------------------------------*\
  # Font, Text Custom Variables
\*------------------------------------*/
/*--------------------------------------*\
  # Layout 요소
\*--------------------------------------*/
/*--------------------------------------*\
  #Button Variables, Placeholder, Mixin
\*--------------------------------------*/
/*------------------------------------*\
  #요 아래 친구들은 지울 수 있게 정리하자
\*------------------------------------*/
/** Form **/
/** grid **/
/** space **/
/** padding **/
.app-icon.svelte-1nhomu1 {
  --app-icon-primary: var(--pm-main, #900290);
  --app-icon-gradient-main: var(
  	--pm-grad-main,
  	linear-gradient(135deg, var(--app-icon-primary), #d946ef)
  );
  --app-icon-gradient-main-contrast: var(
  	--pm-grad-main-contrast,
  	var(--pm-main-contrast, #fff)
  );
  --app-icon-gradient-split: var(
  	--pm-grad-split,
  	linear-gradient(135deg, var(--app-icon-primary), #d946ef)
  );
  --app-icon-gradient-split-contrast: var(
  	--pm-grad-split-contrast,
  	var(--pm-main-contrast, #fff)
  );
  --app-icon-primary-surface: linear-gradient(
  	135deg,
  	color-mix(in oklab, var(--app-icon-primary), #ffffff 86%),
  	color-mix(in oklab, var(--app-icon-primary), #ffffff 73%)
  );
  --app-icon-white: color-mix(in oklab, #ffffff, var(--app-icon-primary) 4%);
  --app-icon-muted: #6b7280;
  --app-icon-success: var(--pm-success, #198754);
  --app-icon-warning: var(--pm-warning, #f59f00);
  --app-icon-danger: var(--pm-danger, #dc3545);
  --app-icon-bg: transparent;
  --app-icon-surface-layer: linear-gradient(transparent, transparent);
  --app-icon-border-fill: linear-gradient(#fff, #fff);
  --app-icon-border-color: transparent;
  --app-icon-shadow: none;
  --app-icon-size: 1em;
  --app-icon-animation-duration: 1.8s;
  --app-icon-animation-count: infinite;
  --app-icon-animation-direction: normal;
  --app-icon-layer-animation-duration: 2.6s;
  --app-icon-layer-animation-count: infinite;
  --app-icon-layer-animation-direction: normal;
  position: relative;
  box-sizing: border-box;
  display: inline-flex;
  width: var(--app-icon-size);
  height: var(--app-icon-size);
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border: 1px solid var(--app-icon-border-color);
  border-radius: 999px;
  color: currentColor;
  background: var(--app-icon-surface-layer);
  box-shadow: var(--app-icon-shadow);
  line-height: 1;
  overflow: hidden;
  vertical-align: -0.125em;
}

.app-icon--tone-neutral.svelte-1nhomu1 {
  color: #1f2937;
}

.app-icon--tone-primary.svelte-1nhomu1 {
  color: var(--app-icon-primary);
}

.app-icon--tone-muted.svelte-1nhomu1 {
  color: var(--app-icon-muted);
}

.app-icon--tone-success.svelte-1nhomu1 {
  color: var(--app-icon-success);
}

.app-icon--tone-warning.svelte-1nhomu1 {
  color: var(--app-icon-warning);
}

.app-icon--tone-danger.svelte-1nhomu1 {
  color: var(--app-icon-danger);
}

.app-icon--background-glass.svelte-1nhomu1 {
  --app-icon-surface-layer: linear-gradient(
  	145deg,
  	rgb(255 255 255 / 72%),
  	color-mix(in oklab, var(--app-icon-primary), transparent 88%)
  );
  backdrop-filter: blur(8px);
}

.app-icon--background-glow.svelte-1nhomu1 {
  --app-icon-surface-layer: linear-gradient(
  	color-mix(in oklab, currentColor, transparent 90%),
  	color-mix(in oklab, currentColor, transparent 90%)
  );
}

.app-icon--background-lift.svelte-1nhomu1 {
  --app-icon-surface-layer: linear-gradient(transparent, transparent);
}

.app-icon--background-theme-gradient.svelte-1nhomu1 {
  color: var(--app-icon-gradient-main-contrast);
  --app-icon-surface-layer: var(--app-icon-gradient-main);
}

.app-icon--background-split-gradient.svelte-1nhomu1 {
  color: var(--app-icon-gradient-split-contrast);
  --app-icon-surface-layer: var(--app-icon-gradient-split);
}

.app-icon--border-hairline.svelte-1nhomu1 {
  --app-icon-border-color: rgb(15 23 42 / 10%);
}

.app-icon--border-tone.svelte-1nhomu1 {
  --app-icon-border-color: color-mix(in oklab, var(--app-icon-primary), #ffffff 46%);
}

.app-icon--border-contrast.svelte-1nhomu1 {
  --app-icon-border-color: rgb(255 255 255 / 36%);
}

.app-icon--border-theme-gradient.svelte-1nhomu1,
.app-icon--border-split-gradient.svelte-1nhomu1 {
  border: 2px solid transparent;
  background-image: var(--app-icon-border-fill), var(--app-icon-gradient-main);
  background-origin: border-box;
  background-clip: padding-box, border-box;
}

.app-icon--border-split-gradient.svelte-1nhomu1 {
  background-image: var(--app-icon-border-fill), var(--app-icon-gradient-split);
}

.app-icon--shadow-soft.svelte-1nhomu1 {
  --app-icon-shadow:
  	inset 0 1px 0 rgb(255 255 255 / 25%),
  	0 8px 18px color-mix(in oklab, var(--app-icon-primary), transparent 86%);
}

.app-icon--shadow-glow.svelte-1nhomu1 {
  --app-icon-shadow: 0 0 0.55rem color-mix(in oklab, currentColor, transparent 62%);
}

.app-icon--shadow-lift.svelte-1nhomu1 {
  --app-icon-shadow: 0 10px 24px color-mix(in oklab, var(--app-icon-primary), transparent 82%);
}

.app-icon--foreground-primary.svelte-1nhomu1 {
  color: var(--app-icon-primary);
}

.app-icon--foreground-white.svelte-1nhomu1 {
  color: var(--app-icon-white);
}

.app-icon--background-theme-gradient.app-icon--foreground-primary.svelte-1nhomu1,
.app-icon--background-split-gradient.app-icon--foreground-primary.svelte-1nhomu1 {
  --app-icon-border-color: color-mix(in oklab, var(--app-icon-primary), #ffffff 64%);
  --app-icon-surface-layer: var(--app-icon-primary-surface);
}

.app-icon--background-theme-gradient.svelte-1nhomu1::after,
.app-icon--background-split-gradient.svelte-1nhomu1::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.42), transparent 42%);
  content: "";
  pointer-events: none;
}

.app-icon--animation-pulse.svelte-1nhomu1 {
  animation: svelte-1nhomu1-app-icon-pulse var(--app-icon-animation-duration) ease-in-out var(--app-icon-animation-count) var(--app-icon-animation-direction);
}

.app-icon--animation-breathe.svelte-1nhomu1 {
  animation: svelte-1nhomu1-app-icon-breathe var(--app-icon-animation-duration) ease-in-out var(--app-icon-animation-count) var(--app-icon-animation-direction);
}

.app-icon--animation-float.svelte-1nhomu1 {
  animation: svelte-1nhomu1-app-icon-float var(--app-icon-animation-duration) ease-in-out var(--app-icon-animation-count) var(--app-icon-animation-direction);
}

.app-icon--animation-spin.svelte-1nhomu1 {
  animation: svelte-1nhomu1-app-icon-spin var(--app-icon-animation-duration) linear var(--app-icon-animation-count) var(--app-icon-animation-direction);
}

.app-icon--layer-animation-shimmer.svelte-1nhomu1::before {
  position: absolute;
  z-index: 2;
  inset: -45%;
  background: linear-gradient(115deg, transparent 34%, rgba(255, 255, 255, 0.58) 50%, transparent 66%);
  content: "";
  pointer-events: none;
  transform: translateX(-65%) rotate(8deg);
  animation: svelte-1nhomu1-app-icon-shimmer var(--app-icon-layer-animation-duration) ease-in-out var(--app-icon-layer-animation-count) var(--app-icon-layer-animation-direction);
}

.app-icon--layer-animation-scan.svelte-1nhomu1::before {
  position: absolute;
  z-index: 2;
  inset: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0) 34%, rgba(255, 255, 255, 0.58) 50%, rgba(255, 255, 255, 0) 66%, transparent 100%);
  content: "";
  pointer-events: none;
  transform: translateY(-100%);
  animation: svelte-1nhomu1-app-icon-scan var(--app-icon-layer-animation-duration) ease-in-out var(--app-icon-layer-animation-count) var(--app-icon-layer-animation-direction);
}

.app-icon__svg {
  position: relative;
  z-index: 1;
  display: inline-flex;
}

@keyframes svelte-1nhomu1-app-icon-pulse {
  0%, 100% {
    transform: scale(1);
    filter: drop-shadow(0 0 0 color-mix(in oklab, currentColor, transparent 100%));
  }
  50% {
    transform: scale(1.06);
    filter: drop-shadow(0 0 0.65rem color-mix(in oklab, currentColor, transparent 65%));
  }
}
@keyframes svelte-1nhomu1-app-icon-breathe {
  0%, 100% {
    opacity: 0.82;
    transform: scale(0.98);
  }
  50% {
    opacity: 1;
    transform: scale(1.06);
  }
}
@keyframes svelte-1nhomu1-app-icon-float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-3px);
  }
}
@keyframes svelte-1nhomu1-app-icon-spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes svelte-1nhomu1-app-icon-shimmer {
  0% {
    opacity: 0;
    transform: translateX(-72%) rotate(8deg);
  }
  26% {
    opacity: 0.95;
  }
  52%, 100% {
    opacity: 0;
    transform: translateX(72%) rotate(8deg);
  }
}
@keyframes svelte-1nhomu1-app-icon-scan {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  20% {
    opacity: 0.92;
  }
  55%, 100% {
    opacity: 0;
    transform: translateY(100%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .app-icon--animation-pulse.svelte-1nhomu1,
  .app-icon--animation-breathe.svelte-1nhomu1,
  .app-icon--animation-float.svelte-1nhomu1,
  .app-icon--animation-spin.svelte-1nhomu1,
  .app-icon--layer-animation-shimmer.svelte-1nhomu1::before,
  .app-icon--layer-animation-scan.svelte-1nhomu1::before {
    animation: none;
  }
}