@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

:root {
  /* Primary Colors */
  --background: rgba(255, 255, 255, 1);
  --foreground: rgba(9, 9, 11, 1);
  --card: rgba(255, 255, 255, 1);
  --card-foreground: rgba(9, 9, 11, 1);
  --popover: rgba(255, 255, 255, 1);
  --popover-foreground: rgba(9, 9, 11, 1);

  --maxwidth: 1440px; /* Max width for the main container */

  /* Primary Brand Colors (Blue) */
  --primary: rgba(18, 63, 90, 1);
  --primary-foreground: rgba(255, 255, 255, 1);

  --primary-hover: rgb(51, 98, 128); /* Primary - Highlight */
  --primary-hover-foreground: rgba(255, 255, 255, 1);

  /* Secondary Colors */
  --secondary: rgba(217, 224, 235, 1); /* Light neutral */
  --secondary-foreground: rgba(24, 24, 27, 1);

  /* Muted Colors */
  --muted: rgba(240, 244, 248, 1);
  --muted-foreground: rgba(100, 116, 139, 1);

  /* Accent Colors */
  --accent: rgba(240, 244, 248, 1);
  --accent-foreground: rgba(9, 9, 11, 1);

  /* Destructive (Danger) */
  --destructive: rgba(220, 38, 27, 1); /* Danger - Key */
  --destructive-foreground: rgba(255, 255, 255, 1);

  /* Success */
  --success: rgba(34, 197, 94, 1); /* Success - Key */
  --success-foreground: rgba(255, 255, 255, 1);

  /* Warning */
  --warning: rgba(245, 158, 11, 1); /* Warning - Key */
  --warning-foreground: rgba(255, 255, 255, 1);

  /* Border and Input */
  --border: rgba(226, 232, 240, 1); /* Neutral - Lighter */
  --input: rgba(226, 232, 240, 1);
  --ring: rgba(14, 116, 178, 1); /* Primary color for focus rings */

  /* Chart Colors (Content Categories) */
  --chart-1: rgba(251, 146, 60, 1); /* Blog - Key */
  --chart-2: rgba(219, 39, 119, 1); /* Video - Key */
  --chart-3: rgba(79, 70, 229, 1); /* Article - Key */
  --chart-4: rgba(20, 184, 166, 1); /* dergi - Key */
  --chart-5: rgba(147, 51, 234, 1); /* kitap - Key */
  --chart-6: rgba(34, 197, 94, 1); /* kilavuz - Key */

  /* Radius */
  --radius: 0.5rem;
  --radius-sm: calc(var(--radius) - 4px);
  --radius-md: calc(var(--radius) - 2px);
  --radius-lg: var(--radius);

  --aspect-card-img: 1280 / 720;

  /* Custom color palette */
  --primary-key: rgba(18, 63, 90, 1);
  --primary-highlight: rgba(37, 99, 235, 1);
  --primary-contrast: rgba(219, 234, 254, 1);

  --success-key: rgba(34, 197, 94, 1);
  --success-highlight: rgba(22, 163, 74, 1);
  --success-contrast: rgba(220, 252, 231, 1);

  --danger-key: rgba(220, 38, 27, 1);
  --danger-highlight: rgba(239, 68, 68, 1);
  --danger-contrast: rgba(254, 226, 226, 1);

  --warning-key: rgba(245, 158, 11, 1);
  --warning-highlight: rgba(251, 191, 36, 1);
  --warning-contrast: rgba(254, 249, 195, 1);

  /* Content category colors */
  --blog: #800C95;
  --video: #CC2A58;
  --video-key: rgba(204, 42, 88, 1);
  --makale: #1AB72D;
  --dergi: #3067C5;
  --kitap: #0AADA5;
  --kilavuz: #123F5A;
  --literatur-yorum: #2B2797;

  --blog-contrast: #FAF5FB;
  --video-contrast: #FBF0F3;
  --video-key-contrast: rgba(251, 240, 243, 1);
  --makale-contrast: #F1FBF2;
  --dergi-contrast: #F3F6FC;
  --kitap-contrast: #F0FAFA;
  --kilavuz-contrast: #EEF2F3;
  --literatur-yorum-contrast: #F2F2F9;

  /* Neutral scale */
  --neutral-none: rgba(0, 0, 0, 1);
  --neutral-darkest: rgba(15, 15, 15, 1);
  --neutral-darker: rgba(38, 38, 38, 1);
  --neutral-dark: rgba(64, 64, 64, 1);
  --neutral-light: rgba(209, 213, 219, 1);
  --neutral-lighter: rgba(226, 232, 240, 1);
  --neutral-lightest: rgba(249, 250, 251, 1);
  --neutral-full: rgba(255, 255, 255, 1);

  /* Navbar */
  --navbar-text: rgba(45, 45, 45, 1);
  --navbar-dropdown-item: rgba(18, 63, 90, 0.02);
  --navbar-dropdown-item-hover: rgba(18, 63, 90, 0.1);

  /* Gradients */
  --footer-bg-gradient: linear-gradient(
    180deg,
    rgba(18, 63, 90, 0.07) 0%,
    rgba(255, 255, 255, 0.07) 100%
  );

  /* Color mappings for Tailwind v4 */
  --color-border: var(--border);
  --color-input: var(--input);
  --color-ring: var(--ring);
  --color-background: var(--background);
  --color-foreground: var(--foreground);
  --color-primary: var(--primary);
  --color-primary-foreground: var(--primary-foreground);
  --color-secondary: var(--secondary);
  --color-secondary-foreground: var(--secondary-foreground);
  --color-destructive: var(--destructive);
  --color-destructive-foreground: var(--destructive-foreground);
  --color-muted: var(--muted);
  --color-muted-foreground: var(--muted-foreground);
  --color-accent: var(--accent);
  --color-accent-foreground: var(--accent-foreground);
  --color-popover: var(--popover);
  --color-popover-foreground: var(--popover-foreground);
  --color-card: var(--card);
  --color-card-foreground: var(--card-foreground);
  --color-navbar-dropdown-item: var(--navbar-dropdown-item);
  --color-navbar-dropdown-item-hover: var(--navbar-dropdown-item-hover);

  --color-success: var(--success);
  --color-success-foreground: var(--success-foreground);
  --color-warning: var(--warning);
  --color-warning-foreground: var(--warning-foreground);

  --color-chart-1: var(--chart-1);
  --color-chart-2: var(--chart-2);
  --color-chart-3: var(--chart-3);
  --color-chart-4: var(--chart-4);
  --color-chart-5: var(--chart-5);
  --color-chart-6: var(--chart-6);

  --color-primary-key: var(--primary-key);
  --color-primary-highlight: var(--primary-highlight);
  --color-primary-contrast: var(--primary-contrast);

  --color-success-key: var(--success-key);
  --color-success-highlight: var(--success-highlight);
  --color-success-contrast: var(--success-contrast);

  --color-danger-key: var(--danger-key);
  --color-danger-highlight: var(--danger-highlight);
  --color-danger-contrast: var(--danger-contrast);

  --color-warning-key: var(--warning-key);
  --color-warning-highlight: var(--warning-highlight);
  --color-warning-contrast: var(--warning-contrast);

  --color-blog: var(--blog);
  --color-video: var(--video);
  --color-makale: var(--makale);
  --color-dergi: var(--dergi);
  --color-kitap: var(--kitap);
  --color-kilavuz: var(--kilavuz);
  --color-literatur-yorum: var(--literatur-yorum);
  --color-video-key: var(--video-key);
  --color-literatur-yorum-key: var(--literatur-yorum-key);

  --color-blog-contrast: var(--blog-contrast);
  --color-video-contrast: var(--video-contrast);
  --color-video-key-contrast: var(--video-key-contrast);
  --color-makale-contrast: var(--makale-contrast);
  --color-dergi-contrast: var(--dergi-contrast);
  --color-kitap-contrast: var(--kitap-contrast);
  --color-kilavuz-contrast: var(--kilavuz-contrast);
  --color-literatur-yorum-contrast: var(--literatur-yorum-contrast);

  --color-neutral-none: var(--neutral-none);
  --color-neutral-darkest: var(--neutral-darkest);
  --color-neutral-darker: var(--neutral-darker);
  --color-neutral-dark: var(--neutral-dark);
  --color-neutral-light: var(--neutral-light);
  --color-neutral-lighter: var(--neutral-lighter);
  --color-neutral-lightest: var(--neutral-lightest);
  --color-neutral-full: var(--neutral-full);

  --color-navbar-text: var(--navbar-text);

  --animate-accordion-down: accordion-down 0.2s ease-out;
  --animate-accordion-up: accordion-up 0.2s ease-out;
  --animate-spin-slow: spin-slow 20s linear infinite;
  --animate-spin-slow-reverse: spin-slow-reverse 20s linear infinite;

  @keyframes accordion-down {
    from {
      height: 0;
    }
    to {
      height: var(--radix-accordion-content-height);
    }
  }

  @keyframes accordion-up {
    from {
      height: var(--radix-accordion-content-height);
    }
    to {
      height: 0;
    }
  }

  --gradient-footer-bg: var(--footer-bg-gradient);
}

