/* [next]/internal/font/google/geist_855f4457.module.css [app-client] (css) */
@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/8a480f0b521d4e75-s.p.8e0177b5.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/7178b3e590c64307-s.b97b3418.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/caa3a2e1cccd8315-s.p.853070df.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Geist Fallback;
  src: local(Arial);
  ascent-override: 95.94%;
  descent-override: 28.16%;
  line-gap-override: 0.0%;
  size-adjust: 104.76%;
}

.geist_855f4457-module__UNybwq__className {
  font-family: Geist, Geist Fallback;
  font-style: normal;
}

.geist_855f4457-module__UNybwq__variable {
  --font-geist-sans: "Geist", "Geist Fallback";
}

/* [next]/internal/font/google/geist_mono_8d43a2aa.module.css [app-client] (css) */
@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/4fa387ec64143e14-s.c1fdd6c2.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/bbc41e54d2fcbd21-s.799d8ef8.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/797e433ab948586e-s.p.dbea232f.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Geist Mono Fallback;
  src: local(Arial);
  ascent-override: 74.67%;
  descent-override: 21.92%;
  line-gap-override: 0.0%;
  size-adjust: 134.59%;
}

.geist_mono_8d43a2aa-module__8Li5zG__className {
  font-family: Geist Mono, Geist Mono Fallback;
  font-style: normal;
}

.geist_mono_8d43a2aa-module__8Li5zG__variable {
  --font-geist-mono: "Geist Mono", "Geist Mono Fallback";
}

/* [project]/src/shared/ui/sonner/Sonner.module.scss.module.css [app-client] (css) */
@keyframes Sonner-module-scss-module__DLlJ5G__fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes Sonner-module-scss-module__DLlJ5G__fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes Sonner-module-scss-module__DLlJ5G__slideInFromTop {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes Sonner-module-scss-module__DLlJ5G__slideInFromBottom {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes Sonner-module-scss-module__DLlJ5G__slideInFromLeft {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes Sonner-module-scss-module__DLlJ5G__slideInFromRight {
  from {
    opacity: 0;
    transform: translateX(10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes Sonner-module-scss-module__DLlJ5G__slideOutToTop {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(-10px);
  }
}

@keyframes Sonner-module-scss-module__DLlJ5G__slideOutToBottom {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(10px);
  }
}

@keyframes Sonner-module-scss-module__DLlJ5G__scaleIn {
  from {
    opacity: 0;
    transform: scale(.95);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes Sonner-module-scss-module__DLlJ5G__scaleOut {
  from {
    opacity: 1;
    transform: scale(1);
  }

  to {
    opacity: 0;
    transform: scale(.95);
  }
}

@keyframes Sonner-module-scss-module__DLlJ5G__spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes Sonner-module-scss-module__DLlJ5G__ping {
  75%, 100% {
    opacity: 0;
    transform: scale(2);
  }
}

@keyframes Sonner-module-scss-module__DLlJ5G__pulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .5;
  }
}

@keyframes Sonner-module-scss-module__DLlJ5G__bounce {
  0%, 100% {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: translateY(-25%);
  }

  50% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: translateY(0);
  }
}

@keyframes Sonner-module-scss-module__DLlJ5G__shake {
  0%, 100% {
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-4px);
  }

  20%, 40%, 60%, 80% {
    transform: translateX(4px);
  }
}

@keyframes Sonner-module-scss-module__DLlJ5G__shimmer {
  0% {
    background-position: -200% 0;
  }

  100% {
    background-position: 200% 0;
  }
}

@keyframes Sonner-module-scss-module__DLlJ5G__accordionSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-accordion-content-height);
  }
}

@keyframes Sonner-module-scss-module__DLlJ5G__accordionSlideUp {
  from {
    height: var(--radix-accordion-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes Sonner-module-scss-module__DLlJ5G__collapsibleSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-collapsible-content-height);
  }
}

