/* [next]/internal/font/google/dm_sans_81a33cc5.module.css [app-client] (css) */
@font-face {
  font-family: DM Sans;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/c3cb240f9c892514-s.d8e4bce2.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: DM Sans;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/5c285b27cdda1fe8-s.p.a62025f2.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: DM Sans;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/c3cb240f9c892514-s.d8e4bce2.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: DM Sans;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/5c285b27cdda1fe8-s.p.a62025f2.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: DM Sans;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/c3cb240f9c892514-s.d8e4bce2.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: DM Sans;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/5c285b27cdda1fe8-s.p.a62025f2.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: DM Sans;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/c3cb240f9c892514-s.d8e4bce2.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: DM Sans;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/5c285b27cdda1fe8-s.p.a62025f2.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: DM Sans Fallback;
  src: local(Arial);
  ascent-override: 94.9%;
  descent-override: 29.66%;
  line-gap-override: 0.0%;
  size-adjust: 104.53%;
}

.dm_sans_81a33cc5-module___RQdfW__className {
  font-family: DM Sans, DM Sans Fallback;
  font-style: normal;
}

.dm_sans_81a33cc5-module___RQdfW__variable {
  --font-dm-sans: "DM Sans", "DM Sans Fallback";
}

/* [project]/src/app/globals.css [app-client] (css) */
:root {
  --primary: #28a545;
  --primary-dark: #1e8a38;
  --primary-light: #4db868;
  --secondary: #101727;
  --secondary-dark: #0c1120;
  --secondary-light: #1a2335;
  --white: #fff;
  --gray-50: #f9fafb;
  --gray-100: #f3f4f6;
  --gray-200: #e5e7eb;
  --gray-300: #d1d5db;
  --gray-400: #9ca3af;
  --gray-500: #6b7280;
  --gray-600: #4b5563;
  --gray-700: #374151;
  --gray-800: #1f2937;
  --gray-900: #111827;
  --background: #f9fafb;
  --foreground: #1f2937;
}

html, body {
  max-width: 100vw;
  overflow-x: hidden;
}