* {
  outline-color: rgba(14, 116, 178, 0.5);
  font-family: 'Poppins', sans-serif;
}
body {
  background-color: var(--background);
  color: var(--foreground);
}

.page-width {
  max-width: var(--maxwidth);
  margin-inline: auto;
}

@keyframes spin-slow {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@keyframes spin-slow-reverse {
  from {
    transform: rotate(360deg);
  }
  to {
    transform: rotate(0deg);
  }
}

.slider-gradient {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(0, 88, 153, 0.12) 77.88%,
    rgba(0, 88, 153, 0.33) 100%
  );
}

@media screen and (min-width: 1024px) {
  .slider-gradient {
    background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.11) 0%,
      rgba(0, 88, 153, 0.12) 99.68%,
      rgba(0, 88, 153, 0.12) 100%
    );
  }
}

/* Custom Scrollbar Styles */
/* Webkit browsers (Chrome, Safari, Edge) */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: linear-gradient(to right, var(--muted), var(--neutral-lightest));
  border-radius: var(--radius);
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(
    135deg,
    var(--primary-key) 0%,
    var(--primary) 50%,
    var(--primary-highlight) 100%
  );
  border-radius: var(--radius);
  transition: all 0.3s ease;
  box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.1);
}

::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(
    135deg,
    var(--primary) 0%,
    var(--primary-highlight) 50%,
    rgba(37, 99, 235, 0.9) 100%
  );
  box-shadow: inset 0 1px 4px rgba(255, 255, 255, 0.2);
}

::-webkit-scrollbar-corner {
  background: var(--muted);
}

/* Firefox */
* {
  scrollbar-width: thin;
  scrollbar-color: var(--primary) var(--muted);
}

section {
  max-width: 100vw;
}

@media screen and (min-width: 1024px) {
  section {
    max-width: calc(100vw - 11px);
  }
}

.gradient-section {
  background: linear-gradient(
    180deg,
    rgba(63, 81, 181, 0.05) 0%,
    rgba(255, 255, 255, 0.11) 14.9%,
    #fff 36.06%
  );
}