@keyframes Sonner-module-scss-module__DLlJ5G__collapsibleSlideUp {
  from {
    height: var(--radix-collapsible-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes Sonner-module-scss-module__DLlJ5G__dialogOverlayShow {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes Sonner-module-scss-module__DLlJ5G__dialogOverlayHide {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes Sonner-module-scss-module__DLlJ5G__dialogContentShow {
  from {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }

  to {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }
}

@keyframes Sonner-module-scss-module__DLlJ5G__dialogContentHide {
  from {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }

  to {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }
}

@keyframes Sonner-module-scss-module__DLlJ5G__sheetSlideInFromRight {
  from {
    transform: translateX(100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes Sonner-module-scss-module__DLlJ5G__sheetSlideOutToRight {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(100%);
  }
}

@keyframes Sonner-module-scss-module__DLlJ5G__sheetSlideInFromLeft {
  from {
    transform: translateX(-100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes Sonner-module-scss-module__DLlJ5G__sheetSlideOutToLeft {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}

@keyframes Sonner-module-scss-module__DLlJ5G__sheetSlideInFromTop {
  from {
    transform: translateY(-100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes Sonner-module-scss-module__DLlJ5G__sheetSlideOutToTop {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-100%);
  }
}

@keyframes Sonner-module-scss-module__DLlJ5G__sheetSlideInFromBottom {
  from {
    transform: translateY(100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes Sonner-module-scss-module__DLlJ5G__sheetSlideOutToBottom {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(100%);
  }
}

.Sonner-module-scss-module__DLlJ5G__toaster {
  --normal-bg: var(--theme-background);
  --normal-border: var(--theme-border);
  --normal-text: var(--theme-foreground);
  --success-bg: var(--color-emerald-50);
  --success-border: var(--color-emerald-200);
  --success-text: var(--color-emerald-600);
  --info-bg: var(--color-blue-50);
  --info-border: var(--color-blue-200);
  --info-text: var(--color-blue-600);
  --warning-bg: var(--color-amber-50);
  --warning-border: var(--color-amber-200);
  --warning-text: var(--color-amber-600);
  --error-bg: var(--color-red-50);
  --error-border: var(--color-red-200);
  --error-text: var(--color-red-600);
  font-family: var(--font-family-sans);
}

.Sonner-module-scss-module__DLlJ5G__toast {
  justify-content: flex-start;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-4);
  width: var(--spacing-96);
  background-color: var(--theme-background);
  border: 1px solid var(--theme-border);
  border-radius: var(--radius-lg);
  max-width: 100%;
  box-shadow: var(--shadow-lg);
  font-family: var(--font-family-sans);
  flex-direction: row;
  display: flex;
  overflow: hidden;
}

.Sonner-module-scss-module__DLlJ5G__title {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: var(--theme-foreground);
  flex: 1;
  min-width: 0;
  line-height: 1.5;
}

.Sonner-module-scss-module__DLlJ5G__description {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-normal);
  color: var(--theme-muted-foreground);
  opacity: .9;
  line-height: 1.5;
}

.Sonner-module-scss-module__DLlJ5G__actionButton {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  height: 28px;
  padding: 0 var(--spacing-2);
  background-color: var(--theme-primary);
  color: var(--theme-primary-foreground);
  border-radius: var(--radius-sm);
  cursor: pointer;
  white-space: nowrap;
  border: none;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  line-height: 1.5;
  display: flex;
}

.Sonner-module-scss-module__DLlJ5G__cancelButton {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  height: 28px;
  padding: 0 var(--spacing-2);
  background-color: var(--theme-muted);
  color: var(--theme-muted-foreground);
  border-radius: var(--radius-sm);
  cursor: pointer;
  border: none;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  line-height: 1.5;
  display: flex;
}

.Sonner-module-scss-module__DLlJ5G__closeButton {
  color: var(--theme-muted-foreground);
}

@media (hover: hover) {
  .Sonner-module-scss-module__DLlJ5G__closeButton:hover {
    color: var(--theme-foreground);
  }
}

.Sonner-module-scss-module__DLlJ5G__icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}

.Sonner-module-scss-module__DLlJ5G__toastSuccess {
  background-color: var(--success-bg);
  border-color: var(--success-border);
}

.Sonner-module-scss-module__DLlJ5G__toastSuccess .Sonner-module-scss-module__DLlJ5G__title {
  color: var(--success-text);
}

.Sonner-module-scss-module__DLlJ5G__toastSuccess .Sonner-module-scss-module__DLlJ5G__actionButton {
  background-color: var(--success-text);
}

.Sonner-module-scss-module__DLlJ5G__toastInfo {
  background-color: var(--info-bg);
  border-color: var(--info-border);
}

.Sonner-module-scss-module__DLlJ5G__toastInfo .Sonner-module-scss-module__DLlJ5G__title {
  color: var(--info-text);
}

.Sonner-module-scss-module__DLlJ5G__toastInfo .Sonner-module-scss-module__DLlJ5G__actionButton {
  background-color: var(--info-text);
}

.Sonner-module-scss-module__DLlJ5G__toastWarning {
  background-color: var(--warning-bg);
  border-color: var(--warning-border);
}

.Sonner-module-scss-module__DLlJ5G__toastWarning .Sonner-module-scss-module__DLlJ5G__title {
  color: var(--warning-text);
}

.Sonner-module-scss-module__DLlJ5G__toastWarning .Sonner-module-scss-module__DLlJ5G__actionButton {
  background-color: var(--warning-text);
}

.Sonner-module-scss-module__DLlJ5G__toastError {
  background-color: var(--error-bg);
  border-color: var(--error-border);
}

.Sonner-module-scss-module__DLlJ5G__toastError .Sonner-module-scss-module__DLlJ5G__title {
  color: var(--error-text);
}

.Sonner-module-scss-module__DLlJ5G__toastError .Sonner-module-scss-module__DLlJ5G__actionButton {
  background-color: var(--error-text);
}

/* [project]/src/entities/event/ui/EventCard.module.scss.module.css [app-client] (css) */
@keyframes EventCard-module-scss-module__HyyhcG__fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes EventCard-module-scss-module__HyyhcG__fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes EventCard-module-scss-module__HyyhcG__slideInFromTop {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes EventCard-module-scss-module__HyyhcG__slideInFromBottom {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes EventCard-module-scss-module__HyyhcG__slideInFromLeft {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes EventCard-module-scss-module__HyyhcG__slideInFromRight {
  from {
    opacity: 0;
    transform: translateX(10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes EventCard-module-scss-module__HyyhcG__slideOutToTop {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(-10px);
  }
}

@keyframes EventCard-module-scss-module__HyyhcG__slideOutToBottom {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(10px);
  }
}

@keyframes EventCard-module-scss-module__HyyhcG__scaleIn {
  from {
    opacity: 0;
    transform: scale(.95);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes EventCard-module-scss-module__HyyhcG__scaleOut {
  from {
    opacity: 1;
    transform: scale(1);
  }

  to {
    opacity: 0;
    transform: scale(.95);
  }
}

@keyframes EventCard-module-scss-module__HyyhcG__spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes EventCard-module-scss-module__HyyhcG__ping {
  75%, 100% {
    opacity: 0;
    transform: scale(2);
  }
}

@keyframes EventCard-module-scss-module__HyyhcG__pulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .5;
  }
}

@keyframes EventCard-module-scss-module__HyyhcG__bounce {
  0%, 100% {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: translateY(-25%);
  }

  50% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: translateY(0);
  }
}

@keyframes EventCard-module-scss-module__HyyhcG__shake {
  0%, 100% {
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-4px);
  }

  20%, 40%, 60%, 80% {
    transform: translateX(4px);
  }
}

@keyframes EventCard-module-scss-module__HyyhcG__shimmer {
  0% {
    background-position: -200% 0;
  }

  100% {
    background-position: 200% 0;
  }
}

@keyframes EventCard-module-scss-module__HyyhcG__accordionSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-accordion-content-height);
  }
}

@keyframes EventCard-module-scss-module__HyyhcG__accordionSlideUp {
  from {
    height: var(--radix-accordion-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes EventCard-module-scss-module__HyyhcG__collapsibleSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-collapsible-content-height);
  }
}

@keyframes EventCard-module-scss-module__HyyhcG__collapsibleSlideUp {
  from {
    height: var(--radix-collapsible-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes EventCard-module-scss-module__HyyhcG__dialogOverlayShow {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes EventCard-module-scss-module__HyyhcG__dialogOverlayHide {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes EventCard-module-scss-module__HyyhcG__dialogContentShow {
  from {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }

  to {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }
}

@keyframes EventCard-module-scss-module__HyyhcG__dialogContentHide {
  from {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }

  to {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }
}

@keyframes EventCard-module-scss-module__HyyhcG__sheetSlideInFromRight {
  from {
    transform: translateX(100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes EventCard-module-scss-module__HyyhcG__sheetSlideOutToRight {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(100%);
  }
}

@keyframes EventCard-module-scss-module__HyyhcG__sheetSlideInFromLeft {
  from {
    transform: translateX(-100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes EventCard-module-scss-module__HyyhcG__sheetSlideOutToLeft {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}

@keyframes EventCard-module-scss-module__HyyhcG__sheetSlideInFromTop {
  from {
    transform: translateY(-100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes EventCard-module-scss-module__HyyhcG__sheetSlideOutToTop {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-100%);
  }
}

@keyframes EventCard-module-scss-module__HyyhcG__sheetSlideInFromBottom {
  from {
    transform: translateY(100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes EventCard-module-scss-module__HyyhcG__sheetSlideOutToBottom {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(100%);
  }
}

.EventCard-module-scss-module__HyyhcG__card {
  color: var(--theme-card-foreground);
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  text-decoration: none;
  display: flex;
  position: relative;
}

@media (min-width: 1024px) {
  .EventCard-module-scss-module__HyyhcG__card {
    border-radius: var(--radius-2xl);
  }
}

@media (min-width: 1280px) {
  .EventCard-module-scss-module__HyyhcG__card {
    border-radius: var(--radius-3xl);
  }
}

.EventCard-module-scss-module__HyyhcG__size-sm .EventCard-module-scss-module__HyyhcG__content {
  gap: var(--spacing-1);
}

.EventCard-module-scss-module__HyyhcG__size-sm .EventCard-module-scss-module__HyyhcG__title {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  line-height: 1.5;
  display: -webkit-box;
  overflow: hidden;
}

.EventCard-module-scss-module__HyyhcG__size-default .EventCard-module-scss-module__HyyhcG__content {
  gap: var(--spacing-1);
}

@media (min-width: 640px) {
  .EventCard-module-scss-module__HyyhcG__size-default .EventCard-module-scss-module__HyyhcG__content {
    gap: var(--spacing-2);
  }
}

.EventCard-module-scss-module__HyyhcG__size-default .EventCard-module-scss-module__HyyhcG__title {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  line-height: 1.5;
  display: -webkit-box;
  overflow: hidden;
}

@media (min-width: 640px) {
  .EventCard-module-scss-module__HyyhcG__size-default .EventCard-module-scss-module__HyyhcG__title {
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-bold);
    line-height: 1.5;
  }
}

.EventCard-module-scss-module__HyyhcG__size-lg .EventCard-module-scss-module__HyyhcG__content {
  gap: var(--spacing-2);
}

.EventCard-module-scss-module__HyyhcG__size-lg .EventCard-module-scss-module__HyyhcG__title {
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-bold);
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  line-height: 1.5;
  display: -webkit-box;
  overflow: hidden;
}

.EventCard-module-scss-module__HyyhcG__poster {
  aspect-ratio: 354 / 443;
  border-radius: var(--radius-xl);
  background-color: var(--theme-muted);
  width: 100%;
  position: relative;
  overflow: hidden;
}

@media (min-width: 1024px) {
  .EventCard-module-scss-module__HyyhcG__poster {
    border-radius: var(--radius-2xl);
  }
}

@media (min-width: 1280px) {
  .EventCard-module-scss-module__HyyhcG__poster {
    border-radius: var(--radius-3xl);
  }
}

.EventCard-module-scss-module__HyyhcG__posterImage {
  object-fit: cover;
}

.EventCard-module-scss-module__HyyhcG__posterPlaceholder {
  background: linear-gradient(135deg, var(--theme-primary) 0%, var(--theme-brand-secondary) 100%);
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0;
}

.EventCard-module-scss-module__HyyhcG__posterPlaceholder span {
  font-size: var(--font-size-4xl);
  font-weight: var(--font-weight-bold);
  color: var(--theme-primary-foreground);
  text-transform: uppercase;
  line-height: 1.5;
}

.EventCard-module-scss-module__HyyhcG__hoverOverlay {
  display: none;
}

@media (min-width: 1024px) {
  .EventCard-module-scss-module__HyyhcG__hoverOverlay {
    justify-content: flex-end;
    align-items: stretch;
    gap: var(--spacing-3);
    padding: var(--spacing-6);
    border-radius: var(--radius-2xl);
    opacity: 0;
    box-shadow: var(--shadow-xl);
    background: linear-gradient(#0000 0%, #000000e6 100%);
    flex-direction: column;
    transition: opacity .2s cubic-bezier(.4, 0, .2, 1);
    display: flex;
    position: absolute;
    inset: 0;
  }

  .EventCard-module-scss-module__HyyhcG__card:hover .EventCard-module-scss-module__HyyhcG__hoverOverlay {
    opacity: 1;
  }
}

@media (min-width: 1280px) {
  .EventCard-module-scss-module__HyyhcG__hoverOverlay {
    border-radius: var(--radius-3xl);
  }
}

.EventCard-module-scss-module__HyyhcG__overlayInfo {
  justify-content: flex-start;
  align-items: flex-start;
  gap: var(--spacing-2);
  flex-direction: column;
  display: flex;
}

.EventCard-module-scss-module__HyyhcG__overlayTitle {
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-bold);
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #fff;
  max-width: 100%;
  margin: 0;
  line-height: 1.5;
  overflow: hidden;
}

.EventCard-module-scss-module__HyyhcG__overlayRow {
  justify-content: flex-start;
  align-items: center;
  gap: var(--spacing-2);
  color: #fff;
  flex-direction: row;
  display: flex;
}

.EventCard-module-scss-module__HyyhcG__overlayRow svg {
  flex-shrink: 0;
}

.EventCard-module-scss-module__HyyhcG__overlayRow span {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-normal);
  white-space: nowrap;
  line-height: 1.5;
}

.EventCard-module-scss-module__HyyhcG__overlayButton {
  justify-content: center;
  align-items: center;
  gap: var(--spacing-1-5);
  width: 100%;
  height: 40px;
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px solid var(--theme-border);
  border-radius: var(--radius-full);
  box-shadow: var(--shadow-xs);
  color: var(--theme-primary);
  background-color: #fff;
  flex-direction: row;
  display: flex;
}

.EventCard-module-scss-module__HyyhcG__overlayButton span {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-normal);
  line-height: 1.5;
}

.EventCard-module-scss-module__HyyhcG__content {
  padding: var(--spacing-1) 0 0;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

@media (min-width: 640px) {
  .EventCard-module-scss-module__HyyhcG__content {
    padding: var(--spacing-2) 0 0;
  }
}

@media (min-width: 1024px) {
  .EventCard-module-scss-module__HyyhcG__content {
    display: none;
  }
}

.EventCard-module-scss-module__HyyhcG__title {
  color: var(--theme-foreground);
  margin: 0;
}

.EventCard-module-scss-module__HyyhcG__infoRow {
  justify-content: flex-start;
  align-items: center;
  gap: var(--spacing-1);
  color: var(--theme-muted-foreground);
  flex-direction: row;
  display: flex;
}

.EventCard-module-scss-module__HyyhcG__infoRow svg {
  flex-shrink: 0;
}

.EventCard-module-scss-module__HyyhcG__infoRow span {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-normal);
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.5;
  overflow: hidden;
}

@media (max-width: 639px) {
  .EventCard-module-scss-module__HyyhcG__infoRow span {
    font-size: 10px;
  }
}

/* [project]/src/shared/ui/avatar/Avatar.module.scss.module.css [app-client] (css) */
@keyframes Avatar-module-scss-module__p1kxza__fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes Avatar-module-scss-module__p1kxza__fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes Avatar-module-scss-module__p1kxza__slideInFromTop {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes Avatar-module-scss-module__p1kxza__slideInFromBottom {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes Avatar-module-scss-module__p1kxza__slideInFromLeft {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes Avatar-module-scss-module__p1kxza__slideInFromRight {
  from {
    opacity: 0;
    transform: translateX(10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes Avatar-module-scss-module__p1kxza__slideOutToTop {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(-10px);
  }
}

@keyframes Avatar-module-scss-module__p1kxza__slideOutToBottom {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(10px);
  }
}

@keyframes Avatar-module-scss-module__p1kxza__scaleIn {
  from {
    opacity: 0;
    transform: scale(.95);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes Avatar-module-scss-module__p1kxza__scaleOut {
  from {
    opacity: 1;
    transform: scale(1);
  }

  to {
    opacity: 0;
    transform: scale(.95);
  }
}

@keyframes Avatar-module-scss-module__p1kxza__spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes Avatar-module-scss-module__p1kxza__ping {
  75%, 100% {
    opacity: 0;
    transform: scale(2);
  }
}

@keyframes Avatar-module-scss-module__p1kxza__pulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .5;
  }
}

@keyframes Avatar-module-scss-module__p1kxza__bounce {
  0%, 100% {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: translateY(-25%);
  }

  50% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: translateY(0);
  }
}

@keyframes Avatar-module-scss-module__p1kxza__shake {
  0%, 100% {
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-4px);
  }

  20%, 40%, 60%, 80% {
    transform: translateX(4px);
  }
}

@keyframes Avatar-module-scss-module__p1kxza__shimmer {
  0% {
    background-position: -200% 0;
  }

  100% {
    background-position: 200% 0;
  }
}

@keyframes Avatar-module-scss-module__p1kxza__accordionSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-accordion-content-height);
  }
}

@keyframes Avatar-module-scss-module__p1kxza__accordionSlideUp {
  from {
    height: var(--radix-accordion-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes Avatar-module-scss-module__p1kxza__collapsibleSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-collapsible-content-height);
  }
}

@keyframes Avatar-module-scss-module__p1kxza__collapsibleSlideUp {
  from {
    height: var(--radix-collapsible-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes Avatar-module-scss-module__p1kxza__dialogOverlayShow {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes Avatar-module-scss-module__p1kxza__dialogOverlayHide {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes Avatar-module-scss-module__p1kxza__dialogContentShow {
  from {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }

  to {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }
}

@keyframes Avatar-module-scss-module__p1kxza__dialogContentHide {
  from {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }

  to {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }
}

@keyframes Avatar-module-scss-module__p1kxza__sheetSlideInFromRight {
  from {
    transform: translateX(100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes Avatar-module-scss-module__p1kxza__sheetSlideOutToRight {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(100%);
  }
}

@keyframes Avatar-module-scss-module__p1kxza__sheetSlideInFromLeft {
  from {
    transform: translateX(-100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes Avatar-module-scss-module__p1kxza__sheetSlideOutToLeft {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}

@keyframes Avatar-module-scss-module__p1kxza__sheetSlideInFromTop {
  from {
    transform: translateY(-100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes Avatar-module-scss-module__p1kxza__sheetSlideOutToTop {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-100%);
  }
}

@keyframes Avatar-module-scss-module__p1kxza__sheetSlideInFromBottom {
  from {
    transform: translateY(100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes Avatar-module-scss-module__p1kxza__sheetSlideOutToBottom {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(100%);
  }
}

.Avatar-module-scss-module__p1kxza__avatar {
  border-radius: var(--radius-full);
  flex-shrink: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.Avatar-module-scss-module__p1kxza__size-sm {
  width: var(--spacing-8);
  height: var(--spacing-8);
}

.Avatar-module-scss-module__p1kxza__size-default {
  width: var(--spacing-10);
  height: var(--spacing-10);
}

.Avatar-module-scss-module__p1kxza__size-lg {
  width: var(--spacing-12);
  height: var(--spacing-12);
}

.Avatar-module-scss-module__p1kxza__size-xl {
  width: var(--spacing-16);
  height: var(--spacing-16);
}

.Avatar-module-scss-module__p1kxza__image {
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: var(--radius-full);
  width: 100%;
  height: 100%;
}

.Avatar-module-scss-module__p1kxza__fallback {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  background-color: var(--theme-muted);
  width: 100%;
  height: 100%;
  color: var(--theme-foreground);
  line-height: 1.5;
  line-height: var(--font-leading-5);
  letter-spacing: var(--font-tracking-normal);
  font-family: var(--font-family-sans);
  justify-content: center;
  align-items: center;
  display: flex;
}

/* [project]/src/shared/ui/badge/Badge.module.scss.module.css [app-client] (css) */
@keyframes Badge-module-scss-module__Dh5PVq__fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes Badge-module-scss-module__Dh5PVq__fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes Badge-module-scss-module__Dh5PVq__slideInFromTop {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes Badge-module-scss-module__Dh5PVq__slideInFromBottom {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes Badge-module-scss-module__Dh5PVq__slideInFromLeft {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes Badge-module-scss-module__Dh5PVq__slideInFromRight {
  from {
    opacity: 0;
    transform: translateX(10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes Badge-module-scss-module__Dh5PVq__slideOutToTop {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(-10px);
  }
}

@keyframes Badge-module-scss-module__Dh5PVq__slideOutToBottom {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(10px);
  }
}

@keyframes Badge-module-scss-module__Dh5PVq__scaleIn {
  from {
    opacity: 0;
    transform: scale(.95);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes Badge-module-scss-module__Dh5PVq__scaleOut {
  from {
    opacity: 1;
    transform: scale(1);
  }

  to {
    opacity: 0;
    transform: scale(.95);
  }
}

@keyframes Badge-module-scss-module__Dh5PVq__spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes Badge-module-scss-module__Dh5PVq__ping {
  75%, 100% {
    opacity: 0;
    transform: scale(2);
  }
}

@keyframes Badge-module-scss-module__Dh5PVq__pulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .5;
  }
}

@keyframes Badge-module-scss-module__Dh5PVq__bounce {
  0%, 100% {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: translateY(-25%);
  }

  50% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: translateY(0);
  }
}

@keyframes Badge-module-scss-module__Dh5PVq__shake {
  0%, 100% {
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-4px);
  }

  20%, 40%, 60%, 80% {
    transform: translateX(4px);
  }
}

@keyframes Badge-module-scss-module__Dh5PVq__shimmer {
  0% {
    background-position: -200% 0;
  }

  100% {
    background-position: 200% 0;
  }
}

@keyframes Badge-module-scss-module__Dh5PVq__accordionSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-accordion-content-height);
  }
}

@keyframes Badge-module-scss-module__Dh5PVq__accordionSlideUp {
  from {
    height: var(--radix-accordion-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes Badge-module-scss-module__Dh5PVq__collapsibleSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-collapsible-content-height);
  }
}

@keyframes Badge-module-scss-module__Dh5PVq__collapsibleSlideUp {
  from {
    height: var(--radix-collapsible-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes Badge-module-scss-module__Dh5PVq__dialogOverlayShow {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes Badge-module-scss-module__Dh5PVq__dialogOverlayHide {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes Badge-module-scss-module__Dh5PVq__dialogContentShow {
  from {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }

  to {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }
}

@keyframes Badge-module-scss-module__Dh5PVq__dialogContentHide {
  from {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }

  to {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }
}

@keyframes Badge-module-scss-module__Dh5PVq__sheetSlideInFromRight {
  from {
    transform: translateX(100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes Badge-module-scss-module__Dh5PVq__sheetSlideOutToRight {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(100%);
  }
}

@keyframes Badge-module-scss-module__Dh5PVq__sheetSlideInFromLeft {
  from {
    transform: translateX(-100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes Badge-module-scss-module__Dh5PVq__sheetSlideOutToLeft {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}

@keyframes Badge-module-scss-module__Dh5PVq__sheetSlideInFromTop {
  from {
    transform: translateY(-100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes Badge-module-scss-module__Dh5PVq__sheetSlideOutToTop {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-100%);
  }
}

@keyframes Badge-module-scss-module__Dh5PVq__sheetSlideInFromBottom {
  from {
    transform: translateY(100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes Badge-module-scss-module__Dh5PVq__sheetSlideOutToBottom {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(100%);
  }
}

.Badge-module-scss-module__Dh5PVq__badge {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
  justify-content: center;
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2);
  border-radius: var(--theme-radius);
  white-space: nowrap;
  line-height: 1.5;
  line-height: var(--font-leading-4);
  letter-spacing: var(--font-tracking-normal);
  font-family: var(--font-family-sans);
  border: 1px solid #0000;
  transition-property: opacity;
  transition-duration: .15s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: inline-flex;
}

.Badge-module-scss-module__Dh5PVq__badge:focus-visible {
  outline: 2px solid var(--theme-ring);
  outline-offset: 2px;
}

.Badge-module-scss-module__Dh5PVq__variant-default {
  background-color: var(--theme-primary);
  border-color: var(--theme-primary);
  color: var(--theme-primary-foreground);
}

@media (hover: hover) {
  .Badge-module-scss-module__Dh5PVq__variant-default:hover {
    opacity: var(--opacity-80);
  }
}

.Badge-module-scss-module__Dh5PVq__variant-secondary {
  background-color: var(--theme-secondary);
  border-color: var(--theme-secondary);
  color: var(--theme-secondary-foreground);
}

@media (hover: hover) {
  .Badge-module-scss-module__Dh5PVq__variant-secondary:hover {
    opacity: var(--opacity-80);
  }
}

.Badge-module-scss-module__Dh5PVq__variant-destructive {
  background-color: var(--theme-destructive);
  border-color: var(--theme-destructive);
  color: var(--theme-destructive-foreground);
}

@media (hover: hover) {
  .Badge-module-scss-module__Dh5PVq__variant-destructive:hover {
    opacity: var(--opacity-80);
  }
}

.Badge-module-scss-module__Dh5PVq__variant-outline {
  border-color: var(--theme-border);
  color: var(--theme-foreground);
  background-color: #0000;
}

.Badge-module-scss-module__Dh5PVq__variant-success {
  background-color: var(--color-green-500);
  border-color: var(--color-green-500);
  color: var(--color-white);
}

@media (hover: hover) {
  .Badge-module-scss-module__Dh5PVq__variant-success:hover {
    opacity: var(--opacity-80);
  }
}

.Badge-module-scss-module__Dh5PVq__variant-warning {
  background-color: var(--color-amber-500);
  border-color: var(--color-amber-500);
  color: var(--color-white);
}

@media (hover: hover) {
  .Badge-module-scss-module__Dh5PVq__variant-warning:hover {
    opacity: var(--opacity-80);
  }
}

.Badge-module-scss-module__Dh5PVq__size-sm {
  padding: var(--spacing-0);
  font-size: .625rem;
  line-height: var(--font-leading-4);
}

.Badge-module-scss-module__Dh5PVq__size-default {
  padding: var(--spacing-2);
}

.Badge-module-scss-module__Dh5PVq__size-lg {
  padding: var(--spacing-1) var(--spacing-3);
  font-size: var(--font-size-sm);
}

/* [project]/src/shared/ui/button/Button.module.scss.module.css [app-client] (css) */
@keyframes Button-module-scss-module__pTLHlG__fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes Button-module-scss-module__pTLHlG__fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes Button-module-scss-module__pTLHlG__slideInFromTop {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes Button-module-scss-module__pTLHlG__slideInFromBottom {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes Button-module-scss-module__pTLHlG__slideInFromLeft {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes Button-module-scss-module__pTLHlG__slideInFromRight {
  from {
    opacity: 0;
    transform: translateX(10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes Button-module-scss-module__pTLHlG__slideOutToTop {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(-10px);
  }
}

@keyframes Button-module-scss-module__pTLHlG__slideOutToBottom {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(10px);
  }
}

@keyframes Button-module-scss-module__pTLHlG__scaleIn {
  from {
    opacity: 0;
    transform: scale(.95);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes Button-module-scss-module__pTLHlG__scaleOut {
  from {
    opacity: 1;
    transform: scale(1);
  }

  to {
    opacity: 0;
    transform: scale(.95);
  }
}

@keyframes Button-module-scss-module__pTLHlG__spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes Button-module-scss-module__pTLHlG__ping {
  75%, 100% {
    opacity: 0;
    transform: scale(2);
  }
}

@keyframes Button-module-scss-module__pTLHlG__pulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .5;
  }
}

@keyframes Button-module-scss-module__pTLHlG__bounce {
  0%, 100% {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: translateY(-25%);
  }

  50% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: translateY(0);
  }
}

@keyframes Button-module-scss-module__pTLHlG__shake {
  0%, 100% {
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-4px);
  }

  20%, 40%, 60%, 80% {
    transform: translateX(4px);
  }
}

@keyframes Button-module-scss-module__pTLHlG__shimmer {
  0% {
    background-position: -200% 0;
  }

  100% {
    background-position: 200% 0;
  }
}

@keyframes Button-module-scss-module__pTLHlG__accordionSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-accordion-content-height);
  }
}

@keyframes Button-module-scss-module__pTLHlG__accordionSlideUp {
  from {
    height: var(--radix-accordion-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes Button-module-scss-module__pTLHlG__collapsibleSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-collapsible-content-height);
  }
}

@keyframes Button-module-scss-module__pTLHlG__collapsibleSlideUp {
  from {
    height: var(--radix-collapsible-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes Button-module-scss-module__pTLHlG__dialogOverlayShow {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes Button-module-scss-module__pTLHlG__dialogOverlayHide {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes Button-module-scss-module__pTLHlG__dialogContentShow {
  from {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }

  to {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }
}

@keyframes Button-module-scss-module__pTLHlG__dialogContentHide {
  from {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }

  to {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }
}

@keyframes Button-module-scss-module__pTLHlG__sheetSlideInFromRight {
  from {
    transform: translateX(100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes Button-module-scss-module__pTLHlG__sheetSlideOutToRight {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(100%);
  }
}

@keyframes Button-module-scss-module__pTLHlG__sheetSlideInFromLeft {
  from {
    transform: translateX(-100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes Button-module-scss-module__pTLHlG__sheetSlideOutToLeft {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}

@keyframes Button-module-scss-module__pTLHlG__sheetSlideInFromTop {
  from {
    transform: translateY(-100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes Button-module-scss-module__pTLHlG__sheetSlideOutToTop {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-100%);
  }
}

@keyframes Button-module-scss-module__pTLHlG__sheetSlideInFromBottom {
  from {
    transform: translateY(100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes Button-module-scss-module__pTLHlG__sheetSlideOutToBottom {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(100%);
  }
}

.Button-module-scss-module__pTLHlG__button {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-normal);
  justify-content: center;
  align-items: center;
  line-height: 1.5;
  display: inline-flex;
}

.Button-module-scss-module__pTLHlG__button:focus-visible {
  outline: 2px solid var(--theme-ring);
  outline-offset: 2px;
}

.Button-module-scss-module__pTLHlG__button {
  border-radius: var(--radius-xl);
  white-space: nowrap;
  cursor: pointer;
  line-height: var(--font-leading-5);
  letter-spacing: var(--font-tracking-normal);
  font-family: var(--font-family-sans);
  border: none;
  transition-property: opacity, background-color, color, border-color;
  transition-duration: .15s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  position: relative;
}

.Button-module-scss-module__pTLHlG__button:disabled, .Button-module-scss-module__pTLHlG__button[disabled], .Button-module-scss-module__pTLHlG__button[aria-disabled="true"] {
  pointer-events: none;
  opacity: var(--opacity-50);
  cursor: not-allowed;
}

@media (prefers-reduced-motion: reduce) {
  .Button-module-scss-module__pTLHlG__button {
    transition: none;
  }
}

.Button-module-scss-module__pTLHlG__variant-default {
  background-color: var(--theme-primary);
  color: var(--theme-primary-foreground);
  opacity: var(--opacity-100);
}

@media (hover: hover) {
  .Button-module-scss-module__pTLHlG__variant-default:hover {
    opacity: var(--opacity-90);
  }
}

.Button-module-scss-module__pTLHlG__variant-destructive {
  background-color: var(--theme-destructive);
  color: var(--theme-destructive-foreground);
  opacity: var(--opacity-100);
}

@media (hover: hover) {
  .Button-module-scss-module__pTLHlG__variant-destructive:hover {
    opacity: var(--opacity-90);
  }
}

.Button-module-scss-module__pTLHlG__variant-outline {
  background-color: var(--theme-background);
  color: var(--theme-primary);
  border: 1px solid var(--theme-border);
  box-shadow: var(--shadow-xs);
  opacity: var(--opacity-100);
}

@media (hover: hover) {
  .Button-module-scss-module__pTLHlG__variant-outline:hover {
    background-color: var(--theme-accent);
    color: var(--theme-accent-foreground);
  }
}

.Button-module-scss-module__pTLHlG__variant-secondary {
  background-color: var(--theme-secondary);
  color: var(--theme-secondary-foreground);
  opacity: var(--opacity-100);
}

@media (hover: hover) {
  .Button-module-scss-module__pTLHlG__variant-secondary:hover {
    opacity: var(--opacity-80);
  }
}

.Button-module-scss-module__pTLHlG__variant-ghost {
  color: var(--theme-foreground);
  opacity: var(--opacity-100);
  background-color: #0000;
}

@media (hover: hover) {
  .Button-module-scss-module__pTLHlG__variant-ghost:hover {
    background-color: var(--theme-accent);
    color: var(--theme-accent-foreground);
  }
}

.Button-module-scss-module__pTLHlG__variant-link {
  color: var(--theme-primary);
  opacity: var(--opacity-100);
  background-color: #0000;
}

@media (hover: hover) {
  .Button-module-scss-module__pTLHlG__variant-link:hover {
    text-underline-offset: 4px;
    text-decoration: underline;
  }
}

.Button-module-scss-module__pTLHlG__size-default {
  height: var(--spacing-10);
  padding: var(--spacing-2) var(--spacing-4);
}

.Button-module-scss-module__pTLHlG__size-sm {
  height: var(--spacing-8);
  padding: 0 var(--spacing-3);
}

.Button-module-scss-module__pTLHlG__size-lg {
  height: var(--spacing-12);
  padding: 0 var(--spacing-6);
}

.Button-module-scss-module__pTLHlG__size-icon {
  width: var(--spacing-10);
  height: var(--spacing-10);
  padding: 0;
}

.Button-module-scss-module__pTLHlG__icon {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  display: flex;
}

.Button-module-scss-module__pTLHlG__icon svg {
  width: 100%;
  height: 100%;
}

.Button-module-scss-module__pTLHlG__size-lg .Button-module-scss-module__pTLHlG__icon {
  width: 1.5rem;
  height: 1.5rem;
}

.Button-module-scss-module__pTLHlG__size-sm .Button-module-scss-module__pTLHlG__icon {
  width: 1.25rem;
  height: 1.25rem;
}

.Button-module-scss-module__pTLHlG__loading {
  position: relative;
}

.Button-module-scss-module__pTLHlG__loading > :not(.Button-module-scss-module__pTLHlG__spinner) {
  opacity: 0;
}

.Button-module-scss-module__pTLHlG__spinner {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.Button-module-scss-module__pTLHlG__spinnerIcon {
  width: 1.25rem;
  height: 1.25rem;
  animation: 1s linear infinite Button-module-scss-module__pTLHlG__spin;
}

.Button-module-scss-module__pTLHlG__spinnerCircle {
  opacity: .25;
}

.Button-module-scss-module__pTLHlG__spinnerPath {
  opacity: .75;
}

/* [project]/src/shared/ui/carousel/Carousel.module.scss.module.css [app-client] (css) */
@keyframes Carousel-module-scss-module__hGC9Ya__fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes Carousel-module-scss-module__hGC9Ya__fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes Carousel-module-scss-module__hGC9Ya__slideInFromTop {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes Carousel-module-scss-module__hGC9Ya__slideInFromBottom {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes Carousel-module-scss-module__hGC9Ya__slideInFromLeft {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes Carousel-module-scss-module__hGC9Ya__slideInFromRight {
  from {
    opacity: 0;
    transform: translateX(10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes Carousel-module-scss-module__hGC9Ya__slideOutToTop {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(-10px);
  }
}

@keyframes Carousel-module-scss-module__hGC9Ya__slideOutToBottom {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(10px);
  }
}

@keyframes Carousel-module-scss-module__hGC9Ya__scaleIn {
  from {
    opacity: 0;
    transform: scale(.95);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes Carousel-module-scss-module__hGC9Ya__scaleOut {
  from {
    opacity: 1;
    transform: scale(1);
  }

  to {
    opacity: 0;
    transform: scale(.95);
  }
}

@keyframes Carousel-module-scss-module__hGC9Ya__spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes Carousel-module-scss-module__hGC9Ya__ping {
  75%, 100% {
    opacity: 0;
    transform: scale(2);
  }
}

@keyframes Carousel-module-scss-module__hGC9Ya__pulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .5;
  }
}

@keyframes Carousel-module-scss-module__hGC9Ya__bounce {
  0%, 100% {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: translateY(-25%);
  }

  50% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: translateY(0);
  }
}

@keyframes Carousel-module-scss-module__hGC9Ya__shake {
  0%, 100% {
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-4px);
  }

  20%, 40%, 60%, 80% {
    transform: translateX(4px);
  }
}

@keyframes Carousel-module-scss-module__hGC9Ya__shimmer {
  0% {
    background-position: -200% 0;
  }

  100% {
    background-position: 200% 0;
  }
}

@keyframes Carousel-module-scss-module__hGC9Ya__accordionSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-accordion-content-height);
  }
}

@keyframes Carousel-module-scss-module__hGC9Ya__accordionSlideUp {
  from {
    height: var(--radix-accordion-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes Carousel-module-scss-module__hGC9Ya__collapsibleSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-collapsible-content-height);
  }
}

@keyframes Carousel-module-scss-module__hGC9Ya__collapsibleSlideUp {
  from {
    height: var(--radix-collapsible-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes Carousel-module-scss-module__hGC9Ya__dialogOverlayShow {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes Carousel-module-scss-module__hGC9Ya__dialogOverlayHide {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes Carousel-module-scss-module__hGC9Ya__dialogContentShow {
  from {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }

  to {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }
}

@keyframes Carousel-module-scss-module__hGC9Ya__dialogContentHide {
  from {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }

  to {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }
}

@keyframes Carousel-module-scss-module__hGC9Ya__sheetSlideInFromRight {
  from {
    transform: translateX(100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes Carousel-module-scss-module__hGC9Ya__sheetSlideOutToRight {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(100%);
  }
}

@keyframes Carousel-module-scss-module__hGC9Ya__sheetSlideInFromLeft {
  from {
    transform: translateX(-100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes Carousel-module-scss-module__hGC9Ya__sheetSlideOutToLeft {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}

@keyframes Carousel-module-scss-module__hGC9Ya__sheetSlideInFromTop {
  from {
    transform: translateY(-100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes Carousel-module-scss-module__hGC9Ya__sheetSlideOutToTop {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-100%);
  }
}

@keyframes Carousel-module-scss-module__hGC9Ya__sheetSlideInFromBottom {
  from {
    transform: translateY(100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes Carousel-module-scss-module__hGC9Ya__sheetSlideOutToBottom {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(100%);
  }
}

.Carousel-module-scss-module__hGC9Ya__carousel {
  width: 100%;
  position: relative;
}

.Carousel-module-scss-module__hGC9Ya__viewport {
  width: 100%;
  overflow: hidden;
}

.Carousel-module-scss-module__hGC9Ya__content {
  margin-left: calc(var(--carousel-spacing, var(--spacing-3)) * -1);
  display: flex;
}

.Carousel-module-scss-module__hGC9Ya__content.Carousel-module-scss-module__hGC9Ya__contentVertical {
  margin-left: 0;
  margin-top: calc(var(--carousel-spacing, var(--spacing-3)) * -1);
  flex-direction: column;
}

.Carousel-module-scss-module__hGC9Ya__item {
  flex: 0 0 var(--carousel-slide-size, 100%);
  min-width: 0;
  padding-left: var(--carousel-spacing, var(--spacing-3));
}

.Carousel-module-scss-module__hGC9Ya__contentVertical .Carousel-module-scss-module__hGC9Ya__item {
  padding-left: 0;
  padding-top: var(--carousel-spacing, var(--spacing-3));
}

.Carousel-module-scss-module__hGC9Ya__navButton {
  appearance: none;
  font: inherit;
  color: inherit;
  cursor: pointer;
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}

.Carousel-module-scss-module__hGC9Ya__navButton:focus {
  outline: none;
}

.Carousel-module-scss-module__hGC9Ya__navButton {
  width: var(--spacing-10);
  height: var(--spacing-10);
  z-index: 1;
  border-radius: var(--radius-full);
  background-color: var(--theme-background);
  border: 1px solid var(--theme-border);
  color: var(--theme-foreground);
  cursor: pointer;
  box-shadow: var(--shadow-sm);
  justify-content: center;
  align-items: center;
  transition: opacity .15s cubic-bezier(.4, 0, .2, 1), background-color .15s cubic-bezier(.4, 0, .2, 1);
  display: flex;
  position: absolute;
  top: 50%;
}

@media (hover: hover) {
  .Carousel-module-scss-module__hGC9Ya__navButton:hover {
    background-color: var(--theme-accent);
  }
}

.Carousel-module-scss-module__hGC9Ya__navButton:disabled {
  opacity: .5;
  cursor: default;
  pointer-events: none;
}

.Carousel-module-scss-module__hGC9Ya__navButton svg {
  width: var(--spacing-5);
  height: var(--spacing-5);
}

.Carousel-module-scss-module__hGC9Ya__navButtonPrev {
  left: var(--spacing-3);
  transform: translateY(-50%);
}

.Carousel-module-scss-module__hGC9Ya__navButtonNext {
  right: var(--spacing-3);
  transform: translateY(-50%);
}

.Carousel-module-scss-module__hGC9Ya__dots {
  justify-content: center;
  align-items: center;
  gap: var(--spacing-2);
  border-radius: var(--radius-full);
  background-color: var(--theme-secondary);
  flex-direction: row;
  display: flex;
}

.Carousel-module-scss-module__hGC9Ya__dot {
  appearance: none;
  font: inherit;
  color: inherit;
  cursor: pointer;
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}

.Carousel-module-scss-module__hGC9Ya__dot:focus {
  outline: none;
}

.Carousel-module-scss-module__hGC9Ya__dot {
  width: var(--spacing-2);
  height: var(--spacing-2);
  border-radius: var(--radius-full);
  background-color: var(--theme-muted-foreground);
  cursor: pointer;
  flex-shrink: 0;
  transition: background-color .2s cubic-bezier(.4, 0, .2, 1), width .2s cubic-bezier(.4, 0, .2, 1);
}

@media (hover: hover) {
  .Carousel-module-scss-module__hGC9Ya__dot:hover {
    opacity: .8;
  }
}

.Carousel-module-scss-module__hGC9Ya__dotActive {
  width: var(--spacing-8);
  background: linear-gradient(to right, var(--theme-foreground), var(--theme-muted-foreground));
}

/* [project]/src/shared/ui/card/Card.module.scss.module.css [app-client] (css) */
@keyframes Card-module-scss-module__LsHv3W__fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes Card-module-scss-module__LsHv3W__fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes Card-module-scss-module__LsHv3W__slideInFromTop {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes Card-module-scss-module__LsHv3W__slideInFromBottom {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes Card-module-scss-module__LsHv3W__slideInFromLeft {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes Card-module-scss-module__LsHv3W__slideInFromRight {
  from {
    opacity: 0;
    transform: translateX(10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes Card-module-scss-module__LsHv3W__slideOutToTop {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(-10px);
  }
}

@keyframes Card-module-scss-module__LsHv3W__slideOutToBottom {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(10px);
  }
}

@keyframes Card-module-scss-module__LsHv3W__scaleIn {
  from {
    opacity: 0;
    transform: scale(.95);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes Card-module-scss-module__LsHv3W__scaleOut {
  from {
    opacity: 1;
    transform: scale(1);
  }

  to {
    opacity: 0;
    transform: scale(.95);
  }
}

@keyframes Card-module-scss-module__LsHv3W__spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes Card-module-scss-module__LsHv3W__ping {
  75%, 100% {
    opacity: 0;
    transform: scale(2);
  }
}

@keyframes Card-module-scss-module__LsHv3W__pulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .5;
  }
}

@keyframes Card-module-scss-module__LsHv3W__bounce {
  0%, 100% {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: translateY(-25%);
  }

  50% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: translateY(0);
  }
}

@keyframes Card-module-scss-module__LsHv3W__shake {
  0%, 100% {
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-4px);
  }

  20%, 40%, 60%, 80% {
    transform: translateX(4px);
  }
}

@keyframes Card-module-scss-module__LsHv3W__shimmer {
  0% {
    background-position: -200% 0;
  }

  100% {
    background-position: 200% 0;
  }
}

@keyframes Card-module-scss-module__LsHv3W__accordionSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-accordion-content-height);
  }
}

@keyframes Card-module-scss-module__LsHv3W__accordionSlideUp {
  from {
    height: var(--radix-accordion-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes Card-module-scss-module__LsHv3W__collapsibleSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-collapsible-content-height);
  }
}

@keyframes Card-module-scss-module__LsHv3W__collapsibleSlideUp {
  from {
    height: var(--radix-collapsible-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes Card-module-scss-module__LsHv3W__dialogOverlayShow {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes Card-module-scss-module__LsHv3W__dialogOverlayHide {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes Card-module-scss-module__LsHv3W__dialogContentShow {
  from {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }

  to {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }
}

@keyframes Card-module-scss-module__LsHv3W__dialogContentHide {
  from {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }

  to {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }
}

@keyframes Card-module-scss-module__LsHv3W__sheetSlideInFromRight {
  from {
    transform: translateX(100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes Card-module-scss-module__LsHv3W__sheetSlideOutToRight {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(100%);
  }
}

@keyframes Card-module-scss-module__LsHv3W__sheetSlideInFromLeft {
  from {
    transform: translateX(-100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes Card-module-scss-module__LsHv3W__sheetSlideOutToLeft {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}

@keyframes Card-module-scss-module__LsHv3W__sheetSlideInFromTop {
  from {
    transform: translateY(-100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes Card-module-scss-module__LsHv3W__sheetSlideOutToTop {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-100%);
  }
}

@keyframes Card-module-scss-module__LsHv3W__sheetSlideInFromBottom {
  from {
    transform: translateY(100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes Card-module-scss-module__LsHv3W__sheetSlideOutToBottom {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(100%);
  }
}

.Card-module-scss-module__LsHv3W__card {
  background-color: var(--theme-card);
  color: var(--theme-card-foreground);
  border: 1px solid var(--theme-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xs);
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.Card-module-scss-module__LsHv3W__header {
  justify-content: flex-start;
  align-items: stretch;
  gap: var(--spacing-1);
  padding: var(--spacing-6);
  width: 100%;
  letter-spacing: var(--font-tracking-normal);
  flex-direction: column;
  display: flex;
}

.Card-module-scss-module__LsHv3W__title {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-semibold);
  line-height: 1.5;
  line-height: var(--font-leading-7);
  color: var(--theme-card-foreground);
  margin: 0;
}

.Card-module-scss-module__LsHv3W__description {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-normal);
  line-height: 1.5;
  line-height: var(--font-leading-5);
  color: var(--theme-muted-foreground);
  margin: 0;
}

.Card-module-scss-module__LsHv3W__content {
  justify-content: flex-start;
  align-items: stretch;
  gap: var(--spacing-2);
  padding: 0 var(--spacing-6) var(--spacing-6);
  flex-direction: column;
  width: 100%;
  display: flex;
}

.Card-module-scss-module__LsHv3W__footer {
  justify-content: flex-end;
  align-items: center;
  gap: var(--spacing-2);
  padding: 0 var(--spacing-6) var(--spacing-6);
  flex-direction: row;
  width: 100%;
  display: flex;
}

/* [project]/src/shared/ui/checkbox/Checkbox.module.scss.module.css [app-client] (css) */
@keyframes Checkbox-module-scss-module__m3xU6G__fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes Checkbox-module-scss-module__m3xU6G__fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes Checkbox-module-scss-module__m3xU6G__slideInFromTop {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes Checkbox-module-scss-module__m3xU6G__slideInFromBottom {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes Checkbox-module-scss-module__m3xU6G__slideInFromLeft {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes Checkbox-module-scss-module__m3xU6G__slideInFromRight {
  from {
    opacity: 0;
    transform: translateX(10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes Checkbox-module-scss-module__m3xU6G__slideOutToTop {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(-10px);
  }
}

@keyframes Checkbox-module-scss-module__m3xU6G__slideOutToBottom {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(10px);
  }
}

@keyframes Checkbox-module-scss-module__m3xU6G__scaleIn {
  from {
    opacity: 0;
    transform: scale(.95);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes Checkbox-module-scss-module__m3xU6G__scaleOut {
  from {
    opacity: 1;
    transform: scale(1);
  }

  to {
    opacity: 0;
    transform: scale(.95);
  }
}

@keyframes Checkbox-module-scss-module__m3xU6G__spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes Checkbox-module-scss-module__m3xU6G__ping {
  75%, 100% {
    opacity: 0;
    transform: scale(2);
  }
}

@keyframes Checkbox-module-scss-module__m3xU6G__pulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .5;
  }
}

@keyframes Checkbox-module-scss-module__m3xU6G__bounce {
  0%, 100% {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: translateY(-25%);
  }

  50% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: translateY(0);
  }
}

@keyframes Checkbox-module-scss-module__m3xU6G__shake {
  0%, 100% {
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-4px);
  }

  20%, 40%, 60%, 80% {
    transform: translateX(4px);
  }
}

@keyframes Checkbox-module-scss-module__m3xU6G__shimmer {
  0% {
    background-position: -200% 0;
  }

  100% {
    background-position: 200% 0;
  }
}

@keyframes Checkbox-module-scss-module__m3xU6G__accordionSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-accordion-content-height);
  }
}

@keyframes Checkbox-module-scss-module__m3xU6G__accordionSlideUp {
  from {
    height: var(--radix-accordion-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes Checkbox-module-scss-module__m3xU6G__collapsibleSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-collapsible-content-height);
  }
}

@keyframes Checkbox-module-scss-module__m3xU6G__collapsibleSlideUp {
  from {
    height: var(--radix-collapsible-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes Checkbox-module-scss-module__m3xU6G__dialogOverlayShow {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes Checkbox-module-scss-module__m3xU6G__dialogOverlayHide {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes Checkbox-module-scss-module__m3xU6G__dialogContentShow {
  from {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }

  to {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }
}

@keyframes Checkbox-module-scss-module__m3xU6G__dialogContentHide {
  from {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }

  to {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }
}

@keyframes Checkbox-module-scss-module__m3xU6G__sheetSlideInFromRight {
  from {
    transform: translateX(100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes Checkbox-module-scss-module__m3xU6G__sheetSlideOutToRight {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(100%);
  }
}

@keyframes Checkbox-module-scss-module__m3xU6G__sheetSlideInFromLeft {
  from {
    transform: translateX(-100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes Checkbox-module-scss-module__m3xU6G__sheetSlideOutToLeft {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}

@keyframes Checkbox-module-scss-module__m3xU6G__sheetSlideInFromTop {
  from {
    transform: translateY(-100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes Checkbox-module-scss-module__m3xU6G__sheetSlideOutToTop {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-100%);
  }
}

@keyframes Checkbox-module-scss-module__m3xU6G__sheetSlideInFromBottom {
  from {
    transform: translateY(100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes Checkbox-module-scss-module__m3xU6G__sheetSlideOutToBottom {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(100%);
  }
}

.Checkbox-module-scss-module__m3xU6G__checkbox {
  appearance: none;
  font: inherit;
  color: inherit;
  cursor: pointer;
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}

.Checkbox-module-scss-module__m3xU6G__checkbox:focus {
  outline: none;
}

.Checkbox-module-scss-module__m3xU6G__checkbox {
  background-color: var(--theme-background);
  border: 1px solid var(--theme-primary);
  border-radius: var(--radius-sm);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  transition-property: background-color, opacity;
  transition-duration: .15s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

.Checkbox-module-scss-module__m3xU6G__checkbox:focus-visible {
  outline: 2px solid var(--theme-ring);
  outline-offset: 2px;
}

.Checkbox-module-scss-module__m3xU6G__checkbox:disabled, .Checkbox-module-scss-module__m3xU6G__checkbox[disabled], .Checkbox-module-scss-module__m3xU6G__checkbox[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: var(--opacity-50);
}

.Checkbox-module-scss-module__m3xU6G__checkbox[data-state="checked"], .Checkbox-module-scss-module__m3xU6G__checkbox[data-state="indeterminate"] {
  background-color: var(--theme-primary);
  color: var(--theme-primary-foreground);
}

.Checkbox-module-scss-module__m3xU6G__indicator {
  justify-content: center;
  align-items: center;
  display: flex;
}

.Checkbox-module-scss-module__m3xU6G__indicator[data-state="checked"], .Checkbox-module-scss-module__m3xU6G__indicator[data-state="indeterminate"] {
  animation-name: Checkbox-module-scss-module__m3xU6G__scaleIn;
  animation-duration: .1s;
  animation-timing-function: cubic-bezier(0, 0, .2, 1);
  animation-fill-mode: both;
}

.Checkbox-module-scss-module__m3xU6G__checkIcon {
  width: .75rem;
  height: .75rem;
}

.Checkbox-module-scss-module__m3xU6G__size-sm {
  width: var(--spacing-4);
  height: var(--spacing-4);
}

.Checkbox-module-scss-module__m3xU6G__size-sm .Checkbox-module-scss-module__m3xU6G__checkIcon {
  width: .75rem;
  height: .75rem;
}

.Checkbox-module-scss-module__m3xU6G__size-default {
  width: var(--spacing-5);
  height: var(--spacing-5);
}

.Checkbox-module-scss-module__m3xU6G__size-default .Checkbox-module-scss-module__m3xU6G__checkIcon {
  width: .875rem;
  height: .875rem;
}

.Checkbox-module-scss-module__m3xU6G__size-lg {
  width: var(--spacing-6);
  height: var(--spacing-6);
}

.Checkbox-module-scss-module__m3xU6G__size-lg .Checkbox-module-scss-module__m3xU6G__checkIcon {
  width: 1rem;
  height: 1rem;
}

/* [project]/src/shared/ui/dialog/Dialog.module.scss.module.css [app-client] (css) */
@keyframes Dialog-module-scss-module__9tT2Na__fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes Dialog-module-scss-module__9tT2Na__fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes Dialog-module-scss-module__9tT2Na__slideInFromTop {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes Dialog-module-scss-module__9tT2Na__slideInFromBottom {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes Dialog-module-scss-module__9tT2Na__slideInFromLeft {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes Dialog-module-scss-module__9tT2Na__slideInFromRight {
  from {
    opacity: 0;
    transform: translateX(10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes Dialog-module-scss-module__9tT2Na__slideOutToTop {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(-10px);
  }
}

@keyframes Dialog-module-scss-module__9tT2Na__slideOutToBottom {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(10px);
  }
}

@keyframes Dialog-module-scss-module__9tT2Na__scaleIn {
  from {
    opacity: 0;
    transform: scale(.95);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes Dialog-module-scss-module__9tT2Na__scaleOut {
  from {
    opacity: 1;
    transform: scale(1);
  }

  to {
    opacity: 0;
    transform: scale(.95);
  }
}

@keyframes Dialog-module-scss-module__9tT2Na__spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes Dialog-module-scss-module__9tT2Na__ping {
  75%, 100% {
    opacity: 0;
    transform: scale(2);
  }
}

@keyframes Dialog-module-scss-module__9tT2Na__pulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .5;
  }
}

@keyframes Dialog-module-scss-module__9tT2Na__bounce {
  0%, 100% {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: translateY(-25%);
  }

  50% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: translateY(0);
  }
}

@keyframes Dialog-module-scss-module__9tT2Na__shake {
  0%, 100% {
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-4px);
  }

  20%, 40%, 60%, 80% {
    transform: translateX(4px);
  }
}

@keyframes Dialog-module-scss-module__9tT2Na__shimmer {
  0% {
    background-position: -200% 0;
  }

  100% {
    background-position: 200% 0;
  }
}

@keyframes Dialog-module-scss-module__9tT2Na__accordionSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-accordion-content-height);
  }
}

@keyframes Dialog-module-scss-module__9tT2Na__accordionSlideUp {
  from {
    height: var(--radix-accordion-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes Dialog-module-scss-module__9tT2Na__collapsibleSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-collapsible-content-height);
  }
}

@keyframes Dialog-module-scss-module__9tT2Na__collapsibleSlideUp {
  from {
    height: var(--radix-collapsible-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes Dialog-module-scss-module__9tT2Na__dialogOverlayShow {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes Dialog-module-scss-module__9tT2Na__dialogOverlayHide {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes Dialog-module-scss-module__9tT2Na__dialogContentShow {
  from {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }

  to {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }
}

@keyframes Dialog-module-scss-module__9tT2Na__dialogContentHide {
  from {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }

  to {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }
}

@keyframes Dialog-module-scss-module__9tT2Na__sheetSlideInFromRight {
  from {
    transform: translateX(100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes Dialog-module-scss-module__9tT2Na__sheetSlideOutToRight {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(100%);
  }
}

@keyframes Dialog-module-scss-module__9tT2Na__sheetSlideInFromLeft {
  from {
    transform: translateX(-100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes Dialog-module-scss-module__9tT2Na__sheetSlideOutToLeft {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}

@keyframes Dialog-module-scss-module__9tT2Na__sheetSlideInFromTop {
  from {
    transform: translateY(-100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes Dialog-module-scss-module__9tT2Na__sheetSlideOutToTop {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-100%);
  }
}

@keyframes Dialog-module-scss-module__9tT2Na__sheetSlideInFromBottom {
  from {
    transform: translateY(100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes Dialog-module-scss-module__9tT2Na__sheetSlideOutToBottom {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(100%);
  }
}

.Dialog-module-scss-module__9tT2Na__overlay {
  z-index: var(--z-index-modal-backdrop);
  background-color: #000c;
  position: fixed;
  inset: 0;
}

.Dialog-module-scss-module__9tT2Na__overlay[data-state="open"] {
  animation-name: Dialog-module-scss-module__9tT2Na__fadeIn;
  animation-duration: .15s;
  animation-timing-function: cubic-bezier(0, 0, .2, 1);
  animation-fill-mode: both;
}

.Dialog-module-scss-module__9tT2Na__overlay[data-state="closed"] {
  animation-name: Dialog-module-scss-module__9tT2Na__fadeOut;
  animation-duration: .15s;
  animation-timing-function: cubic-bezier(0, 0, .2, 1);
  animation-fill-mode: both;
}

.Dialog-module-scss-module__9tT2Na__content {
  z-index: var(--z-index-modal);
  width: 100%;
  max-width: var(--container-lg);
  max-height: calc(100vh - var(--spacing-8));
  justify-content: flex-start;
  align-items: stretch;
  gap: var(--spacing-4);
  padding: var(--spacing-6);
  background-color: var(--theme-background);
  border: 1px solid var(--theme-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  flex-direction: column;
  display: flex;
  position: fixed;
  top: 50%;
  left: 50%;
  overflow: hidden auto;
  transform: translate(-50%, -50%);
}

.Dialog-module-scss-module__9tT2Na__content[data-state="open"] {
  animation: .2s cubic-bezier(0, 0, .2, 1) forwards Dialog-module-scss-module__9tT2Na__dialogContentShow;
}

.Dialog-module-scss-module__9tT2Na__content[data-state="closed"] {
  animation: .15s cubic-bezier(.4, 0, 1, 1) forwards Dialog-module-scss-module__9tT2Na__dialogContentHide;
}

@media (max-width: 639px) {
  .Dialog-module-scss-module__9tT2Na__content {
    max-width: calc(100vw - var(--spacing-8));
  }
}

.Dialog-module-scss-module__9tT2Na__closeButton {
  appearance: none;
  font: inherit;
  color: inherit;
  cursor: pointer;
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}

.Dialog-module-scss-module__9tT2Na__closeButton:focus {
  outline: none;
}

.Dialog-module-scss-module__9tT2Na__closeButton {
  border-radius: var(--radius-sm);
  width: var(--spacing-4);
  height: var(--spacing-4);
  opacity: var(--opacity-70);
  justify-content: center;
  align-items: center;
  transition: opacity .15s cubic-bezier(.4, 0, .2, 1);
  display: flex;
  position: absolute;
  top: 15px;
  right: 15px;
}

.Dialog-module-scss-module__9tT2Na__closeButton svg {
  width: var(--spacing-4);
  height: var(--spacing-4);
}

@media (hover: hover) {
  .Dialog-module-scss-module__9tT2Na__closeButton:hover {
    opacity: var(--opacity-100);
  }
}

.Dialog-module-scss-module__9tT2Na__closeButton:focus-visible {
  outline: 2px solid var(--theme-ring);
  outline-offset: 2px;
}

.Dialog-module-scss-module__9tT2Na__closeButton:disabled, .Dialog-module-scss-module__9tT2Na__closeButton[disabled], .Dialog-module-scss-module__9tT2Na__closeButton[aria-disabled="true"] {
  pointer-events: none;
}

.Dialog-module-scss-module__9tT2Na__header {
  width: 100%;
  letter-spacing: var(--font-tracking-normal);
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.Dialog-module-scss-module__9tT2Na__footer {
  justify-content: flex-end;
  align-items: center;
  gap: var(--spacing-2);
  flex-direction: row;
  width: 100%;
  display: flex;
}

.Dialog-module-scss-module__9tT2Na__title {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  line-height: 1.5;
  line-height: var(--font-leading-7);
  color: var(--theme-foreground);
  width: 100%;
  margin: 0;
}

.Dialog-module-scss-module__9tT2Na__description {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-normal);
  line-height: 1.5;
  line-height: var(--font-leading-5);
  color: var(--theme-muted-foreground);
  width: 100%;
  margin: 0;
}

.Dialog-module-scss-module__9tT2Na__srOnly {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

/* [project]/src/shared/ui/input/Input.module.scss.module.css [app-client] (css) */
@keyframes Input-module-scss-module__snfLSq__fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes Input-module-scss-module__snfLSq__fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes Input-module-scss-module__snfLSq__slideInFromTop {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes Input-module-scss-module__snfLSq__slideInFromBottom {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes Input-module-scss-module__snfLSq__slideInFromLeft {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes Input-module-scss-module__snfLSq__slideInFromRight {
  from {
    opacity: 0;
    transform: translateX(10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes Input-module-scss-module__snfLSq__slideOutToTop {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(-10px);
  }
}

@keyframes Input-module-scss-module__snfLSq__slideOutToBottom {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(10px);
  }
}

@keyframes Input-module-scss-module__snfLSq__scaleIn {
  from {
    opacity: 0;
    transform: scale(.95);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes Input-module-scss-module__snfLSq__scaleOut {
  from {
    opacity: 1;
    transform: scale(1);
  }

  to {
    opacity: 0;
    transform: scale(.95);
  }
}

@keyframes Input-module-scss-module__snfLSq__spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes Input-module-scss-module__snfLSq__ping {
  75%, 100% {
    opacity: 0;
    transform: scale(2);
  }
}

@keyframes Input-module-scss-module__snfLSq__pulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .5;
  }
}

@keyframes Input-module-scss-module__snfLSq__bounce {
  0%, 100% {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: translateY(-25%);
  }

  50% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: translateY(0);
  }
}

@keyframes Input-module-scss-module__snfLSq__shake {
  0%, 100% {
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-4px);
  }

  20%, 40%, 60%, 80% {
    transform: translateX(4px);
  }
}

@keyframes Input-module-scss-module__snfLSq__shimmer {
  0% {
    background-position: -200% 0;
  }

  100% {
    background-position: 200% 0;
  }
}

@keyframes Input-module-scss-module__snfLSq__accordionSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-accordion-content-height);
  }
}

@keyframes Input-module-scss-module__snfLSq__accordionSlideUp {
  from {
    height: var(--radix-accordion-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes Input-module-scss-module__snfLSq__collapsibleSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-collapsible-content-height);
  }
}

@keyframes Input-module-scss-module__snfLSq__collapsibleSlideUp {
  from {
    height: var(--radix-collapsible-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes Input-module-scss-module__snfLSq__dialogOverlayShow {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes Input-module-scss-module__snfLSq__dialogOverlayHide {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes Input-module-scss-module__snfLSq__dialogContentShow {
  from {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }

  to {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }
}

@keyframes Input-module-scss-module__snfLSq__dialogContentHide {
  from {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }

  to {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }
}

@keyframes Input-module-scss-module__snfLSq__sheetSlideInFromRight {
  from {
    transform: translateX(100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes Input-module-scss-module__snfLSq__sheetSlideOutToRight {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(100%);
  }
}

@keyframes Input-module-scss-module__snfLSq__sheetSlideInFromLeft {
  from {
    transform: translateX(-100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes Input-module-scss-module__snfLSq__sheetSlideOutToLeft {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}

@keyframes Input-module-scss-module__snfLSq__sheetSlideInFromTop {
  from {
    transform: translateY(-100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes Input-module-scss-module__snfLSq__sheetSlideOutToTop {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-100%);
  }
}

@keyframes Input-module-scss-module__snfLSq__sheetSlideInFromBottom {
  from {
    transform: translateY(100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes Input-module-scss-module__snfLSq__sheetSlideOutToBottom {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(100%);
  }
}

.Input-module-scss-module__snfLSq__input {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-normal);
  width: 100%;
  height: var(--spacing-12);
  padding: var(--spacing-2) var(--spacing-3);
  background-color: var(--theme-background);
  border: 1px solid var(--theme-input);
  border-radius: var(--radius-xl);
  line-height: 1.5;
  font-family: var(--font-family-sans);
  line-height: var(--font-leading-5);
  letter-spacing: var(--font-tracking-normal);
  color: var(--theme-foreground);
  opacity: var(--opacity-100);
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  transition-property: border-color, box-shadow, opacity;
  transition-duration: .15s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

.Input-module-scss-module__snfLSq__input::placeholder {
  color: var(--theme-muted-foreground);
}

.Input-module-scss-module__snfLSq__input:focus, .Input-module-scss-module__snfLSq__input:focus-visible {
  border-color: var(--theme-ring);
  box-shadow: 0 0 0 1px var(--theme-ring);
  outline: none;
}

.Input-module-scss-module__snfLSq__input:disabled, .Input-module-scss-module__snfLSq__input[disabled], .Input-module-scss-module__snfLSq__input[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: var(--opacity-50);
  background-color: var(--theme-background);
}

.Input-module-scss-module__snfLSq__input[type="file"] {
  padding: 0;
}

.Input-module-scss-module__snfLSq__input[type="file"]::file-selector-button {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  height: 100%;
  padding: var(--spacing-2) var(--spacing-4);
  margin-right: var(--spacing-3);
  background-color: var(--theme-primary);
  color: var(--theme-primary-foreground);
  border-radius: var(--radius-xl) 0 0 var(--radius-xl);
  cursor: pointer;
  border: none;
  line-height: 1.5;
  transition: opacity .15s cubic-bezier(.4, 0, .2, 1);
}

@media (hover: hover) {
  .Input-module-scss-module__snfLSq__input[type="file"]::file-selector-button:hover {
    opacity: var(--opacity-90);
  }
}

.Input-module-scss-module__snfLSq__input[type="number"] {
  -moz-appearance: textfield;
}

.Input-module-scss-module__snfLSq__input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.Input-module-scss-module__snfLSq__input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.Input-module-scss-module__snfLSq__input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.Input-module-scss-module__snfLSq__error {
  border-color: var(--theme-destructive);
}

.Input-module-scss-module__snfLSq__error:focus, .Input-module-scss-module__snfLSq__error:focus-visible {
  border-color: var(--theme-destructive);
  box-shadow: 0 0 0 1px var(--theme-destructive);
}

/* [project]/src/shared/ui/menubar-trigger-item/MenubarTriggerItem.module.scss.module.css [app-client] (css) */
@keyframes MenubarTriggerItem-module-scss-module__mhcoDa__fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes MenubarTriggerItem-module-scss-module__mhcoDa__fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes MenubarTriggerItem-module-scss-module__mhcoDa__slideInFromTop {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes MenubarTriggerItem-module-scss-module__mhcoDa__slideInFromBottom {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes MenubarTriggerItem-module-scss-module__mhcoDa__slideInFromLeft {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes MenubarTriggerItem-module-scss-module__mhcoDa__slideInFromRight {
  from {
    opacity: 0;
    transform: translateX(10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes MenubarTriggerItem-module-scss-module__mhcoDa__slideOutToTop {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(-10px);
  }
}

@keyframes MenubarTriggerItem-module-scss-module__mhcoDa__slideOutToBottom {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(10px);
  }
}

@keyframes MenubarTriggerItem-module-scss-module__mhcoDa__scaleIn {
  from {
    opacity: 0;
    transform: scale(.95);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes MenubarTriggerItem-module-scss-module__mhcoDa__scaleOut {
  from {
    opacity: 1;
    transform: scale(1);
  }

  to {
    opacity: 0;
    transform: scale(.95);
  }
}

@keyframes MenubarTriggerItem-module-scss-module__mhcoDa__spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes MenubarTriggerItem-module-scss-module__mhcoDa__ping {
  75%, 100% {
    opacity: 0;
    transform: scale(2);
  }
}

@keyframes MenubarTriggerItem-module-scss-module__mhcoDa__pulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .5;
  }
}

@keyframes MenubarTriggerItem-module-scss-module__mhcoDa__bounce {
  0%, 100% {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: translateY(-25%);
  }

  50% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: translateY(0);
  }
}

@keyframes MenubarTriggerItem-module-scss-module__mhcoDa__shake {
  0%, 100% {
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-4px);
  }

  20%, 40%, 60%, 80% {
    transform: translateX(4px);
  }
}

@keyframes MenubarTriggerItem-module-scss-module__mhcoDa__shimmer {
  0% {
    background-position: -200% 0;
  }

  100% {
    background-position: 200% 0;
  }
}

@keyframes MenubarTriggerItem-module-scss-module__mhcoDa__accordionSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-accordion-content-height);
  }
}

@keyframes MenubarTriggerItem-module-scss-module__mhcoDa__accordionSlideUp {
  from {
    height: var(--radix-accordion-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes MenubarTriggerItem-module-scss-module__mhcoDa__collapsibleSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-collapsible-content-height);
  }
}

@keyframes MenubarTriggerItem-module-scss-module__mhcoDa__collapsibleSlideUp {
  from {
    height: var(--radix-collapsible-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes MenubarTriggerItem-module-scss-module__mhcoDa__dialogOverlayShow {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes MenubarTriggerItem-module-scss-module__mhcoDa__dialogOverlayHide {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes MenubarTriggerItem-module-scss-module__mhcoDa__dialogContentShow {
  from {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }

  to {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }
}

@keyframes MenubarTriggerItem-module-scss-module__mhcoDa__dialogContentHide {
  from {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }

  to {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }
}

@keyframes MenubarTriggerItem-module-scss-module__mhcoDa__sheetSlideInFromRight {
  from {
    transform: translateX(100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes MenubarTriggerItem-module-scss-module__mhcoDa__sheetSlideOutToRight {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(100%);
  }
}

@keyframes MenubarTriggerItem-module-scss-module__mhcoDa__sheetSlideInFromLeft {
  from {
    transform: translateX(-100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes MenubarTriggerItem-module-scss-module__mhcoDa__sheetSlideOutToLeft {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}

@keyframes MenubarTriggerItem-module-scss-module__mhcoDa__sheetSlideInFromTop {
  from {
    transform: translateY(-100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes MenubarTriggerItem-module-scss-module__mhcoDa__sheetSlideOutToTop {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-100%);
  }
}

@keyframes MenubarTriggerItem-module-scss-module__mhcoDa__sheetSlideInFromBottom {
  from {
    transform: translateY(100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes MenubarTriggerItem-module-scss-module__mhcoDa__sheetSlideOutToBottom {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(100%);
  }
}

.MenubarTriggerItem-module-scss-module__mhcoDa__trigger {
  appearance: none;
  font: inherit;
  color: inherit;
  cursor: pointer;
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}

.MenubarTriggerItem-module-scss-module__mhcoDa__trigger:focus {
  outline: none;
}

.MenubarTriggerItem-module-scss-module__mhcoDa__trigger {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-normal);
  padding: var(--spacing-3);
  border-radius: var(--radius-md);
  color: var(--theme-foreground);
  text-align: center;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  line-height: 1.5;
  transition: background-color .15s cubic-bezier(.4, 0, .2, 1), color .15s cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

@media (hover: hover) {
  .MenubarTriggerItem-module-scss-module__mhcoDa__trigger:hover {
    background-color: var(--theme-accent);
  }
}

.MenubarTriggerItem-module-scss-module__mhcoDa__selected {
  background-color: var(--theme-accent);
  color: var(--theme-accent-foreground);
}

/* [project]/src/shared/ui/spinner/Spinner.module.scss.module.css [app-client] (css) */
@keyframes Spinner-module-scss-module__9dXJnG__fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes Spinner-module-scss-module__9dXJnG__fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes Spinner-module-scss-module__9dXJnG__slideInFromTop {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes Spinner-module-scss-module__9dXJnG__slideInFromBottom {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes Spinner-module-scss-module__9dXJnG__slideInFromLeft {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes Spinner-module-scss-module__9dXJnG__slideInFromRight {
  from {
    opacity: 0;
    transform: translateX(10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes Spinner-module-scss-module__9dXJnG__slideOutToTop {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(-10px);
  }
}

@keyframes Spinner-module-scss-module__9dXJnG__slideOutToBottom {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(10px);
  }
}

@keyframes Spinner-module-scss-module__9dXJnG__scaleIn {
  from {
    opacity: 0;
    transform: scale(.95);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes Spinner-module-scss-module__9dXJnG__scaleOut {
  from {
    opacity: 1;
    transform: scale(1);
  }

  to {
    opacity: 0;
    transform: scale(.95);
  }
}

@keyframes Spinner-module-scss-module__9dXJnG__spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes Spinner-module-scss-module__9dXJnG__ping {
  75%, 100% {
    opacity: 0;
    transform: scale(2);
  }
}

@keyframes Spinner-module-scss-module__9dXJnG__pulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .5;
  }
}

@keyframes Spinner-module-scss-module__9dXJnG__bounce {
  0%, 100% {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: translateY(-25%);
  }

  50% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: translateY(0);
  }
}

@keyframes Spinner-module-scss-module__9dXJnG__shake {
  0%, 100% {
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-4px);
  }

  20%, 40%, 60%, 80% {
    transform: translateX(4px);
  }
}

@keyframes Spinner-module-scss-module__9dXJnG__shimmer {
  0% {
    background-position: -200% 0;
  }

  100% {
    background-position: 200% 0;
  }
}

@keyframes Spinner-module-scss-module__9dXJnG__accordionSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-accordion-content-height);
  }
}

@keyframes Spinner-module-scss-module__9dXJnG__accordionSlideUp {
  from {
    height: var(--radix-accordion-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes Spinner-module-scss-module__9dXJnG__collapsibleSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-collapsible-content-height);
  }
}

@keyframes Spinner-module-scss-module__9dXJnG__collapsibleSlideUp {
  from {
    height: var(--radix-collapsible-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes Spinner-module-scss-module__9dXJnG__dialogOverlayShow {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes Spinner-module-scss-module__9dXJnG__dialogOverlayHide {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes Spinner-module-scss-module__9dXJnG__dialogContentShow {
  from {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }

  to {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }
}

@keyframes Spinner-module-scss-module__9dXJnG__dialogContentHide {
  from {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }

  to {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }
}

@keyframes Spinner-module-scss-module__9dXJnG__sheetSlideInFromRight {
  from {
    transform: translateX(100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes Spinner-module-scss-module__9dXJnG__sheetSlideOutToRight {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(100%);
  }
}

@keyframes Spinner-module-scss-module__9dXJnG__sheetSlideInFromLeft {
  from {
    transform: translateX(-100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes Spinner-module-scss-module__9dXJnG__sheetSlideOutToLeft {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}

@keyframes Spinner-module-scss-module__9dXJnG__sheetSlideInFromTop {
  from {
    transform: translateY(-100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes Spinner-module-scss-module__9dXJnG__sheetSlideOutToTop {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-100%);
  }
}

@keyframes Spinner-module-scss-module__9dXJnG__sheetSlideInFromBottom {
  from {
    transform: translateY(100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes Spinner-module-scss-module__9dXJnG__sheetSlideOutToBottom {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(100%);
  }
}

.Spinner-module-scss-module__9dXJnG__spinner {
  color: var(--theme-primary);
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.Spinner-module-scss-module__9dXJnG__size-sm .Spinner-module-scss-module__9dXJnG__icon {
  width: 1rem;
  height: 1rem;
}

.Spinner-module-scss-module__9dXJnG__size-default .Spinner-module-scss-module__9dXJnG__icon {
  width: 1.25rem;
  height: 1.25rem;
}

.Spinner-module-scss-module__9dXJnG__size-lg .Spinner-module-scss-module__9dXJnG__icon {
  width: 1.5rem;
  height: 1.5rem;
}

.Spinner-module-scss-module__9dXJnG__icon {
  animation: 1s linear infinite Spinner-module-scss-module__9dXJnG__spin;
}

.Spinner-module-scss-module__9dXJnG__circle {
  opacity: .25;
}

.Spinner-module-scss-module__9dXJnG__path {
  opacity: .75;
}

.Spinner-module-scss-module__9dXJnG__srOnly {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

/* [project]/src/shared/ui/render-list/RenderList.module.scss.module.css [app-client] (css) */
@keyframes RenderList-module-scss-module__2hKkva__fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes RenderList-module-scss-module__2hKkva__fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes RenderList-module-scss-module__2hKkva__slideInFromTop {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes RenderList-module-scss-module__2hKkva__slideInFromBottom {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes RenderList-module-scss-module__2hKkva__slideInFromLeft {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes RenderList-module-scss-module__2hKkva__slideInFromRight {
  from {
    opacity: 0;
    transform: translateX(10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes RenderList-module-scss-module__2hKkva__slideOutToTop {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(-10px);
  }
}

@keyframes RenderList-module-scss-module__2hKkva__slideOutToBottom {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(10px);
  }
}

@keyframes RenderList-module-scss-module__2hKkva__scaleIn {
  from {
    opacity: 0;
    transform: scale(.95);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes RenderList-module-scss-module__2hKkva__scaleOut {
  from {
    opacity: 1;
    transform: scale(1);
  }

  to {
    opacity: 0;
    transform: scale(.95);
  }
}

@keyframes RenderList-module-scss-module__2hKkva__spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes RenderList-module-scss-module__2hKkva__ping {
  75%, 100% {
    opacity: 0;
    transform: scale(2);
  }
}

@keyframes RenderList-module-scss-module__2hKkva__pulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .5;
  }
}

@keyframes RenderList-module-scss-module__2hKkva__bounce {
  0%, 100% {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: translateY(-25%);
  }

  50% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: translateY(0);
  }
}

@keyframes RenderList-module-scss-module__2hKkva__shake {
  0%, 100% {
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-4px);
  }

  20%, 40%, 60%, 80% {
    transform: translateX(4px);
  }
}

@keyframes RenderList-module-scss-module__2hKkva__shimmer {
  0% {
    background-position: -200% 0;
  }

  100% {
    background-position: 200% 0;
  }
}

@keyframes RenderList-module-scss-module__2hKkva__accordionSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-accordion-content-height);
  }
}

@keyframes RenderList-module-scss-module__2hKkva__accordionSlideUp {
  from {
    height: var(--radix-accordion-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes RenderList-module-scss-module__2hKkva__collapsibleSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-collapsible-content-height);
  }
}

@keyframes RenderList-module-scss-module__2hKkva__collapsibleSlideUp {
  from {
    height: var(--radix-collapsible-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes RenderList-module-scss-module__2hKkva__dialogOverlayShow {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes RenderList-module-scss-module__2hKkva__dialogOverlayHide {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes RenderList-module-scss-module__2hKkva__dialogContentShow {
  from {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }

  to {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }
}

@keyframes RenderList-module-scss-module__2hKkva__dialogContentHide {
  from {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }

  to {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }
}

@keyframes RenderList-module-scss-module__2hKkva__sheetSlideInFromRight {
  from {
    transform: translateX(100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes RenderList-module-scss-module__2hKkva__sheetSlideOutToRight {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(100%);
  }
}

@keyframes RenderList-module-scss-module__2hKkva__sheetSlideInFromLeft {
  from {
    transform: translateX(-100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes RenderList-module-scss-module__2hKkva__sheetSlideOutToLeft {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}

@keyframes RenderList-module-scss-module__2hKkva__sheetSlideInFromTop {
  from {
    transform: translateY(-100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes RenderList-module-scss-module__2hKkva__sheetSlideOutToTop {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-100%);
  }
}

@keyframes RenderList-module-scss-module__2hKkva__sheetSlideInFromBottom {
  from {
    transform: translateY(100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes RenderList-module-scss-module__2hKkva__sheetSlideOutToBottom {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(100%);
  }
}

.RenderList-module-scss-module__2hKkva__loadingScreen {
  justify-content: center;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-12) 0;
  color: var(--theme-muted-foreground);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-normal);
  flex-direction: column;
  line-height: 1.5;
  display: flex;
}

.RenderList-module-scss-module__2hKkva__noneListScreen {
  padding: var(--spacing-12) 0;
  color: var(--theme-muted-foreground);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-normal);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  line-height: 1.5;
  display: flex;
}

/* [project]/src/shared/ui/label/Label.module.scss.module.css [app-client] (css) */
@keyframes Label-module-scss-module__APKMeW__fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes Label-module-scss-module__APKMeW__fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes Label-module-scss-module__APKMeW__slideInFromTop {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes Label-module-scss-module__APKMeW__slideInFromBottom {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes Label-module-scss-module__APKMeW__slideInFromLeft {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes Label-module-scss-module__APKMeW__slideInFromRight {
  from {
    opacity: 0;
    transform: translateX(10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes Label-module-scss-module__APKMeW__slideOutToTop {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(-10px);
  }
}

@keyframes Label-module-scss-module__APKMeW__slideOutToBottom {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(10px);
  }
}

@keyframes Label-module-scss-module__APKMeW__scaleIn {
  from {
    opacity: 0;
    transform: scale(.95);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes Label-module-scss-module__APKMeW__scaleOut {
  from {
    opacity: 1;
    transform: scale(1);
  }

  to {
    opacity: 0;
    transform: scale(.95);
  }
}

@keyframes Label-module-scss-module__APKMeW__spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes Label-module-scss-module__APKMeW__ping {
  75%, 100% {
    opacity: 0;
    transform: scale(2);
  }
}

@keyframes Label-module-scss-module__APKMeW__pulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .5;
  }
}

@keyframes Label-module-scss-module__APKMeW__bounce {
  0%, 100% {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: translateY(-25%);
  }

  50% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: translateY(0);
  }
}

@keyframes Label-module-scss-module__APKMeW__shake {
  0%, 100% {
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-4px);
  }

  20%, 40%, 60%, 80% {
    transform: translateX(4px);
  }
}

@keyframes Label-module-scss-module__APKMeW__shimmer {
  0% {
    background-position: -200% 0;
  }

  100% {
    background-position: 200% 0;
  }
}

@keyframes Label-module-scss-module__APKMeW__accordionSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-accordion-content-height);
  }
}

@keyframes Label-module-scss-module__APKMeW__accordionSlideUp {
  from {
    height: var(--radix-accordion-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes Label-module-scss-module__APKMeW__collapsibleSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-collapsible-content-height);
  }
}

@keyframes Label-module-scss-module__APKMeW__collapsibleSlideUp {
  from {
    height: var(--radix-collapsible-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes Label-module-scss-module__APKMeW__dialogOverlayShow {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes Label-module-scss-module__APKMeW__dialogOverlayHide {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes Label-module-scss-module__APKMeW__dialogContentShow {
  from {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }

  to {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }
}

@keyframes Label-module-scss-module__APKMeW__dialogContentHide {
  from {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }

  to {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }
}

@keyframes Label-module-scss-module__APKMeW__sheetSlideInFromRight {
  from {
    transform: translateX(100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes Label-module-scss-module__APKMeW__sheetSlideOutToRight {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(100%);
  }
}

@keyframes Label-module-scss-module__APKMeW__sheetSlideInFromLeft {
  from {
    transform: translateX(-100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes Label-module-scss-module__APKMeW__sheetSlideOutToLeft {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}

@keyframes Label-module-scss-module__APKMeW__sheetSlideInFromTop {
  from {
    transform: translateY(-100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes Label-module-scss-module__APKMeW__sheetSlideOutToTop {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-100%);
  }
}

@keyframes Label-module-scss-module__APKMeW__sheetSlideInFromBottom {
  from {
    transform: translateY(100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes Label-module-scss-module__APKMeW__sheetSlideOutToBottom {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(100%);
  }
}

.Label-module-scss-module__APKMeW__label {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  align-items: center;
  gap: var(--spacing-2);
  color: var(--theme-foreground);
  line-height: 1.5;
  line-height: var(--font-leading-5);
  letter-spacing: var(--font-tracking-normal);
  font-family: var(--font-family-sans);
  display: flex;
}

:is(.Label-module-scss-module__APKMeW__label:has( + :disabled), .Label-module-scss-module__APKMeW__label:has( + [disabled])) {
  cursor: not-allowed;
  opacity: var(--opacity-70);
}

.Label-module-scss-module__APKMeW__required, .Label-module-scss-module__APKMeW__error {
  color: var(--theme-destructive);
}

/* [project]/src/shared/ui/select/Select.module.scss.module.css [app-client] (css) */
@keyframes Select-module-scss-module__icNtua__fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes Select-module-scss-module__icNtua__fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes Select-module-scss-module__icNtua__slideInFromTop {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes Select-module-scss-module__icNtua__slideInFromBottom {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes Select-module-scss-module__icNtua__slideInFromLeft {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes Select-module-scss-module__icNtua__slideInFromRight {
  from {
    opacity: 0;
    transform: translateX(10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes Select-module-scss-module__icNtua__slideOutToTop {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(-10px);
  }
}

@keyframes Select-module-scss-module__icNtua__slideOutToBottom {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(10px);
  }
}

@keyframes Select-module-scss-module__icNtua__scaleIn {
  from {
    opacity: 0;
    transform: scale(.95);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes Select-module-scss-module__icNtua__scaleOut {
  from {
    opacity: 1;
    transform: scale(1);
  }

  to {
    opacity: 0;
    transform: scale(.95);
  }
}

@keyframes Select-module-scss-module__icNtua__spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes Select-module-scss-module__icNtua__ping {
  75%, 100% {
    opacity: 0;
    transform: scale(2);
  }
}

@keyframes Select-module-scss-module__icNtua__pulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .5;
  }
}

@keyframes Select-module-scss-module__icNtua__bounce {
  0%, 100% {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: translateY(-25%);
  }

  50% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: translateY(0);
  }
}

@keyframes Select-module-scss-module__icNtua__shake {
  0%, 100% {
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-4px);
  }

  20%, 40%, 60%, 80% {
    transform: translateX(4px);
  }
}

@keyframes Select-module-scss-module__icNtua__shimmer {
  0% {
    background-position: -200% 0;
  }

  100% {
    background-position: 200% 0;
  }
}

@keyframes Select-module-scss-module__icNtua__accordionSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-accordion-content-height);
  }
}

@keyframes Select-module-scss-module__icNtua__accordionSlideUp {
  from {
    height: var(--radix-accordion-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes Select-module-scss-module__icNtua__collapsibleSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-collapsible-content-height);
  }
}

@keyframes Select-module-scss-module__icNtua__collapsibleSlideUp {
  from {
    height: var(--radix-collapsible-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes Select-module-scss-module__icNtua__dialogOverlayShow {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes Select-module-scss-module__icNtua__dialogOverlayHide {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes Select-module-scss-module__icNtua__dialogContentShow {
  from {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }

  to {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }
}

@keyframes Select-module-scss-module__icNtua__dialogContentHide {
  from {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }

  to {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }
}

@keyframes Select-module-scss-module__icNtua__sheetSlideInFromRight {
  from {
    transform: translateX(100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes Select-module-scss-module__icNtua__sheetSlideOutToRight {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(100%);
  }
}

@keyframes Select-module-scss-module__icNtua__sheetSlideInFromLeft {
  from {
    transform: translateX(-100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes Select-module-scss-module__icNtua__sheetSlideOutToLeft {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}

@keyframes Select-module-scss-module__icNtua__sheetSlideInFromTop {
  from {
    transform: translateY(-100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes Select-module-scss-module__icNtua__sheetSlideOutToTop {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-100%);
  }
}

@keyframes Select-module-scss-module__icNtua__sheetSlideInFromBottom {
  from {
    transform: translateY(100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes Select-module-scss-module__icNtua__sheetSlideOutToBottom {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(100%);
  }
}

.Select-module-scss-module__icNtua__trigger {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-normal);
  width: 100%;
  height: var(--spacing-10);
  padding: var(--spacing-2) var(--spacing-3);
  background-color: var(--theme-background);
  border: 1px solid var(--theme-input);
  border-radius: var(--radius-md);
  line-height: 1.5;
  font-family: var(--font-family-sans);
  line-height: var(--font-leading-5);
  letter-spacing: var(--font-tracking-normal);
  color: var(--theme-foreground);
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  transition-property: border-color, box-shadow;
  transition-duration: .15s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

.Select-module-scss-module__icNtua__trigger::placeholder, .Select-module-scss-module__icNtua__trigger[data-placeholder] {
  color: var(--theme-muted-foreground);
}

.Select-module-scss-module__icNtua__trigger:focus-visible {
  border-color: var(--theme-ring);
  box-shadow: 0 0 0 1px var(--theme-ring);
  outline: none;
}

.Select-module-scss-module__icNtua__trigger:disabled, .Select-module-scss-module__icNtua__trigger[disabled], .Select-module-scss-module__icNtua__trigger[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: var(--opacity-50);
}

.Select-module-scss-module__icNtua__triggerIcon {
  opacity: var(--opacity-50);
  justify-content: center;
  align-items: center;
  display: flex;
}

.Select-module-scss-module__icNtua__triggerIcon svg {
  width: .667rem;
  height: .667rem;
}

.Select-module-scss-module__icNtua__scrollButton {
  height: var(--spacing-6);
  cursor: default;
  justify-content: center;
  align-items: center;
  display: flex;
}

.Select-module-scss-module__icNtua__scrollButton svg {
  width: 1rem;
  height: 1rem;
}

.Select-module-scss-module__icNtua__content {
  z-index: var(--z-index-popover);
  min-width: 8rem;
  max-height: var(--radix-select-content-available-height);
  background-color: var(--theme-popover);
  color: var(--theme-popover-foreground);
  border: 1px solid var(--theme-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
  position: relative;
  overflow: hidden;
}

.Select-module-scss-module__icNtua__content[data-state="open"] {
  animation-name: Select-module-scss-module__icNtua__fadeIn;
  animation-duration: .15s;
  animation-timing-function: cubic-bezier(0, 0, .2, 1);
  animation-fill-mode: both;
}

.Select-module-scss-module__icNtua__content[data-state="closed"] {
  animation-name: Select-module-scss-module__icNtua__fadeOut;
  animation-duration: .15s;
  animation-timing-function: cubic-bezier(0, 0, .2, 1);
  animation-fill-mode: both;
}

.Select-module-scss-module__icNtua__content[data-side="top"] {
  animation-name: Select-module-scss-module__icNtua__slideInFromBottom;
  animation-duration: .15s;
  animation-timing-function: cubic-bezier(0, 0, .2, 1);
  animation-fill-mode: both;
}

.Select-module-scss-module__icNtua__content[data-side="bottom"] {
  animation-name: Select-module-scss-module__icNtua__slideInFromTop;
  animation-duration: .15s;
  animation-timing-function: cubic-bezier(0, 0, .2, 1);
  animation-fill-mode: both;
}

.Select-module-scss-module__icNtua__content[data-side="left"] {
  animation-name: Select-module-scss-module__icNtua__slideInFromRight;
  animation-duration: .15s;
  animation-timing-function: cubic-bezier(0, 0, .2, 1);
  animation-fill-mode: both;
}

.Select-module-scss-module__icNtua__content[data-side="right"] {
  animation-name: Select-module-scss-module__icNtua__slideInFromLeft;
  animation-duration: .15s;
  animation-timing-function: cubic-bezier(0, 0, .2, 1);
  animation-fill-mode: both;
}

.Select-module-scss-module__icNtua__viewport {
  padding: var(--spacing-1);
}

.Select-module-scss-module__icNtua__viewportPopper {
  width: 100%;
  min-width: var(--radix-select-trigger-width);
  height: var(--radix-select-content-available-height);
}

.Select-module-scss-module__icNtua__label {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  padding: var(--spacing-2);
  padding-left: var(--spacing-8);
  line-height: 1.5;
}

.Select-module-scss-module__icNtua__item {
  border-radius: var(--radius-sm);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-normal);
  width: 100%;
  padding: var(--spacing-2);
  padding-left: var(--spacing-8);
  cursor: default;
  -webkit-user-select: none;
  user-select: none;
  outline: none;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  line-height: 1.5;
  display: flex;
  position: relative;
}

.Select-module-scss-module__icNtua__item[data-disabled] {
  pointer-events: none;
  opacity: var(--opacity-50);
}

.Select-module-scss-module__icNtua__item[data-highlighted] {
  background-color: var(--theme-accent);
  color: var(--theme-accent-foreground);
}

.Select-module-scss-module__icNtua__itemIndicator {
  left: var(--spacing-2);
  justify-content: center;
  align-items: center;
  width: .875rem;
  height: .875rem;
  display: flex;
  position: absolute;
}

.Select-module-scss-module__icNtua__itemIndicator svg {
  width: 1rem;
  height: 1rem;
}

.Select-module-scss-module__icNtua__separator {
  margin-top: var(--spacing-1);
  margin-bottom: var(--spacing-1);
  background-color: var(--theme-muted);
  height: 1px;
}

/* [project]/src/shared/ui/separator/Separator.module.scss.module.css [app-client] (css) */
@keyframes Separator-module-scss-module__8FVzeG__fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes Separator-module-scss-module__8FVzeG__fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes Separator-module-scss-module__8FVzeG__slideInFromTop {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes Separator-module-scss-module__8FVzeG__slideInFromBottom {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes Separator-module-scss-module__8FVzeG__slideInFromLeft {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes Separator-module-scss-module__8FVzeG__slideInFromRight {
  from {
    opacity: 0;
    transform: translateX(10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes Separator-module-scss-module__8FVzeG__slideOutToTop {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(-10px);
  }
}

@keyframes Separator-module-scss-module__8FVzeG__slideOutToBottom {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(10px);
  }
}

@keyframes Separator-module-scss-module__8FVzeG__scaleIn {
  from {
    opacity: 0;
    transform: scale(.95);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes Separator-module-scss-module__8FVzeG__scaleOut {
  from {
    opacity: 1;
    transform: scale(1);
  }

  to {
    opacity: 0;
    transform: scale(.95);
  }
}

@keyframes Separator-module-scss-module__8FVzeG__spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes Separator-module-scss-module__8FVzeG__ping {
  75%, 100% {
    opacity: 0;
    transform: scale(2);
  }
}

@keyframes Separator-module-scss-module__8FVzeG__pulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .5;
  }
}

@keyframes Separator-module-scss-module__8FVzeG__bounce {
  0%, 100% {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: translateY(-25%);
  }

  50% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: translateY(0);
  }
}

@keyframes Separator-module-scss-module__8FVzeG__shake {
  0%, 100% {
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-4px);
  }

  20%, 40%, 60%, 80% {
    transform: translateX(4px);
  }
}

@keyframes Separator-module-scss-module__8FVzeG__shimmer {
  0% {
    background-position: -200% 0;
  }

  100% {
    background-position: 200% 0;
  }
}

@keyframes Separator-module-scss-module__8FVzeG__accordionSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-accordion-content-height);
  }
}

@keyframes Separator-module-scss-module__8FVzeG__accordionSlideUp {
  from {
    height: var(--radix-accordion-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes Separator-module-scss-module__8FVzeG__collapsibleSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-collapsible-content-height);
  }
}

@keyframes Separator-module-scss-module__8FVzeG__collapsibleSlideUp {
  from {
    height: var(--radix-collapsible-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes Separator-module-scss-module__8FVzeG__dialogOverlayShow {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes Separator-module-scss-module__8FVzeG__dialogOverlayHide {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes Separator-module-scss-module__8FVzeG__dialogContentShow {
  from {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }

  to {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }
}

@keyframes Separator-module-scss-module__8FVzeG__dialogContentHide {
  from {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }

  to {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }
}

@keyframes Separator-module-scss-module__8FVzeG__sheetSlideInFromRight {
  from {
    transform: translateX(100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes Separator-module-scss-module__8FVzeG__sheetSlideOutToRight {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(100%);
  }
}

@keyframes Separator-module-scss-module__8FVzeG__sheetSlideInFromLeft {
  from {
    transform: translateX(-100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes Separator-module-scss-module__8FVzeG__sheetSlideOutToLeft {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}

@keyframes Separator-module-scss-module__8FVzeG__sheetSlideInFromTop {
  from {
    transform: translateY(-100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes Separator-module-scss-module__8FVzeG__sheetSlideOutToTop {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-100%);
  }
}

@keyframes Separator-module-scss-module__8FVzeG__sheetSlideInFromBottom {
  from {
    transform: translateY(100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes Separator-module-scss-module__8FVzeG__sheetSlideOutToBottom {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(100%);
  }
}

.Separator-module-scss-module__8FVzeG__separator {
  background-color: var(--theme-border);
  flex-shrink: 0;
}

.Separator-module-scss-module__8FVzeG__horizontal {
  width: 100%;
  height: 1px;
}

.Separator-module-scss-module__8FVzeG__vertical {
  width: 1px;
  height: 100%;
}

/* [project]/src/shared/ui/tabs/Tabs.module.scss.module.css [app-client] (css) */
@keyframes Tabs-module-scss-module__Nws23a__fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes Tabs-module-scss-module__Nws23a__fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes Tabs-module-scss-module__Nws23a__slideInFromTop {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes Tabs-module-scss-module__Nws23a__slideInFromBottom {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes Tabs-module-scss-module__Nws23a__slideInFromLeft {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes Tabs-module-scss-module__Nws23a__slideInFromRight {
  from {
    opacity: 0;
    transform: translateX(10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes Tabs-module-scss-module__Nws23a__slideOutToTop {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(-10px);
  }
}

@keyframes Tabs-module-scss-module__Nws23a__slideOutToBottom {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(10px);
  }
}

@keyframes Tabs-module-scss-module__Nws23a__scaleIn {
  from {
    opacity: 0;
    transform: scale(.95);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes Tabs-module-scss-module__Nws23a__scaleOut {
  from {
    opacity: 1;
    transform: scale(1);
  }

  to {
    opacity: 0;
    transform: scale(.95);
  }
}

@keyframes Tabs-module-scss-module__Nws23a__spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes Tabs-module-scss-module__Nws23a__ping {
  75%, 100% {
    opacity: 0;
    transform: scale(2);
  }
}

@keyframes Tabs-module-scss-module__Nws23a__pulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .5;
  }
}

@keyframes Tabs-module-scss-module__Nws23a__bounce {
  0%, 100% {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: translateY(-25%);
  }

  50% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: translateY(0);
  }
}

@keyframes Tabs-module-scss-module__Nws23a__shake {
  0%, 100% {
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-4px);
  }

  20%, 40%, 60%, 80% {
    transform: translateX(4px);
  }
}

@keyframes Tabs-module-scss-module__Nws23a__shimmer {
  0% {
    background-position: -200% 0;
  }

  100% {
    background-position: 200% 0;
  }
}

@keyframes Tabs-module-scss-module__Nws23a__accordionSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-accordion-content-height);
  }
}

@keyframes Tabs-module-scss-module__Nws23a__accordionSlideUp {
  from {
    height: var(--radix-accordion-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes Tabs-module-scss-module__Nws23a__collapsibleSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-collapsible-content-height);
  }
}

@keyframes Tabs-module-scss-module__Nws23a__collapsibleSlideUp {
  from {
    height: var(--radix-collapsible-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes Tabs-module-scss-module__Nws23a__dialogOverlayShow {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes Tabs-module-scss-module__Nws23a__dialogOverlayHide {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes Tabs-module-scss-module__Nws23a__dialogContentShow {
  from {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }

  to {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }
}

@keyframes Tabs-module-scss-module__Nws23a__dialogContentHide {
  from {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }

  to {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }
}

@keyframes Tabs-module-scss-module__Nws23a__sheetSlideInFromRight {
  from {
    transform: translateX(100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes Tabs-module-scss-module__Nws23a__sheetSlideOutToRight {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(100%);
  }
}

@keyframes Tabs-module-scss-module__Nws23a__sheetSlideInFromLeft {
  from {
    transform: translateX(-100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes Tabs-module-scss-module__Nws23a__sheetSlideOutToLeft {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}

@keyframes Tabs-module-scss-module__Nws23a__sheetSlideInFromTop {
  from {
    transform: translateY(-100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes Tabs-module-scss-module__Nws23a__sheetSlideOutToTop {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-100%);
  }
}

@keyframes Tabs-module-scss-module__Nws23a__sheetSlideInFromBottom {
  from {
    transform: translateY(100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes Tabs-module-scss-module__Nws23a__sheetSlideOutToBottom {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(100%);
  }
}

.Tabs-module-scss-module__Nws23a__list {
  height: var(--spacing-10);
  padding: var(--spacing-1);
  background-color: var(--theme-muted);
  color: var(--theme-muted-foreground);
  border-radius: var(--radius-lg);
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.Tabs-module-scss-module__Nws23a__trigger {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  padding: var(--spacing-3);
  border-radius: var(--radius-md);
  white-space: nowrap;
  line-height: 1.5;
  font-family: var(--font-family-sans);
  line-height: var(--font-leading-5);
  letter-spacing: var(--font-tracking-normal);
  justify-content: center;
  align-items: center;
  transition-property: background-color, color, box-shadow;
  transition-duration: .15s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: inline-flex;
}

.Tabs-module-scss-module__Nws23a__trigger:focus-visible {
  outline: 2px solid var(--theme-ring);
  outline-offset: 2px;
}

.Tabs-module-scss-module__Nws23a__trigger:disabled, .Tabs-module-scss-module__Nws23a__trigger[disabled], .Tabs-module-scss-module__Nws23a__trigger[aria-disabled="true"] {
  pointer-events: none;
  opacity: var(--opacity-50);
}

.Tabs-module-scss-module__Nws23a__trigger[data-state="active"] {
  background-color: var(--theme-background);
  color: var(--theme-foreground);
  box-shadow: var(--shadow-sm);
}

.Tabs-module-scss-module__Nws23a__content {
  margin-top: var(--spacing-2);
}

.Tabs-module-scss-module__Nws23a__content:focus-visible {
  outline: 2px solid var(--theme-ring);
  outline-offset: 2px;
}

/* [project]/src/shared/ui/textarea/Textarea.module.scss.module.css [app-client] (css) */
@keyframes Textarea-module-scss-module__4OdKZG__fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes Textarea-module-scss-module__4OdKZG__fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes Textarea-module-scss-module__4OdKZG__slideInFromTop {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes Textarea-module-scss-module__4OdKZG__slideInFromBottom {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes Textarea-module-scss-module__4OdKZG__slideInFromLeft {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes Textarea-module-scss-module__4OdKZG__slideInFromRight {
  from {
    opacity: 0;
    transform: translateX(10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes Textarea-module-scss-module__4OdKZG__slideOutToTop {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(-10px);
  }
}

@keyframes Textarea-module-scss-module__4OdKZG__slideOutToBottom {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(10px);
  }
}

@keyframes Textarea-module-scss-module__4OdKZG__scaleIn {
  from {
    opacity: 0;
    transform: scale(.95);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes Textarea-module-scss-module__4OdKZG__scaleOut {
  from {
    opacity: 1;
    transform: scale(1);
  }

  to {
    opacity: 0;
    transform: scale(.95);
  }
}

@keyframes Textarea-module-scss-module__4OdKZG__spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes Textarea-module-scss-module__4OdKZG__ping {
  75%, 100% {
    opacity: 0;
    transform: scale(2);
  }
}

@keyframes Textarea-module-scss-module__4OdKZG__pulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .5;
  }
}

@keyframes Textarea-module-scss-module__4OdKZG__bounce {
  0%, 100% {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: translateY(-25%);
  }

  50% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: translateY(0);
  }
}

@keyframes Textarea-module-scss-module__4OdKZG__shake {
  0%, 100% {
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-4px);
  }

  20%, 40%, 60%, 80% {
    transform: translateX(4px);
  }
}

@keyframes Textarea-module-scss-module__4OdKZG__shimmer {
  0% {
    background-position: -200% 0;
  }

  100% {
    background-position: 200% 0;
  }
}

@keyframes Textarea-module-scss-module__4OdKZG__accordionSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-accordion-content-height);
  }
}

@keyframes Textarea-module-scss-module__4OdKZG__accordionSlideUp {
  from {
    height: var(--radix-accordion-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes Textarea-module-scss-module__4OdKZG__collapsibleSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-collapsible-content-height);
  }
}

@keyframes Textarea-module-scss-module__4OdKZG__collapsibleSlideUp {
  from {
    height: var(--radix-collapsible-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes Textarea-module-scss-module__4OdKZG__dialogOverlayShow {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes Textarea-module-scss-module__4OdKZG__dialogOverlayHide {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes Textarea-module-scss-module__4OdKZG__dialogContentShow {
  from {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }

  to {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }
}

@keyframes Textarea-module-scss-module__4OdKZG__dialogContentHide {
  from {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }

  to {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }
}

@keyframes Textarea-module-scss-module__4OdKZG__sheetSlideInFromRight {
  from {
    transform: translateX(100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes Textarea-module-scss-module__4OdKZG__sheetSlideOutToRight {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(100%);
  }
}

@keyframes Textarea-module-scss-module__4OdKZG__sheetSlideInFromLeft {
  from {
    transform: translateX(-100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes Textarea-module-scss-module__4OdKZG__sheetSlideOutToLeft {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}

@keyframes Textarea-module-scss-module__4OdKZG__sheetSlideInFromTop {
  from {
    transform: translateY(-100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes Textarea-module-scss-module__4OdKZG__sheetSlideOutToTop {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-100%);
  }
}

@keyframes Textarea-module-scss-module__4OdKZG__sheetSlideInFromBottom {
  from {
    transform: translateY(100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes Textarea-module-scss-module__4OdKZG__sheetSlideOutToBottom {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(100%);
  }
}

.Textarea-module-scss-module__4OdKZG__textarea {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-normal);
  width: 100%;
  min-height: var(--spacing-24);
  padding: var(--spacing-3);
  background-color: var(--theme-background);
  border: 1px solid var(--theme-input);
  border-radius: var(--radius-xl);
  line-height: 1.5;
  font-family: var(--font-family-sans);
  line-height: var(--font-leading-5);
  letter-spacing: var(--font-tracking-normal);
  color: var(--theme-foreground);
  resize: vertical;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  transition-property: border-color, box-shadow, opacity;
  transition-duration: .15s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

.Textarea-module-scss-module__4OdKZG__textarea::placeholder {
  color: var(--theme-muted-foreground);
}

.Textarea-module-scss-module__4OdKZG__textarea:focus, .Textarea-module-scss-module__4OdKZG__textarea:focus-visible {
  border-color: var(--theme-ring);
  box-shadow: 0 0 0 1px var(--theme-ring);
  outline: none;
}

.Textarea-module-scss-module__4OdKZG__textarea:disabled, .Textarea-module-scss-module__4OdKZG__textarea[disabled], .Textarea-module-scss-module__4OdKZG__textarea[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: var(--opacity-50);
  resize: none;
}

.Textarea-module-scss-module__4OdKZG__size-sm {
  min-height: var(--spacing-16);
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--font-size-xs);
}

.Textarea-module-scss-module__4OdKZG__size-default {
  min-height: var(--spacing-20);
  padding: var(--spacing-2) var(--spacing-4);
}

.Textarea-module-scss-module__4OdKZG__size-lg {
  min-height: var(--spacing-24);
  padding: var(--spacing-3) var(--spacing-6);
}

.Textarea-module-scss-module__4OdKZG__error {
  border-color: var(--theme-destructive);
}

.Textarea-module-scss-module__4OdKZG__error:focus, .Textarea-module-scss-module__4OdKZG__error:focus-visible {
  border-color: var(--theme-destructive);
  box-shadow: 0 0 0 1px var(--theme-destructive);
}

/* [project]/src/shared/ui/tooltip/Tooltip.module.scss.module.css [app-client] (css) */
@keyframes Tooltip-module-scss-module__Na4a8G__fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes Tooltip-module-scss-module__Na4a8G__fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes Tooltip-module-scss-module__Na4a8G__slideInFromTop {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes Tooltip-module-scss-module__Na4a8G__slideInFromBottom {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes Tooltip-module-scss-module__Na4a8G__slideInFromLeft {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes Tooltip-module-scss-module__Na4a8G__slideInFromRight {
  from {
    opacity: 0;
    transform: translateX(10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes Tooltip-module-scss-module__Na4a8G__slideOutToTop {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(-10px);
  }
}

@keyframes Tooltip-module-scss-module__Na4a8G__slideOutToBottom {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(10px);
  }
}

@keyframes Tooltip-module-scss-module__Na4a8G__scaleIn {
  from {
    opacity: 0;
    transform: scale(.95);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes Tooltip-module-scss-module__Na4a8G__scaleOut {
  from {
    opacity: 1;
    transform: scale(1);
  }

  to {
    opacity: 0;
    transform: scale(.95);
  }
}

@keyframes Tooltip-module-scss-module__Na4a8G__spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes Tooltip-module-scss-module__Na4a8G__ping {
  75%, 100% {
    opacity: 0;
    transform: scale(2);
  }
}

@keyframes Tooltip-module-scss-module__Na4a8G__pulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .5;
  }
}

@keyframes Tooltip-module-scss-module__Na4a8G__bounce {
  0%, 100% {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: translateY(-25%);
  }

  50% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: translateY(0);
  }
}

@keyframes Tooltip-module-scss-module__Na4a8G__shake {
  0%, 100% {
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-4px);
  }

  20%, 40%, 60%, 80% {
    transform: translateX(4px);
  }
}

@keyframes Tooltip-module-scss-module__Na4a8G__shimmer {
  0% {
    background-position: -200% 0;
  }

  100% {
    background-position: 200% 0;
  }
}

@keyframes Tooltip-module-scss-module__Na4a8G__accordionSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-accordion-content-height);
  }
}

@keyframes Tooltip-module-scss-module__Na4a8G__accordionSlideUp {
  from {
    height: var(--radix-accordion-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes Tooltip-module-scss-module__Na4a8G__collapsibleSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-collapsible-content-height);
  }
}

@keyframes Tooltip-module-scss-module__Na4a8G__collapsibleSlideUp {
  from {
    height: var(--radix-collapsible-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes Tooltip-module-scss-module__Na4a8G__dialogOverlayShow {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes Tooltip-module-scss-module__Na4a8G__dialogOverlayHide {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes Tooltip-module-scss-module__Na4a8G__dialogContentShow {
  from {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }

  to {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }
}

@keyframes Tooltip-module-scss-module__Na4a8G__dialogContentHide {
  from {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }

  to {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }
}

@keyframes Tooltip-module-scss-module__Na4a8G__sheetSlideInFromRight {
  from {
    transform: translateX(100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes Tooltip-module-scss-module__Na4a8G__sheetSlideOutToRight {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(100%);
  }
}

@keyframes Tooltip-module-scss-module__Na4a8G__sheetSlideInFromLeft {
  from {
    transform: translateX(-100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes Tooltip-module-scss-module__Na4a8G__sheetSlideOutToLeft {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}

@keyframes Tooltip-module-scss-module__Na4a8G__sheetSlideInFromTop {
  from {
    transform: translateY(-100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes Tooltip-module-scss-module__Na4a8G__sheetSlideOutToTop {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-100%);
  }
}

@keyframes Tooltip-module-scss-module__Na4a8G__sheetSlideInFromBottom {
  from {
    transform: translateY(100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes Tooltip-module-scss-module__Na4a8G__sheetSlideOutToBottom {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(100%);
  }
}

.Tooltip-module-scss-module__Na4a8G__content {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-normal);
  z-index: var(--z-index-tooltip);
  padding: var(--spacing-3);
  border-radius: var(--radius-md);
  background-color: var(--theme-foreground);
  color: var(--theme-background);
  line-height: 1.5;
  font-family: var(--font-family-sans);
  line-height: var(--font-leading-4);
  letter-spacing: var(--font-tracking-normal);
  overflow: hidden;
}

.Tooltip-module-scss-module__Na4a8G__content[data-state="delayed-open"][data-side="top"] {
  animation-name: Tooltip-module-scss-module__Na4a8G__slideInFromBottom;
  animation-duration: .2s;
  animation-timing-function: cubic-bezier(0, 0, .2, 1);
  animation-fill-mode: both;
}

.Tooltip-module-scss-module__Na4a8G__content[data-state="delayed-open"][data-side="bottom"] {
  animation-name: Tooltip-module-scss-module__Na4a8G__slideInFromTop;
  animation-duration: .2s;
  animation-timing-function: cubic-bezier(0, 0, .2, 1);
  animation-fill-mode: both;
}

.Tooltip-module-scss-module__Na4a8G__content[data-state="delayed-open"][data-side="left"] {
  animation-name: Tooltip-module-scss-module__Na4a8G__slideInFromRight;
  animation-duration: .2s;
  animation-timing-function: cubic-bezier(0, 0, .2, 1);
  animation-fill-mode: both;
}

.Tooltip-module-scss-module__Na4a8G__content[data-state="delayed-open"][data-side="right"] {
  animation-name: Tooltip-module-scss-module__Na4a8G__slideInFromLeft;
  animation-duration: .2s;
  animation-timing-function: cubic-bezier(0, 0, .2, 1);
  animation-fill-mode: both;
}

.Tooltip-module-scss-module__Na4a8G__content[data-state="closed"] {
  animation-name: Tooltip-module-scss-module__Na4a8G__fadeOut;
  animation-duration: .1s;
  animation-timing-function: cubic-bezier(0, 0, .2, 1);
  animation-fill-mode: both;
}

/* [project]/src/widgets/category-tabs/CategoryTabs.module.scss.module.css [app-client] (css) */
@keyframes CategoryTabs-module-scss-module__tVjLya__fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes CategoryTabs-module-scss-module__tVjLya__fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes CategoryTabs-module-scss-module__tVjLya__slideInFromTop {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes CategoryTabs-module-scss-module__tVjLya__slideInFromBottom {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes CategoryTabs-module-scss-module__tVjLya__slideInFromLeft {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes CategoryTabs-module-scss-module__tVjLya__slideInFromRight {
  from {
    opacity: 0;
    transform: translateX(10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes CategoryTabs-module-scss-module__tVjLya__slideOutToTop {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(-10px);
  }
}

@keyframes CategoryTabs-module-scss-module__tVjLya__slideOutToBottom {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(10px);
  }
}

@keyframes CategoryTabs-module-scss-module__tVjLya__scaleIn {
  from {
    opacity: 0;
    transform: scale(.95);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes CategoryTabs-module-scss-module__tVjLya__scaleOut {
  from {
    opacity: 1;
    transform: scale(1);
  }

  to {
    opacity: 0;
    transform: scale(.95);
  }
}

@keyframes CategoryTabs-module-scss-module__tVjLya__spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes CategoryTabs-module-scss-module__tVjLya__ping {
  75%, 100% {
    opacity: 0;
    transform: scale(2);
  }
}

@keyframes CategoryTabs-module-scss-module__tVjLya__pulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .5;
  }
}

@keyframes CategoryTabs-module-scss-module__tVjLya__bounce {
  0%, 100% {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: translateY(-25%);
  }

  50% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: translateY(0);
  }
}

@keyframes CategoryTabs-module-scss-module__tVjLya__shake {
  0%, 100% {
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-4px);
  }

  20%, 40%, 60%, 80% {
    transform: translateX(4px);
  }
}

@keyframes CategoryTabs-module-scss-module__tVjLya__shimmer {
  0% {
    background-position: -200% 0;
  }

  100% {
    background-position: 200% 0;
  }
}

@keyframes CategoryTabs-module-scss-module__tVjLya__accordionSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-accordion-content-height);
  }
}

@keyframes CategoryTabs-module-scss-module__tVjLya__accordionSlideUp {
  from {
    height: var(--radix-accordion-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes CategoryTabs-module-scss-module__tVjLya__collapsibleSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-collapsible-content-height);
  }
}

@keyframes CategoryTabs-module-scss-module__tVjLya__collapsibleSlideUp {
  from {
    height: var(--radix-collapsible-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes CategoryTabs-module-scss-module__tVjLya__dialogOverlayShow {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes CategoryTabs-module-scss-module__tVjLya__dialogOverlayHide {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes CategoryTabs-module-scss-module__tVjLya__dialogContentShow {
  from {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }

  to {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }
}

@keyframes CategoryTabs-module-scss-module__tVjLya__dialogContentHide {
  from {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }

  to {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }
}

@keyframes CategoryTabs-module-scss-module__tVjLya__sheetSlideInFromRight {
  from {
    transform: translateX(100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes CategoryTabs-module-scss-module__tVjLya__sheetSlideOutToRight {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(100%);
  }
}

@keyframes CategoryTabs-module-scss-module__tVjLya__sheetSlideInFromLeft {
  from {
    transform: translateX(-100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes CategoryTabs-module-scss-module__tVjLya__sheetSlideOutToLeft {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}

@keyframes CategoryTabs-module-scss-module__tVjLya__sheetSlideInFromTop {
  from {
    transform: translateY(-100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes CategoryTabs-module-scss-module__tVjLya__sheetSlideOutToTop {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-100%);
  }
}

@keyframes CategoryTabs-module-scss-module__tVjLya__sheetSlideInFromBottom {
  from {
    transform: translateY(100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes CategoryTabs-module-scss-module__tVjLya__sheetSlideOutToBottom {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(100%);
  }
}

.CategoryTabs-module-scss-module__tVjLya__wrapper {
  width: 100%;
  padding: var(--spacing-2) 0;
}

.CategoryTabs-module-scss-module__tVjLya__scrollContainer {
  scrollbar-width: none;
  width: 100%;
  overflow: auto hidden;
}

.CategoryTabs-module-scss-module__tVjLya__scrollContainer::-webkit-scrollbar {
  display: none;
}

.CategoryTabs-module-scss-module__tVjLya__scrollContainer {
  -webkit-overflow-scrolling: touch;
}

.CategoryTabs-module-scss-module__tVjLya__tabs {
  justify-content: flex-start;
  align-items: center;
  gap: var(--spacing-2);
  padding: 0 var(--spacing-4);
  white-space: nowrap;
  flex-direction: row;
  display: flex;
}

@media (min-width: 1024px) {
  .CategoryTabs-module-scss-module__tVjLya__tabs {
    padding: 0 var(--spacing-6);
    gap: var(--spacing-3);
  }
}

.CategoryTabs-module-scss-module__tVjLya__tab {
  border-radius: var(--radius-full);
  color: var(--theme-muted-foreground);
  white-space: nowrap;
  cursor: pointer;
  flex-shrink: 0;
  transition: background-color .2s cubic-bezier(.4, 0, .2, 1), color .2s cubic-bezier(.4, 0, .2, 1);
}

@media (hover: hover) {
  .CategoryTabs-module-scss-module__tVjLya__tab:hover {
    background-color: var(--theme-accent);
    color: var(--theme-accent-foreground);
  }
}

.CategoryTabs-module-scss-module__tVjLya__tabActive {
  background-color: var(--theme-primary);
  color: var(--theme-primary-foreground);
}

@media (hover: hover) {
  .CategoryTabs-module-scss-module__tVjLya__tabActive:hover {
    background-color: var(--theme-primary);
    color: var(--theme-primary-foreground);
    opacity: .9;
  }
}

/* [project]/src/widgets/event-section/EventSection.module.scss.module.css [app-client] (css) */
@keyframes EventSection-module-scss-module__I0iQnq__fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes EventSection-module-scss-module__I0iQnq__fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes EventSection-module-scss-module__I0iQnq__slideInFromTop {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes EventSection-module-scss-module__I0iQnq__slideInFromBottom {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes EventSection-module-scss-module__I0iQnq__slideInFromLeft {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes EventSection-module-scss-module__I0iQnq__slideInFromRight {
  from {
    opacity: 0;
    transform: translateX(10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes EventSection-module-scss-module__I0iQnq__slideOutToTop {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(-10px);
  }
}

@keyframes EventSection-module-scss-module__I0iQnq__slideOutToBottom {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(10px);
  }
}

@keyframes EventSection-module-scss-module__I0iQnq__scaleIn {
  from {
    opacity: 0;
    transform: scale(.95);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes EventSection-module-scss-module__I0iQnq__scaleOut {
  from {
    opacity: 1;
    transform: scale(1);
  }

  to {
    opacity: 0;
    transform: scale(.95);
  }
}

@keyframes EventSection-module-scss-module__I0iQnq__spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes EventSection-module-scss-module__I0iQnq__ping {
  75%, 100% {
    opacity: 0;
    transform: scale(2);
  }
}

@keyframes EventSection-module-scss-module__I0iQnq__pulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .5;
  }
}

@keyframes EventSection-module-scss-module__I0iQnq__bounce {
  0%, 100% {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: translateY(-25%);
  }

  50% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: translateY(0);
  }
}

@keyframes EventSection-module-scss-module__I0iQnq__shake {
  0%, 100% {
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-4px);
  }

  20%, 40%, 60%, 80% {
    transform: translateX(4px);
  }
}

@keyframes EventSection-module-scss-module__I0iQnq__shimmer {
  0% {
    background-position: -200% 0;
  }

  100% {
    background-position: 200% 0;
  }
}

@keyframes EventSection-module-scss-module__I0iQnq__accordionSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-accordion-content-height);
  }
}

@keyframes EventSection-module-scss-module__I0iQnq__accordionSlideUp {
  from {
    height: var(--radix-accordion-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes EventSection-module-scss-module__I0iQnq__collapsibleSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-collapsible-content-height);
  }
}

@keyframes EventSection-module-scss-module__I0iQnq__collapsibleSlideUp {
  from {
    height: var(--radix-collapsible-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes EventSection-module-scss-module__I0iQnq__dialogOverlayShow {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes EventSection-module-scss-module__I0iQnq__dialogOverlayHide {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes EventSection-module-scss-module__I0iQnq__dialogContentShow {
  from {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }

  to {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }
}

@keyframes EventSection-module-scss-module__I0iQnq__dialogContentHide {
  from {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }

  to {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }
}

@keyframes EventSection-module-scss-module__I0iQnq__sheetSlideInFromRight {
  from {
    transform: translateX(100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes EventSection-module-scss-module__I0iQnq__sheetSlideOutToRight {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(100%);
  }
}

@keyframes EventSection-module-scss-module__I0iQnq__sheetSlideInFromLeft {
  from {
    transform: translateX(-100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes EventSection-module-scss-module__I0iQnq__sheetSlideOutToLeft {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}

@keyframes EventSection-module-scss-module__I0iQnq__sheetSlideInFromTop {
  from {
    transform: translateY(-100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes EventSection-module-scss-module__I0iQnq__sheetSlideOutToTop {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-100%);
  }
}

@keyframes EventSection-module-scss-module__I0iQnq__sheetSlideInFromBottom {
  from {
    transform: translateY(100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes EventSection-module-scss-module__I0iQnq__sheetSlideOutToBottom {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(100%);
  }
}

.EventSection-module-scss-module__I0iQnq__section {
  justify-content: flex-start;
  align-items: stretch;
  gap: var(--spacing-4);
  width: 100%;
  padding: var(--spacing-6) 0;
  flex-direction: column;
  display: flex;
}

@media (min-width: 1024px) {
  .EventSection-module-scss-module__I0iQnq__section {
    gap: var(--spacing-6);
    padding: var(--spacing-10) 0;
  }
}

.EventSection-module-scss-module__I0iQnq__header {
  padding: 0 var(--spacing-4);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

@media (min-width: 1024px) {
  .EventSection-module-scss-module__I0iQnq__header {
    padding: 0 var(--spacing-6);
  }
}

.EventSection-module-scss-module__I0iQnq__title {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-semibold);
  color: var(--theme-foreground);
  margin: 0;
  line-height: 1.5;
}

@media (min-width: 1024px) {
  .EventSection-module-scss-module__I0iQnq__title {
    font-size: var(--font-size-2xl);
    font-weight: var(--font-weight-semibold);
    line-height: 1.5;
  }
}

.EventSection-module-scss-module__I0iQnq__viewAll {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  justify-content: center;
  align-items: center;
  gap: var(--spacing-1);
  color: var(--theme-primary);
  flex-direction: row;
  line-height: 1.5;
  text-decoration: none;
  transition: opacity .15s cubic-bezier(.4, 0, .2, 1);
  display: none;
}

@media (hover: hover) {
  .EventSection-module-scss-module__I0iQnq__viewAll:hover {
    opacity: .8;
  }
}

@media (min-width: 768px) {
  .EventSection-module-scss-module__I0iQnq__viewAll {
    display: block;
  }
}

.EventSection-module-scss-module__I0iQnq__viewAll svg {
  width: var(--spacing-5);
  height: var(--spacing-5);
  transition: transform .15s cubic-bezier(.4, 0, .2, 1);
}

.EventSection-module-scss-module__I0iQnq__viewAll:hover svg {
  transform: translateX(4px);
}

.EventSection-module-scss-module__I0iQnq__scrollContainer {
  scrollbar-width: none;
  width: 100%;
  overflow: auto hidden;
}

.EventSection-module-scss-module__I0iQnq__scrollContainer::-webkit-scrollbar {
  display: none;
}

.EventSection-module-scss-module__I0iQnq__scrollContainer {
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
}

.EventSection-module-scss-module__I0iQnq__scrollContent {
  padding: 0 var(--spacing-4) var(--spacing-2);
  gap: var(--spacing-2);
  grid-template-columns: 1fr 1fr;
  display: grid;
}

@media (min-width: 768px) {
  .EventSection-module-scss-module__I0iQnq__scrollContent {
    gap: var(--spacing-5);
    padding: 0 var(--spacing-6) var(--spacing-2);
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media (min-width: 1280px) {
  .EventSection-module-scss-module__I0iQnq__scrollContent {
    gap: var(--spacing-4);
    padding: 0 var(--spacing-6) var(--spacing-2);
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

@media (min-width: 1536px) {
  .EventSection-module-scss-module__I0iQnq__scrollContent {
    gap: var(--spacing-6);
  }
}

/* [project]/src/widgets/footer/Footer.module.scss.module.css [app-client] (css) */
@keyframes Footer-module-scss-module__JqJH6a__fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes Footer-module-scss-module__JqJH6a__fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes Footer-module-scss-module__JqJH6a__slideInFromTop {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes Footer-module-scss-module__JqJH6a__slideInFromBottom {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes Footer-module-scss-module__JqJH6a__slideInFromLeft {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes Footer-module-scss-module__JqJH6a__slideInFromRight {
  from {
    opacity: 0;
    transform: translateX(10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes Footer-module-scss-module__JqJH6a__slideOutToTop {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(-10px);
  }
}

@keyframes Footer-module-scss-module__JqJH6a__slideOutToBottom {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(10px);
  }
}

@keyframes Footer-module-scss-module__JqJH6a__scaleIn {
  from {
    opacity: 0;
    transform: scale(.95);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes Footer-module-scss-module__JqJH6a__scaleOut {
  from {
    opacity: 1;
    transform: scale(1);
  }

  to {
    opacity: 0;
    transform: scale(.95);
  }
}

@keyframes Footer-module-scss-module__JqJH6a__spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes Footer-module-scss-module__JqJH6a__ping {
  75%, 100% {
    opacity: 0;
    transform: scale(2);
  }
}

@keyframes Footer-module-scss-module__JqJH6a__pulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .5;
  }
}

@keyframes Footer-module-scss-module__JqJH6a__bounce {
  0%, 100% {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: translateY(-25%);
  }

  50% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: translateY(0);
  }
}

@keyframes Footer-module-scss-module__JqJH6a__shake {
  0%, 100% {
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-4px);
  }

  20%, 40%, 60%, 80% {
    transform: translateX(4px);
  }
}

@keyframes Footer-module-scss-module__JqJH6a__shimmer {
  0% {
    background-position: -200% 0;
  }

  100% {
    background-position: 200% 0;
  }
}

@keyframes Footer-module-scss-module__JqJH6a__accordionSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-accordion-content-height);
  }
}

@keyframes Footer-module-scss-module__JqJH6a__accordionSlideUp {
  from {
    height: var(--radix-accordion-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes Footer-module-scss-module__JqJH6a__collapsibleSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-collapsible-content-height);
  }
}

@keyframes Footer-module-scss-module__JqJH6a__collapsibleSlideUp {
  from {
    height: var(--radix-collapsible-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes Footer-module-scss-module__JqJH6a__dialogOverlayShow {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes Footer-module-scss-module__JqJH6a__dialogOverlayHide {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes Footer-module-scss-module__JqJH6a__dialogContentShow {
  from {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }

  to {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }
}

@keyframes Footer-module-scss-module__JqJH6a__dialogContentHide {
  from {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }

  to {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }
}

@keyframes Footer-module-scss-module__JqJH6a__sheetSlideInFromRight {
  from {
    transform: translateX(100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes Footer-module-scss-module__JqJH6a__sheetSlideOutToRight {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(100%);
  }
}

@keyframes Footer-module-scss-module__JqJH6a__sheetSlideInFromLeft {
  from {
    transform: translateX(-100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes Footer-module-scss-module__JqJH6a__sheetSlideOutToLeft {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}

@keyframes Footer-module-scss-module__JqJH6a__sheetSlideInFromTop {
  from {
    transform: translateY(-100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes Footer-module-scss-module__JqJH6a__sheetSlideOutToTop {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-100%);
  }
}

@keyframes Footer-module-scss-module__JqJH6a__sheetSlideInFromBottom {
  from {
    transform: translateY(100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes Footer-module-scss-module__JqJH6a__sheetSlideOutToBottom {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(100%);
  }
}

.Footer-module-scss-module__JqJH6a__footer {
  background-color: var(--color-gray-200);
  width: 100%;
}

.Footer-module-scss-module__JqJH6a__footerContent {
  width: 100%;
  max-width: 1488px;
  padding: var(--spacing-10) var(--spacing-4);
  justify-content: flex-start;
  align-items: stretch;
  gap: var(--spacing-8);
  flex-direction: column;
  margin: 0 auto;
  display: flex;
}

@media (min-width: 768px) {
  .Footer-module-scss-module__JqJH6a__footerContent {
    padding: var(--spacing-12) var(--spacing-6);
    gap: var(--spacing-10);
  }
}

@media (min-width: 1024px) {
  .Footer-module-scss-module__JqJH6a__footerContent {
    padding: var(--spacing-16) var(--spacing-8);
    gap: var(--spacing-12);
  }
}

.Footer-module-scss-module__JqJH6a__mainSection {
  justify-content: flex-start;
  align-items: stretch;
  gap: var(--spacing-8);
  flex-direction: column;
  display: flex;
}

@media (min-width: 1024px) {
  .Footer-module-scss-module__JqJH6a__mainSection {
    justify-content: space-between;
    align-items: flex-start;
    gap: var(--spacing-12);
    flex-direction: row;
    display: flex;
  }
}

.Footer-module-scss-module__JqJH6a__brandSection {
  justify-content: flex-start;
  align-items: flex-start;
  gap: var(--spacing-4);
  flex-direction: column;
  max-width: 100%;
  display: flex;
}

@media (min-width: 1024px) {
  .Footer-module-scss-module__JqJH6a__brandSection {
    flex-shrink: 0;
    max-width: 300px;
  }
}

.Footer-module-scss-module__JqJH6a__logoRow {
  justify-content: flex-start;
  align-items: center;
  gap: var(--spacing-2);
  flex-direction: row;
  display: flex;
}

.Footer-module-scss-module__JqJH6a__logoIcon {
  border-radius: 22px;
  flex-shrink: 0;
  overflow: hidden;
}

.Footer-module-scss-module__JqJH6a__logoIcon img, .Footer-module-scss-module__JqJH6a__logoIcon svg {
  width: 44px;
  height: 44px;
  display: block;
}

.Footer-module-scss-module__JqJH6a__ministryText {
  font-size: 10px;
  font-weight: var(--font-weight-medium);
  color: var(--theme-secondary-foreground);
  line-height: normal;
}

.Footer-module-scss-module__JqJH6a__socialBlock {
  justify-content: flex-start;
  align-items: flex-start;
  gap: var(--spacing-2);
  flex-direction: column;
  display: flex;
}

.Footer-module-scss-module__JqJH6a__socialIcons {
  justify-content: flex-start;
  align-items: center;
  gap: var(--spacing-3);
  flex-direction: row;
  display: flex;
}

.Footer-module-scss-module__JqJH6a__socialLink {
  width: 28px;
  height: 28px;
  color: var(--theme-secondary-foreground);
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-duration: .15s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

@media (hover: hover) {
  .Footer-module-scss-module__JqJH6a__socialLink:hover {
    color: var(--theme-primary);
  }
}

.Footer-module-scss-module__JqJH6a__socialLink svg {
  width: 28px;
  height: 28px;
}

.Footer-module-scss-module__JqJH6a__socialHint {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-normal);
  color: var(--theme-muted-foreground);
  line-height: 1.5;
  line-height: var(--font-leading-4);
}

.Footer-module-scss-module__JqJH6a__brandFullName {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-normal);
  color: var(--theme-secondary-foreground);
  line-height: 1.5;
  line-height: var(--font-leading-4);
}

.Footer-module-scss-module__JqJH6a__linksGrid {
  gap: var(--spacing-6);
  grid-template-columns: repeat(1, minmax(0, 1fr));
  width: 100%;
  display: grid;
}

@media (min-width: 640px) {
  .Footer-module-scss-module__JqJH6a__linksGrid {
    gap: var(--spacing-6);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    display: grid;
  }
}

@media (min-width: 1024px) {
  .Footer-module-scss-module__JqJH6a__linksGrid {
    gap: var(--spacing-12);
    flex: 1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    display: grid;
  }
}

.Footer-module-scss-module__JqJH6a__linksColumn {
  justify-content: flex-start;
  align-items: flex-start;
  gap: var(--spacing-6);
  flex-direction: column;
  display: flex;
}

.Footer-module-scss-module__JqJH6a__linksTitle {
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-medium);
  color: var(--theme-secondary-foreground);
  line-height: 1.5;
  line-height: var(--font-leading-6);
  margin: 0;
}

.Footer-module-scss-module__JqJH6a__linksList {
  justify-content: flex-start;
  align-items: flex-start;
  gap: var(--spacing-4);
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.Footer-module-scss-module__JqJH6a__link {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-normal);
  color: var(--theme-secondary-foreground);
  line-height: 1.5;
  line-height: var(--font-leading-5);
  text-decoration: none;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-duration: .15s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

@media (hover: hover) {
  .Footer-module-scss-module__JqJH6a__link:hover {
    color: var(--theme-primary);
  }
}

.Footer-module-scss-module__JqJH6a__linkActive {
  font-weight: var(--font-weight-semibold);
}

.Footer-module-scss-module__JqJH6a__contactsList {
  justify-content: flex-start;
  align-items: flex-start;
  gap: var(--spacing-4);
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.Footer-module-scss-module__JqJH6a__contactItem {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-normal);
  justify-content: flex-start;
  align-items: center;
  gap: var(--spacing-2);
  color: var(--theme-secondary-foreground);
  line-height: 1.5;
  line-height: var(--font-leading-5);
  flex-direction: row;
  display: flex;
}

.Footer-module-scss-module__JqJH6a__contactItem svg {
  width: 20px;
  height: 20px;
  color: var(--theme-secondary-foreground);
  flex-shrink: 0;
}

.Footer-module-scss-module__JqJH6a__contactItem a {
  color: inherit;
  text-decoration: none;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-duration: .15s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
}

@media (hover: hover) {
  .Footer-module-scss-module__JqJH6a__contactItem a:hover {
    color: var(--theme-primary);
  }
}

.Footer-module-scss-module__JqJH6a__copyright {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-normal);
  color: var(--theme-muted-foreground);
  line-height: 1.5;
  line-height: var(--font-leading-4);
  text-align: center;
}

/* [project]/src/features/auth/ui/AuthTabs/AuthTabs.module.scss.module.css [app-client] (css) */
@keyframes AuthTabs-module-scss-module__AlQrNW__fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes AuthTabs-module-scss-module__AlQrNW__fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes AuthTabs-module-scss-module__AlQrNW__slideInFromTop {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes AuthTabs-module-scss-module__AlQrNW__slideInFromBottom {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes AuthTabs-module-scss-module__AlQrNW__slideInFromLeft {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes AuthTabs-module-scss-module__AlQrNW__slideInFromRight {
  from {
    opacity: 0;
    transform: translateX(10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes AuthTabs-module-scss-module__AlQrNW__slideOutToTop {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(-10px);
  }
}

@keyframes AuthTabs-module-scss-module__AlQrNW__slideOutToBottom {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(10px);
  }
}

@keyframes AuthTabs-module-scss-module__AlQrNW__scaleIn {
  from {
    opacity: 0;
    transform: scale(.95);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes AuthTabs-module-scss-module__AlQrNW__scaleOut {
  from {
    opacity: 1;
    transform: scale(1);
  }

  to {
    opacity: 0;
    transform: scale(.95);
  }
}

@keyframes AuthTabs-module-scss-module__AlQrNW__spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes AuthTabs-module-scss-module__AlQrNW__ping {
  75%, 100% {
    opacity: 0;
    transform: scale(2);
  }
}

@keyframes AuthTabs-module-scss-module__AlQrNW__pulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .5;
  }
}

@keyframes AuthTabs-module-scss-module__AlQrNW__bounce {
  0%, 100% {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: translateY(-25%);
  }

  50% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: translateY(0);
  }
}

@keyframes AuthTabs-module-scss-module__AlQrNW__shake {
  0%, 100% {
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-4px);
  }

  20%, 40%, 60%, 80% {
    transform: translateX(4px);
  }
}

@keyframes AuthTabs-module-scss-module__AlQrNW__shimmer {
  0% {
    background-position: -200% 0;
  }

  100% {
    background-position: 200% 0;
  }
}

@keyframes AuthTabs-module-scss-module__AlQrNW__accordionSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-accordion-content-height);
  }
}

@keyframes AuthTabs-module-scss-module__AlQrNW__accordionSlideUp {
  from {
    height: var(--radix-accordion-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes AuthTabs-module-scss-module__AlQrNW__collapsibleSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-collapsible-content-height);
  }
}

@keyframes AuthTabs-module-scss-module__AlQrNW__collapsibleSlideUp {
  from {
    height: var(--radix-collapsible-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes AuthTabs-module-scss-module__AlQrNW__dialogOverlayShow {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes AuthTabs-module-scss-module__AlQrNW__dialogOverlayHide {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes AuthTabs-module-scss-module__AlQrNW__dialogContentShow {
  from {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }

  to {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }
}

@keyframes AuthTabs-module-scss-module__AlQrNW__dialogContentHide {
  from {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }

  to {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }
}

@keyframes AuthTabs-module-scss-module__AlQrNW__sheetSlideInFromRight {
  from {
    transform: translateX(100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes AuthTabs-module-scss-module__AlQrNW__sheetSlideOutToRight {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(100%);
  }
}

@keyframes AuthTabs-module-scss-module__AlQrNW__sheetSlideInFromLeft {
  from {
    transform: translateX(-100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes AuthTabs-module-scss-module__AlQrNW__sheetSlideOutToLeft {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}

@keyframes AuthTabs-module-scss-module__AlQrNW__sheetSlideInFromTop {
  from {
    transform: translateY(-100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes AuthTabs-module-scss-module__AlQrNW__sheetSlideOutToTop {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-100%);
  }
}

@keyframes AuthTabs-module-scss-module__AlQrNW__sheetSlideInFromBottom {
  from {
    transform: translateY(100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes AuthTabs-module-scss-module__AlQrNW__sheetSlideOutToBottom {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(100%);
  }
}

.AuthTabs-module-scss-module__AlQrNW__tabs {
  justify-content: flex-start;
  align-items: center;
  gap: var(--spacing-2);
  background-color: var(--theme-background);
  border: 1px solid var(--theme-border);
  border-radius: var(--radius-full);
  flex-direction: row;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.AuthTabs-module-scss-module__AlQrNW__tab {
  appearance: none;
  font: inherit;
  color: inherit;
  cursor: pointer;
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}

.AuthTabs-module-scss-module__AlQrNW__tab:focus {
  outline: none;
}

.AuthTabs-module-scss-module__AlQrNW__tab {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-normal);
  padding: var(--spacing-2) var(--spacing-4);
  border-radius: var(--radius-full);
  text-align: center;
  cursor: pointer;
  color: var(--theme-muted-foreground);
  line-height: 1.5;
  line-height: var(--font-leading-5);
  flex: 1 0 0;
  transition: background-color .15s cubic-bezier(.4, 0, .2, 1), color .15s cubic-bezier(.4, 0, .2, 1), box-shadow .15s cubic-bezier(.4, 0, .2, 1);
}

@media (min-width: 768px) {
  .AuthTabs-module-scss-module__AlQrNW__tab {
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-normal);
    line-height: 1.5;
    line-height: var(--font-leading-7);
  }
}

.AuthTabs-module-scss-module__AlQrNW__tabActive {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  background-color: var(--theme-secondary);
  color: var(--theme-foreground);
  box-shadow: var(--shadow-xs);
  line-height: 1.5;
}

@media (min-width: 768px) {
  .AuthTabs-module-scss-module__AlQrNW__tabActive {
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-semibold);
    line-height: 1.5;
  }
}

/* [project]/src/features/auth/ui/LoginStep/LoginStep.module.scss.module.css [app-client] (css) */
@keyframes LoginStep-module-scss-module__rKJ6Na__fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes LoginStep-module-scss-module__rKJ6Na__fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes LoginStep-module-scss-module__rKJ6Na__slideInFromTop {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes LoginStep-module-scss-module__rKJ6Na__slideInFromBottom {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes LoginStep-module-scss-module__rKJ6Na__slideInFromLeft {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes LoginStep-module-scss-module__rKJ6Na__slideInFromRight {
  from {
    opacity: 0;
    transform: translateX(10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes LoginStep-module-scss-module__rKJ6Na__slideOutToTop {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(-10px);
  }
}

@keyframes LoginStep-module-scss-module__rKJ6Na__slideOutToBottom {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(10px);
  }
}

@keyframes LoginStep-module-scss-module__rKJ6Na__scaleIn {
  from {
    opacity: 0;
    transform: scale(.95);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes LoginStep-module-scss-module__rKJ6Na__scaleOut {
  from {
    opacity: 1;
    transform: scale(1);
  }

  to {
    opacity: 0;
    transform: scale(.95);
  }
}

@keyframes LoginStep-module-scss-module__rKJ6Na__spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes LoginStep-module-scss-module__rKJ6Na__ping {
  75%, 100% {
    opacity: 0;
    transform: scale(2);
  }
}

@keyframes LoginStep-module-scss-module__rKJ6Na__pulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .5;
  }
}

@keyframes LoginStep-module-scss-module__rKJ6Na__bounce {
  0%, 100% {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: translateY(-25%);
  }

  50% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: translateY(0);
  }
}

@keyframes LoginStep-module-scss-module__rKJ6Na__shake {
  0%, 100% {
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-4px);
  }

  20%, 40%, 60%, 80% {
    transform: translateX(4px);
  }
}

@keyframes LoginStep-module-scss-module__rKJ6Na__shimmer {
  0% {
    background-position: -200% 0;
  }

  100% {
    background-position: 200% 0;
  }
}

@keyframes LoginStep-module-scss-module__rKJ6Na__accordionSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-accordion-content-height);
  }
}

@keyframes LoginStep-module-scss-module__rKJ6Na__accordionSlideUp {
  from {
    height: var(--radix-accordion-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes LoginStep-module-scss-module__rKJ6Na__collapsibleSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-collapsible-content-height);
  }
}

@keyframes LoginStep-module-scss-module__rKJ6Na__collapsibleSlideUp {
  from {
    height: var(--radix-collapsible-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes LoginStep-module-scss-module__rKJ6Na__dialogOverlayShow {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes LoginStep-module-scss-module__rKJ6Na__dialogOverlayHide {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes LoginStep-module-scss-module__rKJ6Na__dialogContentShow {
  from {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }

  to {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }
}

@keyframes LoginStep-module-scss-module__rKJ6Na__dialogContentHide {
  from {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }

  to {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }
}

@keyframes LoginStep-module-scss-module__rKJ6Na__sheetSlideInFromRight {
  from {
    transform: translateX(100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes LoginStep-module-scss-module__rKJ6Na__sheetSlideOutToRight {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(100%);
  }
}

@keyframes LoginStep-module-scss-module__rKJ6Na__sheetSlideInFromLeft {
  from {
    transform: translateX(-100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes LoginStep-module-scss-module__rKJ6Na__sheetSlideOutToLeft {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}

@keyframes LoginStep-module-scss-module__rKJ6Na__sheetSlideInFromTop {
  from {
    transform: translateY(-100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes LoginStep-module-scss-module__rKJ6Na__sheetSlideOutToTop {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-100%);
  }
}

@keyframes LoginStep-module-scss-module__rKJ6Na__sheetSlideInFromBottom {
  from {
    transform: translateY(100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes LoginStep-module-scss-module__rKJ6Na__sheetSlideOutToBottom {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(100%);
  }
}

.LoginStep-module-scss-module__rKJ6Na__form {
  justify-content: flex-start;
  align-items: stretch;
  gap: var(--spacing-2);
  flex-direction: column;
  width: 100%;
  display: flex;
}

.LoginStep-module-scss-module__rKJ6Na__field {
  justify-content: flex-start;
  align-items: flex-start;
  gap: var(--spacing-1);
  flex-direction: column;
  width: 100%;
  display: flex;
}

.LoginStep-module-scss-module__rKJ6Na__label {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
  color: var(--theme-foreground);
  line-height: 1.5;
  line-height: var(--font-leading-4);
}

@media (min-width: 768px) {
  .LoginStep-module-scss-module__rKJ6Na__label {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    line-height: 1.5;
    line-height: var(--font-leading-5);
  }
}

.LoginStep-module-scss-module__rKJ6Na__inputWrapper {
  box-sizing: border-box;
  width: 100%;
  height: var(--spacing-11);
  padding: var(--spacing-2) var(--spacing-4);
  justify-content: flex-start;
  align-items: center;
  gap: var(--spacing-2);
  background-color: var(--theme-background);
  border: 1px solid var(--theme-input);
  border-radius: var(--radius-full);
  flex-direction: row;
  transition: border-color .15s cubic-bezier(.4, 0, .2, 1), box-shadow .15s cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

.LoginStep-module-scss-module__rKJ6Na__inputWrapper:focus-within {
  border-color: var(--theme-ring);
  box-shadow: 0 0 0 1px var(--theme-ring);
}

.LoginStep-module-scss-module__rKJ6Na__inputWrapperError {
  border-color: var(--theme-destructive);
}

.LoginStep-module-scss-module__rKJ6Na__inputWrapperError:focus-within {
  border-color: var(--theme-destructive);
  box-shadow: 0 0 0 1px var(--theme-destructive);
}

.LoginStep-module-scss-module__rKJ6Na__inputIcon {
  color: var(--theme-muted-foreground);
  flex-shrink: 0;
}

.LoginStep-module-scss-module__rKJ6Na__input {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-normal);
  appearance: none;
  min-width: 0;
  height: 100%;
  box-shadow: none;
  box-sizing: border-box;
  color: var(--theme-foreground);
  line-height: 1.5;
  font-family: var(--font-family-sans);
  line-height: var(--font-leading-5);
  letter-spacing: var(--font-tracking-normal);
  background: none;
  border: 0;
  border-radius: 0;
  outline: none;
  flex: 1;
  margin: 0;
  padding: 0;
}

.LoginStep-module-scss-module__rKJ6Na__input::placeholder {
  color: var(--theme-muted-foreground);
}

.LoginStep-module-scss-module__rKJ6Na__input:focus {
  box-shadow: none;
  border: none;
  outline: none;
}

.LoginStep-module-scss-module__rKJ6Na__input:disabled, .LoginStep-module-scss-module__rKJ6Na__input[disabled], .LoginStep-module-scss-module__rKJ6Na__input[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: var(--opacity-50);
}

.LoginStep-module-scss-module__rKJ6Na__passwordToggle {
  appearance: none;
  font: inherit;
  color: inherit;
  cursor: pointer;
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}

.LoginStep-module-scss-module__rKJ6Na__passwordToggle:focus {
  outline: none;
}

.LoginStep-module-scss-module__rKJ6Na__passwordToggle {
  color: var(--theme-muted-foreground);
  cursor: pointer;
  flex-shrink: 0;
}

@media (hover: hover) {
  .LoginStep-module-scss-module__rKJ6Na__passwordToggle:hover {
    color: var(--theme-foreground);
  }
}

.LoginStep-module-scss-module__rKJ6Na__errorText {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-normal);
  color: var(--theme-destructive);
  line-height: 1.5;
  line-height: var(--font-leading-4);
}

.LoginStep-module-scss-module__rKJ6Na__actions {
  justify-content: flex-start;
  align-items: stretch;
  gap: var(--spacing-2);
  flex-direction: column;
  width: 100%;
  display: flex;
}

.LoginStep-module-scss-module__rKJ6Na__submitButton, .LoginStep-module-scss-module__rKJ6Na__cancelButton {
  width: 100%;
  height: var(--spacing-12);
  border-radius: var(--radius-full);
}

/* [project]/src/features/auth/ui/OAuthButtons/OAuthButtons.module.scss.module.css [app-client] (css) */
@keyframes OAuthButtons-module-scss-module__S6fvIa__fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes OAuthButtons-module-scss-module__S6fvIa__fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes OAuthButtons-module-scss-module__S6fvIa__slideInFromTop {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes OAuthButtons-module-scss-module__S6fvIa__slideInFromBottom {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes OAuthButtons-module-scss-module__S6fvIa__slideInFromLeft {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes OAuthButtons-module-scss-module__S6fvIa__slideInFromRight {
  from {
    opacity: 0;
    transform: translateX(10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes OAuthButtons-module-scss-module__S6fvIa__slideOutToTop {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(-10px);
  }
}

@keyframes OAuthButtons-module-scss-module__S6fvIa__slideOutToBottom {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(10px);
  }
}

@keyframes OAuthButtons-module-scss-module__S6fvIa__scaleIn {
  from {
    opacity: 0;
    transform: scale(.95);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes OAuthButtons-module-scss-module__S6fvIa__scaleOut {
  from {
    opacity: 1;
    transform: scale(1);
  }

  to {
    opacity: 0;
    transform: scale(.95);
  }
}

@keyframes OAuthButtons-module-scss-module__S6fvIa__spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes OAuthButtons-module-scss-module__S6fvIa__ping {
  75%, 100% {
    opacity: 0;
    transform: scale(2);
  }
}

@keyframes OAuthButtons-module-scss-module__S6fvIa__pulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .5;
  }
}

@keyframes OAuthButtons-module-scss-module__S6fvIa__bounce {
  0%, 100% {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: translateY(-25%);
  }

  50% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: translateY(0);
  }
}

@keyframes OAuthButtons-module-scss-module__S6fvIa__shake {
  0%, 100% {
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-4px);
  }

  20%, 40%, 60%, 80% {
    transform: translateX(4px);
  }
}

@keyframes OAuthButtons-module-scss-module__S6fvIa__shimmer {
  0% {
    background-position: -200% 0;
  }

  100% {
    background-position: 200% 0;
  }
}

@keyframes OAuthButtons-module-scss-module__S6fvIa__accordionSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-accordion-content-height);
  }
}

@keyframes OAuthButtons-module-scss-module__S6fvIa__accordionSlideUp {
  from {
    height: var(--radix-accordion-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes OAuthButtons-module-scss-module__S6fvIa__collapsibleSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-collapsible-content-height);
  }
}

@keyframes OAuthButtons-module-scss-module__S6fvIa__collapsibleSlideUp {
  from {
    height: var(--radix-collapsible-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes OAuthButtons-module-scss-module__S6fvIa__dialogOverlayShow {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes OAuthButtons-module-scss-module__S6fvIa__dialogOverlayHide {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes OAuthButtons-module-scss-module__S6fvIa__dialogContentShow {
  from {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }

  to {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }
}

@keyframes OAuthButtons-module-scss-module__S6fvIa__dialogContentHide {
  from {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }

  to {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }
}

@keyframes OAuthButtons-module-scss-module__S6fvIa__sheetSlideInFromRight {
  from {
    transform: translateX(100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes OAuthButtons-module-scss-module__S6fvIa__sheetSlideOutToRight {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(100%);
  }
}

@keyframes OAuthButtons-module-scss-module__S6fvIa__sheetSlideInFromLeft {
  from {
    transform: translateX(-100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes OAuthButtons-module-scss-module__S6fvIa__sheetSlideOutToLeft {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}

@keyframes OAuthButtons-module-scss-module__S6fvIa__sheetSlideInFromTop {
  from {
    transform: translateY(-100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes OAuthButtons-module-scss-module__S6fvIa__sheetSlideOutToTop {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-100%);
  }
}

@keyframes OAuthButtons-module-scss-module__S6fvIa__sheetSlideInFromBottom {
  from {
    transform: translateY(100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes OAuthButtons-module-scss-module__S6fvIa__sheetSlideOutToBottom {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(100%);
  }
}

.OAuthButtons-module-scss-module__S6fvIa__divider {
  justify-content: center;
  align-items: center;
  gap: var(--spacing-2);
  flex-direction: row;
  width: 100%;
  display: flex;
}

.OAuthButtons-module-scss-module__S6fvIa__dividerLine {
  background-color: var(--theme-border);
  flex: 1 0 0;
  height: 1px;
}

.OAuthButtons-module-scss-module__S6fvIa__dividerText {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-normal);
  color: var(--theme-muted-foreground);
  line-height: 1.5;
  line-height: var(--font-leading-5);
  text-align: center;
  white-space: nowrap;
}

.OAuthButtons-module-scss-module__S6fvIa__buttonsRow {
  justify-content: flex-start;
  align-items: flex-start;
  gap: var(--spacing-2);
  flex-direction: row;
  width: 100%;
  display: flex;
}

.OAuthButtons-module-scss-module__S6fvIa__oauthButton {
  appearance: none;
  font: inherit;
  color: inherit;
  cursor: pointer;
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}

.OAuthButtons-module-scss-module__S6fvIa__oauthButton:focus {
  outline: none;
}

.OAuthButtons-module-scss-module__S6fvIa__oauthButton {
  height: var(--spacing-12);
  background-color: var(--theme-background);
  border: 1px solid var(--theme-border);
  border-radius: var(--radius-4xl);
  box-shadow: var(--shadow-xs);
  cursor: pointer;
  flex-direction: row;
  flex: 1 0 0;
  justify-content: center;
  align-items: center;
  padding: 0;
  transition: background-color .15s cubic-bezier(.4, 0, .2, 1), border-color .15s cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

@media (hover: hover) {
  .OAuthButtons-module-scss-module__S6fvIa__oauthButton:hover {
    background-color: var(--theme-secondary);
  }
}

.OAuthButtons-module-scss-module__S6fvIa__oauthButton:disabled, .OAuthButtons-module-scss-module__S6fvIa__oauthButton[disabled], .OAuthButtons-module-scss-module__S6fvIa__oauthButton[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: var(--opacity-50);
}

/* [project]/src/features/auth/ui/RegisterStep/RegisterStep.module.scss.module.css [app-client] (css) */
@keyframes RegisterStep-module-scss-module__qebJSG__fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes RegisterStep-module-scss-module__qebJSG__fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes RegisterStep-module-scss-module__qebJSG__slideInFromTop {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes RegisterStep-module-scss-module__qebJSG__slideInFromBottom {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes RegisterStep-module-scss-module__qebJSG__slideInFromLeft {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes RegisterStep-module-scss-module__qebJSG__slideInFromRight {
  from {
    opacity: 0;
    transform: translateX(10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes RegisterStep-module-scss-module__qebJSG__slideOutToTop {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(-10px);
  }
}

@keyframes RegisterStep-module-scss-module__qebJSG__slideOutToBottom {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(10px);
  }
}

@keyframes RegisterStep-module-scss-module__qebJSG__scaleIn {
  from {
    opacity: 0;
    transform: scale(.95);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes RegisterStep-module-scss-module__qebJSG__scaleOut {
  from {
    opacity: 1;
    transform: scale(1);
  }

  to {
    opacity: 0;
    transform: scale(.95);
  }
}

@keyframes RegisterStep-module-scss-module__qebJSG__spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes RegisterStep-module-scss-module__qebJSG__ping {
  75%, 100% {
    opacity: 0;
    transform: scale(2);
  }
}

@keyframes RegisterStep-module-scss-module__qebJSG__pulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .5;
  }
}

@keyframes RegisterStep-module-scss-module__qebJSG__bounce {
  0%, 100% {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: translateY(-25%);
  }

  50% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: translateY(0);
  }
}

@keyframes RegisterStep-module-scss-module__qebJSG__shake {
  0%, 100% {
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-4px);
  }

  20%, 40%, 60%, 80% {
    transform: translateX(4px);
  }
}

@keyframes RegisterStep-module-scss-module__qebJSG__shimmer {
  0% {
    background-position: -200% 0;
  }

  100% {
    background-position: 200% 0;
  }
}

@keyframes RegisterStep-module-scss-module__qebJSG__accordionSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-accordion-content-height);
  }
}

@keyframes RegisterStep-module-scss-module__qebJSG__accordionSlideUp {
  from {
    height: var(--radix-accordion-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes RegisterStep-module-scss-module__qebJSG__collapsibleSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-collapsible-content-height);
  }
}

@keyframes RegisterStep-module-scss-module__qebJSG__collapsibleSlideUp {
  from {
    height: var(--radix-collapsible-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes RegisterStep-module-scss-module__qebJSG__dialogOverlayShow {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes RegisterStep-module-scss-module__qebJSG__dialogOverlayHide {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes RegisterStep-module-scss-module__qebJSG__dialogContentShow {
  from {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }

  to {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }
}

@keyframes RegisterStep-module-scss-module__qebJSG__dialogContentHide {
  from {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }

  to {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }
}

@keyframes RegisterStep-module-scss-module__qebJSG__sheetSlideInFromRight {
  from {
    transform: translateX(100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes RegisterStep-module-scss-module__qebJSG__sheetSlideOutToRight {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(100%);
  }
}

@keyframes RegisterStep-module-scss-module__qebJSG__sheetSlideInFromLeft {
  from {
    transform: translateX(-100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes RegisterStep-module-scss-module__qebJSG__sheetSlideOutToLeft {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}

@keyframes RegisterStep-module-scss-module__qebJSG__sheetSlideInFromTop {
  from {
    transform: translateY(-100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes RegisterStep-module-scss-module__qebJSG__sheetSlideOutToTop {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-100%);
  }
}

@keyframes RegisterStep-module-scss-module__qebJSG__sheetSlideInFromBottom {
  from {
    transform: translateY(100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes RegisterStep-module-scss-module__qebJSG__sheetSlideOutToBottom {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(100%);
  }
}

.RegisterStep-module-scss-module__qebJSG__form {
  justify-content: flex-start;
  align-items: stretch;
  gap: var(--spacing-2);
  flex-direction: column;
  width: 100%;
  display: flex;
}

.RegisterStep-module-scss-module__qebJSG__field {
  justify-content: flex-start;
  align-items: flex-start;
  gap: var(--spacing-1);
  flex-direction: column;
  width: 100%;
  display: flex;
}

.RegisterStep-module-scss-module__qebJSG__label {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
  color: var(--theme-foreground);
  line-height: 1.5;
  line-height: var(--font-leading-4);
}

@media (min-width: 768px) {
  .RegisterStep-module-scss-module__qebJSG__label {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    line-height: 1.5;
    line-height: var(--font-leading-5);
  }
}

.RegisterStep-module-scss-module__qebJSG__inputWrapper {
  box-sizing: border-box;
  width: 100%;
  height: var(--spacing-11);
  padding: var(--spacing-2) var(--spacing-4);
  justify-content: flex-start;
  align-items: center;
  gap: var(--spacing-2);
  background-color: var(--theme-background);
  border: 1px solid var(--theme-input);
  border-radius: var(--radius-full);
  flex-direction: row;
  transition: border-color .15s cubic-bezier(.4, 0, .2, 1), box-shadow .15s cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

.RegisterStep-module-scss-module__qebJSG__inputWrapper:focus-within {
  border-color: var(--theme-ring);
  box-shadow: 0 0 0 1px var(--theme-ring);
}

.RegisterStep-module-scss-module__qebJSG__inputWrapperError {
  border-color: var(--theme-destructive);
}

.RegisterStep-module-scss-module__qebJSG__inputWrapperError:focus-within {
  border-color: var(--theme-destructive);
  box-shadow: 0 0 0 1px var(--theme-destructive);
}

.RegisterStep-module-scss-module__qebJSG__inputIcon {
  color: var(--theme-muted-foreground);
  flex-shrink: 0;
}

.RegisterStep-module-scss-module__qebJSG__input {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-normal);
  appearance: none;
  min-width: 0;
  height: 100%;
  box-shadow: none;
  box-sizing: border-box;
  color: var(--theme-foreground);
  line-height: 1.5;
  font-family: var(--font-family-sans);
  line-height: var(--font-leading-5);
  letter-spacing: var(--font-tracking-normal);
  background: none;
  border: 0;
  border-radius: 0;
  outline: none;
  flex: 1;
  margin: 0;
  padding: 0;
}

.RegisterStep-module-scss-module__qebJSG__input::placeholder {
  color: var(--theme-muted-foreground);
}

.RegisterStep-module-scss-module__qebJSG__input:focus {
  box-shadow: none;
  border: none;
  outline: none;
}

.RegisterStep-module-scss-module__qebJSG__input:disabled, .RegisterStep-module-scss-module__qebJSG__input[disabled], .RegisterStep-module-scss-module__qebJSG__input[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: var(--opacity-50);
}

.RegisterStep-module-scss-module__qebJSG__passwordToggle {
  appearance: none;
  font: inherit;
  color: inherit;
  cursor: pointer;
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}

.RegisterStep-module-scss-module__qebJSG__passwordToggle:focus {
  outline: none;
}

.RegisterStep-module-scss-module__qebJSG__passwordToggle {
  color: var(--theme-muted-foreground);
  cursor: pointer;
  flex-shrink: 0;
}

@media (hover: hover) {
  .RegisterStep-module-scss-module__qebJSG__passwordToggle:hover {
    color: var(--theme-foreground);
  }
}

.RegisterStep-module-scss-module__qebJSG__checkboxRow {
  justify-content: flex-start;
  align-items: flex-start;
  gap: var(--spacing-2);
  width: 100%;
  padding: var(--spacing-1) 0;
  flex-direction: row;
  display: flex;
}

.RegisterStep-module-scss-module__qebJSG__checkbox {
  width: var(--spacing-4);
  height: var(--spacing-4);
  appearance: none;
  border: 1px solid var(--theme-primary);
  border-radius: var(--radius-sm);
  background-color: var(--theme-background);
  cursor: pointer;
  flex-shrink: 0;
  margin-top: 2px;
  transition: background-color .15s cubic-bezier(.4, 0, .2, 1);
}

.RegisterStep-module-scss-module__qebJSG__checkbox:checked {
  background-color: var(--theme-primary);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 6L5 8.5L9.5 3.5' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 12px;
}

.RegisterStep-module-scss-module__qebJSG__checkboxLabel {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
  color: var(--theme-foreground);
  cursor: pointer;
  flex: 1;
  line-height: normal;
}

.RegisterStep-module-scss-module__qebJSG__errorText {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-normal);
  color: var(--theme-destructive);
  line-height: 1.5;
  line-height: var(--font-leading-4);
}

.RegisterStep-module-scss-module__qebJSG__actions {
  justify-content: flex-start;
  align-items: stretch;
  gap: var(--spacing-2);
  flex-direction: column;
  width: 100%;
  display: flex;
}

.RegisterStep-module-scss-module__qebJSG__submitButton, .RegisterStep-module-scss-module__qebJSG__cancelButton {
  width: 100%;
  height: var(--spacing-12);
  border-radius: var(--radius-full);
}

/* [project]/src/features/auth/ui/AuthModal/AuthModal.module.scss.module.css [app-client] (css) */
@keyframes AuthModal-module-scss-module__NfWxsq__fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes AuthModal-module-scss-module__NfWxsq__fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes AuthModal-module-scss-module__NfWxsq__slideInFromTop {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes AuthModal-module-scss-module__NfWxsq__slideInFromBottom {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes AuthModal-module-scss-module__NfWxsq__slideInFromLeft {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes AuthModal-module-scss-module__NfWxsq__slideInFromRight {
  from {
    opacity: 0;
    transform: translateX(10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes AuthModal-module-scss-module__NfWxsq__slideOutToTop {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(-10px);
  }
}

@keyframes AuthModal-module-scss-module__NfWxsq__slideOutToBottom {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(10px);
  }
}

@keyframes AuthModal-module-scss-module__NfWxsq__scaleIn {
  from {
    opacity: 0;
    transform: scale(.95);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes AuthModal-module-scss-module__NfWxsq__scaleOut {
  from {
    opacity: 1;
    transform: scale(1);
  }

  to {
    opacity: 0;
    transform: scale(.95);
  }
}

@keyframes AuthModal-module-scss-module__NfWxsq__spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes AuthModal-module-scss-module__NfWxsq__ping {
  75%, 100% {
    opacity: 0;
    transform: scale(2);
  }
}

@keyframes AuthModal-module-scss-module__NfWxsq__pulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .5;
  }
}

@keyframes AuthModal-module-scss-module__NfWxsq__bounce {
  0%, 100% {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: translateY(-25%);
  }

  50% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: translateY(0);
  }
}

@keyframes AuthModal-module-scss-module__NfWxsq__shake {
  0%, 100% {
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-4px);
  }

  20%, 40%, 60%, 80% {
    transform: translateX(4px);
  }
}

@keyframes AuthModal-module-scss-module__NfWxsq__shimmer {
  0% {
    background-position: -200% 0;
  }

  100% {
    background-position: 200% 0;
  }
}

@keyframes AuthModal-module-scss-module__NfWxsq__accordionSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-accordion-content-height);
  }
}

@keyframes AuthModal-module-scss-module__NfWxsq__accordionSlideUp {
  from {
    height: var(--radix-accordion-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes AuthModal-module-scss-module__NfWxsq__collapsibleSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-collapsible-content-height);
  }
}

@keyframes AuthModal-module-scss-module__NfWxsq__collapsibleSlideUp {
  from {
    height: var(--radix-collapsible-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes AuthModal-module-scss-module__NfWxsq__dialogOverlayShow {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes AuthModal-module-scss-module__NfWxsq__dialogOverlayHide {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes AuthModal-module-scss-module__NfWxsq__dialogContentShow {
  from {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }

  to {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }
}

@keyframes AuthModal-module-scss-module__NfWxsq__dialogContentHide {
  from {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }

  to {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }
}

@keyframes AuthModal-module-scss-module__NfWxsq__sheetSlideInFromRight {
  from {
    transform: translateX(100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes AuthModal-module-scss-module__NfWxsq__sheetSlideOutToRight {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(100%);
  }
}

@keyframes AuthModal-module-scss-module__NfWxsq__sheetSlideInFromLeft {
  from {
    transform: translateX(-100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes AuthModal-module-scss-module__NfWxsq__sheetSlideOutToLeft {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}

@keyframes AuthModal-module-scss-module__NfWxsq__sheetSlideInFromTop {
  from {
    transform: translateY(-100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes AuthModal-module-scss-module__NfWxsq__sheetSlideOutToTop {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-100%);
  }
}

@keyframes AuthModal-module-scss-module__NfWxsq__sheetSlideInFromBottom {
  from {
    transform: translateY(100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes AuthModal-module-scss-module__NfWxsq__sheetSlideOutToBottom {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(100%);
  }
}

.AuthModal-module-scss-module__NfWxsq__content.AuthModal-module-scss-module__NfWxsq__content {
  width: 100%;
  max-width: 343px;
  padding: var(--spacing-6);
  gap: var(--spacing-4);
  border-radius: var(--radius-2xl);
  overflow: hidden;
}

@media (min-width: 768px) {
  .AuthModal-module-scss-module__NfWxsq__content.AuthModal-module-scss-module__NfWxsq__content {
    max-width: 480px;
    padding: var(--spacing-12);
    gap: var(--spacing-4);
    border-radius: var(--radius-4xl);
  }
}

.AuthModal-module-scss-module__NfWxsq__waveTop, .AuthModal-module-scss-module__NfWxsq__waveBottom {
  pointer-events: none;
  z-index: 0;
  height: 110px;
  position: absolute;
  left: 0;
  right: 0;
}

.AuthModal-module-scss-module__NfWxsq__waveTop svg, .AuthModal-module-scss-module__NfWxsq__waveBottom svg {
  width: 100%;
  height: 100%;
}

.AuthModal-module-scss-module__NfWxsq__waveTop {
  top: -10px;
}

.AuthModal-module-scss-module__NfWxsq__waveBottom {
  bottom: -10px;
}

.AuthModal-module-scss-module__NfWxsq__body {
  z-index: 1;
  justify-content: flex-start;
  align-items: stretch;
  gap: var(--spacing-4);
  flex-direction: column;
  display: flex;
  position: relative;
}

.AuthModal-module-scss-module__NfWxsq__srOnly {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

/* [project]/src/widgets/header/ui/DesktopActions/DesktopActions.module.scss.module.css [app-client] (css) */
@keyframes DesktopActions-module-scss-module__1A1b8W__fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes DesktopActions-module-scss-module__1A1b8W__fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes DesktopActions-module-scss-module__1A1b8W__slideInFromTop {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes DesktopActions-module-scss-module__1A1b8W__slideInFromBottom {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes DesktopActions-module-scss-module__1A1b8W__slideInFromLeft {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes DesktopActions-module-scss-module__1A1b8W__slideInFromRight {
  from {
    opacity: 0;
    transform: translateX(10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes DesktopActions-module-scss-module__1A1b8W__slideOutToTop {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(-10px);
  }
}

@keyframes DesktopActions-module-scss-module__1A1b8W__slideOutToBottom {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(10px);
  }
}

@keyframes DesktopActions-module-scss-module__1A1b8W__scaleIn {
  from {
    opacity: 0;
    transform: scale(.95);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes DesktopActions-module-scss-module__1A1b8W__scaleOut {
  from {
    opacity: 1;
    transform: scale(1);
  }

  to {
    opacity: 0;
    transform: scale(.95);
  }
}

@keyframes DesktopActions-module-scss-module__1A1b8W__spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes DesktopActions-module-scss-module__1A1b8W__ping {
  75%, 100% {
    opacity: 0;
    transform: scale(2);
  }
}

@keyframes DesktopActions-module-scss-module__1A1b8W__pulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .5;
  }
}

@keyframes DesktopActions-module-scss-module__1A1b8W__bounce {
  0%, 100% {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: translateY(-25%);
  }

  50% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: translateY(0);
  }
}

@keyframes DesktopActions-module-scss-module__1A1b8W__shake {
  0%, 100% {
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-4px);
  }

  20%, 40%, 60%, 80% {
    transform: translateX(4px);
  }
}

@keyframes DesktopActions-module-scss-module__1A1b8W__shimmer {
  0% {
    background-position: -200% 0;
  }

  100% {
    background-position: 200% 0;
  }
}

@keyframes DesktopActions-module-scss-module__1A1b8W__accordionSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-accordion-content-height);
  }
}

@keyframes DesktopActions-module-scss-module__1A1b8W__accordionSlideUp {
  from {
    height: var(--radix-accordion-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes DesktopActions-module-scss-module__1A1b8W__collapsibleSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-collapsible-content-height);
  }
}

@keyframes DesktopActions-module-scss-module__1A1b8W__collapsibleSlideUp {
  from {
    height: var(--radix-collapsible-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes DesktopActions-module-scss-module__1A1b8W__dialogOverlayShow {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes DesktopActions-module-scss-module__1A1b8W__dialogOverlayHide {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes DesktopActions-module-scss-module__1A1b8W__dialogContentShow {
  from {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }

  to {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }
}

@keyframes DesktopActions-module-scss-module__1A1b8W__dialogContentHide {
  from {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }

  to {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }
}

@keyframes DesktopActions-module-scss-module__1A1b8W__sheetSlideInFromRight {
  from {
    transform: translateX(100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes DesktopActions-module-scss-module__1A1b8W__sheetSlideOutToRight {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(100%);
  }
}

@keyframes DesktopActions-module-scss-module__1A1b8W__sheetSlideInFromLeft {
  from {
    transform: translateX(-100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes DesktopActions-module-scss-module__1A1b8W__sheetSlideOutToLeft {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}

@keyframes DesktopActions-module-scss-module__1A1b8W__sheetSlideInFromTop {
  from {
    transform: translateY(-100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes DesktopActions-module-scss-module__1A1b8W__sheetSlideOutToTop {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-100%);
  }
}

@keyframes DesktopActions-module-scss-module__1A1b8W__sheetSlideInFromBottom {
  from {
    transform: translateY(100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes DesktopActions-module-scss-module__1A1b8W__sheetSlideOutToBottom {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(100%);
  }
}

.DesktopActions-module-scss-module__1A1b8W__desktopActions {
  display: none;
}

@media (min-width: 1024px) {
  .DesktopActions-module-scss-module__1A1b8W__desktopActions {
    justify-content: flex-end;
    align-items: center;
    gap: var(--spacing-2);
    flex-direction: row;
    display: flex;
  }
}

.DesktopActions-module-scss-module__1A1b8W__langButton {
  appearance: none;
  font: inherit;
  color: inherit;
  cursor: pointer;
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}

.DesktopActions-module-scss-module__1A1b8W__langButton:focus {
  outline: none;
}

.DesktopActions-module-scss-module__1A1b8W__langButton {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-normal);
  height: var(--spacing-11);
  padding: 0 var(--spacing-3);
  border-radius: var(--radius-full);
  color: var(--theme-foreground);
  cursor: pointer;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  line-height: 1.5;
  transition: background-color .15s cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

@media (hover: hover) {
  .DesktopActions-module-scss-module__1A1b8W__langButton:hover {
    background-color: var(--theme-accent);
  }
}

.DesktopActions-module-scss-module__1A1b8W__langButton svg {
  width: var(--spacing-5);
  height: var(--spacing-5);
}

.DesktopActions-module-scss-module__1A1b8W__cartButton {
  appearance: none;
  font: inherit;
  color: inherit;
  cursor: pointer;
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}

.DesktopActions-module-scss-module__1A1b8W__cartButton:focus {
  outline: none;
}

.DesktopActions-module-scss-module__1A1b8W__cartButton {
  width: var(--spacing-11);
  height: var(--spacing-11);
  border-radius: var(--radius-full);
  background-color: var(--theme-secondary);
  color: var(--theme-secondary-foreground);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  transition: opacity .15s cubic-bezier(.4, 0, .2, 1);
  display: flex;
  position: relative;
}

@media (hover: hover) {
  .DesktopActions-module-scss-module__1A1b8W__cartButton:hover {
    opacity: .8;
  }
}

.DesktopActions-module-scss-module__1A1b8W__cartButton svg {
  width: var(--spacing-5);
  height: var(--spacing-5);
}

.DesktopActions-module-scss-module__1A1b8W__cartBadge {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-normal);
  min-width: var(--spacing-4);
  height: var(--spacing-4);
  padding: 0 var(--spacing-1);
  border-radius: var(--radius-full);
  background-color: var(--theme-destructive);
  color: var(--theme-destructive-foreground);
  justify-content: center;
  align-items: center;
  font-size: 10px;
  line-height: 1;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
}

/* [project]/src/widgets/header/ui/DesktopNav/DesktopNav.module.scss.module.css [app-client] (css) */
@keyframes DesktopNav-module-scss-module__y9NXga__fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes DesktopNav-module-scss-module__y9NXga__fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes DesktopNav-module-scss-module__y9NXga__slideInFromTop {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes DesktopNav-module-scss-module__y9NXga__slideInFromBottom {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes DesktopNav-module-scss-module__y9NXga__slideInFromLeft {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes DesktopNav-module-scss-module__y9NXga__slideInFromRight {
  from {
    opacity: 0;
    transform: translateX(10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes DesktopNav-module-scss-module__y9NXga__slideOutToTop {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(-10px);
  }
}

@keyframes DesktopNav-module-scss-module__y9NXga__slideOutToBottom {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(10px);
  }
}

@keyframes DesktopNav-module-scss-module__y9NXga__scaleIn {
  from {
    opacity: 0;
    transform: scale(.95);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes DesktopNav-module-scss-module__y9NXga__scaleOut {
  from {
    opacity: 1;
    transform: scale(1);
  }

  to {
    opacity: 0;
    transform: scale(.95);
  }
}

@keyframes DesktopNav-module-scss-module__y9NXga__spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes DesktopNav-module-scss-module__y9NXga__ping {
  75%, 100% {
    opacity: 0;
    transform: scale(2);
  }
}

@keyframes DesktopNav-module-scss-module__y9NXga__pulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .5;
  }
}

@keyframes DesktopNav-module-scss-module__y9NXga__bounce {
  0%, 100% {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: translateY(-25%);
  }

  50% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: translateY(0);
  }
}

@keyframes DesktopNav-module-scss-module__y9NXga__shake {
  0%, 100% {
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-4px);
  }

  20%, 40%, 60%, 80% {
    transform: translateX(4px);
  }
}

@keyframes DesktopNav-module-scss-module__y9NXga__shimmer {
  0% {
    background-position: -200% 0;
  }

  100% {
    background-position: 200% 0;
  }
}

@keyframes DesktopNav-module-scss-module__y9NXga__accordionSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-accordion-content-height);
  }
}

@keyframes DesktopNav-module-scss-module__y9NXga__accordionSlideUp {
  from {
    height: var(--radix-accordion-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes DesktopNav-module-scss-module__y9NXga__collapsibleSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-collapsible-content-height);
  }
}

@keyframes DesktopNav-module-scss-module__y9NXga__collapsibleSlideUp {
  from {
    height: var(--radix-collapsible-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes DesktopNav-module-scss-module__y9NXga__dialogOverlayShow {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes DesktopNav-module-scss-module__y9NXga__dialogOverlayHide {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes DesktopNav-module-scss-module__y9NXga__dialogContentShow {
  from {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }

  to {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }
}

@keyframes DesktopNav-module-scss-module__y9NXga__dialogContentHide {
  from {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }

  to {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }
}

@keyframes DesktopNav-module-scss-module__y9NXga__sheetSlideInFromRight {
  from {
    transform: translateX(100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes DesktopNav-module-scss-module__y9NXga__sheetSlideOutToRight {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(100%);
  }
}

@keyframes DesktopNav-module-scss-module__y9NXga__sheetSlideInFromLeft {
  from {
    transform: translateX(-100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes DesktopNav-module-scss-module__y9NXga__sheetSlideOutToLeft {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}

@keyframes DesktopNav-module-scss-module__y9NXga__sheetSlideInFromTop {
  from {
    transform: translateY(-100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes DesktopNav-module-scss-module__y9NXga__sheetSlideOutToTop {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-100%);
  }
}

@keyframes DesktopNav-module-scss-module__y9NXga__sheetSlideInFromBottom {
  from {
    transform: translateY(100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes DesktopNav-module-scss-module__y9NXga__sheetSlideOutToBottom {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(100%);
  }
}

.DesktopNav-module-scss-module__y9NXga__desktopNav {
  display: none;
}

@media (min-width: 1024px) {
  .DesktopNav-module-scss-module__y9NXga__desktopNav {
    justify-content: center;
    align-items: center;
    gap: var(--spacing-1);
    flex-direction: row;
    display: flex;
  }
}

.DesktopNav-module-scss-module__y9NXga__navLink {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-normal);
  height: var(--spacing-11);
  padding: var(--spacing-5);
  border-radius: var(--radius-full);
  color: var(--theme-muted-foreground);
  justify-content: center;
  align-items: center;
  line-height: 1.5;
  text-decoration: none;
  transition: background-color .15s cubic-bezier(.4, 0, .2, 1), color .15s cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

@media (hover: hover) {
  .DesktopNav-module-scss-module__y9NXga__navLink:hover {
    background-color: var(--theme-accent);
    color: var(--theme-accent-foreground);
  }
}

.DesktopNav-module-scss-module__y9NXga__navLinkActive {
  background-color: var(--theme-accent) !important;
}

/* [project]/src/widgets/header/ui/DesktopSearch/DesktopSearch.module.scss.module.css [app-client] (css) */
@keyframes DesktopSearch-module-scss-module__sndqxG__fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes DesktopSearch-module-scss-module__sndqxG__fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes DesktopSearch-module-scss-module__sndqxG__slideInFromTop {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes DesktopSearch-module-scss-module__sndqxG__slideInFromBottom {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes DesktopSearch-module-scss-module__sndqxG__slideInFromLeft {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes DesktopSearch-module-scss-module__sndqxG__slideInFromRight {
  from {
    opacity: 0;
    transform: translateX(10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes DesktopSearch-module-scss-module__sndqxG__slideOutToTop {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(-10px);
  }
}

@keyframes DesktopSearch-module-scss-module__sndqxG__slideOutToBottom {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(10px);
  }
}

@keyframes DesktopSearch-module-scss-module__sndqxG__scaleIn {
  from {
    opacity: 0;
    transform: scale(.95);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes DesktopSearch-module-scss-module__sndqxG__scaleOut {
  from {
    opacity: 1;
    transform: scale(1);
  }

  to {
    opacity: 0;
    transform: scale(.95);
  }
}

@keyframes DesktopSearch-module-scss-module__sndqxG__spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes DesktopSearch-module-scss-module__sndqxG__ping {
  75%, 100% {
    opacity: 0;
    transform: scale(2);
  }
}

@keyframes DesktopSearch-module-scss-module__sndqxG__pulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .5;
  }
}

@keyframes DesktopSearch-module-scss-module__sndqxG__bounce {
  0%, 100% {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: translateY(-25%);
  }

  50% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: translateY(0);
  }
}

@keyframes DesktopSearch-module-scss-module__sndqxG__shake {
  0%, 100% {
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-4px);
  }

  20%, 40%, 60%, 80% {
    transform: translateX(4px);
  }
}

@keyframes DesktopSearch-module-scss-module__sndqxG__shimmer {
  0% {
    background-position: -200% 0;
  }

  100% {
    background-position: 200% 0;
  }
}

@keyframes DesktopSearch-module-scss-module__sndqxG__accordionSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-accordion-content-height);
  }
}

@keyframes DesktopSearch-module-scss-module__sndqxG__accordionSlideUp {
  from {
    height: var(--radix-accordion-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes DesktopSearch-module-scss-module__sndqxG__collapsibleSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-collapsible-content-height);
  }
}

@keyframes DesktopSearch-module-scss-module__sndqxG__collapsibleSlideUp {
  from {
    height: var(--radix-collapsible-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes DesktopSearch-module-scss-module__sndqxG__dialogOverlayShow {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes DesktopSearch-module-scss-module__sndqxG__dialogOverlayHide {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes DesktopSearch-module-scss-module__sndqxG__dialogContentShow {
  from {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }

  to {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }
}

@keyframes DesktopSearch-module-scss-module__sndqxG__dialogContentHide {
  from {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }

  to {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }
}

@keyframes DesktopSearch-module-scss-module__sndqxG__sheetSlideInFromRight {
  from {
    transform: translateX(100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes DesktopSearch-module-scss-module__sndqxG__sheetSlideOutToRight {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(100%);
  }
}

@keyframes DesktopSearch-module-scss-module__sndqxG__sheetSlideInFromLeft {
  from {
    transform: translateX(-100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes DesktopSearch-module-scss-module__sndqxG__sheetSlideOutToLeft {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}

@keyframes DesktopSearch-module-scss-module__sndqxG__sheetSlideInFromTop {
  from {
    transform: translateY(-100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes DesktopSearch-module-scss-module__sndqxG__sheetSlideOutToTop {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-100%);
  }
}

@keyframes DesktopSearch-module-scss-module__sndqxG__sheetSlideInFromBottom {
  from {
    transform: translateY(100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes DesktopSearch-module-scss-module__sndqxG__sheetSlideOutToBottom {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(100%);
  }
}

.DesktopSearch-module-scss-module__sndqxG__desktopSearch {
  display: none;
}

@media (min-width: 1024px) {
  .DesktopSearch-module-scss-module__sndqxG__desktopSearch {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 200px;
    display: flex;
    position: relative;
  }
}

.DesktopSearch-module-scss-module__sndqxG__desktopSearch .DesktopSearch-module-scss-module__sndqxG__searchInput {
  width: 100%;
  height: var(--spacing-11);
  padding-right: var(--spacing-10);
  padding-left: var(--spacing-6);
  border-radius: var(--radius-full);
}

.DesktopSearch-module-scss-module__sndqxG__desktopSearch svg {
  right: var(--spacing-5);
  color: var(--theme-muted-foreground);
  position: absolute;
}

/* [project]/src/widgets/header/ui/HeaderLogo/HeaderLogo.module.scss.module.css [app-client] (css) */
@keyframes HeaderLogo-module-scss-module__OT9p-a__fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes HeaderLogo-module-scss-module__OT9p-a__fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes HeaderLogo-module-scss-module__OT9p-a__slideInFromTop {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes HeaderLogo-module-scss-module__OT9p-a__slideInFromBottom {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes HeaderLogo-module-scss-module__OT9p-a__slideInFromLeft {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes HeaderLogo-module-scss-module__OT9p-a__slideInFromRight {
  from {
    opacity: 0;
    transform: translateX(10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes HeaderLogo-module-scss-module__OT9p-a__slideOutToTop {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(-10px);
  }
}

@keyframes HeaderLogo-module-scss-module__OT9p-a__slideOutToBottom {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(10px);
  }
}

@keyframes HeaderLogo-module-scss-module__OT9p-a__scaleIn {
  from {
    opacity: 0;
    transform: scale(.95);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes HeaderLogo-module-scss-module__OT9p-a__scaleOut {
  from {
    opacity: 1;
    transform: scale(1);
  }

  to {
    opacity: 0;
    transform: scale(.95);
  }
}

@keyframes HeaderLogo-module-scss-module__OT9p-a__spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes HeaderLogo-module-scss-module__OT9p-a__ping {
  75%, 100% {
    opacity: 0;
    transform: scale(2);
  }
}

@keyframes HeaderLogo-module-scss-module__OT9p-a__pulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .5;
  }
}

@keyframes HeaderLogo-module-scss-module__OT9p-a__bounce {
  0%, 100% {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: translateY(-25%);
  }

  50% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: translateY(0);
  }
}

@keyframes HeaderLogo-module-scss-module__OT9p-a__shake {
  0%, 100% {
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-4px);
  }

  20%, 40%, 60%, 80% {
    transform: translateX(4px);
  }
}

@keyframes HeaderLogo-module-scss-module__OT9p-a__shimmer {
  0% {
    background-position: -200% 0;
  }

  100% {
    background-position: 200% 0;
  }
}

@keyframes HeaderLogo-module-scss-module__OT9p-a__accordionSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-accordion-content-height);
  }
}

@keyframes HeaderLogo-module-scss-module__OT9p-a__accordionSlideUp {
  from {
    height: var(--radix-accordion-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes HeaderLogo-module-scss-module__OT9p-a__collapsibleSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-collapsible-content-height);
  }
}

@keyframes HeaderLogo-module-scss-module__OT9p-a__collapsibleSlideUp {
  from {
    height: var(--radix-collapsible-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes HeaderLogo-module-scss-module__OT9p-a__dialogOverlayShow {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes HeaderLogo-module-scss-module__OT9p-a__dialogOverlayHide {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes HeaderLogo-module-scss-module__OT9p-a__dialogContentShow {
  from {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }

  to {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }
}

@keyframes HeaderLogo-module-scss-module__OT9p-a__dialogContentHide {
  from {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }

  to {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }
}

@keyframes HeaderLogo-module-scss-module__OT9p-a__sheetSlideInFromRight {
  from {
    transform: translateX(100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes HeaderLogo-module-scss-module__OT9p-a__sheetSlideOutToRight {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(100%);
  }
}

@keyframes HeaderLogo-module-scss-module__OT9p-a__sheetSlideInFromLeft {
  from {
    transform: translateX(-100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes HeaderLogo-module-scss-module__OT9p-a__sheetSlideOutToLeft {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}

@keyframes HeaderLogo-module-scss-module__OT9p-a__sheetSlideInFromTop {
  from {
    transform: translateY(-100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes HeaderLogo-module-scss-module__OT9p-a__sheetSlideOutToTop {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-100%);
  }
}

@keyframes HeaderLogo-module-scss-module__OT9p-a__sheetSlideInFromBottom {
  from {
    transform: translateY(100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes HeaderLogo-module-scss-module__OT9p-a__sheetSlideOutToBottom {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(100%);
  }
}

.HeaderLogo-module-scss-module__OT9p-a__logo {
  justify-content: flex-start;
  align-items: center;
  gap: var(--spacing-2);
  color: var(--theme-foreground);
  flex-direction: row;
  text-decoration: none;
  display: flex;
}

.HeaderLogo-module-scss-module__OT9p-a__logoIcon {
  flex-shrink: 0;
}

.HeaderLogo-module-scss-module__OT9p-a__logoIcon svg {
  width: var(--spacing-10);
  height: var(--spacing-10);
}

@media (min-width: 1024px) {
  .HeaderLogo-module-scss-module__OT9p-a__logoIcon svg {
    width: var(--spacing-11);
    height: var(--spacing-11);
  }
}

.HeaderLogo-module-scss-module__OT9p-a__logoText {
  display: none;
}

@media (min-width: 768px) {
  .HeaderLogo-module-scss-module__OT9p-a__logoText {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    display: flex;
  }
}

.HeaderLogo-module-scss-module__OT9p-a__logoText {
  gap: 0;
}

.HeaderLogo-module-scss-module__OT9p-a__logoTitle, .HeaderLogo-module-scss-module__OT9p-a__logoSubtitle {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-normal);
  color: var(--theme-foreground);
  line-height: 1.2;
}

/* [project]/src/widgets/header/ui/MobileActions/MobileActions.module.scss.module.css [app-client] (css) */
@keyframes MobileActions-module-scss-module__-JiH6G__fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes MobileActions-module-scss-module__-JiH6G__fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes MobileActions-module-scss-module__-JiH6G__slideInFromTop {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes MobileActions-module-scss-module__-JiH6G__slideInFromBottom {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes MobileActions-module-scss-module__-JiH6G__slideInFromLeft {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes MobileActions-module-scss-module__-JiH6G__slideInFromRight {
  from {
    opacity: 0;
    transform: translateX(10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes MobileActions-module-scss-module__-JiH6G__slideOutToTop {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(-10px);
  }
}

@keyframes MobileActions-module-scss-module__-JiH6G__slideOutToBottom {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(10px);
  }
}

@keyframes MobileActions-module-scss-module__-JiH6G__scaleIn {
  from {
    opacity: 0;
    transform: scale(.95);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes MobileActions-module-scss-module__-JiH6G__scaleOut {
  from {
    opacity: 1;
    transform: scale(1);
  }

  to {
    opacity: 0;
    transform: scale(.95);
  }
}

@keyframes MobileActions-module-scss-module__-JiH6G__spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes MobileActions-module-scss-module__-JiH6G__ping {
  75%, 100% {
    opacity: 0;
    transform: scale(2);
  }
}

@keyframes MobileActions-module-scss-module__-JiH6G__pulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .5;
  }
}

@keyframes MobileActions-module-scss-module__-JiH6G__bounce {
  0%, 100% {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: translateY(-25%);
  }

  50% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: translateY(0);
  }
}

@keyframes MobileActions-module-scss-module__-JiH6G__shake {
  0%, 100% {
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-4px);
  }

  20%, 40%, 60%, 80% {
    transform: translateX(4px);
  }
}

@keyframes MobileActions-module-scss-module__-JiH6G__shimmer {
  0% {
    background-position: -200% 0;
  }

  100% {
    background-position: 200% 0;
  }
}

@keyframes MobileActions-module-scss-module__-JiH6G__accordionSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-accordion-content-height);
  }
}

@keyframes MobileActions-module-scss-module__-JiH6G__accordionSlideUp {
  from {
    height: var(--radix-accordion-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes MobileActions-module-scss-module__-JiH6G__collapsibleSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-collapsible-content-height);
  }
}

@keyframes MobileActions-module-scss-module__-JiH6G__collapsibleSlideUp {
  from {
    height: var(--radix-collapsible-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes MobileActions-module-scss-module__-JiH6G__dialogOverlayShow {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes MobileActions-module-scss-module__-JiH6G__dialogOverlayHide {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes MobileActions-module-scss-module__-JiH6G__dialogContentShow {
  from {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }

  to {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }
}

@keyframes MobileActions-module-scss-module__-JiH6G__dialogContentHide {
  from {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }

  to {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }
}

@keyframes MobileActions-module-scss-module__-JiH6G__sheetSlideInFromRight {
  from {
    transform: translateX(100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes MobileActions-module-scss-module__-JiH6G__sheetSlideOutToRight {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(100%);
  }
}

@keyframes MobileActions-module-scss-module__-JiH6G__sheetSlideInFromLeft {
  from {
    transform: translateX(-100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes MobileActions-module-scss-module__-JiH6G__sheetSlideOutToLeft {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}

@keyframes MobileActions-module-scss-module__-JiH6G__sheetSlideInFromTop {
  from {
    transform: translateY(-100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes MobileActions-module-scss-module__-JiH6G__sheetSlideOutToTop {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-100%);
  }
}

@keyframes MobileActions-module-scss-module__-JiH6G__sheetSlideInFromBottom {
  from {
    transform: translateY(100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes MobileActions-module-scss-module__-JiH6G__sheetSlideOutToBottom {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(100%);
  }
}

.MobileActions-module-scss-module__-JiH6G__mobileActions {
  justify-content: flex-end;
  align-items: center;
  gap: var(--spacing-1);
  flex-direction: row;
  display: flex;
}

@media (min-width: 1024px) {
  .MobileActions-module-scss-module__-JiH6G__mobileActions {
    display: none;
  }
}

.MobileActions-module-scss-module__-JiH6G__searchButton {
  appearance: none;
  font: inherit;
  color: inherit;
  cursor: pointer;
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}

.MobileActions-module-scss-module__-JiH6G__searchButton:focus {
  outline: none;
}

.MobileActions-module-scss-module__-JiH6G__searchButton {
  width: var(--spacing-10);
  height: var(--spacing-10);
  color: var(--theme-foreground);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  display: flex;
}

.MobileActions-module-scss-module__-JiH6G__searchButton svg {
  width: var(--spacing-5);
  height: var(--spacing-5);
}

.MobileActions-module-scss-module__-JiH6G__menuButton {
  appearance: none;
  font: inherit;
  color: inherit;
  cursor: pointer;
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}

.MobileActions-module-scss-module__-JiH6G__menuButton:focus {
  outline: none;
}

.MobileActions-module-scss-module__-JiH6G__menuButton {
  width: var(--spacing-10);
  height: var(--spacing-10);
  color: var(--theme-foreground);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  display: flex;
}

.MobileActions-module-scss-module__-JiH6G__menuButton svg {
  width: var(--spacing-6);
  height: var(--spacing-6);
}

/* [project]/src/widgets/header/ui/MobileMenu/MobileMenu.module.scss.module.css [app-client] (css) */
@keyframes MobileMenu-module-scss-module__P_0Leq__fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes MobileMenu-module-scss-module__P_0Leq__fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes MobileMenu-module-scss-module__P_0Leq__slideInFromTop {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes MobileMenu-module-scss-module__P_0Leq__slideInFromBottom {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes MobileMenu-module-scss-module__P_0Leq__slideInFromLeft {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes MobileMenu-module-scss-module__P_0Leq__slideInFromRight {
  from {
    opacity: 0;
    transform: translateX(10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes MobileMenu-module-scss-module__P_0Leq__slideOutToTop {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(-10px);
  }
}

@keyframes MobileMenu-module-scss-module__P_0Leq__slideOutToBottom {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(10px);
  }
}

@keyframes MobileMenu-module-scss-module__P_0Leq__scaleIn {
  from {
    opacity: 0;
    transform: scale(.95);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes MobileMenu-module-scss-module__P_0Leq__scaleOut {
  from {
    opacity: 1;
    transform: scale(1);
  }

  to {
    opacity: 0;
    transform: scale(.95);
  }
}

@keyframes MobileMenu-module-scss-module__P_0Leq__spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes MobileMenu-module-scss-module__P_0Leq__ping {
  75%, 100% {
    opacity: 0;
    transform: scale(2);
  }
}

@keyframes MobileMenu-module-scss-module__P_0Leq__pulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .5;
  }
}

@keyframes MobileMenu-module-scss-module__P_0Leq__bounce {
  0%, 100% {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: translateY(-25%);
  }

  50% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: translateY(0);
  }
}

@keyframes MobileMenu-module-scss-module__P_0Leq__shake {
  0%, 100% {
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-4px);
  }

  20%, 40%, 60%, 80% {
    transform: translateX(4px);
  }
}

@keyframes MobileMenu-module-scss-module__P_0Leq__shimmer {
  0% {
    background-position: -200% 0;
  }

  100% {
    background-position: 200% 0;
  }
}

@keyframes MobileMenu-module-scss-module__P_0Leq__accordionSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-accordion-content-height);
  }
}

@keyframes MobileMenu-module-scss-module__P_0Leq__accordionSlideUp {
  from {
    height: var(--radix-accordion-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes MobileMenu-module-scss-module__P_0Leq__collapsibleSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-collapsible-content-height);
  }
}

@keyframes MobileMenu-module-scss-module__P_0Leq__collapsibleSlideUp {
  from {
    height: var(--radix-collapsible-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes MobileMenu-module-scss-module__P_0Leq__dialogOverlayShow {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes MobileMenu-module-scss-module__P_0Leq__dialogOverlayHide {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes MobileMenu-module-scss-module__P_0Leq__dialogContentShow {
  from {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }

  to {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }
}

@keyframes MobileMenu-module-scss-module__P_0Leq__dialogContentHide {
  from {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }

  to {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }
}

@keyframes MobileMenu-module-scss-module__P_0Leq__sheetSlideInFromRight {
  from {
    transform: translateX(100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes MobileMenu-module-scss-module__P_0Leq__sheetSlideOutToRight {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(100%);
  }
}

@keyframes MobileMenu-module-scss-module__P_0Leq__sheetSlideInFromLeft {
  from {
    transform: translateX(-100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes MobileMenu-module-scss-module__P_0Leq__sheetSlideOutToLeft {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}

@keyframes MobileMenu-module-scss-module__P_0Leq__sheetSlideInFromTop {
  from {
    transform: translateY(-100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes MobileMenu-module-scss-module__P_0Leq__sheetSlideOutToTop {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-100%);
  }
}

@keyframes MobileMenu-module-scss-module__P_0Leq__sheetSlideInFromBottom {
  from {
    transform: translateY(100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes MobileMenu-module-scss-module__P_0Leq__sheetSlideOutToBottom {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(100%);
  }
}

.MobileMenu-module-scss-module__P_0Leq__mobileMenu {
  top: calc(var(--spacing-14)  + 49px);
  z-index: var(--z-index-modal);
  background-color: var(--theme-background);
  transition: transform .3s cubic-bezier(.4, 0, .2, 1);
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  overflow-y: auto;
  transform: translateX(100%);
}

@media (min-width: 1024px) {
  .MobileMenu-module-scss-module__P_0Leq__mobileMenu {
    display: none;
  }
}

.MobileMenu-module-scss-module__P_0Leq__mobileMenuOpen {
  transform: translateX(0);
}

.MobileMenu-module-scss-module__P_0Leq__mobileMenuContent {
  padding: var(--spacing-4);
  justify-content: flex-start;
  align-items: stretch;
  gap: var(--spacing-6);
  flex-direction: column;
  display: flex;
}

.MobileMenu-module-scss-module__P_0Leq__mobileSearch .MobileMenu-module-scss-module__P_0Leq__searchInput {
  width: 100%;
}

.MobileMenu-module-scss-module__P_0Leq__mobileNav {
  justify-content: flex-start;
  align-items: stretch;
  gap: var(--spacing-1);
  flex-direction: column;
  display: flex;
}

.MobileMenu-module-scss-module__P_0Leq__mobileNavLink {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-medium);
  padding: var(--spacing-3) var(--spacing-4);
  border-radius: var(--radius-xl);
  color: var(--theme-foreground);
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  line-height: 1.5;
  text-decoration: none;
  transition: background-color .15s cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

@media (hover: hover) {
  .MobileMenu-module-scss-module__P_0Leq__mobileNavLink:hover {
    background-color: var(--theme-accent);
  }
}

.MobileMenu-module-scss-module__P_0Leq__navLinkActive {
  background-color: var(--theme-accent) !important;
}

.MobileMenu-module-scss-module__P_0Leq__mobileMenuActions {
  justify-content: flex-start;
  align-items: stretch;
  gap: var(--spacing-3);
  padding-top: var(--spacing-4);
  border-top: 1px solid var(--theme-border);
  flex-direction: column;
  display: flex;
}

.MobileMenu-module-scss-module__P_0Leq__mobileMenuActions .MobileMenu-module-scss-module__P_0Leq__langButton {
  padding: var(--spacing-3) var(--spacing-4);
  justify-content: flex-start;
  height: auto;
}

.MobileMenu-module-scss-module__P_0Leq__mobileMenuActions .MobileMenu-module-scss-module__P_0Leq__loginButton {
  width: 100%;
  height: var(--spacing-12);
  border-radius: var(--radius-full);
}

.MobileMenu-module-scss-module__P_0Leq__langButton {
  appearance: none;
  font: inherit;
  color: inherit;
  cursor: pointer;
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}

.MobileMenu-module-scss-module__P_0Leq__langButton:focus {
  outline: none;
}

.MobileMenu-module-scss-module__P_0Leq__langButton {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-normal);
  height: var(--spacing-11);
  padding: 0 var(--spacing-3);
  border-radius: var(--radius-full);
  color: var(--theme-foreground);
  cursor: pointer;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  line-height: 1.5;
  transition: background-color .15s cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

@media (hover: hover) {
  .MobileMenu-module-scss-module__P_0Leq__langButton:hover {
    background-color: var(--theme-accent);
  }
}

.MobileMenu-module-scss-module__P_0Leq__langButton svg {
  width: var(--spacing-5);
  height: var(--spacing-5);
}

.MobileMenu-module-scss-module__P_0Leq__loginButton {
  width: 100%;
}

/* [project]/src/widgets/header/ui/TopBanner/TopBanner.module.scss.module.css [app-client] (css) */
@keyframes TopBanner-module-scss-module__fhZ5_W__fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes TopBanner-module-scss-module__fhZ5_W__fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes TopBanner-module-scss-module__fhZ5_W__slideInFromTop {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes TopBanner-module-scss-module__fhZ5_W__slideInFromBottom {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes TopBanner-module-scss-module__fhZ5_W__slideInFromLeft {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes TopBanner-module-scss-module__fhZ5_W__slideInFromRight {
  from {
    opacity: 0;
    transform: translateX(10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes TopBanner-module-scss-module__fhZ5_W__slideOutToTop {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(-10px);
  }
}

@keyframes TopBanner-module-scss-module__fhZ5_W__slideOutToBottom {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(10px);
  }
}

@keyframes TopBanner-module-scss-module__fhZ5_W__scaleIn {
  from {
    opacity: 0;
    transform: scale(.95);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes TopBanner-module-scss-module__fhZ5_W__scaleOut {
  from {
    opacity: 1;
    transform: scale(1);
  }

  to {
    opacity: 0;
    transform: scale(.95);
  }
}

@keyframes TopBanner-module-scss-module__fhZ5_W__spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes TopBanner-module-scss-module__fhZ5_W__ping {
  75%, 100% {
    opacity: 0;
    transform: scale(2);
  }
}

@keyframes TopBanner-module-scss-module__fhZ5_W__pulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .5;
  }
}

@keyframes TopBanner-module-scss-module__fhZ5_W__bounce {
  0%, 100% {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: translateY(-25%);
  }

  50% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: translateY(0);
  }
}

@keyframes TopBanner-module-scss-module__fhZ5_W__shake {
  0%, 100% {
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-4px);
  }

  20%, 40%, 60%, 80% {
    transform: translateX(4px);
  }
}

@keyframes TopBanner-module-scss-module__fhZ5_W__shimmer {
  0% {
    background-position: -200% 0;
  }

  100% {
    background-position: 200% 0;
  }
}

@keyframes TopBanner-module-scss-module__fhZ5_W__accordionSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-accordion-content-height);
  }
}

@keyframes TopBanner-module-scss-module__fhZ5_W__accordionSlideUp {
  from {
    height: var(--radix-accordion-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes TopBanner-module-scss-module__fhZ5_W__collapsibleSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-collapsible-content-height);
  }
}

@keyframes TopBanner-module-scss-module__fhZ5_W__collapsibleSlideUp {
  from {
    height: var(--radix-collapsible-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes TopBanner-module-scss-module__fhZ5_W__dialogOverlayShow {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes TopBanner-module-scss-module__fhZ5_W__dialogOverlayHide {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes TopBanner-module-scss-module__fhZ5_W__dialogContentShow {
  from {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }

  to {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }
}

@keyframes TopBanner-module-scss-module__fhZ5_W__dialogContentHide {
  from {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }

  to {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }
}

@keyframes TopBanner-module-scss-module__fhZ5_W__sheetSlideInFromRight {
  from {
    transform: translateX(100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes TopBanner-module-scss-module__fhZ5_W__sheetSlideOutToRight {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(100%);
  }
}

@keyframes TopBanner-module-scss-module__fhZ5_W__sheetSlideInFromLeft {
  from {
    transform: translateX(-100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes TopBanner-module-scss-module__fhZ5_W__sheetSlideOutToLeft {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}

@keyframes TopBanner-module-scss-module__fhZ5_W__sheetSlideInFromTop {
  from {
    transform: translateY(-100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes TopBanner-module-scss-module__fhZ5_W__sheetSlideOutToTop {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-100%);
  }
}

@keyframes TopBanner-module-scss-module__fhZ5_W__sheetSlideInFromBottom {
  from {
    transform: translateY(100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes TopBanner-module-scss-module__fhZ5_W__sheetSlideOutToBottom {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(100%);
  }
}

.TopBanner-module-scss-module__fhZ5_W__topBanner {
  width: 100%;
  padding: var(--spacing-1) var(--spacing-4);
  background-color: var(--theme-brand-tertiary);
  justify-content: center;
  align-items: center;
  gap: var(--spacing-2);
  flex-direction: row;
  display: flex;
}

@media (min-width: 1024px) {
  .TopBanner-module-scss-module__fhZ5_W__topBanner {
    padding: var(--spacing-1) var(--spacing-6);
  }
}

.TopBanner-module-scss-module__fhZ5_W__topBannerContent {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-normal);
  justify-content: center;
  align-items: center;
  gap: var(--spacing-2);
  text-align: center;
  color: var(--theme-secondary-foreground);
  flex-direction: row;
  flex: 1;
  line-height: 1.5;
  display: flex;
}

@media (min-width: 1024px) {
  .TopBanner-module-scss-module__fhZ5_W__topBannerContent {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-normal);
    line-height: 1.5;
  }
}

.TopBanner-module-scss-module__fhZ5_W__topBannerIcon {
  display: none;
}

@media (min-width: 1024px) {
  .TopBanner-module-scss-module__fhZ5_W__topBannerIcon {
    display: block;
  }
}

.TopBanner-module-scss-module__fhZ5_W__topBannerText {
  line-height: var(--font-leading-5);
}

.TopBanner-module-scss-module__fhZ5_W__topBannerLink {
  text-underline-offset: 2px;
  text-decoration: underline;
}

@media (hover: hover) {
  .TopBanner-module-scss-module__fhZ5_W__topBannerLink:hover {
    opacity: .8;
  }
}

.TopBanner-module-scss-module__fhZ5_W__topBannerClose {
  appearance: none;
  font: inherit;
  color: inherit;
  cursor: pointer;
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}

.TopBanner-module-scss-module__fhZ5_W__topBannerClose:focus {
  outline: none;
}

.TopBanner-module-scss-module__fhZ5_W__topBannerClose {
  width: var(--spacing-5);
  height: var(--spacing-5);
  color: var(--theme-secondary-foreground);
  opacity: .7;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  display: flex;
}

@media (hover: hover) {
  .TopBanner-module-scss-module__fhZ5_W__topBannerClose:hover {
    opacity: 1;
  }
}

.TopBanner-module-scss-module__fhZ5_W__topBannerClose svg {
  width: var(--spacing-4);
  height: var(--spacing-4);
}

/* [project]/src/widgets/header/ui/Header/Header.module.scss.module.css [app-client] (css) */
@keyframes Header-module-scss-module__5mBCua__fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes Header-module-scss-module__5mBCua__fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes Header-module-scss-module__5mBCua__slideInFromTop {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes Header-module-scss-module__5mBCua__slideInFromBottom {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes Header-module-scss-module__5mBCua__slideInFromLeft {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes Header-module-scss-module__5mBCua__slideInFromRight {
  from {
    opacity: 0;
    transform: translateX(10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes Header-module-scss-module__5mBCua__slideOutToTop {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(-10px);
  }
}

@keyframes Header-module-scss-module__5mBCua__slideOutToBottom {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(10px);
  }
}

@keyframes Header-module-scss-module__5mBCua__scaleIn {
  from {
    opacity: 0;
    transform: scale(.95);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes Header-module-scss-module__5mBCua__scaleOut {
  from {
    opacity: 1;
    transform: scale(1);
  }

  to {
    opacity: 0;
    transform: scale(.95);
  }
}

@keyframes Header-module-scss-module__5mBCua__spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes Header-module-scss-module__5mBCua__ping {
  75%, 100% {
    opacity: 0;
    transform: scale(2);
  }
}

@keyframes Header-module-scss-module__5mBCua__pulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .5;
  }
}

@keyframes Header-module-scss-module__5mBCua__bounce {
  0%, 100% {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: translateY(-25%);
  }

  50% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: translateY(0);
  }
}

@keyframes Header-module-scss-module__5mBCua__shake {
  0%, 100% {
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-4px);
  }

  20%, 40%, 60%, 80% {
    transform: translateX(4px);
  }
}

@keyframes Header-module-scss-module__5mBCua__shimmer {
  0% {
    background-position: -200% 0;
  }

  100% {
    background-position: 200% 0;
  }
}

@keyframes Header-module-scss-module__5mBCua__accordionSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-accordion-content-height);
  }
}

@keyframes Header-module-scss-module__5mBCua__accordionSlideUp {
  from {
    height: var(--radix-accordion-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes Header-module-scss-module__5mBCua__collapsibleSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-collapsible-content-height);
  }
}

@keyframes Header-module-scss-module__5mBCua__collapsibleSlideUp {
  from {
    height: var(--radix-collapsible-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes Header-module-scss-module__5mBCua__dialogOverlayShow {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes Header-module-scss-module__5mBCua__dialogOverlayHide {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes Header-module-scss-module__5mBCua__dialogContentShow {
  from {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }

  to {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }
}

@keyframes Header-module-scss-module__5mBCua__dialogContentHide {
  from {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }

  to {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }
}

@keyframes Header-module-scss-module__5mBCua__sheetSlideInFromRight {
  from {
    transform: translateX(100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes Header-module-scss-module__5mBCua__sheetSlideOutToRight {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(100%);
  }
}

@keyframes Header-module-scss-module__5mBCua__sheetSlideInFromLeft {
  from {
    transform: translateX(-100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes Header-module-scss-module__5mBCua__sheetSlideOutToLeft {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}

@keyframes Header-module-scss-module__5mBCua__sheetSlideInFromTop {
  from {
    transform: translateY(-100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes Header-module-scss-module__5mBCua__sheetSlideOutToTop {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-100%);
  }
}

@keyframes Header-module-scss-module__5mBCua__sheetSlideInFromBottom {
  from {
    transform: translateY(100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes Header-module-scss-module__5mBCua__sheetSlideOutToBottom {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(100%);
  }
}

.Header-module-scss-module__5mBCua__header {
  z-index: var(--z-index-sticky);
  border-bottom: 1px solid var(--theme-border);
  background-color: #ffffffe6;
  width: 100%;
  position: sticky;
  top: 0;
}

.Header-module-scss-module__5mBCua__headerContent {
  width: 100%;
  max-width: 1920px;
  padding: var(--spacing-2) var(--spacing-4);
  height: var(--spacing-14);
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  display: flex;
}

@media (min-width: 1024px) {
  .Header-module-scss-module__5mBCua__headerContent {
    padding: var(--spacing-2) var(--spacing-6);
    height: var(--spacing-16);
  }
}

/* [project]/src/widgets/hero-banner/HeroBanner.module.scss.module.css [app-client] (css) */
@keyframes HeroBanner-module-scss-module__9lYMtW__fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes HeroBanner-module-scss-module__9lYMtW__fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes HeroBanner-module-scss-module__9lYMtW__slideInFromTop {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes HeroBanner-module-scss-module__9lYMtW__slideInFromBottom {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes HeroBanner-module-scss-module__9lYMtW__slideInFromLeft {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes HeroBanner-module-scss-module__9lYMtW__slideInFromRight {
  from {
    opacity: 0;
    transform: translateX(10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes HeroBanner-module-scss-module__9lYMtW__slideOutToTop {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(-10px);
  }
}

@keyframes HeroBanner-module-scss-module__9lYMtW__slideOutToBottom {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(10px);
  }
}

@keyframes HeroBanner-module-scss-module__9lYMtW__scaleIn {
  from {
    opacity: 0;
    transform: scale(.95);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes HeroBanner-module-scss-module__9lYMtW__scaleOut {
  from {
    opacity: 1;
    transform: scale(1);
  }

  to {
    opacity: 0;
    transform: scale(.95);
  }
}

@keyframes HeroBanner-module-scss-module__9lYMtW__spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes HeroBanner-module-scss-module__9lYMtW__ping {
  75%, 100% {
    opacity: 0;
    transform: scale(2);
  }
}

@keyframes HeroBanner-module-scss-module__9lYMtW__pulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .5;
  }
}

@keyframes HeroBanner-module-scss-module__9lYMtW__bounce {
  0%, 100% {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: translateY(-25%);
  }

  50% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: translateY(0);
  }
}

@keyframes HeroBanner-module-scss-module__9lYMtW__shake {
  0%, 100% {
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-4px);
  }

  20%, 40%, 60%, 80% {
    transform: translateX(4px);
  }
}

@keyframes HeroBanner-module-scss-module__9lYMtW__shimmer {
  0% {
    background-position: -200% 0;
  }

  100% {
    background-position: 200% 0;
  }
}

@keyframes HeroBanner-module-scss-module__9lYMtW__accordionSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-accordion-content-height);
  }
}

@keyframes HeroBanner-module-scss-module__9lYMtW__accordionSlideUp {
  from {
    height: var(--radix-accordion-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes HeroBanner-module-scss-module__9lYMtW__collapsibleSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-collapsible-content-height);
  }
}

@keyframes HeroBanner-module-scss-module__9lYMtW__collapsibleSlideUp {
  from {
    height: var(--radix-collapsible-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes HeroBanner-module-scss-module__9lYMtW__dialogOverlayShow {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes HeroBanner-module-scss-module__9lYMtW__dialogOverlayHide {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes HeroBanner-module-scss-module__9lYMtW__dialogContentShow {
  from {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }

  to {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }
}

@keyframes HeroBanner-module-scss-module__9lYMtW__dialogContentHide {
  from {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }

  to {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }
}

@keyframes HeroBanner-module-scss-module__9lYMtW__sheetSlideInFromRight {
  from {
    transform: translateX(100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes HeroBanner-module-scss-module__9lYMtW__sheetSlideOutToRight {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(100%);
  }
}

@keyframes HeroBanner-module-scss-module__9lYMtW__sheetSlideInFromLeft {
  from {
    transform: translateX(-100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes HeroBanner-module-scss-module__9lYMtW__sheetSlideOutToLeft {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}

@keyframes HeroBanner-module-scss-module__9lYMtW__sheetSlideInFromTop {
  from {
    transform: translateY(-100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes HeroBanner-module-scss-module__9lYMtW__sheetSlideOutToTop {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-100%);
  }
}

@keyframes HeroBanner-module-scss-module__9lYMtW__sheetSlideInFromBottom {
  from {
    transform: translateY(100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes HeroBanner-module-scss-module__9lYMtW__sheetSlideOutToBottom {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(100%);
  }
}

.HeroBanner-module-scss-module__9lYMtW__hero {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.HeroBanner-module-scss-module__9lYMtW__carousel {
  justify-content: center;
  align-items: center;
  gap: var(--spacing-3);
  flex-direction: column;
  width: 100%;
  display: flex;
}

@media (min-width: 640px) {
  .HeroBanner-module-scss-module__9lYMtW__carousel {
    gap: var(--spacing-4);
  }
}

.HeroBanner-module-scss-module__9lYMtW__carouselContent {
  --carousel-spacing: var(--spacing-2);
  --carousel-slide-size: 90%;
}

.HeroBanner-module-scss-module__9lYMtW__carouselItem {
  gap: var(--spacing-2);
  flex-direction: column;
  width: 100%;
  height: 492px;
  display: flex;
  position: relative;
}

@media (min-width: 768px) {
  .HeroBanner-module-scss-module__9lYMtW__carouselItem {
    height: 410px;
  }
}

@media (min-width: 1280px) {
  .HeroBanner-module-scss-module__9lYMtW__carouselItem {
    height: 694px;
  }
}

@media (min-width: 1536px) {
  .HeroBanner-module-scss-module__9lYMtW__carouselItem {
    height: 838px;
  }
}

.HeroBanner-module-scss-module__9lYMtW__slide {
  border-radius: var(--radius-2xl);
  opacity: .15;
  width: 100%;
  height: 100%;
  transition: opacity .3s cubic-bezier(.4, 0, .2, 1), transform .3s cubic-bezier(.4, 0, .2, 1);
  position: relative;
  overflow: hidden;
  transform: scale(.99);
}

.HeroBanner-module-scss-module__9lYMtW__slideActive {
  opacity: 1;
}

.HeroBanner-module-scss-module__9lYMtW__slideImage {
  object-fit: cover;
  width: 100%;
}

.HeroBanner-module-scss-module__9lYMtW__slideGradient {
  display: none;
}

@media (min-width: 1024px) {
  .HeroBanner-module-scss-module__9lYMtW__slideGradient {
    border-radius: var(--radius-2xl);
    pointer-events: none;
    background: linear-gradient(#0000 36%, #000000d9 90%);
    display: block;
    position: absolute;
    inset: 0;
  }
}

.HeroBanner-module-scss-module__9lYMtW__slidePlaceholder {
  background: linear-gradient(135deg, var(--theme-primary) 0%, var(--theme-brand-secondary) 100%);
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0;
}

.HeroBanner-module-scss-module__9lYMtW__slidePlaceholder span {
  font-size: var(--font-size-4xl);
  font-weight: var(--font-weight-bold);
  color: var(--theme-primary-foreground);
  text-transform: uppercase;
  line-height: 1.5;
}

.HeroBanner-module-scss-module__9lYMtW__buyLink {
  width: 100%;
  text-decoration: none;
}

@media (min-width: 640px) {
  .HeroBanner-module-scss-module__9lYMtW__buyLink {
    padding: 0;
  }
}

@media (min-width: 768px) {
  .HeroBanner-module-scss-module__9lYMtW__buyLink {
    display: none;
  }
}

@media (min-width: 1024px) {
  .HeroBanner-module-scss-module__9lYMtW__buyLink {
    bottom: var(--spacing-8);
    left: var(--spacing-8);
    z-index: 2;
    width: auto;
    display: block;
    position: absolute;
  }
}

@media (min-width: 1280px) {
  .HeroBanner-module-scss-module__9lYMtW__buyLink {
    bottom: var(--spacing-10);
    left: var(--spacing-10);
  }
}

.HeroBanner-module-scss-module__9lYMtW__buyButton {
  border-radius: var(--radius-full);
  opacity: 0;
  width: 100%;
}

@media (min-width: 1024px) {
  .HeroBanner-module-scss-module__9lYMtW__buyButton {
    width: auto;
    box-shadow: var(--shadow-sm);
  }
}

.HeroBanner-module-scss-module__9lYMtW__buyButtonActive {
  opacity: 1;
}

.HeroBanner-module-scss-module__9lYMtW__slideMetadata {
  display: none;
}

@media (min-width: 1024px) {
  .HeroBanner-module-scss-module__9lYMtW__slideMetadata {
    bottom: var(--spacing-8);
    right: var(--spacing-8);
    z-index: 2;
    justify-content: flex-end;
    align-items: flex-end;
    gap: var(--spacing-4);
    flex-direction: row;
    display: flex;
    position: absolute;
    left: 50%;
  }
}

@media (min-width: 1280px) {
  .HeroBanner-module-scss-module__9lYMtW__slideMetadata {
    bottom: var(--spacing-10);
    right: var(--spacing-10);
  }
}

.HeroBanner-module-scss-module__9lYMtW__metadataContent {
  justify-content: flex-end;
  align-items: flex-end;
  gap: var(--spacing-2);
  flex-direction: column;
  flex: 1;
  display: flex;
}

.HeroBanner-module-scss-module__9lYMtW__metadataBadges {
  justify-content: flex-end;
  align-items: center;
  gap: var(--spacing-2);
  opacity: .8;
  flex-flow: wrap;
  display: flex;
}

.HeroBanner-module-scss-module__9lYMtW__metadataBadge {
  white-space: nowrap;
}

.HeroBanner-module-scss-module__9lYMtW__hashtag {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-normal);
  color: var(--theme-brand-secondary);
  white-space: nowrap;
  line-height: 1.5;
}

.HeroBanner-module-scss-module__9lYMtW__ageRating {
  width: var(--spacing-14);
  height: var(--spacing-14);
  border: 3px solid var(--theme-secondary);
  border-radius: var(--radius-full);
  opacity: .8;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.HeroBanner-module-scss-module__9lYMtW__ageRating span {
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-medium);
  color: var(--theme-secondary);
  text-align: center;
  line-height: 1.5;
}

.HeroBanner-module-scss-module__9lYMtW__dots {
  gap: var(--spacing-2);
  padding: var(--spacing-2-5) var(--spacing-2-5);
  border-radius: var(--radius-full);
  background-color: var(--theme-secondary);
}

/* [project]/src/widgets/stats-section/StatsSection.module.scss.module.css [app-client] (css) */
@keyframes StatsSection-module-scss-module__e2Ww4G__fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes StatsSection-module-scss-module__e2Ww4G__fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes StatsSection-module-scss-module__e2Ww4G__slideInFromTop {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes StatsSection-module-scss-module__e2Ww4G__slideInFromBottom {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes StatsSection-module-scss-module__e2Ww4G__slideInFromLeft {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes StatsSection-module-scss-module__e2Ww4G__slideInFromRight {
  from {
    opacity: 0;
    transform: translateX(10px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes StatsSection-module-scss-module__e2Ww4G__slideOutToTop {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(-10px);
  }
}

@keyframes StatsSection-module-scss-module__e2Ww4G__slideOutToBottom {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(10px);
  }
}

@keyframes StatsSection-module-scss-module__e2Ww4G__scaleIn {
  from {
    opacity: 0;
    transform: scale(.95);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes StatsSection-module-scss-module__e2Ww4G__scaleOut {
  from {
    opacity: 1;
    transform: scale(1);
  }

  to {
    opacity: 0;
    transform: scale(.95);
  }
}

@keyframes StatsSection-module-scss-module__e2Ww4G__spin {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes StatsSection-module-scss-module__e2Ww4G__ping {
  75%, 100% {
    opacity: 0;
    transform: scale(2);
  }
}

@keyframes StatsSection-module-scss-module__e2Ww4G__pulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .5;
  }
}

@keyframes StatsSection-module-scss-module__e2Ww4G__bounce {
  0%, 100% {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: translateY(-25%);
  }

  50% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: translateY(0);
  }
}

@keyframes StatsSection-module-scss-module__e2Ww4G__shake {
  0%, 100% {
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-4px);
  }

  20%, 40%, 60%, 80% {
    transform: translateX(4px);
  }
}

@keyframes StatsSection-module-scss-module__e2Ww4G__shimmer {
  0% {
    background-position: -200% 0;
  }

  100% {
    background-position: 200% 0;
  }
}

@keyframes StatsSection-module-scss-module__e2Ww4G__accordionSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-accordion-content-height);
  }
}

@keyframes StatsSection-module-scss-module__e2Ww4G__accordionSlideUp {
  from {
    height: var(--radix-accordion-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes StatsSection-module-scss-module__e2Ww4G__collapsibleSlideDown {
  from {
    height: 0;
  }

  to {
    height: var(--radix-collapsible-content-height);
  }
}

@keyframes StatsSection-module-scss-module__e2Ww4G__collapsibleSlideUp {
  from {
    height: var(--radix-collapsible-content-height);
  }

  to {
    height: 0;
  }
}

@keyframes StatsSection-module-scss-module__e2Ww4G__dialogOverlayShow {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes StatsSection-module-scss-module__e2Ww4G__dialogOverlayHide {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes StatsSection-module-scss-module__e2Ww4G__dialogContentShow {
  from {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }

  to {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }
}

@keyframes StatsSection-module-scss-module__e2Ww4G__dialogContentHide {
  from {
    opacity: 1;
    transform: translate(-50%, -50%)scale(1);
  }

  to {
    opacity: 0;
    transform: translate(-50%, -48%)scale(.96);
  }
}

@keyframes StatsSection-module-scss-module__e2Ww4G__sheetSlideInFromRight {
  from {
    transform: translateX(100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes StatsSection-module-scss-module__e2Ww4G__sheetSlideOutToRight {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(100%);
  }
}

@keyframes StatsSection-module-scss-module__e2Ww4G__sheetSlideInFromLeft {
  from {
    transform: translateX(-100%);
  }

  to {
    transform: translateX(0);
  }
}

@keyframes StatsSection-module-scss-module__e2Ww4G__sheetSlideOutToLeft {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}

@keyframes StatsSection-module-scss-module__e2Ww4G__sheetSlideInFromTop {
  from {
    transform: translateY(-100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes StatsSection-module-scss-module__e2Ww4G__sheetSlideOutToTop {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-100%);
  }
}

@keyframes StatsSection-module-scss-module__e2Ww4G__sheetSlideInFromBottom {
  from {
    transform: translateY(100%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes StatsSection-module-scss-module__e2Ww4G__sheetSlideOutToBottom {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(100%);
  }
}

.StatsSection-module-scss-module__e2Ww4G__section {
  width: 100%;
  padding: var(--spacing-10) var(--spacing-4);
  background: linear-gradient(#002293, #000);
  position: relative;
  overflow: hidden;
}

@media (min-width: 1024px) {
  .StatsSection-module-scss-module__e2Ww4G__section {
    padding: var(--spacing-12) 0;
  }
}

.StatsSection-module-scss-module__e2Ww4G__waveOverlay {
  pointer-events: none;
  mix-blend-mode: color-dodge;
  opacity: .2;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 1920 300' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 150 Q480 50 960 150 T1920 150 V300 H0Z' fill='rgba(255,255,255,0.15)'/%3E%3C/svg%3E") bottom / 100% repeat-x;
  position: absolute;
  inset: 0;
}

.StatsSection-module-scss-module__e2Ww4G__container {
  z-index: 1;
  width: 100%;
  max-width: 1488px;
  margin: 0 auto;
  position: relative;
}

.StatsSection-module-scss-module__e2Ww4G__grid {
  grid-template-columns: repeat(1, minmax(0, 1fr));
  display: grid;
}

@media (min-width: 640px) {
  .StatsSection-module-scss-module__e2Ww4G__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    display: grid;
  }
}

@media (min-width: 1024px) {
  .StatsSection-module-scss-module__e2Ww4G__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    display: grid;
  }
}

.StatsSection-module-scss-module__e2Ww4G__cardWrapper {
  position: relative;
}

.StatsSection-module-scss-module__e2Ww4G__cardGlow {
  border-radius: var(--radius-3xl);
  opacity: .7;
  z-index: 0;
  position: absolute;
  inset: 0;
}

.StatsSection-module-scss-module__e2Ww4G__cardGlow:first-child, .StatsSection-module-scss-module__e2Ww4G__cardGlowA {
  background: linear-gradient(118deg, #ae00ff 0%, #efc76e 50%, #09bcff 100%);
}

.StatsSection-module-scss-module__e2Ww4G__cardGlowB {
  background: linear-gradient(242deg, #ae00ff 0%, #efc76e 50%, #09bcff 100%);
}

.StatsSection-module-scss-module__e2Ww4G__cardGlowC {
  background: linear-gradient(-62deg, #ae00ff 0%, #efc76e 50%, #09bcff 100%);
}

.StatsSection-module-scss-module__e2Ww4G__cardGlowD {
  background: linear-gradient(242deg, #ae00ff 0%, #efc76e 50%, #09bcff 100%);
}

.StatsSection-module-scss-module__e2Ww4G__statCard {
  z-index: 1;
  justify-content: flex-start;
  align-items: flex-start;
  gap: var(--spacing-4);
  padding: var(--spacing-5);
  border-radius: var(--radius-3xl);
  background: #ffffffb3;
  border: 2px solid #ae00ff;
  flex-direction: column;
  display: flex;
  position: relative;
  box-shadow: 0 0 50px #0000000d;
}

@media (min-width: 1024px) {
  .StatsSection-module-scss-module__e2Ww4G__statCard {
    padding: var(--spacing-6);
  }
}

.StatsSection-module-scss-module__e2Ww4G__iconWrapper {
  padding: var(--spacing-3);
  border-radius: var(--radius-2xl);
  background: #ffffff1a;
  justify-content: center;
  align-items: center;
  display: flex;
  box-shadow: 0 0 30px #0000000d;
}

.StatsSection-module-scss-module__e2Ww4G__iconWrapper svg {
  width: var(--spacing-6);
  height: var(--spacing-6);
}

.StatsSection-module-scss-module__e2Ww4G__statContent {
  justify-content: flex-start;
  align-items: flex-start;
  gap: var(--spacing-2);
  flex-direction: column;
  width: 100%;
  display: flex;
}

.StatsSection-module-scss-module__e2Ww4G__statValue {
  font-size: var(--font-size-4xl);
  font-weight: var(--font-weight-semibold);
  color: var(--theme-foreground);
  line-height: 1.5;
  line-height: var(--font-size-5xl);
}

@media (min-width: 1024px) {
  .StatsSection-module-scss-module__e2Ww4G__statValue {
    font-size: var(--font-size-5xl);
    line-height: var(--font-size-5xl);
  }
}

.StatsSection-module-scss-module__e2Ww4G__statLabel {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-normal);
  color: var(--theme-muted-foreground);
  line-height: 1.5;
  line-height: var(--font-leading-6);
}

@media (min-width: 1024px) {
  .StatsSection-module-scss-module__e2Ww4G__statLabel {
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-normal);
    line-height: 1.5;
    line-height: var(--font-leading-6);
  }
}

/* [project]/app/globals.css [app-client] (css) */
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *, :before, :after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
    }
  }
}

@layer theme {
  :root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --color-red-500: #fb2c36;
    --color-blue-500: #3080ff;
    --color-white: #fff;
    --spacing: .25rem;
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }

  @supports (color: lab(0% 0 0)) {
    :root, :host {
      --color-red-500: lab(55.4814% 75.0732 48.8528);
      --color-blue-500: lab(54.1736% 13.3369 -74.6839);
    }
  }
}

@layer base {
  *, :after, :before, ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  html, :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }

  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }

  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }

  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }

  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }

  b, strong {
    font-weight: bolder;
  }

  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }

  small {
    font-size: 80%;
  }

  sub, sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }

  sub {
    bottom: -.25em;
  }

  sup {
    top: -.5em;
  }

  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }

  :-moz-focusring {
    outline: auto;
  }

  progress {
    vertical-align: baseline;
  }

  summary {
    display: list-item;
  }

  ol, ul, menu {
    list-style: none;
  }

  img, svg, video, canvas, audio, iframe, embed, object {
    vertical-align: middle;
    display: block;
  }

  img, video {
    max-width: 100%;
    height: auto;
  }

  button, input, select, optgroup, textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }

  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }

  ::file-selector-button {
    margin-inline-end: 4px;
  }

  ::placeholder {
    opacity: 1;
  }

  @supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentColor;
    }

    @supports (color: color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }

  textarea {
    resize: vertical;
  }

  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }

  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }

  ::-webkit-datetime-edit {
    display: inline-flex;
  }

  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }

  ::-webkit-datetime-edit {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-day-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-hour-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }

  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }

  :-moz-ui-invalid {
    box-shadow: none;
  }

  button, input:where([type="button"], [type="reset"], [type="submit"]) {
    appearance: button;
  }

  ::file-selector-button {
    appearance: button;
  }

  ::-webkit-inner-spin-button {
    height: auto;
  }

  ::-webkit-outer-spin-button {
    height: auto;
  }

  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}

@layer components;

@layer utilities {
  .collapse {
    visibility: collapse;
  }

  .visible {
    visibility: visible;
  }

  .absolute {
    position: absolute;
  }

  .relative {
    position: relative;
  }

  .container {
    width: 100%;
  }

  @media (min-width: 40rem) {
    .container {
      max-width: 40rem;
    }

    .container {
      max-width: 40rem;
    }
  }

  @media (min-width: 48rem) {
    .container {
      max-width: 48rem;
    }

    .container {
      max-width: 48rem;
    }
  }

  @media (min-width: 64rem) {
    .container {
      max-width: 64rem;
    }

    .container {
      max-width: 64rem;
    }
  }

  @media (min-width: 75rem) {
    .container {
      max-width: 75rem;
    }
  }

  @media (min-width: 80rem) {
    .container {
      max-width: 80rem;
    }
  }

  @media (min-width: 96rem) {
    .container {
      max-width: 96rem;
    }
  }

  .block {
    display: block;
  }

  .flex {
    display: flex;
  }

  .grid {
    display: grid;
  }

  .hidden {
    display: none;
  }

  .inline {
    display: inline;
  }

  .inline-flex {
    display: inline-flex;
  }

  .transform {
    transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
  }

  .flex-col {
    flex-direction: column;
  }

  .items-center {
    align-items: center;
  }

  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }

  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }

  .rounded-full\! {
    border-radius: 3.40282e38px !important;
  }

  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }

  .bg-blue-500 {
    background-color: var(--color-blue-500);
  }

  .bg-red-500 {
    background-color: var(--color-red-500);
  }

  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }

  .text-white {
    color: var(--color-white);
  }

  .capitalize {
    text-transform: capitalize;
  }

  .italic {
    font-style: italic;
  }

  .not-italic {
    font-style: normal;
  }

  .underline {
    text-decoration-line: underline;
  }

  .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .ring {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }

  .blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  @media (min-width: 40rem) {
    .mobile\:hidden {
      display: none;
    }
  }

  @media (min-width: 40rem) {
    .mobile\:flex-col {
      flex-direction: column;
    }
  }

  @media (min-width: 48rem) {
    .md\:hidden\! {
      display: none !important;
    }
  }

  @media (min-width: 48rem) {
    .tablet\:block {
      display: block;
    }
  }

  @media (min-width: 48rem) {
    .tablet\:flex {
      display: flex;
    }
  }

  @media (min-width: 48rem) {
    .tablet\:hidden {
      display: none;
    }
  }

  @media (min-width: 48rem) {
    .tablet\:items-center {
      align-items: center;
    }
  }

  @media (min-width: 48rem) {
    .tablet\:gap-4 {
      gap: calc(var(--spacing) * 4);
    }
  }

  @media (min-width: 64rem) {
    .desktop\:block {
      display: block;
    }
  }

  @media (min-width: 64rem) {
    .desktop\:flex {
      display: flex;
    }
  }

  @media (min-width: 64rem) {
    .desktop\:items-center {
      align-items: center;
    }
  }

  @media (min-width: 64rem) {
    .desktop\:gap-4 {
      gap: calc(var(--spacing) * 4);
    }
  }
}

:root {
  --color-black: #000;
  --color-white: #fff;
  --color-transparent: #fff0;
  --color-slate-50: #f8fafc;
  --color-slate-100: #f1f5f9;
  --color-slate-200: #e2e8f0;
  --color-slate-300: #cad5e2;
  --color-slate-400: #90a1b9;
  --color-slate-500: #62748e;
  --color-slate-600: #45556c;
  --color-slate-700: #314158;
  --color-slate-800: #1d293d;
  --color-slate-900: #0f172b;
  --color-slate-950: #020618;
  --color-gray-50: #f9fafb;
  --color-gray-100: #f3f4f6;
  --color-gray-200: #e5e7eb;
  --color-gray-300: #d1d5dc;
  --color-gray-400: #99a1af;
  --color-gray-500: #6a7282;
  --color-gray-600: #4a5565;
  --color-gray-700: #364153;
  --color-gray-800: #1e2939;
  --color-gray-900: #101828;
  --color-gray-950: #030712;
  --color-zinc-50: #fafafa;
  --color-zinc-100: #f4f4f5;
  --color-zinc-200: #e4e4e7;
  --color-zinc-300: #d4d4d8;
  --color-zinc-400: #9f9fa9;
  --color-zinc-500: #71717b;
  --color-zinc-600: #52525c;
  --color-zinc-700: #3f3f46;
  --color-zinc-800: #27272a;
  --color-zinc-900: #18181b;
  --color-zinc-950: #09090b;
  --color-neutral-50: #fafafa;
  --color-neutral-100: #f5f5f5;
  --color-neutral-200: #e5e5e5;
  --color-neutral-300: #d4d4d4;
  --color-neutral-400: #a1a1a1;
  --color-neutral-500: #737373;
  --color-neutral-600: #525252;
  --color-neutral-700: #404040;
  --color-neutral-800: #262626;
  --color-neutral-900: #171717;
  --color-neutral-950: #0a0a0a;
  --color-stone-50: #fafaf9;
  --color-stone-100: #f5f5f4;
  --color-stone-200: #e7e5e4;
  --color-stone-300: #d6d3d1;
  --color-stone-400: #a6a09b;
  --color-stone-500: #79716b;
  --color-stone-600: #57534d;
  --color-stone-700: #44403b;
  --color-stone-800: #292524;
  --color-stone-900: #1c1917;
  --color-stone-950: #0c0a09;
  --color-red-50: #fef2f2;
  --color-red-100: #ffe2e2;
  --color-red-200: #ffc9c9;
  --color-red-300: #ffa2a2;
  --color-red-400: #ff6467;
  --color-red-500: #fb2c36;
  --color-red-600: #e7000b;
  --color-red-700: #c10007;
  --color-red-800: #9f0712;
  --color-red-900: #82181a;
  --color-red-950: #460809;
  --color-orange-50: #fff7ed;
  --color-orange-100: #ffedd4;
  --color-orange-200: #ffd6a8;
  --color-orange-300: #ffb86a;
  --color-orange-400: #ff8904;
  --color-orange-500: #ff6900;
  --color-orange-600: #f54a00;
  --color-orange-700: #ca3500;
  --color-orange-800: #9f2d00;
  --color-orange-900: #7e2a0c;
  --color-orange-950: #441306;
  --color-amber-50: #fffbeb;
  --color-amber-100: #fef3c6;
  --color-amber-200: #fee685;
  --color-amber-300: #ffd230;
  --color-amber-400: #ffba00;
  --color-amber-500: #fd9a00;
  --color-amber-600: #e17100;
  --color-amber-700: #bb4d00;
  --color-amber-800: #973c00;
  --color-amber-900: #7b3306;
  --color-amber-950: #461901;
  --color-yellow-50: #fefce8;
  --color-yellow-100: #fef9c2;
  --color-yellow-200: #fff085;
  --color-yellow-300: #ffdf20;
  --color-yellow-400: #fcc800;
  --color-yellow-500: #efb100;
  --color-yellow-600: #d08700;
  --color-yellow-700: #a65f00;
  --color-yellow-800: #894b00;
  --color-yellow-900: #733e0a;
  --color-yellow-950: #432004;
  --color-lime-50: #f7fee7;
  --color-lime-100: #ecfcca;
  --color-lime-200: #d8f999;
  --color-lime-300: #bbf451;
  --color-lime-400: #9ae600;
  --color-lime-500: #7ccf00;
  --color-lime-600: #5ea500;
  --color-lime-700: #497d00;
  --color-lime-800: #3d6300;
  --color-lime-900: #35530e;
  --color-lime-950: #192e03;
  --color-green-50: #f0fdf4;
  --color-green-100: #dcfce7;
  --color-green-200: #b9f8cf;
  --color-green-300: #7bf1a8;
  --color-green-400: #05df72;
  --color-green-500: #00c951;
  --color-green-600: #00a63e;
  --color-green-700: #008236;
  --color-green-800: #016630;
  --color-green-900: #0d542b;
  --color-green-950: #052e16;
  --color-emerald-50: #ecfdf5;
  --color-emerald-100: #d0fae5;
  --color-emerald-200: #a4f4cf;
  --color-emerald-300: #5ee9b5;
  --color-emerald-400: #00d492;
  --color-emerald-500: #00bc7d;
  --color-emerald-600: #096;
  --color-emerald-700: #007a55;
  --color-emerald-800: #006045;
  --color-emerald-900: #004f3b;
  --color-emerald-950: #022c22;
  --color-teal-50: #f0fdfa;
  --color-teal-100: #cbfbf1;
  --color-teal-200: #96f7e4;
  --color-teal-300: #46ecd5;
  --color-teal-400: #00d5be;
  --color-teal-500: #00bba7;
  --color-teal-600: #009689;
  --color-teal-700: #00786f;
  --color-teal-800: #005f5a;
  --color-teal-900: #0b4f4a;
  --color-teal-950: #022f2e;
  --color-cyan-50: #ecfeff;
  --color-cyan-100: #cefafe;
  --color-cyan-200: #a2f4fd;
  --color-cyan-300: #53eafd;
  --color-cyan-400: #00d3f2;
  --color-cyan-500: #00b8db;
  --color-cyan-600: #0092b8;
  --color-cyan-700: #007595;
  --color-cyan-800: #005f78;
  --color-cyan-900: #104e64;
  --color-cyan-950: #053345;
  --color-sky-50: #f0f9ff;
  --color-sky-100: #dff2fe;
  --color-sky-200: #b8e6fe;
  --color-sky-300: #74d4ff;
  --color-sky-400: #00bcff;
  --color-sky-500: #00a6f4;
  --color-sky-600: #0084d1;
  --color-sky-700: #0069a8;
  --color-sky-800: #00598a;
  --color-sky-900: #024a70;
  --color-sky-950: #052f4a;
  --color-blue-50: #eff6ff;
  --color-blue-100: #dbeafe;
  --color-blue-200: #bedbff;
  --color-blue-300: #8ec5ff;
  --color-blue-400: #51a2ff;
  --color-blue-500: #2b7fff;
  --color-blue-600: #155dfc;
  --color-blue-700: #1447e6;
  --color-blue-800: #193cb8;
  --color-blue-900: #1c398e;
  --color-blue-950: #162456;
  --color-indigo-50: #eef2ff;
  --color-indigo-100: #e0e7ff;
  --color-indigo-200: #c6d2ff;
  --color-indigo-300: #a3b3ff;
  --color-indigo-400: #7c86ff;
  --color-indigo-500: #615fff;
  --color-indigo-600: #4f39f6;
  --color-indigo-700: #432dd7;
  --color-indigo-800: #372aac;
  --color-indigo-900: #312c85;
  --color-indigo-950: #1e1a4d;
  --color-violet-50: #f5f3ff;
  --color-violet-100: #ede9fe;
  --color-violet-200: #ddd6ff;
  --color-violet-300: #c4b4ff;
  --color-violet-400: #a684ff;
  --color-violet-500: #8e51ff;
  --color-violet-600: #7f22fe;
  --color-violet-700: #7008e7;
  --color-violet-800: #5d0ec0;
  --color-violet-900: #4d179a;
  --color-violet-950: #2e1065;
  --color-purple-50: #faf5ff;
  --color-purple-100: #f3e8ff;
  --color-purple-200: #e9d4ff;
  --color-purple-300: #dab2ff;
  --color-purple-400: #c27aff;
  --color-purple-500: #ad46ff;
  --color-purple-600: #9810fa;
  --color-purple-700: #8200db;
  --color-purple-800: #6e11b0;
  --color-purple-900: #59168b;
  --color-purple-950: #3c0366;
  --color-fuchsia-50: #fdf4ff;
  --color-fuchsia-100: #fae8ff;
  --color-fuchsia-200: #f6cfff;
  --color-fuchsia-300: #f4a8ff;
  --color-fuchsia-400: #ed6bff;
  --color-fuchsia-500: #e12afb;
  --color-fuchsia-600: #c800de;
  --color-fuchsia-700: #a800b7;
  --color-fuchsia-800: #8a0194;
  --color-fuchsia-900: #721378;
  --color-fuchsia-950: #4b004f;
  --color-pink-50: #fdf2f8;
  --color-pink-100: #fce7f3;
  --color-pink-200: #fccee8;
  --color-pink-300: #fda5d5;
  --color-pink-400: #fb64b6;
  --color-pink-500: #f6339a;
  --color-pink-600: #e60076;
  --color-pink-700: #c6005c;
  --color-pink-800: #a3004c;
  --color-pink-900: #861043;
  --color-pink-950: #510424;
  --color-rose-50: #fff1f2;
  --color-rose-100: #ffe4e6;
  --color-rose-200: #ffccd3;
  --color-rose-300: #ffa1ad;
  --color-rose-400: #ff637e;
  --color-rose-500: #ff2056;
  --color-rose-600: #ec003f;
  --color-rose-700: #c70036;
  --color-rose-800: #a50036;
  --color-rose-900: #8b0836;
  --color-rose-950: #4d0218;
  --theme-background: #fff;
  --theme-foreground: #020618;
  --theme-border: #e2e8f0;
  --theme-input: #e2e8f0;
  --theme-ring: #020618;
  --theme-primary: #005193;
  --theme-primary-foreground: #f8fafc;
  --theme-secondary: #f1f5f9;
  --theme-secondary-foreground: #0f172b;
  --theme-destructive: #e7000b;
  --theme-destructive-foreground: #f8fafc;
  --theme-muted: #f1f5f9;
  --theme-muted-foreground: #62748e;
  --theme-accent: #f1f5f9;
  --theme-accent-foreground: #0f172b;
  --theme-popover: #fff;
  --theme-popover-foreground: #020618;
  --theme-card: #fff;
  --theme-card-foreground: #020618;
  --theme-chart-1: #e76e50;
  --theme-chart-2: #2a9d90;
  --theme-chart-3: #274754;
  --theme-chart-4: #e8c468;
  --theme-chart-5: #f4a462;
  --theme-sidebar-background: #f8fafc;
  --theme-sidebar-foreground: #314158;
  --theme-sidebar-primary: #0f172b;
  --theme-sidebar-primary-foreground: #f8fafc;
  --theme-sidebar-accent: #f1f5f9;
  --theme-sidebar-accent-foreground: #0f172b;
  --theme-sidebar-border: #e2e8f0;
  --theme-sidebar-ring: #005193;
  --theme-brand-primary: #005193;
  --theme-brand-secondary: #00aff0;
  --theme-brand-tertiary: #fdbc2e;
  --theme-brand-gray: #c3c3c3;
  --theme-radius: .5rem;
  --font-family-sans: "Golos Text", system-ui, sans-serif;
  --font-family-serif: Georgia, serif;
  --font-family-mono: Menlo, monospace;
  --font-size-xs: .75rem;
  --font-size-sm: .875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: 1.5rem;
  --font-size-3xl: 1.875rem;
  --font-size-4xl: 2.25rem;
  --font-size-5xl: 3rem;
  --font-size-6xl: 3.75rem;
  --font-size-7xl: 4.5rem;
  --font-size-8xl: 6rem;
  --font-size-9xl: 8rem;
  --font-weight-thin: 100;
  --font-weight-extralight: 200;
  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;
  --font-weight-black: 900;
  --font-tracking-tighter: -.05em;
  --font-tracking-tight: -.025em;
  --font-tracking-normal: 0em;
  --font-tracking-wide: .025em;
  --font-tracking-wider: .05em;
  --font-tracking-widest: .1em;
  --font-leading-3: .75rem;
  --font-leading-4: 1rem;
  --font-leading-5: 1.25rem;
  --font-leading-6: 1.5rem;
  --font-leading-7: 1.75rem;
  --font-leading-8: 2rem;
  --font-leading-9: 2.25rem;
  --font-leading-10: 2.5rem;
  --spacing-px: 1px;
  --spacing-0: 0rem;
  --spacing-0-5: .125rem;
  --spacing-1: .25rem;
  --spacing-1-5: .375rem;
  --spacing-2: .5rem;
  --spacing-2-5: .625rem;
  --spacing-3: .75rem;
  --spacing-3-5: .875rem;
  --spacing-4: 1rem;
  --spacing-5: 1.25rem;
  --spacing-6: 1.5rem;
  --spacing-7: 1.75rem;
  --spacing-8: 2rem;
  --spacing-9: 2.25rem;
  --spacing-10: 2.5rem;
  --spacing-11: 2.75rem;
  --spacing-12: 3rem;
  --spacing-14: 3.5rem;
  --spacing-16: 4rem;
  --spacing-20: 5rem;
  --spacing-24: 6rem;
  --spacing-28: 7rem;
  --spacing-32: 8rem;
  --spacing-36: 9rem;
  --spacing-40: 10rem;
  --spacing-44: 11rem;
  --spacing-48: 12rem;
  --spacing-52: 13rem;
  --spacing-56: 14rem;
  --spacing-60: 15rem;
  --spacing-64: 16rem;
  --spacing-72: 18rem;
  --spacing-80: 20rem;
  --spacing-96: 24rem;
  --radius-none: 0rem;
  --radius-xs: .125rem;
  --radius-sm: .25rem;
  --radius-md: .375rem;
  --radius-lg: .5rem;
  --radius-xl: .75rem;
  --radius-2xl: 1rem;
  --radius-3xl: 1.5rem;
  --radius-4xl: 2rem;
  --radius-full: 9999px;
  --border-width-0: 0px;
  --border-width-1: 1px;
  --border-width-2: 2px;
  --border-width-4: 4px;
  --border-width-8: 8px;
  --breakpoint-sm: 40rem;
  --breakpoint-md: 48rem;
  --breakpoint-lg: 64rem;
  --breakpoint-xl: 80rem;
  --breakpoint-2xl: 96rem;
  --container-3xs: 16rem;
  --container-2xs: 18rem;
  --container-xs: 20rem;
  --container-sm: 24rem;
  --container-md: 28rem;
  --container-lg: 32rem;
  --container-xl: 36rem;
  --container-2xl: 42rem;
  --container-3xl: 48rem;
  --container-4xl: 56rem;
  --container-5xl: 64rem;
  --container-6xl: 72rem;
  --container-7xl: 80rem;
  --blur-none: 0rem;
  --blur-xs: .25rem;
  --blur-sm: .5rem;
  --blur-md: .75rem;
  --blur-lg: 1rem;
  --blur-xl: 1.5rem;
  --blur-2xl: 2.5rem;
  --blur-3xl: 4rem;
  --opacity-0: 0;
  --opacity-5: .05;
  --opacity-10: .1;
  --opacity-15: .15;
  --opacity-20: .2;
  --opacity-25: .25;
  --opacity-30: .3;
  --opacity-35: .35;
  --opacity-40: .4;
  --opacity-45: .45;
  --opacity-50: .5;
  --opacity-55: .55;
  --opacity-60: .6;
  --opacity-65: .65;
  --opacity-70: .7;
  --opacity-75: .75;
  --opacity-80: .8;
  --opacity-85: .85;
  --opacity-90: .9;
  --opacity-95: .95;
  --opacity-100: 1;
  --shadow-xs: 0 1px 2px 0 #0000000d;
  --shadow-sm: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;
  --shadow-md: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
  --shadow-lg: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;
  --shadow-xl: 0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;
  --shadow-2xl: 0 25px 50px -12px #00000040;
  --shadow-inner: inset 0 2px 4px 0 #0000000d;
  --shadow-none: 0 0 #0000;
  --z-index-0: 0;
  --z-index-10: 10;
  --z-index-20: 20;
  --z-index-30: 30;
  --z-index-40: 40;
  --z-index-50: 50;
  --z-index-dropdown: 1000;
  --z-index-sticky: 1020;
  --z-index-fixed: 1030;
  --z-index-modal-backdrop: 1040;
  --z-index-modal: 1050;
  --z-index-popover: 1060;
  --z-index-tooltip: 1070;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html, body {
  max-width: 100vw;
  overflow-x: hidden;
}

body {
  font-family: var(--font-family-sans);
  color: var(--theme-foreground);
  background-color: var(--theme-background);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  color: inherit;
  text-decoration: none;
}

:focus-visible {
  outline: 2px solid var(--theme-ring);
  outline-offset: 2px;
}

:focus:not(:focus-visible) {
  outline: none;
}

@property --tw-rotate-x {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-y {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-z {
  syntax: "*";
  inherits: false
}

@property --tw-skew-x {
  syntax: "*";
  inherits: false
}

@property --tw-skew-y {
  syntax: "*";
  inherits: false
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-ring-inset {
  syntax: "*";
  inherits: false
}

@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}

@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}

@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-blur {
  syntax: "*";
  inherits: false
}

@property --tw-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-invert {
  syntax: "*";
  inherits: false
}

@property --tw-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__6cd7ebb8._.css.map*/