body {
  color: var(--foreground);
  background: var(--background);
  font-family: var(--font-dm-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.6;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  cursor: pointer;
  font-family: inherit;
}

input, select {
  font-family: inherit;
}

/* [project]/src/lib/animations.css [app-client] (css) */
.scroll-animate {
  opacity: 0;
  will-change: opacity, transform;
  transition: opacity .8s cubic-bezier(.16, 1, .3, 1), transform .8s cubic-bezier(.16, 1, .3, 1);
  transform: translateY(40px);
}

.scroll-animate.visible {
  opacity: 1;
  transform: translateY(0);
}

.scroll-fade-up {
  opacity: 0;
  will-change: opacity, transform;
  transition: opacity .8s cubic-bezier(.16, 1, .3, 1), transform .8s cubic-bezier(.16, 1, .3, 1);
  transform: translateY(40px);
}

.scroll-fade-up.visible {
  opacity: 1;
  transform: translateY(0);
}

.scroll-fade-only {
  opacity: 0;
  will-change: opacity;
  transition: opacity .8s cubic-bezier(.16, 1, .3, 1);
}

.scroll-fade-only.visible {
  opacity: 1;
}

.scroll-scale {
  opacity: 0;
  will-change: opacity, transform;
  transition: opacity .7s cubic-bezier(.16, 1, .3, 1), transform .7s cubic-bezier(.16, 1, .3, 1);
  transform: scale(.95)translateY(30px);
}

.scroll-scale.visible {
  opacity: 1;
  transform: scale(1)translateY(0);
}

.scroll-slide-left {
  opacity: 0;
  will-change: opacity, transform;
  transition: opacity .8s cubic-bezier(.16, 1, .3, 1), transform .8s cubic-bezier(.16, 1, .3, 1);
  transform: translateX(-50px);
}

.scroll-slide-left.visible {
  opacity: 1;
  transform: translateX(0);
}

.scroll-slide-right {
  opacity: 0;
  will-change: opacity, transform;
  transition: opacity .8s cubic-bezier(.16, 1, .3, 1), transform .8s cubic-bezier(.16, 1, .3, 1);
  transform: translateX(50px);
}

.scroll-slide-right.visible {
  opacity: 1;
  transform: translateX(0);
}

.scroll-stagger > * {
  opacity: 0;
  will-change: opacity, transform;
  transition: opacity .6s cubic-bezier(.16, 1, .3, 1), transform .6s cubic-bezier(.16, 1, .3, 1);
  transform: translateY(30px);
}

.scroll-stagger.visible > :first-child {
  opacity: 1;
  transition-delay: 0s;
  transform: translateY(0);
}

.scroll-stagger.visible > :nth-child(2) {
  opacity: 1;
  transition-delay: .1s;
  transform: translateY(0);
}

.scroll-stagger.visible > :nth-child(3) {
  opacity: 1;
  transition-delay: .2s;
  transform: translateY(0);
}

.scroll-stagger.visible > :nth-child(4) {
  opacity: 1;
  transition-delay: .3s;
  transform: translateY(0);
}

.scroll-stagger.visible > :nth-child(5) {
  opacity: 1;
  transition-delay: .4s;
  transform: translateY(0);
}

.scroll-stagger.visible > :nth-child(6) {
  opacity: 1;
  transition-delay: .5s;
  transform: translateY(0);
}

.scroll-stagger.visible > :nth-child(7) {
  opacity: 1;
  transition-delay: .6s;
  transform: translateY(0);
}

.scroll-stagger.visible > :nth-child(8) {
  opacity: 1;
  transition-delay: .7s;
  transform: translateY(0);
}

.scroll-blur {
  opacity: 0;
  filter: blur(10px);
  will-change: opacity, filter, transform;
  transition: opacity .8s cubic-bezier(.16, 1, .3, 1), filter .8s cubic-bezier(.16, 1, .3, 1), transform .8s cubic-bezier(.16, 1, .3, 1);
  transform: translateY(20px);
}

.scroll-blur.visible {
  opacity: 1;
  filter: blur();
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .scroll-animate, .scroll-fade-up, .scroll-scale, .scroll-slide-left, .scroll-slide-right, .scroll-stagger > *, .scroll-blur {
    opacity: 1;
    filter: none;
    transition: none;
    transform: none;
  }
}

/* [project]/src/components/CookieConsent/CookieConsent.module.css [app-client] (css) */
.CookieConsent-module__ORNcuG__dimOverlay {
  z-index: 9998;
  background: #10172740;
  animation: .2s CookieConsent-module__ORNcuG__fadeIn;
  position: fixed;
  inset: 0;
}

.CookieConsent-module__ORNcuG__banner {
  z-index: 9999;
  width: auto;
  max-width: 520px;
  animation: .4s cubic-bezier(.16, 1, .3, 1) CookieConsent-module__ORNcuG__slideUp;
  position: fixed;
  bottom: 24px;
  left: max(24px, 50vw - 660px);
}

.CookieConsent-module__ORNcuG__bannerInner {
  background: #111827;
  border: 1px solid #ffffff14;
  border-radius: 18px;
  overflow: hidden;
}

.CookieConsent-module__ORNcuG__bannerContent {
  padding: 20px 22px 14px;
}

.CookieConsent-module__ORNcuG__bannerHeader {
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
  display: flex;
}

.CookieConsent-module__ORNcuG__cookieIcon {
  color: #28a545;
  background: #28a54526;
  border-radius: 10px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  display: flex;
}

.CookieConsent-module__ORNcuG__bannerTitle {
  color: #fff;
  letter-spacing: -.01em;
  font-size: 15px;
  font-weight: 700;
}

.CookieConsent-module__ORNcuG__bannerDescription {
  color: #ffffff8c;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 1.55;
}

.CookieConsent-module__ORNcuG__policyLink {
  color: #28a545;
  font-weight: 500;
  text-decoration: none;
  transition: color .2s;
}

.CookieConsent-module__ORNcuG__policyLink:hover {
  color: #4db868;
  text-decoration: underline;
}

.CookieConsent-module__ORNcuG__bannerActions {
  border-top: 1px solid #ffffff0f;
  align-items: center;
  gap: 8px;
  padding: 12px 22px 18px;
  display: flex;
}

.CookieConsent-module__ORNcuG__btnAcceptAll {
  color: #fff;
  cursor: pointer;
  white-space: nowrap;
  background: #28a545;
  border: none;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  gap: 6px;
  padding: 9px 18px;
  font-size: 13px;
  font-weight: 600;
  transition: all .2s;
  display: flex;
}

.CookieConsent-module__ORNcuG__btnAcceptAll:hover {
  background: #1e8a38;
}

.CookieConsent-module__ORNcuG__btnRejectAll {
  color: #ffffffbf;
  cursor: pointer;
  white-space: nowrap;
  background: #ffffff0f;
  border: 1px solid #ffffff1a;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  padding: 9px 16px;
  font-size: 13px;
  font-weight: 500;
  transition: all .2s;
  display: flex;
}

.CookieConsent-module__ORNcuG__btnRejectAll:hover {
  background: #ffffff1a;
  border-color: #ffffff2e;
}

.CookieConsent-module__ORNcuG__btnCustomize {
  color: #fff6;
  cursor: pointer;
  white-space: nowrap;
  background: none;
  border: none;
  margin-left: auto;
  padding: 9px 14px;
  font-size: 13px;
  font-weight: 500;
  transition: all .2s;
}

.CookieConsent-module__ORNcuG__btnCustomize:hover {
  color: #ffffffb3;
}

.CookieConsent-module__ORNcuG__detailPanel {
  z-index: 9999;
  border: 1px solid var(--gray-200, #e5e7eb);
  background: #fff;
  border-radius: 18px;
  flex-direction: column;
  width: 440px;
  max-width: calc(100vw - 48px);
  max-height: calc(100vh - 48px);
  animation: .3s cubic-bezier(.16, 1, .3, 1) CookieConsent-module__ORNcuG__scaleIn;
  display: flex;
  position: fixed;
  bottom: 24px;
  left: 24px;
  overflow: hidden;
  box-shadow: 0 8px 32px #1017271f;
}

.CookieConsent-module__ORNcuG__detailHeader {
  border-bottom: 1px solid var(--gray-100, #f3f4f6);
  flex-shrink: 0;
  justify-content: space-between;
  align-items: center;
  padding: 18px 22px;
  display: flex;
}

.CookieConsent-module__ORNcuG__detailHeaderLeft {
  align-items: center;
  gap: 10px;
  display: flex;
}

.CookieConsent-module__ORNcuG__detailIcon {
  color: #28a545;
  background: #28a5451a;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  display: flex;
}

.CookieConsent-module__ORNcuG__detailTitle {
  color: var(--gray-900, #111827);
  font-size: 15px;
  font-weight: 700;
}

.CookieConsent-module__ORNcuG__detailClose {
  background: var(--gray-100, #f3f4f6);
  width: 30px;
  height: 30px;
  color: var(--gray-500, #6b7280);
  cursor: pointer;
  border: none;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  transition: all .2s;
  display: flex;
}

.CookieConsent-module__ORNcuG__detailClose:hover {
  background: var(--gray-200, #e5e7eb);
  color: var(--gray-700, #374151);
}

.CookieConsent-module__ORNcuG__detailBody {
  flex: 1;
  padding: 18px 22px;
  overflow-y: auto;
}

.CookieConsent-module__ORNcuG__detailDescription {
  color: var(--gray-500, #6b7280);
  margin-bottom: 16px;
  font-size: 13px;
  line-height: 1.55;
}

.CookieConsent-module__ORNcuG__categoriesList {
  flex-direction: column;
  gap: 8px;
  display: flex;
}

.CookieConsent-module__ORNcuG__categoryItem {
  background: var(--gray-50, #f9fafb);
  border: 1px solid var(--gray-100, #f3f4f6);
  border-radius: 12px;
  padding: 14px 16px;
  transition: all .2s;
}

.CookieConsent-module__ORNcuG__categoryItem:hover {
  border-color: var(--gray-200, #e5e7eb);
}

.CookieConsent-module__ORNcuG__categoryItemHeader {
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  display: flex;
}

.CookieConsent-module__ORNcuG__categoryItemInfo {
  flex: 1;
  align-items: center;
  gap: 8px;
  min-width: 0;
  display: flex;
}

.CookieConsent-module__ORNcuG__categoryItemIcon {
  border: 1px solid var(--gray-200, #e5e7eb);
  color: #28a545;
  background: #fff;
  border-radius: 8px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  display: flex;
}

.CookieConsent-module__ORNcuG__categoryItemIcon svg {
  width: 15px;
  height: 15px;
}

.CookieConsent-module__ORNcuG__categoryItemName {
  color: var(--gray-900, #111827);
  font-size: 13px;
  font-weight: 600;
}

.CookieConsent-module__ORNcuG__categoryItemRequired {
  color: #3b82f6;
  white-space: nowrap;
  background: #3b82f61a;
  border-radius: 5px;
  padding: 2px 6px;
  font-size: 10px;
  font-weight: 600;
}

.CookieConsent-module__ORNcuG__categoryItemDesc {
  color: var(--gray-500, #6b7280);
  margin-top: 4px;
  padding-left: 38px;
  font-size: 12px;
  line-height: 1.45;
}

.CookieConsent-module__ORNcuG__toggleSwitch {
  background: var(--gray-300, #d1d5db);
  cursor: pointer;
  border: none;
  border-radius: 11px;
  flex-shrink: 0;
  width: 40px;
  height: 22px;
  transition: all .3s cubic-bezier(.16, 1, .3, 1);
  position: relative;
}

.CookieConsent-module__ORNcuG__toggleSwitch.CookieConsent-module__ORNcuG__active {
  background: #28a545;
}

.CookieConsent-module__ORNcuG__toggleSwitch.CookieConsent-module__ORNcuG__disabled {
  opacity: .7;
  cursor: not-allowed;
}

.CookieConsent-module__ORNcuG__toggleSwitch:after {
  content: "";
  background: #fff;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  transition: all .3s cubic-bezier(.16, 1, .3, 1);
  position: absolute;
  top: 2px;
  left: 2px;
}

.CookieConsent-module__ORNcuG__toggleSwitch.CookieConsent-module__ORNcuG__active:after {
  left: 20px;
}

.CookieConsent-module__ORNcuG__detailFooter {
  border-top: 1px solid var(--gray-100, #f3f4f6);
  flex-shrink: 0;
  gap: 8px;
  padding: 14px 22px;
  display: flex;
}

.CookieConsent-module__ORNcuG__btnSave {
  color: #fff;
  cursor: pointer;
  background: #28a545;
  border: none;
  border-radius: 10px;
  flex: 1;
  justify-content: center;
  align-items: center;
  gap: 6px;
  padding: 10px 18px;
  font-size: 13px;
  font-weight: 600;
  transition: all .2s;
  display: flex;
}

.CookieConsent-module__ORNcuG__btnSave:hover {
  background: #1e8a38;
}

.CookieConsent-module__ORNcuG__btnAcceptAllDetail {
  background: var(--gray-100, #f3f4f6);
  color: var(--gray-700, #374151);
  cursor: pointer;
  border: none;
  border-radius: 10px;
  flex: 1;
  justify-content: center;
  align-items: center;
  gap: 6px;
  padding: 10px 18px;
  font-size: 13px;
  font-weight: 600;
  transition: all .2s;
  display: flex;
}

.CookieConsent-module__ORNcuG__btnAcceptAllDetail:hover {
  background: var(--gray-200, #e5e7eb);
}

.CookieConsent-module__ORNcuG__floatingBtn {
  z-index: 9990;
  color: #fff9;
  cursor: pointer;
  background: #111827;
  border: 1px solid #ffffff1a;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  transition: all .25s;
  animation: .3s CookieConsent-module__ORNcuG__fadeIn;
  display: flex;
  position: fixed;
  bottom: 24px;
  left: 24px;
}

.CookieConsent-module__ORNcuG__floatingBtn:hover {
  color: #fff;
  background: #1f2937;
  transform: translateY(-1px);
}

@keyframes CookieConsent-module__ORNcuG__slideUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }

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

@keyframes CookieConsent-module__ORNcuG__scaleIn {
  from {
    opacity: 0;
    transform: scale(.95)translateY(8px);
  }

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

@keyframes CookieConsent-module__ORNcuG__fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@media (max-width: 640px) {
  .CookieConsent-module__ORNcuG__banner {
    max-width: none;
    bottom: 12px;
    left: 12px;
    right: 12px;
  }

  .CookieConsent-module__ORNcuG__bannerInner {
    border-radius: 14px;
  }

  .CookieConsent-module__ORNcuG__bannerContent {
    padding: 16px 16px 10px;
  }

  .CookieConsent-module__ORNcuG__bannerActions {
    flex-wrap: wrap;
    padding: 10px 16px 14px;
  }

  .CookieConsent-module__ORNcuG__btnCustomize {
    margin-left: 0;
  }

  .CookieConsent-module__ORNcuG__detailPanel {
    border-radius: 14px;
    width: calc(100vw - 24px);
    max-width: calc(100vw - 24px);
    max-height: calc(100vh - 24px);
    bottom: 12px;
    left: 12px;
  }

  .CookieConsent-module__ORNcuG__categoryItemDesc {
    padding-left: 0;
  }

  .CookieConsent-module__ORNcuG__detailFooter {
    flex-direction: column;
  }

  .CookieConsent-module__ORNcuG__floatingBtn {
    border-radius: 10px;
    width: 38px;
    height: 38px;
    bottom: 12px;
    left: 12px;
  }
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__c50318cd._.css.map*/