.purple-text strong {
  color: #123f5a;
  font-weight: 500;
}

.content-auto-grid {
  display: grid;
  grid-template-rows: 1fr;
  grid-auto-flow: column;
  gap: 1rem;
  overflow-x: auto;
  padding-bottom: 4rem;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
}

.content-auto-grid {
  scroll-snap-align: unset;
}

.content-auto-grid.rows-3 {
  grid-template-rows: repeat(3, 1fr);
}

.content-grid {
  display: grid;
  grid-template-columns: 1fr;
}

/* Responsive media queries using Tailwind CSS breakpoints */
@media (min-width: 640px) {
  .content-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .content-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .content-auto-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .content-auto-grid.rows-3 {
    grid-template-rows: auto;
  }
}

@media screen and (min-width: 1920px) {
  .content-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.hero-section {
  display: grid;
  place-items: center;
  padding: 1.75rem 0rem;
  gap: 1.25rem;
  width: 100%;
  background: linear-gradient(
    0deg,
    rgba(18, 63, 90, 0.08) 1.95%,
    rgba(255, 255, 255, 1) 97.68%,
    rgba(255, 255, 255, 1) 100%
  );
}

@media screen and (min-width: 1024px) {
  .content-auto-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-flow: row;
    gap: 1rem;
    overflow-x: hidden;
    padding-bottom: 2rem;
    scroll-snap-type: none;
  }

  .content-auto-grid.cols-5 {
    grid-template-columns: repeat(4, 1fr);
  }

  .content-auto-grid.auto-grid-2 {
    grid-template-columns: repeat(2, 1fr);
  }

  .content-auto-grid {
    scroll-snap-align: unset;
  }

  .hero-section {
    padding: 1.75rem 0.625rem;
    align-self: stretch;
    gap: 3.38rem;
  }

  .hero-section.lg-white {
    background: white;
  }
}

@media screen and (min-width: 1280px) {
  .content-auto-grid.cols-5 {
    grid-template-columns: repeat(5, 1fr);
  }
}

@media screen and (min-width: 1920px) {
  .content-auto-grid mobile-no-scrollbar {
    grid-template-columns: repeat(4, 1fr);
  }
}

.purple-gradient-section {
  background: linear-gradient(
    #3f51b50d 0%,
    #ffffff1c 14.9%,
    #fff 36.06%,
    #fff 100%
  );
}

/* International Telephone Input Customization */
.iti {
  width: 100%;
}

.iti__flag-container {
  background: transparent;
  border: 1px solid var(--border);
  border-radius: 0.5rem 0 0 0.5rem;
  border-right: none;
  min-height: 44px;
  display: flex;
  align-items: center;
  padding: 0 12px;
  transition: all 0.2s ease;
}

.iti__flag-container:hover {
  background: var(--accent);
  border-color: var(--ring);
}

.iti__selected-flag {
  background: transparent;
  border: none;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  outline: none;
}

.iti__selected-flag:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(14, 116, 178, 0.1);
}

.iti__country-list {
  background: var(--background);
  border: 1px solid var(--border);
  border-radius: 0.5rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  max-height: 200px;
  overflow-y: auto;
}

.iti__country {
  padding: 8px 12px;
  border-bottom: 1px solid var(--border);
  transition: background-color 0.2s ease;
}

.iti__country:hover,
.iti__country.iti__highlight {
  background: var(--accent);
}

.iti__country:last-child {
  border-bottom: none;
}

.iti__country-name {
  font-size: 0.875rem;
  color: var(--foreground);
}

.iti__dial-code {
  font-size: 0.875rem;
  color: var(--muted-foreground);
}

.iti__search-input {
  width: 100%;
  padding: 8px 12px;
  border: none;
  border-bottom: 1px solid var(--border);
  background: var(--background);
  color: var(--foreground);
  font-size: 0.875rem;
  outline: none;
}

.iti__search-input:focus {
  border-bottom-color: var(--ring);
}

.iti__search-input::placeholder {
  color: var(--muted-foreground);
}

.iti input[type='tel'] {
  border-radius: 0.5rem;
  padding-left: 12px;
}

.iti--allow-dropdown input[type='tel'] {
  padding-left: 12px;
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
  .iti__country-list {
    background: var(--card);
    border-color: var(--border);
  }

  .iti__country:hover,
  .iti__country.iti__highlight {
    background: rgba(255, 255, 255, 0.1);
  }

  .iti__search-input {
    background: var(--card);
    color: var(--foreground);
  }
}

.iti__selected-country {
  height: 44px;
}

/* Checkbox checkmark icon styling */
.checkmark-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  display: block;
}

button[role='checkbox'] {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

button[role='checkbox'][data-state='checked'] .checkmark-icon {
  opacity: 1;
}

button[role='checkbox'][data-state='unchecked'] .checkmark-icon {
  opacity: 0;
}

input[type='checkbox'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  aspect-ratio: 1/1;
  border-radius: 0.1875rem;
  border: 1px solid var(--Neutral-Lighter, #afbbca);
  background-color: transparent;
  position: relative;
  cursor: pointer;
}

input[type='checkbox']:checked {
  background-color: var(--primary-key, #123f5a);
  border: 1px solid var(--primary-key, #123f5a);
}

input[type='checkbox']:checked::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 12px;
  height: 11px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='11' viewBox='0 0 12 11' fill='none'%3E%3Cpath d='M9.56771 2.75L4.52604 7.79167L2.23438 5.5' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

label:has(input[type='checkbox']) {
  display: flex;

  padding: 0.5rem 0.5625rem;
  align-items: center;
  gap: 0.5625rem;
  color: var(--primary-key, #123f5a);

  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem; /* 150% */
}

label:has(input[type='checkbox']):hover {
  background-color: #fafbff;
}

/* radio */
input[type='radio'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 1.375rem;
  height: 1.375rem;
  flex-shrink: 0;
  aspect-ratio: 1/1;
  border-radius: 50%;
  border: 1.5px solid #6e7787;
  background-color: transparent;
  position: relative;
  cursor: pointer;
}
input[type='radio']:checked {
  background-color: var(--white);
  border: 1px solid var(--primary-key);
  color: var(--primary-key);
}
input[type='radio']:checked::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  background-color: var(--primary-key);
}
label:has(input[type='radio']) {
  display: flex;
  padding: 0.5rem 0.5625rem;
  align-items: center;
  gap: 0.5625rem;
  color: var(--Primary-Key, #123f5a);

  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5rem;
}
label:has(input[type='radio']):hover {
  background-color: #fafbff;
}

label.success-label {
  color: var(--success-key) !important;
  font-weight: 500;
  border-radius: 0.4375rem;
  border: 1px solid var(--Success-Key, #0bc15c);
  background: var(--Success-Contrast, #e7f9ef);
}
label.error-label {
  color: var(--danger-key) !important;
  font-weight: 500;
  border-radius: 0.4375rem;
  border: 1px solid var(--Danger-Key, #ff5043);
  background: var(--Danger-Contrast, #ffeeec);
}
/* radio input success and error styles */
label.success-label input[type='radio'] {
  border-color: var(--success-key) !important;
}
label.success-label input[type='radio']:checked {
  background-color: var(--success-contrast) !important;
  border-color: var(--success-key) !important;
}
label.success-label input[type='radio']:checked::before {
  background-color: var(--success-key) !important;
}
label.error-label input[type='radio'] {
  border-color: var(--danger-key) !important;
}
label.error-label input[type='radio']:checked {
  background-color: var(--danger-contrast) !important;
  border-color: var(--danger-key) !important;
}
label.error-label input[type='radio']:checked::before {
  background-color: var(--danger-key) !important;
}

/* Range */

input[type='range'] {
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  cursor: pointer;
}

input[type='range']::-webkit-slider-track {
  background: transparent;
  height: 100%;
}

input[type='range']::-webkit-slider-thumb {
  appearance: none;
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  background: var(--primary-key);
  cursor: pointer;
  border: none;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  position: relative;
  margin-left: -0.375rem; /* Center the thumb */
}

input[type='range']::-moz-range-track {
  background: transparent;
  height: 100%;
}

input[type='range']::-moz-range-thumb {
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  background: var(--primary-key);
  cursor: pointer;
  border: none;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  margin-left: -0.375rem; /* Center the thumb */
}

/* Ensure progress bar and slider are perfectly aligned */
[data-progress='bar'],
[data-progress='bar-fixed'] {
  pointer-events: none;
}

[data-progress='slider'],
[data-progress='slider-fixed'] {
  z-index: 10;
}

.submit-button {
  display: flex;
  padding: 0.625rem 1.25rem;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
  align-self: stretch;
  border-radius: 7.6875rem;
  background: var(--Primary-Key, #123f5a);
  color: var(--Neutral-Full, #fff);
  text-align: center;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.75rem;
  letter-spacing: -0.00025rem;
  cursor: pointer;
  min-height: 3rem;
}

.submit-button:hover {
  background: var(--primary-hover);
  transition: all 0.3s ease;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* Specialty Form Dropdown Styles */
.dropdown-trigger {
  cursor: pointer;
  user-select: none;
}

.dropdown-trigger:focus {
  outline: 2px solid var(--primary-key);
  outline-offset: 2px;
}

.dropdown-menu {
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 0.375rem;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
    0 4px 6px -2px rgba(0, 0, 0, 0.05);
  z-index: 50;
  max-height: 15rem;
  overflow-y: auto;
}

.dropdown-option {
  width: 100%;
  text-align: left;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  color: #374151;
  transition: background-color 0.15s ease-in-out;
  border: none;
  background: none;
  cursor: pointer;
}

.dropdown-option:hover,
.dropdown-option:focus {
  background-color: #f3f4f6;
  outline: none;
}

.dropdown-option:active {
  background-color: #e5e7eb;
}

/* Form Error Styles */
.error-message {
  color: #ef4444;
  font-size: 0.875rem;
  margin-top: 0.25rem;
  display: none;
}

.error-message[role='alert'] {
  display: block;
}

/* Field Error States */
input[aria-invalid='true'],
button[aria-invalid='true'] {
  border-color: #ef4444 !important;
  box-shadow: 0 0 0 1px #ef4444 !important;
}

label[data-error='true'] {
  color: #ef4444 !important;
}

/* Success Message Styles */
.success-message {
  position: fixed;
  top: 1rem;
  right: 1rem;
  background-color: #10b981;
  color: white;
  padding: 0.75rem 1.5rem;
  border-radius: 0.375rem;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  z-index: 50;
  transition: all 0.3s ease-in-out;
}

/* Dropdown Animation */
.dropdown-enter {
  opacity: 0;
  transform: translateY(-0.5rem);
}

.dropdown-enter-active {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.2s ease-in-out;
}

.dropdown-exit {
  opacity: 1;
  transform: translateY(0);
}

.dropdown-exit-active {
  opacity: 0;
  transform: translateY(-0.5rem);
  transition: all 0.2s ease-in-out;
}

/* Icon rotation for dropdown arrows */
.dropdown-trigger svg {
  transition: transform 0.2s ease-in-out;
}

.dropdown-trigger[aria-expanded='true'] svg {
  transform: rotate(180deg);
}

/* Accessibility improvements */
@media (prefers-reduced-motion: reduce) {
  .dropdown-menu,
  .dropdown-trigger svg,
  .success-message {
    transition: none;
  }
}

/* Focus styles for better accessibility */
.dropdown-option:focus-visible {
  outline: 2px solid var(--primary-key);
  outline-offset: -2px;
}

/* Mobile responsive adjustments */
@media (max-width: 640px) {
  .dropdown-menu {
    max-height: 12rem;
  }

  .success-message {
    top: 0.5rem;
    right: 0.5rem;
    left: 0.5rem;
    text-align: center;
  }
}

/* Dialog Styles */
.dialog-overlay {
  backdrop-filter: blur(4px);
}

.dialog-content {
  animation-duration: 0.3s;
  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  max-height: 85vh;
  overflow-y: auto;
}

.dialog-show {
  animation-name: dialog-show;
}

.dialog-hide {
  animation-name: dialog-hide;
}

@keyframes dialog-show {
  from {
    opacity: 0;
    transform: scale(0.95) translateY(-10px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

@keyframes dialog-hide {
  from {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
  to {
    opacity: 0;
    transform: scale(0.95) translateY(-10px);
  }
}

/* Enhanced backdrop */
.dialog-backdrop {
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(2px);
  transition: all 0.3s ease;
}

/* Focus styles for dialog elements */
.dialog-content button:focus,
.dialog-content a:focus {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
}

/* Responsive dialog */
@media (max-width: 640px) {
  .dialog-content {
    max-width: calc(100vw - 2rem);
  }
}

/* editor content article styles */
.editor-content-article {
  display: grid;
  grid-auto-rows: min-content;
  width: 100%;
  background-color: white;
  /* neutral darker */
  color: #273142;
  line-height: normal;
}

.editor-content-article h1,
.editor-content-article h2,
.editor-content-article h3,
.editor-content-article h4,
.editor-content-article h5,
.editor-content-article h6 {
  font-weight: 500;
  color: #101828;
}

.editor-content-article h1 {
  font-size: 1.375rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}
.editor-content-article h2 {
  font-size: 1.125rem;
  margin-top: 1rem;
  margin-bottom: 0.75rem;
}
.editor-content-article h3 {
  font-size: 1rem;
  margin-top: 0.75rem;
  margin-bottom: 0.5rem;
}
.editor-content-article h4 {
  font-size: 0.875rem;
  margin-top: 0.5rem;
  margin-bottom: 0.25rem;
}
.editor-content-article h5 {
  font-size: 0.75rem;
  margin-top: 0.5rem;
  margin-bottom: 0.125rem;
}
.editor-content-article h6 {
  font-size: 0.625rem;
  margin-top: 0.5rem;
  margin-bottom: 0.0625rem;
}
.editor-content-article p {
  font-size: 1rem;
  margin-bottom: 1rem;
}

.editor-content-article ul,
.editor-content-article ol {
  margin-left: 1.5rem;
  margin-bottom: 1rem;
}

.editor-content-article ul li,
.editor-content-article ol li {
  margin-bottom: 0.5rem;
}

.editor-content-article ul li {
  list-style-type: disc;
}
.editor-content-article ol li {
  list-style-type: decimal;
}

.editor-content-article blockquote {
  border-left: 4px solid var(--primary-key);
  padding-left: 1rem;
  margin: 1rem 0;
  font-style: italic;
}

.editor-content-article a {
  color: var(--primary-key);
  text-decoration: none;
  transition: color 0.2s ease;
}
.editor-content-article a:hover {
  color: var(--primary-highlight);
}

.editor-content-article img,
.editor-content-article video {
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 16.625rem;
  object-fit: cover;
  margin: 1rem 0;
  border-radius: 0.5rem;
}

.editor-content-article code {
  background-color: var(--muted);
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  font-family: 'Courier New', Courier, monospace;
}
.editor-content-article pre {
  background-color: var(--muted);
  padding: 1rem;
  border-radius: 0.5rem;
  overflow-x: auto;
  white-space: pre-wrap;
}
.editor-content-article pre code {
  background-color: transparent;
  padding: 0;
  font-size: 0.875rem;
}
.editor-content-article table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1rem;
}
.editor-content-article table th,
.editor-content-article table td {
  border: 1px solid var(--border);
  padding: 0.5rem;
  text-align: left;
}
.editor-content-article table th {
  background-color: var(--muted);
  font-weight: 600;
}
.editor-content-article table tr:nth-child(even) {
  background-color: var(--muted);
}
.editor-content-article table tr:hover {
  background-color: var(--muted-foreground);
}
.editor-content-article hr {
  border: none;
  border-top: 1px solid var(--border);
  margin: 1.5rem 0;
}
.editor-content-article .highlight {
  background-color: var(--primary-key);
  color: white;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
}
.editor-content-article .highlight-code {
  background-color: var(--muted);
  padding: 0.5rem;
  border-radius: 0.25rem;
  font-family: 'Courier New', Courier, monospace;
}
.editor-content-article .highlight-code pre {
  background-color: transparent;
  padding: 0;
  font-size: 0.875rem;
}
.editor-content-article table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1rem;
}
.editor-content-article table th,
.editor-content-article table td {
  border: 1px solid var(--border);
  padding: 0.5rem;
  text-align: left;
}
.editor-content-article table th {
  background-color: var(--muted);
  font-weight: 600;
}
.editor-content-article table tr:nth-child(even) {
  background-color: var(--muted);
}
.editor-content-article table tr:hover {
  background-color: var(--muted-foreground);
}
.editor-content-article hr {
  border: none;
  border-top: 1px solid var(--border);
  margin: 1.5rem 0;
}
.editor-content-article .highlight {
  background-color: var(--primary-key);
  color: white;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
}
.editor-content-article .highlight-code {
  background-color: var(--muted);
  padding: 0.5rem;
  border-radius: 0.25rem;
  font-family: 'Courier New', Courier, monospace;
}
.editor-content-article .highlight-code pre {
  background-color: transparent;
  padding: 0;
  font-size: 0.875rem;
}
.editor-content-article .highlight-code code {
  background-color: transparent;
  padding: 0;
  font-size: 0.875rem;
}

/* pdf */
.editor-content-article object,
.editor-content-article embed,
.editor-content-article iframe {
  width: 100%;
  max-width: 100%;
  height: auto;
  /* aspect ratio - a4 */
  aspect-ratio: 210 / 297;
  object-fit: cover;
  margin: 1rem 0;
  border-radius: 0.5rem;
  /* zoom content to 90% */
}

@media screen and (min-width: 1024px) {
  .editor-content-article h1,
  .editor-content-article h2,
  .editor-content-article h3,
  .editor-content-article h4,
  .editor-content-article h5,
  .editor-content-article h6 {
    font-weight: 500;
    color: #101828;
  }

  .editor-content-article h1 {
    font-size: 1.375rem;
    margin-top: 2rem;
    margin-bottom: 1.25rem;
  }
  .editor-content-article h2 {
    font-size: 1rem;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
  }
  .editor-content-article h3 {
    font-size: 0.875rem;
    margin-top: 1.25rem;
    margin-bottom: 0.75rem;
  }
  .editor-content-article h4 {
    font-size: 0.75rem;
    margin-top: 1rem;
    margin-bottom: 0.5rem;
  }
  .editor-content-article h5 {
    font-size: 0.5rem;
    margin-top: 0.75rem;
    margin-bottom: 0.375rem;
  }
  .editor-content-article h6 {
    font-size: 0.375rem;
    margin-top: 0.75rem;
    margin-bottom: 0.25rem;
  }
  .editor-content-article p {
    font-size: 1rem;
    margin-bottom: 1.25rem;
  }

  .editor-content-article ul,
  .editor-content-article ol {
    margin-left: 2rem;
    margin-bottom: 1.25rem;
  }

  .editor-content-article ul li,
  .editor-content-article ol li {
    margin-bottom: 0.75rem;
  }

  .editor-content-article ul li {
    list-style-type: disc;
  }
  .editor-content-article ol li {
    list-style-type: decimal;
  }

  .editor-content-article blockquote {
    border-left: 4px solid var(--primary-key);
    padding-left: 1.5rem;
    margin: 1.5rem 0;
    font-style: italic;
  }

  .editor-content-article a {
    color: var(--primary-key);
    text-decoration: none;
    transition: color 0.2s ease;
  }
  .editor-content-article a:hover {
    color: var(--primary-highlight);
  }

  .editor-content-article img,
  .editor-content-article video {
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: 30rem;
    object-fit: cover;
    margin-bottom: 2.25rem;
    border-radius: 0.5rem;
  }

  .editor-content-article code {
    background-color: var(--muted);
    padding: 0.375rem 0.75rem;
    border-radius: 0.25rem;
    font-family: 'Courier New', Courier, monospace;
  }
  .editor-content-article pre {
    background-color: var(--muted);
    padding: 1.5rem;
    border-radius: 0.5rem;
    overflow-x: auto;
    white-space: pre-wrap;
  }
  .editor-content-article pre code {
    background-color: transparent;
    padding: 0;
    font-size: 1rem;
  }
  .editor-content-article table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 1.5rem;
  }
  .editor-content-article table th,
  .editor-content-article table td {
    border: 1px solid var(--border);
    padding: 0.75rem;
    text-align: left;
  }
  .editor-content-article table th {
    background-color: var(--muted);
    font-weight: 600;
  }
  .editor-content-article table tr:nth-child(even) {
    background-color: var(--muted);
  }
  .editor-content-article table tr:hover {
    background-color: var(--muted-foreground);
  }
  .editor-content-article hr {
    border: none;
    border-top: 1px solid var(--border);
    margin: 2rem 0;
  }
  .editor-content-article .highlight {
    background-color: var(--primary-key);
    color: white;
    padding: 0.375rem 0.75rem;
    border-radius: 0.25rem;
  }
  .editor-content-article .highlight-code {
    background-color: var(--muted);
    padding: 0.75rem;
    border-radius: 0.25rem;
    font-family: 'Courier New', Courier, monospace;
  }
  .editor-content-article .highlight-code pre {
    background-color: transparent;
    padding: 0;
    font-size: 1rem;
  }
  .editor-content-article .highlight-code code {
    background-color: transparent;
    padding: 0;
    font-size: 1rem;
  }

  .editor-content-article object,
  .editor-content-article embed,
  .editor-content-article iframe {
    margin: 1.5rem 0;
  }
}

#content-detail {
  height: auto;
  max-height: none;
  overflow: visible;
}
#content-detail.unauthorized {
  height: 100%;
  /*max-height: 11.5rem;*/
  overflow: hidden;
  position: relative;
}

/* unauthorized content overlay */
#unauthorized-content-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) 22.07%,
    #fff 81.13%
  );
  backdrop-filter: blur(0px);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  display: none;
}

#unauthorized-content-overlay.show {
  display: flex;
}

#unauthorized-content-info-card {
  display: none;
}
#unauthorized-content-info-card.show {
  display: block;
}

#accessibility-buttons button {
  pointer-events: auto;
  cursor: pointer;
}

#accessibility-buttons button.disabled {
  pointer-events: none;
  opacity: 0.5;
  cursor: not-allowed;
  transition: opacity 0.2s ease;
}

#audio-reader button {
  pointer-events: auto;
  cursor: pointer;
}

#audio-reader button.disabled {
  pointer-events: none;
  opacity: 0.5;
  cursor: not-allowed;
  transition: opacity 0.2s ease;
}

#social-share-sidebar-container button {
  pointer-events: auto;
  cursor: pointer;
}

#social-share-sidebar-container button.disabled {
  pointer-events: none;
  opacity: 0.5;
  cursor: not-allowed;
  transition: opacity 0.2s ease;
}

/* Hero Carousel Pagination Styles */
.hero-pagination,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  position: relative;
  bottom: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

.hero-pagination .swiper-pagination-bullet {
  flex: 1;
  background-color: #fafbff;
  height: 0.3125rem !important;
  border-radius: 2.36119rem;
  transition: all 0.3s ease;
  cursor: pointer;
}

.hero-pagination .swiper-pagination-bullet-active {
  background: rgba(18, 63, 90, 1) !important;
}

.hero-pagination .swiper-pagination-bullet:hover {
  background: rgba(18, 63, 90, 0.7) !important;
  transform: scale(1.1) !important;
}

@media screen and (min-width: 1024px) {
  .hero-pagination .swiper-pagination-bullet {
    height: 0.375rem !important;
  }
}

/* Product detail styles */
/* editor content article styles */
.product-detail-content {
  display: grid;
  grid-auto-rows: min-content;
  width: 100%;
  background-color: white;
  /* neutral darker */
  color: #273142;
  line-height: normal;
}

.product-detail-content h1,
.product-detail-content h2,
.product-detail-content h3,
.product-detail-content h4,
.product-detail-content h5,
.product-detail-content h6 {
  font-weight: 500;
  color: var(--primary-key);
}

.product-detail-content h1 {
  font-size: 1.375rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}
.product-detail-content h2 {
  font-size: 1.125rem;
  margin-top: 1rem;
  margin-bottom: 0.75rem;
}
.product-detail-content h3 {
  font-size: 1rem;
  margin-top: 0.75rem;
  margin-bottom: 0.5rem;
}
.product-detail-content h4 {
  font-size: 0.875rem;
  margin-top: 0.5rem;
  margin-bottom: 0.25rem;
}
/*.product-detail-content h5 {
  font-size: 0.75rem;
  margin-top: 0.5rem;
  margin-bottom: 0.125rem;
}*/
.product-detail-content h6 {
  font-size: 0.625rem;
  margin-top: 0.5rem;
  margin-bottom: 0.0625rem;
}
.product-detail-content p {
  font-size: 1rem;
  margin-bottom: 1rem;
}

.product-detail-content ul,
.product-detail-content ol {
  margin-left: 1.5rem;
  margin-bottom: 1rem;
}

.product-detail-content ul li,
.product-detail-content ol li {
  margin-bottom: 0.5rem;
}

.product-detail-content ul li {
  list-style-type: disc;
}
.product-detail-content ol li {
  list-style-type: decimal;
}

.product-detail-content blockquote {
  border-left: 4px solid var(--primary-key);
  padding-left: 1rem;
  margin: 1rem 0;
  font-style: italic;
}

.product-detail-content a {
  color: var(--primary-key);
  text-decoration: none;
  transition: color 0.2s ease;
}
.product-detail-content a:hover {
  color: var(--primary-highlight);
}

.product-detail-content img,
.product-detail-content video {
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 16.625rem;
  object-fit: cover;
  margin: 1rem 0;
  border-radius: 0.5rem;
}

.product-detail-content code {
  background-color: var(--muted);
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  font-family: 'Courier New', Courier, monospace;
}
.product-detail-content pre {
  background-color: var(--muted);
  padding: 1rem;
  border-radius: 0.5rem;
  overflow-x: auto;
  white-space: pre-wrap;
}
.product-detail-content pre code {
  background-color: transparent;
  padding: 0;
  font-size: 0.875rem;
}
.product-detail-content table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1rem;
}
.product-detail-content table th,
.product-detail-content table td {
  border: 1px solid var(--border);
  padding: 0.5rem;
  text-align: left;
}
.product-detail-content table th {
  background-color: var(--muted);
  font-weight: 600;
}
.product-detail-content table tr:nth-child(even) {
  background-color: var(--muted);
}
.product-detail-content table tr:hover {
  background-color: var(--muted-foreground);
}
.product-detail-content hr {
  border: none;
  border-top: 1px solid var(--border);
  margin: 1.5rem 0;
}
.product-detail-content .highlight {
  background-color: var(--primary-key);
  color: white;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
}
.product-detail-content .highlight-code {
  background-color: var(--muted);
  padding: 0.5rem;
  border-radius: 0.25rem;
  font-family: 'Courier New', Courier, monospace;
}
.product-detail-content .highlight-code pre {
  background-color: transparent;
  padding: 0;
  font-size: 0.875rem;
}
.product-detail-content table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1rem;
}
.product-detail-content table th,
.product-detail-content table td {
  border: 1px solid var(--border);
  padding: 0.5rem;
  text-align: left;
}
.product-detail-content table th {
  background-color: var(--muted);
  font-weight: 600;
}
.product-detail-content table tr:nth-child(even) {
  background-color: var(--muted);
}
.product-detail-content table tr:hover {
  background-color: var(--muted-foreground);
}
.product-detail-content hr {
  border: none;
  border-top: 1px solid var(--border);
  margin: 1.5rem 0;
}
.product-detail-content .highlight {
  background-color: var(--primary-key);
  color: white;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
}
.product-detail-content .highlight-code {
  background-color: var(--muted);
  padding: 0.5rem;
  border-radius: 0.25rem;
  font-family: 'Courier New', Courier, monospace;
}
.product-detail-content .highlight-code pre {
  background-color: transparent;
  padding: 0;
  font-size: 0.875rem;
}
.product-detail-content .highlight-code code {
  background-color: transparent;
  padding: 0;
  font-size: 0.875rem;
}

/* pdf */
.product-detail-content object,
.product-detail-content embed,
.product-detail-content iframe {
  width: 100%;
  max-width: 100%;
  /*height: auto;*/
  /* aspect ratio - a4 */
  aspect-ratio: 210 / 297;
  object-fit: cover;
  margin: 1rem 0;
  border-radius: 0.5rem;
  /* zoom content to 90% */
}

@media screen and (min-width: 1024px) {
  .product-detail-content h1 {
    font-size: 1.375rem;
    margin-top: 2rem;
    margin-bottom: 1.25rem;
  }
  .product-detail-content h2 {
    font-size: 1rem;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
  }
  .product-detail-content h3 {
    font-size: 0.875rem;
    margin-top: 1.25rem;
    margin-bottom: 0.75rem;
  }
  .product-detail-content h4 {
    font-size: 0.75rem;
    margin-top: 1rem;
    margin-bottom: 0.5rem;
  }
  /*.product-detail-content h5 {
    font-size: 0.5rem;
    margin-top: 0.75rem;
    margin-bottom: 0.375rem;
  }*/
  .product-detail-content h6 {
    font-size: 0.375rem;
    margin-top: 0.75rem;
    margin-bottom: 0.25rem;
  }
  .product-detail-content p {
    font-size: 1rem;
    margin-bottom: 1.25rem;
  }

  .product-detail-content ul,
  .product-detail-content ol {
    margin-left: 2rem;
    margin-bottom: 1.25rem;
  }

  .product-detail-content ul li,
  .product-detail-content ol li {
    margin-bottom: 0.75rem;
  }

  .product-detail-content ul li {
    list-style-type: disc;
  }
  .product-detail-content ol li {
    list-style-type: decimal;
  }

  .product-detail-content blockquote {
    border-left: 4px solid var(--primary-key);
    padding-left: 1.5rem;
    margin: 1.5rem 0;
    font-style: italic;
  }

  .product-detail-content a {
    color: var(--primary-key);
    text-decoration: none;
    transition: color 0.2s ease;
  }
  .product-detail-content a:hover {
    color: var(--primary-highlight);
  }

  .product-detail-content img,
  .product-detail-content video {
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: 30rem;
    object-fit: cover;
    margin-bottom: 2.25rem;
    border-radius: 0.5rem;
  }

  .product-detail-content code {
    background-color: var(--muted);
    padding: 0.375rem 0.75rem;
    border-radius: 0.25rem;
    font-family: 'Courier New', Courier, monospace;
  }
  .product-detail-content pre {
    background-color: var(--muted);
    padding: 1.5rem;
    border-radius: 0.5rem;
    overflow-x: auto;
    white-space: pre-wrap;
  }
  .product-detail-content pre code {
    background-color: transparent;
    padding: 0;
    font-size: 1rem;
  }
  .product-detail-content table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 1.5rem;
  }
  .product-detail-content table th,
  .product-detail-content table td {
    border: 1px solid var(--border);
    padding: 0.75rem;
    text-align: left;
  }
  .product-detail-content table th {
    background-color: var(--muted);
    font-weight: 600;
  }
  .product-detail-content table tr:nth-child(even) {
    background-color: var(--muted);
  }
  .product-detail-content table tr:hover {
    background-color: var(--muted-foreground);
  }
  .product-detail-content hr {
    border: none;
    border-top: 1px solid var(--border);
    margin: 2rem 0;
  }
  .product-detail-content .highlight {
    background-color: var(--primary-key);
    color: white;
    padding: 0.375rem 0.75rem;
    border-radius: 0.25rem;
  }
  .product-detail-content .highlight-code {
    background-color: var(--muted);
    padding: 0.75rem;
    border-radius: 0.25rem;
    font-family: 'Courier New', Courier, monospace;
  }
  .product-detail-content .highlight-code pre {
    background-color: transparent;
    padding: 0;
    font-size: 1rem;
  }
  .product-detail-content .highlight-code code {
    background-color: transparent;
    padding: 0;
    font-size: 1rem;
  }

  .product-detail-content object,
  .product-detail-content embed,
  .product-detail-content iframe {
    margin: 1.5rem 0;
  }
}

/* Mobile scrollbar visibility control */
.mobile-no-scrollbar {
  /* Enable smooth scrolling on iOS */
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 1023px) {
  .mobile-no-scrollbar {
    /* Hide scrollbar for Firefox */
    scrollbar-width: none;
    /* Hide scrollbar for IE and Edge */
    -ms-overflow-style: none;
  }

  /* Hide scrollbar for webkit browsers (Chrome, Safari, Edge) */
  .mobile-no-scrollbar::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    background: transparent !important;
  }

  .mobile-no-scrollbar::-webkit-scrollbar-track {
    display: none !important;
    background: transparent !important;
  }

  .mobile-no-scrollbar::-webkit-scrollbar-thumb {
    display: none !important;
    background: transparent !important;
  }

  .mobile-no-scrollbar::-webkit-scrollbar-corner {
    display: none !important;
    background: transparent !important;
  }
}

.lottie-player {
  width: 256px;
  height: 256px;
}

@media screen and (min-width: 1024px) {
  .lottie-player {
    width: 22.625rem;
    height: 22.625rem;
  }
}
