/* /App.razor.rz.scp.css */
.gd-route-loading[b-pw2voieios] {
  min-height: 100vh;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 18px;
  background: radial-gradient(circle at 50% 45%, rgba(99, 102, 241, .15), transparent 30%), var(--mud-palette-background);
}

.gd-route-loading-orbit[b-pw2voieios] {
  position: relative;
  width: 72px;
  height: 72px;
  animation: gd-route-spin-b-pw2voieios 1.8s linear infinite;
}

  .gd-route-loading-orbit[b-pw2voieios]::before,
  .gd-route-loading-orbit[b-pw2voieios]::after {
    content: "";
    position: absolute;
    inset: 8px;
    border: 1px solid rgba(129, 140, 248, .3);
    border-radius: 50%;
  }

  .gd-route-loading-orbit[b-pw2voieios]::after {
    inset: 20px;
    border-color: rgba(45, 212, 191, .35);
  }

  .gd-route-loading-orbit span[b-pw2voieios] {
    position: absolute;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    box-shadow: 0 0 18px currentColor;
  }

    .gd-route-loading-orbit span:nth-child(1)[b-pw2voieios] {
      top: 2px;
      left: 31px;
      color: #8b5cf6;
      background: currentColor;
    }

    .gd-route-loading-orbit span:nth-child(2)[b-pw2voieios] {
      right: 4px;
      bottom: 14px;
      color: #2dd4bf;
      background: currentColor;
    }

    .gd-route-loading-orbit span:nth-child(3)[b-pw2voieios] {
      left: 3px;
      bottom: 15px;
      color: #f8fafc;
      background: currentColor;
    }

.gd-route-loading-text[b-pw2voieios] {
  color: var(--mud-palette-text-secondary);
  font-size: .9rem;
}

.gd-not-found[b-pw2voieios] {
  --gd-nf-primary: #7c3aed;
  --gd-nf-primary-light: #a78bfa;
  --gd-nf-accent: #2dd4bf;
  --gd-nf-surface: rgba(15, 23, 42, .72);
  --gd-nf-border: rgba(148, 163, 184, .16);
  --gd-nf-text: #f8fafc;
  --gd-nf-muted: #a8b1c3;
  position: relative;
  width: 100%;
  min-height: 100vh;
  min-height: 100dvh;
  margin: 0;
  box-sizing: border-box;
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: clamp(24px, 5vw, 72px);
  color: var(--gd-nf-text);
  background: radial-gradient(circle at 15% 15%, rgba(124, 58, 237, .22), transparent 27%), radial-gradient(circle at 82% 78%, rgba(45, 212, 191, .12), transparent 25%), linear-gradient(145deg, #020617 0%, #0b1022 50%, #111827 100%);
  isolation: isolate;
}

  .gd-not-found[b-pw2voieios]::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -3;
    opacity: .12;
    background-image: linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(to bottom, black, transparent 90%);
  }

.gd-not-found-ambient[b-pw2voieios] {
  position: absolute;
  z-index: -2;
  border-radius: 50%;
  filter: blur(12px);
  pointer-events: none;
}

.gd-not-found-ambient-one[b-pw2voieios] {
  top: -180px;
  right: -120px;
  width: 430px;
  height: 430px;
  background: rgba(124, 58, 237, .18);
  animation: gd-ambient-one-b-pw2voieios 9s ease-in-out infinite alternate;
}

.gd-not-found-ambient-two[b-pw2voieios] {
  bottom: -190px;
  left: -130px;
  width: 460px;
  height: 460px;
  background: rgba(45, 212, 191, .1);
  animation: gd-ambient-two-b-pw2voieios 11s ease-in-out infinite alternate;
}

.gd-not-found-stars[b-pw2voieios] {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}

  .gd-not-found-stars .star[b-pw2voieios] {
    position: absolute;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 12px rgba(255, 255, 255, .8);
    animation: gd-star-pulse-b-pw2voieios 2.4s ease-in-out infinite;
  }

  .gd-not-found-stars .star-1[b-pw2voieios] {
    top: 12%;
    left: 15%;
    animation-delay: -.3s;
  }

  .gd-not-found-stars .star-2[b-pw2voieios] {
    top: 20%;
    right: 18%;
    animation-delay: -1.2s;
  }

  .gd-not-found-stars .star-3[b-pw2voieios] {
    top: 36%;
    left: 7%;
    animation-delay: -.8s;
  }

  .gd-not-found-stars .star-4[b-pw2voieios] {
    top: 62%;
    right: 9%;
    animation-delay: -1.8s;
  }

  .gd-not-found-stars .star-5[b-pw2voieios] {
    bottom: 18%;
    left: 22%;
    animation-delay: -.5s;
  }

  .gd-not-found-stars .star-6[b-pw2voieios] {
    bottom: 10%;
    right: 28%;
    animation-delay: -1.4s;
  }

  .gd-not-found-stars .star-7[b-pw2voieios] {
    top: 8%;
    left: 52%;
    animation-delay: -2s;
  }

  .gd-not-found-stars .star-8[b-pw2voieios] {
    bottom: 32%;
    left: 48%;
    animation-delay: -1s;
  }

.gd-not-found-card[b-pw2voieios] {
  width: min(1180px, 100%);
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(420px, 1.12fr);
  align-items: center;
  gap: clamp(28px, 5vw, 76px);
  padding: clamp(28px, 4vw, 58px);
  border: 1px solid var(--gd-nf-border);
  border-radius: 34px;
  background: linear-gradient(145deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .015)), var(--gd-nf-surface);
  box-shadow: 0 35px 100px rgba(2, 6, 23, .55), inset 0 1px 0 rgba(255, 255, 255, .08);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
}

.gd-not-found-copy[b-pw2voieios] {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.gd-not-found-kicker[b-pw2voieios] {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 34px;
  padding: 6px 13px;
  border: 1px solid rgba(167, 139, 250, .25);
  border-radius: 999px;
  color: #ddd6fe;
  background: rgba(124, 58, 237, .12);
  font-size: .84rem;
  font-weight: 800;
  letter-spacing: .02em;
}

.gd-not-found-kicker-dot[b-pw2voieios] {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--gd-nf-primary-light);
  box-shadow: 0 0 0 6px rgba(167, 139, 250, .1);
  animation: gd-dot-pulse-b-pw2voieios 1.8s ease-in-out infinite;
}

.gd-not-found h1[b-pw2voieios] {
  max-width: 520px;
  margin: 22px 0 14px;
  color: #fff;
  font-size: clamp(2.25rem, 4.5vw, 4.6rem);
  font-weight: 950;
  line-height: 1.14;
  letter-spacing: -.045em;
  text-wrap: balance;
}

.gd-not-found-description[b-pw2voieios] {
  max-width: 570px;
  margin: 0;
  color: var(--gd-nf-muted);
  font-size: clamp(1rem, 1.5vw, 1.16rem);
  line-height: 2;
}


.gd-not-found-actions[b-pw2voieios] {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}

.gd-not-found-button[b-pw2voieios] {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 21px;
  border: 1px solid transparent;
  border-radius: 15px;
  font-family: inherit;
  font-size: .93rem;
  font-weight: 850;
  text-decoration: none;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}

  .gd-not-found-button svg[b-pw2voieios] {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

.gd-not-found-button-primary[b-pw2voieios] {
  color: #fff;
  background: linear-gradient(135deg, #7c3aed, #6366f1);
  box-shadow: 0 14px 30px rgba(99, 102, 241, .28), inset 0 1px 0 rgba(255, 255, 255, .18);
}

.gd-not-found-button-secondary[b-pw2voieios] {
  color: #e2e8f0;
  border-color: rgba(148, 163, 184, .2);
  background: rgba(255, 255, 255, .045);
}

.gd-not-found-button:hover[b-pw2voieios] {
  transform: translateY(-2px);
}

.gd-not-found-button-primary:hover[b-pw2voieios] {
  box-shadow: 0 19px 36px rgba(99, 102, 241, .36), inset 0 1px 0 rgba(255, 255, 255, .22);
}

.gd-not-found-button-secondary:hover[b-pw2voieios] {
  border-color: rgba(167, 139, 250, .38);
  background: rgba(124, 58, 237, .11);
}

.gd-not-found-button:focus-visible[b-pw2voieios],
.gd-not-found-help a:focus-visible[b-pw2voieios] {
  outline: 3px solid rgba(45, 212, 191, .35);
  outline-offset: 3px;
}

.gd-not-found-help[b-pw2voieios] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
  color: rgba(203, 213, 225, .56);
  font-size: .8rem;
}

  .gd-not-found-help i[b-pw2voieios] {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: rgba(203, 213, 225, .36);
  }

  .gd-not-found-help a[b-pw2voieios] {
    color: #a7f3d0;
    text-decoration: none;
  }

.gd-not-found-visual[b-pw2voieios] {
  min-width: 0;
  display: grid;
  place-items: center;
}

.gd-not-found-illustration[b-pw2voieios] {
  width: min(100%, 620px);
  height: auto;
  overflow: visible;
  filter: drop-shadow(0 25px 55px rgba(2, 6, 23, .35));
}

.gd-planet[b-pw2voieios] {
  transform-origin: 313px 282px;
  animation: gd-planet-float-b-pw2voieios 5.5s ease-in-out infinite;
}

.gd-planet-ring[b-pw2voieios] {
  transform-origin: 313px 282px;
  animation: gd-ring-float-b-pw2voieios 5.5s ease-in-out infinite;
}

.gd-404-number[b-pw2voieios] {
  transform-origin: 313px 282px;
  animation: gd-number-glow-b-pw2voieios 2.8s ease-in-out infinite;
}

.gd-astronaut[b-pw2voieios] {
  transform-origin: 447px 208px;
  animation: gd-astronaut-float-b-pw2voieios 4.8s ease-in-out infinite;
}

.gd-satellite[b-pw2voieios] {
  transform-origin: 122px 135px;
  animation: gd-satellite-float-b-pw2voieios 6.8s ease-in-out infinite;
}

.gd-orbit-lines ellipse[b-pw2voieios] {
  fill: none;
  stroke: rgba(255, 255, 255, .07);
  stroke-width: 1.5;
  stroke-dasharray: 6 11;
}

.gd-orbit-lines[b-pw2voieios] {
  transform-origin: 312px 270px;
  animation: gd-orbit-spin-b-pw2voieios 28s linear infinite;
}

.gd-orbiting-dot[b-pw2voieios] {
  transform-origin: 312px 270px;
}

.gd-orbiting-dot-one[b-pw2voieios] {
  animation: gd-orbit-spin-b-pw2voieios 12s linear infinite;
}

.gd-orbiting-dot-two[b-pw2voieios] {
  animation: gd-orbit-spin-reverse-b-pw2voieios 17s linear infinite;
}

.gd-not-found-footer[b-pw2voieios] {
  position: absolute;
  bottom: 19px;
  left: 50%;
  display: flex;
  align-items: center;
  gap: 9px;
  color: rgba(148, 163, 184, .45);
  font-size: .72rem;
  transform: translateX(-50%);
  white-space: nowrap;
}


.gd-not-found.rtl-mode .gd-not-found-copy[b-pw2voieios] {
  align-items: flex-start;
  text-align: right;
}

.gd-not-found.ltr-mode .gd-not-found-copy[b-pw2voieios] {
  align-items: flex-start;
  text-align: left;
}

.gd-not-found.ltr-mode .gd-not-found-card[b-pw2voieios] {
  direction: ltr;
}

.gd-not-found.rtl-mode .gd-not-found-card[b-pw2voieios] {
  direction: rtl;
}

.gd-not-found.ltr-mode .gd-not-found-button svg[b-pw2voieios] {
  transform: scaleX(-1);
}

.gd-not-found.ltr-mode
.gd-not-found-button-primary svg[b-pw2voieios] {
  transform: none;
}

.gd-not-found.rtl-mode
.gd-not-found-button-secondary svg[b-pw2voieios] {
  transform: scaleX(-1);
}

@keyframes gd-route-spin-b-pw2voieios {
  to {
    transform: rotate(360deg);
  }
}

@keyframes gd-ambient-one-b-pw2voieios {
  to {
    transform: translate(-70px, 70px) scale(1.12);
  }
}

@keyframes gd-ambient-two-b-pw2voieios {
  to {
    transform: translate(65px, -55px) scale(.92);
  }
}

@keyframes gd-star-pulse-b-pw2voieios {
  0%, 100% {
    opacity: .25;
    transform: scale(.7);
  }

  50% {
    opacity: 1;
    transform: scale(1.25);
  }
}

@keyframes gd-dot-pulse-b-pw2voieios {
  0%, 100% {
    transform: scale(.85);
    opacity: .65;
  }

  50% {
    transform: scale(1.15);
    opacity: 1;
  }
}

@keyframes gd-planet-float-b-pw2voieios {
  0%, 100% {
    transform: translateY(0) rotate(-1deg);
  }

  50% {
    transform: translateY(-11px) rotate(1deg);
  }
}

@keyframes gd-ring-float-b-pw2voieios {
  0%, 100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-11px);
  }
}

@keyframes gd-number-glow-b-pw2voieios {
  0%, 100% {
    opacity: .86;
  }

  50% {
    opacity: 1;
  }
}

@keyframes gd-astronaut-float-b-pw2voieios {
  0%, 100% {
    transform: translate(0, 0) rotate(-5deg);
  }

  50% {
    transform: translate(-10px, -19px) rotate(3deg);
  }
}

@keyframes gd-satellite-float-b-pw2voieios {
  0%, 100% {
    transform: translate(0, 0) rotate(-4deg);
  }

  50% {
    transform: translate(14px, -11px) rotate(5deg);
  }
}

@keyframes gd-orbit-spin-b-pw2voieios {
  to {
    transform: rotate(360deg);
  }
}

@keyframes gd-orbit-spin-reverse-b-pw2voieios {
  to {
    transform: rotate(-360deg);
  }
}

@media (max-width: 960px) {
  .gd-not-found[b-pw2voieios] {
    min-height: 100vh;
    padding: 28px 18px 60px;
  }

  .gd-not-found-card[b-pw2voieios] {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 28px;
  }

  .gd-not-found-copy[b-pw2voieios],
  .gd-not-found.rtl-mode .gd-not-found-copy[b-pw2voieios],
  .gd-not-found.ltr-mode .gd-not-found-copy[b-pw2voieios] {
    align-items: center;
    text-align: center;
  }

  .gd-not-found h1[b-pw2voieios] {
    max-width: 650px;
  }

  .gd-not-found-description[b-pw2voieios] {
    max-width: 640px;
  }

  .gd-not-found-actions[b-pw2voieios],
  .gd-not-found-help[b-pw2voieios] {
    justify-content: center;
  }

  .gd-not-found-visual[b-pw2voieios] {
    order: -1;
  }

  .gd-not-found-illustration[b-pw2voieios] {
    width: min(100%, 470px);
    max-height: 390px;
  }
}

@media (max-width: 560px) {
  .gd-not-found[b-pw2voieios] {
    padding-inline: 12px;
  }

  .gd-not-found-card[b-pw2voieios] {
    padding: 22px 17px 26px;
    border-radius: 24px;
  }

  .gd-not-found h1[b-pw2voieios] {
    margin-top: 17px;
    font-size: clamp(2rem, 12vw, 3.1rem);
  }

  .gd-not-found-description[b-pw2voieios] {
    font-size: .95rem;
    line-height: 1.9;
  }

  .gd-not-found-actions[b-pw2voieios] {
    width: 100%;
    flex-direction: column;
  }

  .gd-not-found-button[b-pw2voieios] {
    width: 100%;
  }

  .gd-not-found-illustration[b-pw2voieios] {
    width: min(100%, 390px);
    max-height: 310px;
  }

  .gd-not-found-help[b-pw2voieios] {
    flex-direction: column;
    gap: 5px;
  }

    .gd-not-found-help i[b-pw2voieios] {
      display: none;
    }

  .gd-not-found-footer[b-pw2voieios] {
    bottom: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gd-not-found *[b-pw2voieios],
  .gd-route-loading *[b-pw2voieios] {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
  }
}
/* /Components/MoneyInput.razor.rz.scp.css */
.gd-money-input[b-mjumixfyd9] {
    display: grid;
    gap: 5px;
    width: 100%;
}

.gd-money-input > label[b-mjumixfyd9] {
    color: var(--mud-palette-text-secondary);
    font-size: .78rem;
    font-weight: 600;
}

.gd-money-input-control[b-mjumixfyd9] {
    min-height: 48px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    overflow: hidden;
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: var(--mud-default-borderradius);
    background: transparent;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.gd-money-input-control:focus-within[b-mjumixfyd9] {
    border-color: var(--mud-palette-primary);
    box-shadow: 0 0 0 1px var(--mud-palette-primary);
}

.gd-money-input-control.disabled[b-mjumixfyd9] {
    opacity: .55;
}

.gd-money-input-control input[b-mjumixfyd9] {
    width: 100%;
    height: 46px;
    padding: 0 14px;
    border: 0;
    outline: 0;
    color: var(--mud-palette-text-primary);
    background: transparent;
    font: inherit;
    font-size: 1rem;
    font-variant-numeric: tabular-nums;
}

.gd-money-input-control input[b-mjumixfyd9]::placeholder {
    color: var(--mud-palette-text-disabled);
}

.gd-money-input-suffix[b-mjumixfyd9] {
    padding: 0 13px;
    color: var(--mud-palette-text-secondary);
    border-inline-start: 1px solid var(--mud-palette-lines-inputs);
    font-size: .82rem;
    font-weight: 800;
    white-space: nowrap;
}

.gd-money-input > small[b-mjumixfyd9] {
    color: var(--mud-palette-text-secondary);
    font-size: .75rem;
}
/* /Components/ProjectTagEditor.razor.rz.scp.css */
/* intentionally empty; styles are embedded in ProjectTagEditor.razor */
/* /Layout/PublicLayout.razor.rz.scp.css */
.gd-public-layout[b-5qa3r0ntje] {
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
    color: var(--mud-palette-text-primary);
    background: var(--mud-palette-background);
}

.gd-public-layout-body[b-5qa3r0ntje] {
    min-width: 0;
    flex: 1 0 auto;
}

.gd-public-layout.ltr-mode[b-5qa3r0ntje] {
    direction: ltr;
}

.gd-public-layout.rtl-mode[b-5qa3r0ntje] {
    direction: rtl;
}
/* /Pages/Admin/Projects/Create.razor.rz.scp.css */
.gd-project-language-panel[b-46yka8rtxg] {
    min-width: 0;
}

.gd-project-language-panel-fa[b-46yka8rtxg] {
    direction: rtl;
    text-align: right;
}

.gd-project-language-panel-en[b-46yka8rtxg] {
    direction: ltr;
    text-align: left;
}

.gd-project-language-panel-fa
.gd-project-language-panel-head[b-46yka8rtxg] {
    direction: rtl;
    text-align: right;
}

.gd-project-language-panel-en
.gd-project-language-panel-head[b-46yka8rtxg] {
    direction: ltr;
    text-align: left;
}

/*
   MudBlazor fields render their internal input elements inside child
   components. ::deep is required because this file uses CSS isolation.
*/
.gd-project-language-panel-fa[b-46yka8rtxg]
 .mud-input-control {
    direction: rtl;
    text-align: right;
}

.gd-project-language-panel-fa[b-46yka8rtxg]
 .mud-input {
    direction: rtl;
    text-align: right;
}

.gd-project-language-panel-fa[b-46yka8rtxg]
 input:not([type="number"]),
.gd-project-language-panel-fa[b-46yka8rtxg]
 textarea {
    direction: rtl !important;
    text-align: right !important;
}

.gd-project-language-panel-fa[b-46yka8rtxg]
 input::placeholder,
.gd-project-language-panel-fa[b-46yka8rtxg]
 textarea::placeholder {
    direction: rtl;
    text-align: right;
}

.gd-project-language-panel-fa[b-46yka8rtxg]
 .mud-input-label,
.gd-project-language-panel-fa[b-46yka8rtxg]
 .mud-input-label-outlined,
.gd-project-language-panel-fa[b-46yka8rtxg]
 .mud-input-label-animated {
    direction: rtl;
    text-align: right;
    transform-origin: top right;
}

.gd-project-language-panel-fa[b-46yka8rtxg]
 .mud-input-helper-text,
.gd-project-language-panel-fa[b-46yka8rtxg]
 .mud-input-helper-text-with-filled,
.gd-project-language-panel-fa[b-46yka8rtxg]
 .mud-input-helper-text-outlined {
    width: 100%;
    direction: rtl;
    text-align: right;
}

.gd-project-language-panel-fa[b-46yka8rtxg]
 .mud-input-error {
    direction: rtl;
    text-align: right;
}

.gd-project-language-panel-en[b-46yka8rtxg]
 .mud-input-control,
.gd-project-language-panel-en[b-46yka8rtxg]
 .mud-input,
.gd-project-language-panel-en[b-46yka8rtxg]
 input,
.gd-project-language-panel-en[b-46yka8rtxg]
 textarea {
    direction: ltr !important;
    text-align: left !important;
}

.gd-project-language-panel-en[b-46yka8rtxg]
 .mud-input-label,
.gd-project-language-panel-en[b-46yka8rtxg]
 .mud-input-label-outlined,
.gd-project-language-panel-en[b-46yka8rtxg]
 .mud-input-helper-text {
    direction: ltr;
    text-align: left;
    transform-origin: top left;
}

/* Shared fields follow the current panel language. */
.gd-admin-create-project[dir="rtl"][b-46yka8rtxg]
 .mud-input-label,
.gd-admin-create-project[dir="rtl"][b-46yka8rtxg]
 .mud-input-helper-text {
    direction: rtl;
    text-align: right;
}

/* Technical fields must always remain LTR. */
.gd-admin-create-project[b-46yka8rtxg]
 .gd-force-ltr,
.gd-admin-create-project[b-46yka8rtxg]
 .gd-force-ltr input,
.gd-admin-create-project[b-46yka8rtxg]
 .gd-force-ltr textarea,
.gd-admin-create-project[b-46yka8rtxg]
 .gd-force-ltr .mud-input,
.gd-admin-create-project[b-46yka8rtxg]
 .gd-force-ltr .mud-input-control {
    direction: ltr !important;
    text-align: left !important;
}

.gd-admin-create-project[b-46yka8rtxg]
 .gd-force-ltr .mud-input-label,
.gd-admin-create-project[b-46yka8rtxg]
 .gd-force-ltr .mud-input-helper-text {
    direction: ltr !important;
    text-align: left !important;
    transform-origin: top left !important;
}
/* /Pages/Admin/Projects/Edit.razor.rz.scp.css */
.gd-project-language-panel[b-fd9n44ccza] {
    min-width: 0;
}

.gd-project-language-panel-fa[b-fd9n44ccza] {
    direction: rtl;
    text-align: right;
}

.gd-project-language-panel-en[b-fd9n44ccza] {
    direction: ltr;
    text-align: left;
}

.gd-project-language-panel-fa
.gd-project-language-panel-head[b-fd9n44ccza] {
    direction: rtl;
    text-align: right;
}

.gd-project-language-panel-en
.gd-project-language-panel-head[b-fd9n44ccza] {
    direction: ltr;
    text-align: left;
}

/*
   MudBlazor fields render their internal input elements inside child
   components. ::deep is required because this file uses CSS isolation.
*/
.gd-project-language-panel-fa[b-fd9n44ccza]
 .mud-input-control {
    direction: rtl;
    text-align: right;
}

.gd-project-language-panel-fa[b-fd9n44ccza]
 .mud-input {
    direction: rtl;
    text-align: right;
}

.gd-project-language-panel-fa[b-fd9n44ccza]
 input:not([type="number"]),
.gd-project-language-panel-fa[b-fd9n44ccza]
 textarea {
    direction: rtl !important;
    text-align: right !important;
}

.gd-project-language-panel-fa[b-fd9n44ccza]
 input::placeholder,
.gd-project-language-panel-fa[b-fd9n44ccza]
 textarea::placeholder {
    direction: rtl;
    text-align: right;
}

.gd-project-language-panel-fa[b-fd9n44ccza]
 .mud-input-label,
.gd-project-language-panel-fa[b-fd9n44ccza]
 .mud-input-label-outlined,
.gd-project-language-panel-fa[b-fd9n44ccza]
 .mud-input-label-animated {
    direction: rtl;
    text-align: right;
    transform-origin: top right;
}

.gd-project-language-panel-fa[b-fd9n44ccza]
 .mud-input-helper-text,
.gd-project-language-panel-fa[b-fd9n44ccza]
 .mud-input-helper-text-with-filled,
.gd-project-language-panel-fa[b-fd9n44ccza]
 .mud-input-helper-text-outlined {
    width: 100%;
    direction: rtl;
    text-align: right;
}

.gd-project-language-panel-fa[b-fd9n44ccza]
 .mud-input-error {
    direction: rtl;
    text-align: right;
}

.gd-project-language-panel-en[b-fd9n44ccza]
 .mud-input-control,
.gd-project-language-panel-en[b-fd9n44ccza]
 .mud-input,
.gd-project-language-panel-en[b-fd9n44ccza]
 input,
.gd-project-language-panel-en[b-fd9n44ccza]
 textarea {
    direction: ltr !important;
    text-align: left !important;
}

.gd-project-language-panel-en[b-fd9n44ccza]
 .mud-input-label,
.gd-project-language-panel-en[b-fd9n44ccza]
 .mud-input-label-outlined,
.gd-project-language-panel-en[b-fd9n44ccza]
 .mud-input-helper-text {
    direction: ltr;
    text-align: left;
    transform-origin: top left;
}

/* Shared fields follow the current panel language. */
.gd-admin-create-project[dir="rtl"][b-fd9n44ccza]
 .mud-input-label,
.gd-admin-create-project[dir="rtl"][b-fd9n44ccza]
 .mud-input-helper-text {
    direction: rtl;
    text-align: right;
}

/* Technical fields must always remain LTR. */
.gd-admin-create-project[b-fd9n44ccza]
 .gd-force-ltr,
.gd-admin-create-project[b-fd9n44ccza]
 .gd-force-ltr input,
.gd-admin-create-project[b-fd9n44ccza]
 .gd-force-ltr textarea,
.gd-admin-create-project[b-fd9n44ccza]
 .gd-force-ltr .mud-input,
.gd-admin-create-project[b-fd9n44ccza]
 .gd-force-ltr .mud-input-control {
    direction: ltr !important;
    text-align: left !important;
}

.gd-admin-create-project[b-fd9n44ccza]
 .gd-force-ltr .mud-input-label,
.gd-admin-create-project[b-fd9n44ccza]
 .gd-force-ltr .mud-input-helper-text {
    direction: ltr !important;
    text-align: left !important;
    transform-origin: top left !important;
}
/* /Pages/Auth.razor.rz.scp.css */
.gd-auth-page[b-w1szjzdtww],
.gd-auth-page *[b-w1szjzdtww] {
    box-sizing: border-box;
}

.gd-auth-page[b-w1szjzdtww] {
    --auth-page: #f3f5fa;
    --auth-surface: rgba(255, 255, 255, .92);
    --auth-surface-soft: #f7f7fb;
    --auth-surface-strong: #edf1f7;
    --auth-text: #172136;
    --auth-muted: #68758b;
    --auth-line: rgba(23, 33, 54, .12);
    --auth-line-strong: rgba(23, 33, 54, .19);
    --auth-purple: #5c2398;
    --auth-purple-strong: #42166f;
    --auth-yellow: #f3cc56;
    --auth-yellow-strong: #e4b92e;
    --auth-error: #bb2437;
    --auth-shadow: 0 28px 85px rgba(18, 28, 48, .15);
    --auth-focus: 0 0 0 4px rgba(92, 35, 152, .11);

    width: 100%;
    min-height: calc(100vh - 82px);
    min-height: calc(100dvh - 82px);
    display: grid;
    place-items: center;
    padding:
        clamp(28px, 5vw, 68px)
        clamp(14px, 4vw, 36px)
        clamp(108px, 12vw, 145px);
    color: var(--auth-text);
    background:
        radial-gradient(
            circle at 8% 0%,
            rgba(124, 58, 237, .11),
            transparent 31%),
        radial-gradient(
            circle at 94% 10%,
            rgba(242, 204, 86, .14),
            transparent 32%),
        var(--auth-page);
    font-family: inherit;
}

html[data-theme="dark"] .gd-auth-page[b-w1szjzdtww],
.dark .gd-auth-page[b-w1szjzdtww] {
    --auth-page: #07101d;
    --auth-surface: rgba(16, 28, 47, .94);
    --auth-surface-soft: #17253b;
    --auth-surface-strong: #1d2d47;
    --auth-text: #f4f7fb;
    --auth-muted: #b1bfd2;
    --auth-line: rgba(226, 232, 240, .13);
    --auth-line-strong: rgba(226, 232, 240, .22);
    --auth-purple: #c0abff;
    --auth-purple-strong: #ddd4ff;
    --auth-yellow: #f4d267;
    --auth-yellow-strong: #e6bc35;
    --auth-error: #ff8998;
    --auth-shadow: 0 32px 100px rgba(0, 0, 0, .42);
    --auth-focus: 0 0 0 4px rgba(192, 171, 255, .13);
}

.gd-auth-page :is(h1, h2, p)[b-w1szjzdtww] {
    margin: 0;
}

.gd-auth-shell[b-w1szjzdtww] {
    width: min(1080px, 100%);
    min-width: 0;
    display: grid;
    grid-template-columns:
        minmax(0, 1.06fr)
        minmax(360px, .94fr);
    overflow: hidden;
    background: var(--auth-surface);
    border: 1px solid var(--auth-line);
    border-radius: 34px;
    box-shadow: var(--auth-shadow);
    backdrop-filter: blur(22px);
}

.gd-auth-brand[b-w1szjzdtww] {
    position: relative;
    isolation: isolate;
    min-width: 0;
    display: flex;
    flex-direction: column;
    padding: clamp(34px, 5vw, 58px);
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(
            circle at 8% 4%,
            rgba(243, 204, 86, .25),
            transparent 34%),
        radial-gradient(
            circle at 96% 94%,
            rgba(124, 58, 237, .38),
            transparent 42%),
        linear-gradient(
            145deg,
            #172640,
            #351a58 55%,
            #101b2d);
}

.gd-auth-brand[b-w1szjzdtww]::before,
.gd-auth-brand[b-w1szjzdtww]::after {
    position: absolute;
    z-index: -1;
    content: "";
    border-radius: 50%;
}

.gd-auth-brand[b-w1szjzdtww]::before {
    top: -90px;
    inset-inline-end: -70px;
    width: 250px;
    height: 250px;
    background: rgba(255, 255, 255, .055);
}

.gd-auth-brand[b-w1szjzdtww]::after {
    bottom: -130px;
    inset-inline-start: -100px;
    width: 310px;
    height: 310px;
    background: rgba(243, 204, 86, .08);
}

.gd-auth-logo[b-w1szjzdtww] {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    gap: 11px;
    color: #fff;
    text-decoration: none;
}

.gd-auth-logo img[b-w1szjzdtww] {
    width: 48px;
    height: 48px;
    display: block;
    object-fit: contain;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .22);
}

.gd-auth-logo strong[b-w1szjzdtww] {
    color: #fff;
    font-size: 20px;
    font-weight: 950;
    line-height: 1.2;
}

.gd-auth-copy[b-w1szjzdtww] {
    margin-block: auto;
    padding-block: clamp(46px, 8vw, 88px);
}

.gd-auth-eyebrow[b-w1szjzdtww] {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 7px 12px;
    color: #211705;
    background: var(--auth-yellow);
    border-radius: 999px;
    font-size: 10px;
    font-weight: 900;
    line-height: 1.4;
}

.gd-auth-copy h1[b-w1szjzdtww] {
    max-width: 560px;
    margin-top: 18px;
    color: #fff;
    font-size: clamp(2.1rem, 4vw, 3.6rem);
    font-weight: 950;
    line-height: 1.18;
    letter-spacing: -.035em;
    text-wrap: balance;
}

.gd-auth-page.rtl-mode .gd-auth-copy h1[b-w1szjzdtww] {
    line-height: 1.48;
    letter-spacing: 0;
}

.gd-auth-copy p[b-w1szjzdtww] {
    max-width: 620px;
    margin-top: 17px;
    color: rgba(238, 244, 255, .79);
    font-size: 13.5px;
    font-weight: 520;
    line-height: 1.93;
}

.gd-auth-features[b-w1szjzdtww] {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
    gap: 9px;
}

.gd-auth-features article[b-w1szjzdtww] {
    min-width: 0;
    min-height: 88px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 8px;
    padding: 12px 7px;
    color: #fff;
    text-align: center;
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 17px;
    backdrop-filter: blur(12px);
}

.gd-auth-feature-icon[b-w1szjzdtww] {
    width: 27px;
    height: 27px;
    display: inline-grid;
    place-items: center;
    color: var(--auth-yellow);
}

.gd-auth-feature-icon svg[b-w1szjzdtww] {
    width: 100%;
    height: 100%;
    fill: currentColor;
}

.gd-auth-features article > span:last-child[b-w1szjzdtww] {
    color: rgba(244, 247, 252, .88);
    font-size: 9.5px;
    font-weight: 800;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.gd-auth-card[b-w1szjzdtww] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(30px, 5vw, 54px);
    color: var(--auth-text);
    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(124, 58, 237, .055),
            transparent 34%),
        var(--auth-surface);
}

.gd-auth-card-head[b-w1szjzdtww] {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 22px;
}

.gd-auth-card-mark[b-w1szjzdtww] {
    flex: 0 0 auto;
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    overflow: hidden;
    background: #f8d75f;
    border-radius: 16px;
    box-shadow: 0 12px 28px rgba(92, 35, 152, .12);
}

.gd-auth-card-mark img[b-w1szjzdtww] {
    width: 45px;
    height: 45px;
    object-fit: contain;
}

.gd-auth-card-head > div > span[b-w1szjzdtww] {
    display: block;
    margin-bottom: 4px;
    color: var(--auth-muted);
    font-size: 10px;
    font-weight: 800;
}

.gd-auth-card-head h2[b-w1szjzdtww] {
    color: var(--auth-text);
    font-size: clamp(1.25rem, 2.4vw, 1.65rem);
    font-weight: 950;
    line-height: 1.35;
}

.gd-auth-tabs[b-w1szjzdtww] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px;
    padding: 5px;
    background: var(--auth-surface-soft);
    border: 1px solid var(--auth-line);
    border-radius: 15px;
}

.gd-auth-tabs button[b-w1szjzdtww] {
    min-height: 43px;
    padding: 9px 12px;
    color: var(--auth-muted);
    background: transparent;
    border: 0;
    border-radius: 11px;
    font: inherit;
    font-size: 11px;
    font-weight: 850;
    line-height: 1.4;
    cursor: pointer;
    transition:
        color .18s ease,
        background .18s ease,
        box-shadow .18s ease,
        transform .18s ease;
}

.gd-auth-tabs button:hover:not(:disabled)[b-w1szjzdtww] {
    color: var(--auth-text);
    background: color-mix(
        in srgb,
        var(--auth-surface-strong) 64%,
        transparent);
}

.gd-auth-tabs button.active[b-w1szjzdtww] {
    color: #251804;
    background: var(--auth-yellow);
    box-shadow: 0 8px 20px rgba(218, 169, 29, .18);
}

.gd-auth-tabs button:disabled[b-w1szjzdtww],
.gd-auth-switch button:disabled[b-w1szjzdtww],
.gd-auth-password-toggle:disabled[b-w1szjzdtww] {
    cursor: not-allowed;
    opacity: .52;
}

.gd-auth-form[b-w1szjzdtww] {
    width: 100%;
    display: grid;
    gap: 9px;
    margin-top: 23px;
}

.gd-auth-field[b-w1szjzdtww] {
    min-width: 0;
}

.gd-auth-field label[b-w1szjzdtww] {
    display: block;
    margin: 0 2px 7px;
    color: var(--auth-muted);
    font-size: 11px;
    font-weight: 850;
    line-height: 1.5;
}

.gd-auth-control[b-w1szjzdtww] {
    position: relative;
    min-width: 0;
}

.gd-auth-control input[b-w1szjzdtww] {
    width: 100%;
    height: 53px;
    padding-inline:
        46px
        48px;
    color: var(--auth-text);
    background: var(--auth-surface-soft);
    border: 1px solid var(--auth-line);
    border-radius: 14px;
    outline: none;
    font: inherit;
    font-size: 13px;
    line-height: 1.7;
    transition:
        border-color .18s ease,
        background .18s ease,
        box-shadow .18s ease;
}

.gd-auth-page[dir="rtl"] .gd-auth-control input[b-w1szjzdtww] {
    padding-inline:
        48px
        46px;
}

.gd-auth-control input:hover:not(:disabled)[b-w1szjzdtww] {
    border-color: var(--auth-line-strong);
}

.gd-auth-control input:focus[b-w1szjzdtww] {
    background: var(--auth-surface);
    border-color: var(--auth-purple);
    box-shadow: var(--auth-focus);
}

.gd-auth-control input[aria-invalid="true"][b-w1szjzdtww] {
    border-color: color-mix(
        in srgb,
        var(--auth-error) 62%,
        var(--auth-line));
}

.gd-auth-control input:disabled[b-w1szjzdtww] {
    cursor: wait;
    opacity: .72;
}

.gd-auth-control-icon[b-w1szjzdtww] {
    position: absolute;
    z-index: 1;
    top: 50%;
    inset-inline-start: 15px;
    width: 20px;
    height: 20px;
    display: grid;
    place-items: center;
    color: var(--auth-muted);
    pointer-events: none;
    transform: translateY(-50%);
}

.gd-auth-control-icon svg[b-w1szjzdtww],
.gd-auth-password-toggle svg[b-w1szjzdtww] {
    width: 100%;
    height: 100%;
    fill: currentColor;
}

.gd-auth-password-toggle[b-w1szjzdtww] {
    position: absolute;
    z-index: 2;
    top: 50%;
    inset-inline-end: 9px;
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    padding: 8px;
    color: var(--auth-muted);
    background: transparent;
    border: 0;
    border-radius: 10px;
    cursor: pointer;
    transform: translateY(-50%);
    transition:
        color .18s ease,
        background .18s ease;
}

.gd-auth-password-toggle:hover:not(:disabled)[b-w1szjzdtww] {
    color: var(--auth-text);
    background: var(--auth-surface-strong);
}

.gd-auth-field-error[b-w1szjzdtww] {
    min-height: 18px;
    display: block;
    margin: 4px 3px 0;
    color: var(--auth-error);
    font-size: 10.5px;
    font-weight: 700;
    line-height: 1.6;
}

.gd-auth-page[dir="rtl"] .gd-auth-field-error[b-w1szjzdtww] {
    direction: rtl;
    text-align: right;
}

.gd-auth-page[dir="ltr"] .gd-auth-field-error[b-w1szjzdtww] {
    direction: ltr;
    text-align: left;
}

.gd-auth-message[b-w1szjzdtww] {
    width: 100%;
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin-top: 4px;
    padding: 11px 13px;
    border-radius: 12px;
    font-size: 11.5px;
    font-weight: 700;
    line-height: 1.7;
    animation:
        gd-auth-message-in-b-w1szjzdtww
        .22s
        ease
        both;
}

.gd-auth-message.error[b-w1szjzdtww] {
    color: var(--auth-error);
    background: color-mix(
        in srgb,
        var(--auth-error) 9%,
        transparent);
    border: 1px solid color-mix(
        in srgb,
        var(--auth-error) 28%,
        transparent);
}

.gd-auth-message-icon[b-w1szjzdtww] {
    flex: 0 0 auto;
    width: 19px;
    height: 19px;
    display: grid;
    place-items: center;
    margin-top: 1px;
    color: #fff;
    background: var(--auth-error);
    border-radius: 999px;
    font-size: 11px;
    font-weight: 950;
}

.gd-auth-submit[b-w1szjzdtww] {
    width: 100%;
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin-top: 7px;
    padding: 11px 18px;
    color: #241804;
    background:
        linear-gradient(
            145deg,
            #f7d96e,
            #eabf3f);
    border: 0;
    border-radius: 13px;
    box-shadow: 0 12px 28px rgba(211, 160, 23, .18);
    font: inherit;
    font-size: 11px;
    font-weight: 950;
    cursor: pointer;
    transition:
        filter .18s ease,
        transform .18s ease,
        box-shadow .18s ease,
        opacity .18s ease;
}

.gd-auth-submit:hover:not(:disabled)[b-w1szjzdtww] {
    filter: brightness(1.03);
    transform: translateY(-1px);
    box-shadow: 0 15px 32px rgba(211, 160, 23, .23);
}

.gd-auth-submit:focus-visible[b-w1szjzdtww] {
    outline: none;
    box-shadow:
        0 12px 28px rgba(211, 160, 23, .18),
        0 0 0 4px rgba(243, 204, 86, .22);
}

.gd-auth-submit:disabled[b-w1szjzdtww] {
    cursor: wait;
    opacity: .78;
}

.gd-auth-submit-arrow[b-w1szjzdtww] {
    font-size: 16px;
    line-height: 1;
}

.gd-auth-spinner[b-w1szjzdtww] {
    width: 18px;
    height: 18px;
    border: 2px solid rgba(36, 24, 4, .25);
    border-top-color: #241804;
    border-radius: 50%;
    animation:
        gd-auth-spin-b-w1szjzdtww
        .72s
        linear
        infinite;
}

.gd-auth-enter-hint[b-w1szjzdtww] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 13px;
    color: var(--auth-muted);
    font-size: 9.5px;
    opacity: .82;
}

.gd-auth-switch[b-w1szjzdtww] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 5px 7px;
    margin-top: 17px;
    padding-top: 16px;
    color: var(--auth-muted);
    border-top: 1px solid var(--auth-line);
    text-align: center;
}

.gd-auth-switch > span[b-w1szjzdtww] {
    color: var(--auth-muted);
    font-size: 10.5px;
    line-height: 1.6;
}

.gd-auth-switch button[b-w1szjzdtww] {
    padding: 2px 3px;
    color: var(--auth-purple);
    background: transparent;
    border: 0;
    font: inherit;
    font-size: 10.5px;
    font-weight: 900;
    line-height: 1.6;
    cursor: pointer;
}

.gd-auth-switch button:hover:not(:disabled)[b-w1szjzdtww] {
    color: var(--auth-purple-strong);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.gd-auth-security[b-w1szjzdtww] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 18px;
    color: var(--auth-muted);
    font-size: 9.5px;
}

.gd-auth-security-dot[b-w1szjzdtww] {
    width: 7px;
    height: 7px;
    background: #16a34a;
    border-radius: 50%;
    box-shadow:
        0 0 0 4px
        rgba(22, 163, 74, .13);
}

.gd-auth-page[dir="rtl"]
:is(
    .gd-auth-card-head,
    .gd-auth-message,
    .gd-auth-security)[b-w1szjzdtww] {
    direction: rtl;
    text-align: right;
}

.gd-auth-page[dir="ltr"]
:is(
    .gd-auth-card-head,
    .gd-auth-message,
    .gd-auth-security)[b-w1szjzdtww] {
    direction: ltr;
    text-align: left;
}

@keyframes gd-auth-spin-b-w1szjzdtww {
    to {
        transform: rotate(360deg);
    }
}

@keyframes gd-auth-message-in-b-w1szjzdtww {
    from {
        opacity: 0;
        transform: translateY(-6px);
    }

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

@media (max-width: 900px) {
    .gd-auth-shell[b-w1szjzdtww] {
        width: min(660px, 100%);
        grid-template-columns: 1fr;
    }

    .gd-auth-brand[b-w1szjzdtww] {
        padding: 30px;
    }

    .gd-auth-copy[b-w1szjzdtww] {
        padding-block: 38px;
    }

    .gd-auth-copy h1[b-w1szjzdtww] {
        max-width: 500px;
    }

    .gd-auth-card[b-w1szjzdtww] {
        padding: 32px;
    }
}

@media (max-width: 600px) {
    .gd-auth-page[b-w1szjzdtww] {
        min-height: 0;
        display: block;
        padding:
            14px
            9px
            calc(100px + env(safe-area-inset-bottom, 0px));
    }

    .gd-auth-shell[b-w1szjzdtww] {
        width: 100%;
        border-radius: 26px;
    }

    .gd-auth-brand[b-w1szjzdtww] {
        padding: 22px 18px;
    }

    .gd-auth-logo img[b-w1szjzdtww] {
        width: 42px;
        height: 42px;
        border-radius: 13px;
    }

    .gd-auth-logo strong[b-w1szjzdtww] {
        font-size: 18px;
    }

    .gd-auth-copy[b-w1szjzdtww] {
        padding-block: 29px 25px;
    }

    .gd-auth-copy h1[b-w1szjzdtww] {
        margin-top: 13px;
        font-size: clamp(1.8rem, 8vw, 2.45rem);
    }

    .gd-auth-copy p[b-w1szjzdtww] {
        margin-top: 12px;
        font-size: 12px;
        line-height: 1.85;
    }

    .gd-auth-features[b-w1szjzdtww] {
        gap: 6px;
    }

    .gd-auth-features article[b-w1szjzdtww] {
        min-height: 76px;
        padding-inline: 4px;
        border-radius: 14px;
    }

    .gd-auth-feature-icon[b-w1szjzdtww] {
        width: 23px;
        height: 23px;
    }

    .gd-auth-features article > span:last-child[b-w1szjzdtww] {
        font-size: 8.5px;
    }

    .gd-auth-card[b-w1szjzdtww] {
        padding: 24px 17px 26px;
    }

    .gd-auth-card-head[b-w1szjzdtww] {
        margin-bottom: 18px;
    }

    .gd-auth-card-mark[b-w1szjzdtww] {
        width: 48px;
        height: 48px;
    }

    .gd-auth-tabs button[b-w1szjzdtww] {
        min-height: 41px;
    }
}

@media (max-width: 350px) {
    .gd-auth-features[b-w1szjzdtww] {
        grid-template-columns: 1fr;
    }

    .gd-auth-features article[b-w1szjzdtww] {
        min-height: 58px;
        grid-template-columns: auto 1fr;
        justify-items: start;
        padding: 10px 13px;
        text-align: start;
    }
}

@media (prefers-reduced-motion: reduce) {
    .gd-auth-page *[b-w1szjzdtww],
    .gd-auth-page *[b-w1szjzdtww]::before,
    .gd-auth-page *[b-w1szjzdtww]::after {
        transition: none !important;
        animation: none !important;
    }
}
/* /Pages/Documents.razor.rz.scp.css */
.gd-documents-page[b-0anezelipn] {
    width: min(100% - 28px, 1380px);
    margin: 34px auto 0;
    color: #271d34;
}

.gd-documents-page.ltr-mode[b-0anezelipn] {
    direction: ltr;
    text-align: left;
}

.gd-documents-page.rtl-mode[b-0anezelipn] {
    direction: rtl;
    text-align: right;
}

.gd-documents-hero[b-0anezelipn] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    padding: clamp(28px, 5vw, 64px);
    border: 1px solid rgba(109, 40, 217, .14);
    border-radius: 30px;
    background:
        radial-gradient(
            circle at 88% 15%,
            rgba(124, 58, 237, .2),
            transparent 34%),
        radial-gradient(
            circle at 10% 100%,
            rgba(37, 99, 235, .13),
            transparent 35%),
        linear-gradient(
            145deg,
            #ffffff,
            #f8f5ff);
    box-shadow:
        0 24px 70px rgba(52, 35, 78, .1);
}

.gd-documents-hero > div:first-child[b-0anezelipn] {
    max-width: 760px;
}

.gd-documents-kicker[b-0anezelipn],
.gd-document-upload-heading span[b-0anezelipn],
.gd-document-section-heading span[b-0anezelipn] {
    color: #6d28d9;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.gd-documents-hero h1[b-0anezelipn] {
    max-width: 780px;
    margin: 12px 0;
    color: #21162f;
    font-size: clamp(30px, 5vw, 58px);
    font-weight: 950;
    line-height: 1.08;
    letter-spacing: -.045em;
    text-wrap: balance;
}

.gd-documents-hero p[b-0anezelipn] {
    max-width: 720px;
    margin: 0;
    color: #5d5368;
    font-size: clamp(14px, 1.3vw, 17px);
    font-weight: 600;
    line-height: 1.95;
}

.gd-documents-count[b-0anezelipn] {
    min-width: 160px;
    display: grid;
    place-items: center;
    padding: 20px;
    border: 1px solid rgba(109, 40, 217, .15);
    border-radius: 22px;
    background: rgba(255, 255, 255, .78);
    box-shadow: 0 16px 40px rgba(49, 31, 75, .1);
}

.gd-documents-count strong[b-0anezelipn] {
    color: #5b21b6;
    font-size: 36px;
    font-weight: 950;
}

.gd-documents-count span[b-0anezelipn] {
    color: #62576e;
    font-size: 11px;
    font-weight: 850;
}

.gd-document-upload-card[b-0anezelipn],
.gd-document-list-section[b-0anezelipn] {
    margin-top: 28px;
    padding: clamp(22px, 4vw, 38px);
    border: 1px solid rgba(109, 40, 217, .12);
    border-radius: 26px;
    background: #ffffff;
    box-shadow: 0 18px 55px rgba(52, 35, 78, .08);
}

.gd-document-upload-heading[b-0anezelipn],
.gd-document-section-heading[b-0anezelipn] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 22px;
}

.gd-document-upload-heading h2[b-0anezelipn],
.gd-document-section-heading h2[b-0anezelipn] {
    margin: 7px 0 0;
    color: #251a33;
    font-size: clamp(20px, 2.6vw, 31px);
    font-weight: 950;
    letter-spacing: -.03em;
}

.gd-document-upload-heading small[b-0anezelipn] {
    color: #6c6277;
    font-size: 11px;
    font-weight: 750;
}

.gd-document-form-grid[b-0anezelipn] {
    display: grid;
    grid-template-columns:
        minmax(250px, .8fr)
        minmax(0, 1.35fr);
    gap: 20px;
}

.gd-document-file-picker[b-0anezelipn] {
    position: relative;
    min-height: 250px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 9px;
    padding: 24px;
    overflow: hidden;
    text-align: center;
    border: 2px dashed rgba(109, 40, 217, .28);
    border-radius: 22px;
    background:
        radial-gradient(
            circle at center,
            rgba(124, 58, 237, .1),
            transparent 64%),
        #faf8ff;
    cursor: pointer;
    transition:
        border-color .18s ease,
        background .18s ease,
        transform .18s ease;
}

.gd-document-file-picker:hover[b-0anezelipn] {
    border-color: rgba(109, 40, 217, .58);
    background: #f7f2ff;
    transform: translateY(-2px);
}

.gd-document-file-picker input[type="file"][b-0anezelipn] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.gd-document-file-icon[b-0anezelipn] {
    width: 62px;
    height: 62px;
    display: grid;
    place-items: center;
    color: #6d28d9;
    border-radius: 19px;
    background: rgba(109, 40, 217, .11);
}

.gd-document-file-icon :deep(svg)[b-0anezelipn] {
    font-size: 32px;
}

.gd-document-file-picker strong[b-0anezelipn] {
    max-width: 100%;
    overflow: hidden;
    color: #2d213a;
    font-size: 15px;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gd-document-file-picker small[b-0anezelipn] {
    color: #746a7d;
    font-size: 11px;
    font-weight: 700;
}

.gd-document-fields[b-0anezelipn] {
    display: grid;
    align-content: start;
    gap: 16px;
}

.gd-document-fields label[b-0anezelipn] {
    display: grid;
    gap: 8px;
}

.gd-document-fields label > span[b-0anezelipn] {
    color: #3d3148;
    font-size: 12px;
    font-weight: 900;
}

.gd-document-fields input[b-0anezelipn],
.gd-document-fields textarea[b-0anezelipn] {
    width: 100%;
    padding: 13px 14px;
    color: #2c2237;
    border: 1px solid rgba(71, 52, 91, .18);
    border-radius: 14px;
    outline: none;
    background: #fcfbfe;
    font: inherit;
    font-size: 13px;
    font-weight: 650;
    line-height: 1.7;
    transition:
        border-color .18s ease,
        box-shadow .18s ease,
        background .18s ease;
}

.gd-document-fields textarea[b-0anezelipn] {
    min-height: 144px;
    resize: vertical;
}

.gd-document-fields input:focus[b-0anezelipn],
.gd-document-fields textarea:focus[b-0anezelipn] {
    border-color: rgba(109, 40, 217, .62);
    background: #ffffff;
    box-shadow: 0 0 0 4px rgba(109, 40, 217, .09);
}

.gd-document-upload-actions[b-0anezelipn] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

.gd-document-primary-button[b-0anezelipn],
.gd-document-secondary-button[b-0anezelipn],
.gd-document-refresh[b-0anezelipn],
.gd-document-empty button[b-0anezelipn] {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 15px;
    border-radius: 13px;
    font: inherit;
    font-size: 12px;
    font-weight: 900;
    cursor: pointer;
    transition:
        transform .18s ease,
        opacity .18s ease;
}

.gd-document-primary-button[b-0anezelipn] {
    color: #ffffff;
    border: 1px solid #6d28d9;
    background:
        linear-gradient(
            135deg,
            #7c3aed,
            #5b21b6);
    box-shadow: 0 12px 28px rgba(91, 33, 182, .24);
}

.gd-document-secondary-button[b-0anezelipn],
.gd-document-refresh[b-0anezelipn],
.gd-document-empty button[b-0anezelipn] {
    color: #5b21b6;
    border: 1px solid rgba(109, 40, 217, .2);
    background: rgba(109, 40, 217, .06);
}

.gd-document-primary-button:hover:not(:disabled)[b-0anezelipn],
.gd-document-secondary-button:hover:not(:disabled)[b-0anezelipn],
.gd-document-refresh:hover:not(:disabled)[b-0anezelipn],
.gd-document-empty button:hover:not(:disabled)[b-0anezelipn] {
    transform: translateY(-2px);
}

.gd-document-primary-button:disabled[b-0anezelipn],
.gd-document-secondary-button:disabled[b-0anezelipn],
.gd-document-refresh:disabled[b-0anezelipn] {
    opacity: .48;
    cursor: not-allowed;
}

.gd-document-message[b-0anezelipn] {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-top: 18px;
    padding: 13px 15px;
    border-radius: 15px;
    font-size: 12px;
    font-weight: 800;
}

.gd-document-message.info[b-0anezelipn] {
    color: #4c1d95;
    border: 1px solid rgba(109, 40, 217, .2);
    background: #f6f1ff;
}

.gd-document-message.success[b-0anezelipn] {
    color: #166534;
    border: 1px solid rgba(22, 101, 52, .2);
    background: #f0fdf4;
}

.gd-document-message.error[b-0anezelipn] {
    color: #991b1b;
    border: 1px solid rgba(153, 27, 27, .2);
    background: #fff1f2;
}

.gd-document-refresh[b-0anezelipn] {
    min-height: 38px;
}

.gd-document-grid[b-0anezelipn] {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.gd-document-card[b-0anezelipn] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(74, 55, 94, .12);
    border-radius: 20px;
    background: #ffffff;
    box-shadow: 0 13px 34px rgba(42, 30, 57, .08);
    transition:
        transform .2s ease,
        box-shadow .2s ease,
        border-color .2s ease;
}

.gd-document-card:hover[b-0anezelipn] {
    border-color: rgba(109, 40, 217, .24);
    box-shadow: 0 20px 48px rgba(42, 30, 57, .13);
    transform: translateY(-4px);
}

.gd-document-preview[b-0anezelipn] {
    position: relative;
    height: 230px;
    overflow: hidden;
    border-bottom: 1px solid rgba(74, 55, 94, .1);
    background:
        linear-gradient(
            145deg,
            #f7f4fc,
            #eee8f8);
}

.gd-document-preview img[b-0anezelipn],
.gd-document-preview iframe[b-0anezelipn] {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
}

.gd-document-preview img[b-0anezelipn] {
    object-fit: cover;
}

.gd-document-generic-preview[b-0anezelipn] {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 12px;
    color: #6d28d9;
}

.gd-document-generic-preview :deep(svg)[b-0anezelipn] {
    font-size: 62px;
}

.gd-document-generic-preview span[b-0anezelipn] {
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(109, 40, 217, .1);
    font-size: 11px;
    font-weight: 950;
}

.gd-document-type[b-0anezelipn] {
    position: absolute;
    top: 12px;
    right: 12px;
    max-width: calc(100% - 24px);
    overflow: hidden;
    padding: 6px 9px;
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 999px;
    background: rgba(23, 16, 34, .72);
    font-size: 9px;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.rtl-mode .gd-document-type[b-0anezelipn] {
    right: auto;
    left: 12px;
}

.gd-document-card-content[b-0anezelipn] {
    display: grid;
    align-content: start;
    gap: 13px;
    padding: 18px;
}

.gd-document-card-content h3[b-0anezelipn] {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    color: #2b2036;
    font-size: 16px;
    font-weight: 950;
    line-height: 1.5;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gd-document-card-content p[b-0anezelipn] {
    min-height: 50px;
    margin: 0;
    color: #62586b;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.8;
}

.gd-document-meta[b-0anezelipn] {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 0;
}

.gd-document-meta > div[b-0anezelipn] {
    min-width: 0;
    padding: 9px 10px;
    border-radius: 11px;
    background: #f8f6fb;
}

.gd-document-meta dt[b-0anezelipn] {
    color: #7d7385;
    font-size: 9px;
    font-weight: 800;
}

.gd-document-meta dd[b-0anezelipn] {
    margin: 3px 0 0;
    overflow-wrap: anywhere;
    color: #392d44;
    font-size: 10px;
    font-weight: 900;
}

.gd-document-open[b-0anezelipn] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 40px;
    padding: 9px 12px;
    color: #ffffff;
    border-radius: 12px;
    background:
        linear-gradient(
            135deg,
            #7c3aed,
            #5b21b6);
    text-decoration: none;
    font-size: 11px;
    font-weight: 900;
}

.gd-document-skeleton[b-0anezelipn] {
    display: grid;
    gap: 12px;
    padding: 14px;
}

.gd-document-empty[b-0anezelipn] {
    min-height: 280px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 10px;
    padding: 30px;
    text-align: center;
    border: 1px dashed rgba(109, 40, 217, .23);
    border-radius: 20px;
    background: #faf8ff;
}

.gd-document-empty :deep(svg)[b-0anezelipn] {
    color: #7c3aed;
    font-size: 44px;
}

.gd-document-empty strong[b-0anezelipn] {
    color: #34263f;
    font-size: 16px;
    font-weight: 950;
}

.gd-document-empty span[b-0anezelipn] {
    max-width: 520px;
    color: #6b6074;
    font-size: 12px;
    font-weight: 650;
    line-height: 1.8;
}

.gd-document-error[b-0anezelipn] {
    border-color: rgba(185, 28, 28, .2);
    background: #fff7f7;
}

.gd-document-error :deep(svg)[b-0anezelipn] {
    color: #b91c1c;
}

@media (max-width: 1040px) {
    .gd-document-grid[b-0anezelipn] {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .gd-documents-page[b-0anezelipn] {
        width: calc(100% - 18px);
        margin-top: 22px;
    }

    .gd-documents-hero[b-0anezelipn] {
        align-items: stretch;
        flex-direction: column;
        border-radius: 23px;
    }

    .gd-documents-count[b-0anezelipn] {
        min-width: 0;
    }

    .gd-document-form-grid[b-0anezelipn] {
        grid-template-columns: 1fr;
    }

    .gd-document-file-picker[b-0anezelipn] {
        min-height: 190px;
    }

    .gd-document-upload-heading[b-0anezelipn],
    .gd-document-section-heading[b-0anezelipn] {
        align-items: flex-start;
        flex-direction: column;
    }

    .gd-document-grid[b-0anezelipn] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Member.razor.rz.scp.css */
.gd-member-shell .gd-profile-copy[b-c3xs94ertv] {
    min-width: 0;
}

.gd-member-shell .gd-profile-copy > h1[b-c3xs94ertv] {
    color: #1f1630 !important;
    text-wrap: balance;
}

.gd-member-shell .gd-profile-copy > strong[b-c3xs94ertv] {
    display: inline-flex;
    width: fit-content;
    margin-top: 4px;
    padding: 7px 11px;
    color: #5b21b6 !important;
    border: 1px solid rgba(109, 40, 217, .18);
    border-radius: 999px;
    background: rgba(109, 40, 217, .08);
    font-size: 13px;
    font-weight: 900;
    line-height: 1.4;
}

.gd-member-shell .gd-profile-copy > p[b-c3xs94ertv] {
    max-width: 760px;
    margin-top: 17px;
    padding: 16px 18px;
    color: #32283f !important;
    border: 1px solid rgba(109, 40, 217, .14);
    border-radius: 18px;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, .96),
            rgba(248, 245, 255, .92));
    box-shadow:
        0 14px 34px rgba(48, 31, 71, .09),
        inset 0 1px 0 rgba(255, 255, 255, .9);
    font-size: clamp(14px, 1.08vw, 17px);
    font-weight: 600;
    line-height: 2;
}

.gd-member-shell.dark-mode .gd-profile-copy > h1[b-c3xs94ertv] {
    color: #ffffff !important;
}

.gd-member-shell.dark-mode .gd-profile-copy > strong[b-c3xs94ertv] {
    color: #e7dcff !important;
    border-color: rgba(196, 181, 253, .26);
    background: rgba(124, 58, 237, .18);
}

.gd-member-shell.dark-mode .gd-profile-copy > p[b-c3xs94ertv] {
    color: #f5f1ff !important;
    border-color: rgba(196, 181, 253, .2);
    background:
        linear-gradient(
            145deg,
            rgba(32, 24, 48, .94),
            rgba(21, 16, 33, .92));
    box-shadow:
        0 18px 42px rgba(0, 0, 0, .26),
        inset 0 1px 0 rgba(255, 255, 255, .06);
}

.gd-member-shell.ltr-mode .gd-profile-copy[b-c3xs94ertv] {
    direction: ltr;
    text-align: left;
}

.gd-member-shell.rtl-mode .gd-profile-copy[b-c3xs94ertv] {
    direction: rtl;
    text-align: right;
}

@media (max-width: 720px) {
    .gd-member-shell .gd-profile-copy > p[b-c3xs94ertv] {
        padding: 14px 15px;
        border-radius: 15px;
        font-size: 14px;
        line-height: 1.9;
    }
}
/* /Shared/HomeServiceCarousel.razor.rz.scp.css */
.gd-service-showcase[b-s6ddlb32ms] {
  --accent: #ff3e91;
  --accent-soft: rgba(255, 62, 145, .22);
  --accent-faint: rgba(255, 62, 145, .08);
  position: relative;
  isolation: isolate;
  width: min(1480px, calc(100% - 32px));
  margin: 18px auto 62px;
  color: #f7f8fb;
  overflow: clip;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 34px;
  background: radial-gradient(circle at 70% 25%, var(--accent-soft), transparent 34%), radial-gradient(circle at 22% 82%, rgba(120, 74, 255, .12), transparent 34%), linear-gradient(145deg, rgba(13, 14, 21, .985), rgba(5, 6, 10, .995));
  box-shadow: 0 40px 100px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .045);
  transition: background .7s ease, border-color .7s ease;
}

  .gd-service-showcase[data-service-accent="lime"][b-s6ddlb32ms] {
    --accent: #a8f35f;
    --accent-soft: rgba(168, 243, 95, .18);
    --accent-faint: rgba(168, 243, 95, .08);
  }

  .gd-service-showcase[data-service-accent="orange"][b-s6ddlb32ms] {
    --accent: #ff9447;
    --accent-soft: rgba(255, 148, 71, .2);
    --accent-faint: rgba(255, 148, 71, .08);
  }

  .gd-service-showcase[b-s6ddlb32ms]::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(115deg, rgba(255,255,255,.025), transparent 22%, transparent 72%, rgba(255,255,255,.018)), repeating-linear-gradient(90deg, rgba(255,255,255,.016) 0 1px, transparent 1px 92px);
    mask-image: linear-gradient(to bottom, rgba(0,0,0,.8), transparent 82%);
    z-index: -1;
  }

.gd-service-showcase__ambient[b-s6ddlb32ms] {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}

.gd-ambient-orb[b-s6ddlb32ms] {
  position: absolute;
  border-radius: 999px;
  filter: blur(12px);
  opacity: .7;
  animation: gd-showcase-drift-b-s6ddlb32ms 11s ease-in-out infinite alternate;
}

.gd-ambient-orb--one[b-s6ddlb32ms] {
  width: 320px;
  height: 320px;
  top: -180px;
  inset-inline-end: 16%;
  background: radial-gradient(circle, var(--accent-soft), transparent 70%);
}

.gd-ambient-orb--two[b-s6ddlb32ms] {
  width: 220px;
  height: 220px;
  bottom: -120px;
  inset-inline-start: 8%;
  background: radial-gradient(circle, rgba(108, 78, 255, .15), transparent 72%);
  animation-delay: -4s;
}

.gd-ambient-orb--three[b-s6ddlb32ms] {
  width: 160px;
  height: 160px;
  top: 36%;
  inset-inline-end: -70px;
  background: radial-gradient(circle, rgba(255, 139, 61, .12), transparent 72%);
  animation-delay: -7s;
}

.gd-floating-leaf[b-s6ddlb32ms],
.gd-floating-dot[b-s6ddlb32ms] {
  position: absolute;
  pointer-events: none;
  opacity: .46;
}

.gd-floating-leaf[b-s6ddlb32ms] {
  width: 32px;
  height: 18px;
  border-radius: 90% 8% 90% 8%;
  background: linear-gradient(135deg, #8dcc4e, #1e6d35 62%, #153f26);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.12), 0 8px 25px rgba(69, 145, 65, .18);
  animation: gd-showcase-leaf-b-s6ddlb32ms 8s ease-in-out infinite alternate;
}

  .gd-floating-leaf[b-s6ddlb32ms]::after {
    content: "";
    position: absolute;
    width: 22px;
    height: 1px;
    background: rgba(210, 255, 187, .45);
    top: 8px;
    left: 5px;
    transform: rotate(-18deg);
  }

.gd-floating-leaf--one[b-s6ddlb32ms] {
  top: 17%;
  inset-inline-end: 5%;
  transform: rotate(26deg);
}

.gd-floating-leaf--two[b-s6ddlb32ms] {
  bottom: 15%;
  inset-inline-start: 45%;
  transform: rotate(-34deg) scale(.75);
  animation-delay: -3s;
}

.gd-floating-dot[b-s6ddlb32ms] {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 18px var(--accent);
  animation: gd-showcase-particle-b-s6ddlb32ms 7s ease-in-out infinite alternate;
}

.gd-floating-dot--one[b-s6ddlb32ms] {
  top: 11%;
  inset-inline-start: 48%;
}

.gd-floating-dot--two[b-s6ddlb32ms] {
  top: 28%;
  inset-inline-end: 9%;
  animation-delay: -2s;
}

.gd-floating-dot--three[b-s6ddlb32ms] {
  bottom: 10%;
  inset-inline-end: 36%;
  animation-delay: -4s;
}

.gd-service-showcase__shell[b-s6ddlb32ms] {
  position: relative;
  display: grid;
  grid-template-columns: minmax(330px, .88fr) minmax(580px, 1.55fr);
  gap: clamp(24px, 4vw, 72px);
  min-height: 720px;
  padding: clamp(42px, 5vw, 76px);
}

.gd-service-showcase__copy[b-s6ddlb32ms] {
  position: relative;
  z-index: 6;
  align-self: center;
  max-width: 600px;
}

.gd-service-showcase__eyebrow[b-s6ddlb32ms] {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--accent);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .3em;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.gd-service-showcase__eyebrow-dot[b-s6ddlb32ms] {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 20px currentColor;
}

.gd-service-showcase__eyebrow-line[b-s6ddlb32ms] {
  width: 56px;
  height: 1px;
  background: linear-gradient(90deg, currentColor, transparent);
}

.rtl-mode .gd-service-showcase__eyebrow-line[b-s6ddlb32ms] {
  background: linear-gradient(270deg, currentColor, transparent);
}

.gd-service-showcase__title[b-s6ddlb32ms] {
  display: grid;
  gap: .12em;
  margin: 0;
  max-width: 680px;
  font-size: clamp(2.3rem, 4.25vw, 5.25rem);
  line-height: 1.08;
  letter-spacing: -.055em;
  font-weight: 900;
  text-wrap: balance;
}

  .gd-service-showcase__title span[b-s6ddlb32ms] {
    display: block;
  }

  .gd-service-showcase__title em[b-s6ddlb32ms],
  .gd-service-showcase__title strong[b-s6ddlb32ms] {
    font-style: normal;
    color: var(--accent);
    text-shadow: 0 0 38px var(--accent-soft);
    transition: color .7s ease, text-shadow .7s ease;
  }

.gd-service-showcase__lead[b-s6ddlb32ms] {
  max-width: 610px;
  margin: 28px 0 0;
  color: rgba(238, 241, 248, .72);
  font-size: clamp(.98rem, 1.3vw, 1.12rem);
  line-height: 2;
}

.gd-service-showcase__actions[b-s6ddlb32ms] {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.gd-showcase-btn[b-s6ddlb32ms] {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 21px;
  border-radius: 16px;
  font-weight: 800;
  text-decoration: none;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease;
}

  .gd-showcase-btn:hover[b-s6ddlb32ms] {
    transform: translateY(-2px);
  }

.gd-showcase-btn--primary[b-s6ddlb32ms] {
  color: #fff;
  background: linear-gradient(135deg, #fa246f, #ff5a3f);
  box-shadow: 0 12px 34px rgba(250, 36, 111, .24);
}

  .gd-showcase-btn--primary:hover[b-s6ddlb32ms] {
    box-shadow: 0 18px 44px rgba(250, 36, 111, .34);
  }

.gd-showcase-btn--secondary[b-s6ddlb32ms] {
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .18);
  background: rgba(255, 255, 255, .035);
  backdrop-filter: blur(14px);
}

  .gd-showcase-btn--secondary:hover[b-s6ddlb32ms] {
    border-color: rgba(255, 255, 255, .34);
    background: rgba(255, 255, 255, .07);
  }

.gd-service-showcase__meta[b-s6ddlb32ms] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
  color: rgba(237, 240, 247, .46);
  font-size: .84rem;
}

.gd-service-showcase__meta-globe[b-s6ddlb32ms] {
  display: inline-grid;
  place-items: center;
  color: var(--accent);
}

.gd-service-showcase__meta-separator[b-s6ddlb32ms] {
  width: 1px;
  height: 16px;
  background: rgba(255,255,255,.14);
}

.gd-service-showcase__carousel[b-s6ddlb32ms] {
  position: relative;
  display: grid;
  grid-template-rows: minmax(430px, 1fr) auto auto;
  align-self: stretch;
  min-width: 0;
  z-index: 4;
  touch-action: pan-y;
}

.gd-service-showcase__visual[b-s6ddlb32ms] {
  position: relative;
  min-height: 500px;
  perspective: 1400px;
  transform-style: preserve-3d;
}

.gd-service-orbit[b-s6ddlb32ms] {
  position: absolute;
  inset: 2% 6% 8%;
  pointer-events: none;
}

.gd-service-orbit__ring[b-s6ddlb32ms] {
  position: absolute;
  inset: 12% 5%;
  border: 1px solid color-mix(in srgb, var(--accent) 36%, transparent);
  border-radius: 50%;
  transform: rotate(-8deg);
  opacity: .42;
  transition: border-color .7s ease;
}

.gd-service-orbit__ring--two[b-s6ddlb32ms] {
  inset: 23% 14%;
  transform: rotate(12deg);
  opacity: .22;
}

.gd-service-orbit__flare[b-s6ddlb32ms] {
  position: absolute;
  width: 56%;
  height: 56%;
  left: 22%;
  top: 14%;
  border-radius: 50%;
  background: radial-gradient(circle, var(--accent-soft), transparent 68%);
  filter: blur(10px);
  animation: gd-showcase-pulse-b-s6ddlb32ms 4s ease-in-out infinite;
}

.gd-pizza-slide[b-s6ddlb32ms] {
  --slide-x: 0%;
  --slide-scale: 1;
  --slide-rotate: 0deg;
  position: absolute;
  width: min(50vw, 460px);
  aspect-ratio: 520 / 590;
  top: 50%;
  left: 50%;
  transform-origin: 50% 62%;
  transform: translate(-50%, -50%) translateX(var(--slide-x)) scale(var(--slide-scale)) rotate(var(--slide-rotate));
  opacity: 1;
  z-index: 2;
  transition: transform .9s cubic-bezier(.18,.82,.22,1), opacity .58s ease, filter .75s ease;
  will-change: transform, opacity;
}

  .gd-pizza-slide.is-active[b-s6ddlb32ms] {
    --slide-x: 0%;
    --slide-scale: 1.02;
    --slide-rotate: 0deg;
    z-index: 5;
    filter: saturate(1.08) brightness(1.04);
  }

  .gd-pizza-slide.is-prev[b-s6ddlb32ms] {
    --slide-x: -76%;
    --slide-scale: .7;
    --slide-rotate: -18deg;
    z-index: 2;
    opacity: .58;
    filter: saturate(.76) brightness(.68) blur(.15px);
  }

  .gd-pizza-slide.is-next[b-s6ddlb32ms] {
    --slide-x: 76%;
    --slide-scale: .7;
    --slide-rotate: 18deg;
    z-index: 2;
    opacity: .58;
    filter: saturate(.76) brightness(.68) blur(.15px);
  }

.rtl-mode .gd-pizza-slide.is-prev[b-s6ddlb32ms] {
  --slide-x: 76%;
  --slide-rotate: 18deg;
}

.rtl-mode .gd-pizza-slide.is-next[b-s6ddlb32ms] {
  --slide-x: -76%;
  --slide-rotate: -18deg;
}

.gd-pizza-slide__halo[b-s6ddlb32ms] {
  position: absolute;
  inset: 18% 12% 4%;
  border-radius: 50%;
  background: radial-gradient(circle, var(--accent-soft), transparent 65%);
  filter: blur(22px);
  opacity: 0;
  transform: scale(.7);
  transition: opacity .65s ease, transform .9s cubic-bezier(.18,.82,.22,1);
}

.gd-pizza-slide.is-active .gd-pizza-slide__halo[b-s6ddlb32ms] {
  opacity: 1;
  transform: scale(1.15);
  animation: gd-showcase-halo-b-s6ddlb32ms 3.6s ease-in-out infinite;
}

.gd-pizza-slide__art[b-s6ddlb32ms] {
  position: relative;
  width: 100%;
  height: 100%;
  transform: translateZ(40px);
}

.gd-pizza-slide.is-active .gd-pizza-slide__art[b-s6ddlb32ms] {
  animation: gd-showcase-float-b-s6ddlb32ms 4.2s ease-in-out infinite;
}

.gd-pizza-slide__art svg[b-s6ddlb32ms] {
  width: 100%;
  height: 100%;
  overflow: visible;
  filter: drop-shadow(0 26px 34px rgba(0,0,0,.46));
}

.gd-service-arrow[b-s6ddlb32ms] {
  position: absolute;
  top: 50%;
  width: 52px;
  height: 52px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #fff;
  background: rgba(11,12,18,.72);
  backdrop-filter: blur(14px);
  cursor: pointer;
  z-index: 20;
  transform: translateY(-50%);
  transition: transform .22s ease, background .22s ease, border-color .22s ease, box-shadow .22s ease;
}

  .gd-service-arrow:hover[b-s6ddlb32ms] {
    transform: translateY(-50%) scale(1.08);
    background: color-mix(in srgb, var(--accent) 18%, rgba(11,12,18,.86));
    border-color: color-mix(in srgb, var(--accent) 55%, rgba(255,255,255,.2));
    box-shadow: 0 0 28px var(--accent-faint);
  }

.gd-service-arrow--prev[b-s6ddlb32ms] {
  left: 1.2%;
}

.gd-service-arrow--next[b-s6ddlb32ms] {
  right: 1.2%;
}

.rtl-mode .gd-service-arrow--prev[b-s6ddlb32ms] {
  left: auto;
  right: 1.2%;
}

.rtl-mode .gd-service-arrow--next[b-s6ddlb32ms] {
  right: auto;
  left: 1.2%;
}

.gd-service-showcase__details[b-s6ddlb32ms] {
  position: relative;
  min-height: 176px;
  margin: 0 clamp(24px, 5vw, 72px);
  border-top: 1px solid rgba(255,255,255,.08);
  padding-top: 22px;
}

.gd-service-copy[b-s6ddlb32ms] {
  position: absolute;
  inset: 22px 0 auto;
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 14px;
  row-gap: 8px;
  opacity: 0;
  transform: translateY(22px) scale(.98);
  filter: blur(6px);
  pointer-events: none;
  transition: opacity .48s ease, transform .7s cubic-bezier(.18,.82,.22,1), filter .48s ease;
}

  .gd-service-copy.is-active[b-s6ddlb32ms] {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
    pointer-events: auto;
  }

.gd-service-copy__number[b-s6ddlb32ms] {
  grid-row: 1 / span 4;
  align-self: start;
  padding-top: 2px;
  color: var(--accent);
  font-size: clamp(2.1rem, 4vw, 4.3rem);
  line-height: .86;
  font-weight: 950;
  letter-spacing: -.08em;
  opacity: .38;
}

.gd-service-copy__kicker[b-s6ddlb32ms] {
  color: var(--accent);
  font-size: .73rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.gd-service-copy h2[b-s6ddlb32ms] {
  margin: 0;
  font-size: clamp(1.25rem, 2.1vw, 2rem);
  line-height: 1.35;
  letter-spacing: -.025em;
}

.gd-service-copy p[b-s6ddlb32ms] {
  margin: 0;
  max-width: 700px;
  color: rgba(237,240,247,.62);
  line-height: 1.85;
  font-size: .95rem;
}

.gd-service-copy__chips[b-s6ddlb32ms] {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 3px;
}

  .gd-service-copy__chips span[b-s6ddlb32ms] {
    padding: 6px 10px;
    border: 1px solid color-mix(in srgb, var(--accent) 25%, rgba(255,255,255,.08));
    border-radius: 999px;
    color: color-mix(in srgb, var(--accent) 82%, white);
    background: var(--accent-faint);
    font-size: .71rem;
    font-weight: 800;
  }

.gd-service-showcase__controls[b-s6ddlb32ms] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 46px;
  margin-top: 4px;
}

.gd-service-progress[b-s6ddlb32ms] {
  display: flex;
  align-items: center;
  gap: 8px;
}

  .gd-service-progress button[b-s6ddlb32ms] {
    width: 36px;
    height: 18px;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    display: grid;
    place-items: center;
  }

    .gd-service-progress button span[b-s6ddlb32ms] {
      position: relative;
      display: block;
      width: 7px;
      height: 7px;
      overflow: hidden;
      border-radius: 999px;
      background: rgba(255,255,255,.24);
      transition: width .35s ease, background .35s ease, box-shadow .35s ease;
    }

    .gd-service-progress button.is-active span[b-s6ddlb32ms] {
      width: 38px;
      background: rgba(255,255,255,.14);
      box-shadow: 0 0 16px var(--accent-soft);
    }

      .gd-service-progress button.is-active span[b-s6ddlb32ms]::after {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: inherit;
        background: var(--accent);
        transform-origin: left center;
        animation: gd-showcase-progress-b-s6ddlb32ms 5.6s linear forwards;
      }

.rtl-mode .gd-service-progress button.is-active span[b-s6ddlb32ms]::after {
  transform-origin: right center;
}

.gd-service-showcase__carousel.is-paused .gd-service-progress button.is-active span[b-s6ddlb32ms]::after,
.gd-service-showcase__carousel.is-hover-paused .gd-service-progress button.is-active span[b-s6ddlb32ms]::after {
  animation-play-state: paused;
}

.gd-service-play[b-s6ddlb32ms] {
  width: 34px;
  height: 34px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 11px;
  display: grid;
  place-items: center;
  color: rgba(255,255,255,.68);
  background: rgba(255,255,255,.035);
  cursor: pointer;
}

  .gd-service-play:hover[b-s6ddlb32ms] {
    color: #fff;
    border-color: rgba(255,255,255,.24);
  }

.gd-service-play__pause[b-s6ddlb32ms],
.gd-service-play__resume[b-s6ddlb32ms] {
  display: grid;
  place-items: center;
  grid-area: 1 / 1;
  transition: opacity .2s ease, transform .2s ease;
}

.gd-service-play__resume[b-s6ddlb32ms] {
  opacity: 0;
  transform: scale(.72);
}

.gd-service-play[data-paused="true"] .gd-service-play__pause[b-s6ddlb32ms] {
  opacity: 0;
  transform: scale(.72);
}

.gd-service-play[data-paused="true"] .gd-service-play__resume[b-s6ddlb32ms] {
  opacity: 1;
  transform: scale(1);
}

.gd-service-swipe-hint[b-s6ddlb32ms] {
  display: none;
  align-items: center;
  gap: 5px;
  color: rgba(255,255,255,.38);
  font-size: .72rem;
}

@keyframes gd-showcase-progress-b-s6ddlb32ms {
  from {
    transform: scaleX(0);
  }

  to {
    transform: scaleX(1);
  }
}

@keyframes gd-showcase-float-b-s6ddlb32ms {
  0%, 100% {
    transform: translateY(0) rotate(.15deg);
  }

  50% {
    transform: translateY(-10px) rotate(-.25deg);
  }
}

@keyframes gd-showcase-halo-b-s6ddlb32ms {
  0%, 100% {
    opacity: .75;
    transform: scale(1.08);
  }

  50% {
    opacity: 1;
    transform: scale(1.22);
  }
}

@keyframes gd-showcase-pulse-b-s6ddlb32ms {
  0%, 100% {
    opacity: .62;
    transform: scale(.94);
  }

  50% {
    opacity: .95;
    transform: scale(1.06);
  }
}

@keyframes gd-showcase-drift-b-s6ddlb32ms {
  from {
    transform: translate3d(-10px, -8px, 0) scale(.96);
  }

  to {
    transform: translate3d(18px, 16px, 0) scale(1.08);
  }
}

@keyframes gd-showcase-leaf-b-s6ddlb32ms {
  from {
    translate: -8px 5px;
    rotate: -10deg;
  }

  to {
    translate: 16px -18px;
    rotate: 12deg;
  }
}

@keyframes gd-showcase-particle-b-s6ddlb32ms {
  from {
    transform: translate3d(0, 8px, 0) scale(.7);
    opacity: .25;
  }

  to {
    transform: translate3d(12px, -18px, 0) scale(1.2);
    opacity: .72;
  }
}

@media (max-width: 1180px) {
  .gd-service-showcase__shell[b-s6ddlb32ms] {
    grid-template-columns: minmax(300px, .88fr) minmax(500px, 1.35fr);
    gap: 24px;
    padding: 48px 38px;
  }

  .gd-pizza-slide[b-s6ddlb32ms] {
    width: min(46vw, 390px);
  }

    .gd-pizza-slide.is-prev[b-s6ddlb32ms] {
      --slide-x: -68%;
    }

    .gd-pizza-slide.is-next[b-s6ddlb32ms] {
      --slide-x: 68%;
    }

  .rtl-mode .gd-pizza-slide.is-prev[b-s6ddlb32ms] {
    --slide-x: 68%;
  }

  .rtl-mode .gd-pizza-slide.is-next[b-s6ddlb32ms] {
    --slide-x: -68%;
  }
}

@media (max-width: 980px) {
  .gd-service-showcase[b-s6ddlb32ms] {
    width: min(100% - 24px, 900px);
    margin-top: 12px;
    border-radius: 28px;
  }

  .gd-service-showcase__shell[b-s6ddlb32ms] {
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 40px 28px 28px;
  }

  .gd-service-showcase__copy[b-s6ddlb32ms] {
    max-width: 760px;
    text-align: center;
    margin: 0 auto;
  }

  .gd-service-showcase__eyebrow[b-s6ddlb32ms],
  .gd-service-showcase__actions[b-s6ddlb32ms],
  .gd-service-showcase__meta[b-s6ddlb32ms] {
    justify-content: center;
  }

  .gd-service-showcase__title[b-s6ddlb32ms] {
    max-width: 760px;
    margin-inline: auto;
    font-size: clamp(2.2rem, 7vw, 4.6rem);
  }

  .gd-service-showcase__lead[b-s6ddlb32ms] {
    margin-inline: auto;
  }

  .gd-service-showcase__carousel[b-s6ddlb32ms] {
    grid-template-rows: minmax(440px, auto) auto auto;
    margin-top: 8px;
  }

  .gd-pizza-slide[b-s6ddlb32ms] {
    width: min(54vw, 410px);
  }

  .gd-service-showcase__details[b-s6ddlb32ms] {
    max-width: 760px;
    width: calc(100% - 48px);
    margin-inline: auto;
  }
}

@media (max-width: 720px) {
  .gd-service-showcase[b-s6ddlb32ms] {
    width: calc(100% - 16px);
    margin: 8px auto 38px;
    border-radius: 24px;
  }

  .gd-service-showcase__shell[b-s6ddlb32ms] {
    padding: 30px 16px 20px;
    gap: 14px;
  }

  .gd-service-showcase__eyebrow[b-s6ddlb32ms] {
    margin-bottom: 14px;
    font-size: .67rem;
  }

  .gd-service-showcase__title[b-s6ddlb32ms] {
    font-size: clamp(2rem, 10.5vw, 3.25rem);
    line-height: 1.14;
    letter-spacing: -.045em;
  }

  .gd-service-showcase__lead[b-s6ddlb32ms] {
    margin-top: 20px;
    font-size: .92rem;
    line-height: 1.9;
  }

  .gd-service-showcase__actions[b-s6ddlb32ms] {
    margin-top: 22px;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .gd-showcase-btn[b-s6ddlb32ms] {
    min-width: 0;
    min-height: 49px;
    padding-inline: 13px;
    font-size: .82rem;
  }

  .gd-service-showcase__meta[b-s6ddlb32ms] {
    margin-top: 17px;
    gap: 7px;
    font-size: .72rem;
  }

  .gd-service-showcase__carousel[b-s6ddlb32ms] {
    grid-template-rows: minmax(360px, auto) auto auto;
  }

  .gd-service-showcase__visual[b-s6ddlb32ms] {
    min-height: 365px;
    overflow: hidden;
    margin-inline: -16px;
  }

  .gd-pizza-slide[b-s6ddlb32ms] {
    width: min(72vw, 340px);
    top: 50%;
  }

    .gd-pizza-slide.is-prev[b-s6ddlb32ms] {
      --slide-x: -70%;
      --slide-scale: .58;
      opacity: .42;
    }

    .gd-pizza-slide.is-next[b-s6ddlb32ms] {
      --slide-x: 70%;
      --slide-scale: .58;
      opacity: .42;
    }

  .rtl-mode .gd-pizza-slide.is-prev[b-s6ddlb32ms] {
    --slide-x: 70%;
  }

  .rtl-mode .gd-pizza-slide.is-next[b-s6ddlb32ms] {
    --slide-x: -70%;
  }

  .gd-service-arrow[b-s6ddlb32ms] {
    width: 44px;
    height: 44px;
    background: rgba(9,10,15,.78);
  }

  .gd-service-arrow--prev[b-s6ddlb32ms] {
    left: 10px;
  }

  .gd-service-arrow--next[b-s6ddlb32ms] {
    right: 10px;
  }

  .rtl-mode .gd-service-arrow--prev[b-s6ddlb32ms] {
    left: auto;
    right: 10px;
  }

  .rtl-mode .gd-service-arrow--next[b-s6ddlb32ms] {
    right: auto;
    left: 10px;
  }

  .gd-service-showcase__details[b-s6ddlb32ms] {
    width: 100%;
    min-height: 220px;
    margin: 0;
    padding: 19px 4px 0;
  }

  .gd-service-copy[b-s6ddlb32ms] {
    inset: 19px 4px auto;
    grid-template-columns: auto 1fr;
    column-gap: 10px;
  }

  .gd-service-copy__number[b-s6ddlb32ms] {
    font-size: 2.4rem;
  }

  .gd-service-copy h2[b-s6ddlb32ms] {
    font-size: 1.15rem;
  }

  .gd-service-copy p[b-s6ddlb32ms] {
    font-size: .84rem;
    line-height: 1.8;
  }

  .gd-service-copy__chips span[b-s6ddlb32ms] {
    font-size: .64rem;
    padding: 5px 8px;
  }

  .gd-service-swipe-hint[b-s6ddlb32ms] {
    display: inline-flex;
  }
}

@media (max-width: 470px) {
  .gd-service-showcase__shell[b-s6ddlb32ms] {
    padding-inline: 13px;
  }

  .gd-service-showcase__title[b-s6ddlb32ms] {
    font-size: clamp(1.8rem, 10.8vw, 2.65rem);
  }

  .gd-service-showcase__actions[b-s6ddlb32ms] {
    grid-template-columns: 1fr;
  }

  .gd-service-showcase__meta-separator[b-s6ddlb32ms],
  .gd-service-showcase__meta > span:last-child[b-s6ddlb32ms] {
    display: none;
  }

  .gd-service-showcase__visual[b-s6ddlb32ms] {
    min-height: 330px;
  }

  .gd-pizza-slide[b-s6ddlb32ms] {
    width: min(78vw, 310px);
  }

    .gd-pizza-slide.is-prev[b-s6ddlb32ms] {
      --slide-x: -74%;
      --slide-scale: .52;
    }

    .gd-pizza-slide.is-next[b-s6ddlb32ms] {
      --slide-x: 74%;
      --slide-scale: .52;
    }

  .rtl-mode .gd-pizza-slide.is-prev[b-s6ddlb32ms] {
    --slide-x: 74%;
  }

  .rtl-mode .gd-pizza-slide.is-next[b-s6ddlb32ms] {
    --slide-x: -74%;
  }

  .gd-service-arrow[b-s6ddlb32ms] {
    width: 40px;
    height: 40px;
  }

  .gd-service-showcase__details[b-s6ddlb32ms] {
    min-height: 250px;
  }

  .gd-service-copy__number[b-s6ddlb32ms] {
    grid-row: 1 / span 2;
  }

  .gd-service-copy p[b-s6ddlb32ms],
  .gd-service-copy__chips[b-s6ddlb32ms] {
    grid-column: 1 / -1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gd-service-showcase *[b-s6ddlb32ms],
  .gd-service-showcase *[b-s6ddlb32ms]::before,
  .gd-service-showcase *[b-s6ddlb32ms]::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

@media (max-width: 720px) {
  .pizza-hero__headline[b-s6ddlb32ms] {
    margin-top: 30px !important;
    padding-top: 6px !important;
  }
}

@media (max-width: 470px) {
  .pizza-hero__headline[b-s6ddlb32ms] {
    margin-top: 24px !important;
    font-size: clamp(2rem, 10vw, 3rem) !important;
    line-height: 1.04 !important;
  }
}
/* /Shared/PublicFooter.razor.rz.scp.css */
/*
 * Footer styles are intentionally centralized in:
 * wwwroot/assets/css/geedook.css
 *
 * GeeDook currently uses a single custom stylesheet architecture.
 * Keep this file empty to avoid duplicate/stale CSS-isolation output.
 */
/* /Shared/PublicHeader.razor.rz.scp.css */
.gd-site-header[b-406hde6y85] {
  position: sticky;
  top: 12px;
  z-index: 1200;
  width: min(100% - 28px, 1380px);
  min-height: 76px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 22px;
  margin: 14px auto 0;
  padding: 10px 14px;
  border: 1px solid rgba(109, 40, 217, .13);
  border-radius: 22px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 18px 48px rgba(35, 19, 68, .11), inset 0 1px 0 rgba(255, 255, 255, .9);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
}

  .gd-site-header.ltr-mode[b-406hde6y85] {
    direction: ltr;
  }

  .gd-site-header.rtl-mode[b-406hde6y85] {
    direction: rtl;
  }

.gd-brand[b-406hde6y85] {
  min-width: max-content;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #1f1533;
  text-decoration: none;
}

  .gd-brand img[b-406hde6y85] {
    width: 46px;
    height: 46px;
    display: block;
    object-fit: contain;
  }

  .gd-brand strong[b-406hde6y85] {
    color: #21162f;
    font-size: 19px;
    font-weight: 950;
    letter-spacing: -.04em;
  }

.gd-main-nav[b-406hde6y85] {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

  .gd-main-nav a[b-406hde6y85] {
    position: relative;
    padding: 10px 12px;
    border-radius: 12px;
    color: #595165;
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
    white-space: nowrap;
    transition: color .18s ease, background .18s ease, transform .18s ease;
  }

    .gd-main-nav a:hover[b-406hde6y85],
    .gd-main-nav a:focus-visible[b-406hde6y85],
    .gd-main-nav a.active[b-406hde6y85] {
      color: #5b21b6;
      background: rgba(109, 40, 217, .09);
      transform: translateY(-1px);
    }

      .gd-main-nav a.active[b-406hde6y85]::after {
        content: "";
        position: absolute;
        right: 12px;
        bottom: 4px;
        left: 12px;
        height: 2px;
        border-radius: 999px;
        background: #7c3aed;
      }

.gd-header-actions[b-406hde6y85] {
  min-width: max-content;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 9px;
}

.gd-site-header.rtl-mode .gd-main-nav[b-406hde6y85],
.gd-site-header.rtl-mode .gd-header-actions[b-406hde6y85] {
  direction: rtl;
}

.gd-site-header.ltr-mode .gd-main-nav[b-406hde6y85],
.gd-site-header.ltr-mode .gd-header-actions[b-406hde6y85] {
  direction: ltr;
}

@media (max-width: 1080px) {
  .gd-site-header[b-406hde6y85] {
    grid-template-columns: auto 1fr;
  }

  .gd-main-nav[b-406hde6y85] {
    display: none;
  }

  .gd-header-actions[b-406hde6y85] {
    justify-self: end;
  }
}

/* =========================================================
   GEEDOOK MOBILE HEADER V2
   Compact glass pill + subtle motion
   ========================================================= */

@media (max-width: 620px) {

  .gd-site-header[b-406hde6y85] {
    position: sticky !important;
    top: 7px !important;
    z-index: 1200 !important;
    width: calc(100% - 16px) !important;
    min-height: 58px !important;
    height: 58px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-rows: 58px !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 7px auto 0 !important;
    padding: 6px 7px 6px 10px !important;
    overflow: hidden;
    border: 1px solid rgba(109, 40, 217, .12) !important;
    border-radius: 20px !important;
    background: linear-gradient( 135deg, rgba(255, 255, 255, .92), rgba(250, 248, 244, .82) ) !important;
    box-shadow: 0 10px 30px rgba(35, 19, 68, .10), inset 0 1px 0 rgba(255, 255, 255, .85) !important;
    backdrop-filter: blur(20px) saturate(1.15) !important;
    -webkit-backdrop-filter: blur(20px) saturate(1.15) !important;
    animation: gd-mobile-header-in-b-406hde6y85 .55s cubic-bezier(.2, .85, .2, 1) both;
  }


    /* -----------------------------------------------------
       Decorative soft glow
       ----------------------------------------------------- */

    .gd-site-header[b-406hde6y85]::before {
      position: absolute;
      width: 90px;
      height: 90px;
      top: -55px;
      inset-inline-start: 12%;
      content: "";
      pointer-events: none;
      border-radius: 50%;
      background: rgba(247, 207, 69, .18);
      filter: blur(20px);
      animation: gd-mobile-header-glow-b-406hde6y85 5s ease-in-out infinite alternate;
    }


    /* -----------------------------------------------------
       Brand
       ----------------------------------------------------- */

    .gd-site-header .gd-brand[b-406hde6y85] {
      position: relative;
      z-index: 2;
      min-width: 0 !important;
      display: flex !important;
      align-items: center !important;
      gap: 8px !important;
      overflow: hidden;
      color: #1f1533;
      line-height: 1 !important;
    }


      .gd-site-header .gd-brand img[b-406hde6y85] {
        width: 38px !important;
        height: 38px !important;
        flex: 0 0 38px !important;
        object-fit: contain;
        border-radius: 13px !important;
        filter: drop-shadow( 0 5px 10px rgba(75, 20, 117, .14) );
        animation: gd-mobile-logo-in-b-406hde6y85 .65s cubic-bezier(.2, .9, .25, 1.2) both;
      }


      .gd-site-header .gd-brand strong[b-406hde6y85] {
        min-width: 0;
        overflow: hidden;
        color: #1d2940;
        font-size: 16px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        letter-spacing: -.035em !important;
        white-space: nowrap;
        text-overflow: ellipsis;
      }


    /* -----------------------------------------------------
       Desktop navigation disappears
       ----------------------------------------------------- */

    .gd-site-header .gd-main-nav[b-406hde6y85] {
      display: none !important;
    }


    /* -----------------------------------------------------
       Right-side controls
       ----------------------------------------------------- */

    .gd-site-header .gd-header-actions[b-406hde6y85] {
      position: relative;
      z-index: 3;
      min-width: 0 !important;
      display: flex !important;
      align-items: center !important;
      justify-content: flex-end !important;
      justify-self: end !important;
      gap: 4px !important;
      flex-wrap: nowrap !important;
      white-space: nowrap;
    }


      /* Client Area hidden on mobile.
       Bottom navigation already handles navigation. */

      .gd-site-header
      .gd-header-actions
      :deep(.gd-btn)[b-406hde6y85] {
        display: none !important;
      }


      /* -----------------------------------------------------
       Theme + Language group
       Works with child ThemeLanguageToggle component
       ----------------------------------------------------- */

      .gd-site-header
      .gd-header-actions
      :deep(.toggle-cluster)[b-406hde6y85] {
        position: relative;
        display: inline-flex !important;
        align-items: center !important;
        gap: 2px !important;
        min-height: 40px;
        padding: 3px !important;
        overflow: hidden;
        border: 1px solid rgba(30, 41, 59, .09);
        border-radius: 15px;
        background: rgba(255, 255, 255, .68);
        box-shadow: 0 5px 14px rgba(15, 23, 42, .07), inset 0 1px 0 rgba(255, 255, 255, .9);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        animation: gd-mobile-controls-in-b-406hde6y85 .6s .08s cubic-bezier(.2, .85, .2, 1) both;
      }


        /* Small moving light */

        .gd-site-header
        .gd-header-actions
        :deep(.toggle-cluster)[b-406hde6y85]::before {
          position: absolute;
          top: -25%;
          left: -45%;
          width: 35%;
          height: 150%;
          content: "";
          pointer-events: none;
          transform: skewX(-18deg);
          background: linear-gradient( 90deg, transparent, rgba(255,255,255,.55), transparent );
          animation: gd-mobile-control-shine-b-406hde6y85 5s 1.5s ease-in-out infinite;
        }


      .gd-site-header
      .gd-header-actions
      :deep(.chip-btn)[b-406hde6y85] {
        position: relative;
        z-index: 2;
        min-width: 38px !important;
        min-height: 34px !important;
        height: 34px !important;
        padding: 0 10px !important;
        border: 1px solid transparent !important;
        border-radius: 12px !important;
        color: #3b4559 !important;
        background: transparent !important;
        box-shadow: none !important;
        font-size: 11.5px !important;
        font-weight: 850 !important;
        line-height: 1 !important;
        transition: transform .22s cubic-bezier(.2,.8,.2,1), background .22s ease, color .22s ease, box-shadow .22s ease !important;
      }


      .gd-site-header
      .gd-header-actions
      :deep(.chip-btn:active)[b-406hde6y85] {
        transform: scale(.92) !important;
      }


      .gd-site-header
      .gd-header-actions
      :deep(.chip-btn:hover)[b-406hde6y85] {
        transform: translateY(-1px);
        background: rgba(109, 40, 217, .07) !important;
        box-shadow: none !important;
      }


  /* -----------------------------------------------------
       Dark mode
       ----------------------------------------------------- */

  html[data-theme="dark"]
  .gd-site-header[b-406hde6y85] {
    background: linear-gradient( 135deg, rgba(17, 29, 48, .94), rgba(11, 20, 35, .90) ) !important;
    border-color: rgba(226,232,240,.10) !important;
    box-shadow: 0 12px 34px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04) !important;
  }


    html[data-theme="dark"]
    .gd-site-header
    .gd-brand strong[b-406hde6y85] {
      color: #f6f8fc !important;
    }


    html[data-theme="dark"]
    .gd-site-header
    .gd-header-actions
    :deep(.toggle-cluster)[b-406hde6y85] {
      background: rgba(255,255,255,.055);
      border-color: rgba(255,255,255,.09);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.045);
    }


    html[data-theme="dark"]
    .gd-site-header
    .gd-header-actions
    :deep(.chip-btn)[b-406hde6y85] {
      color: #dbe4f3 !important;
      background: transparent !important;
    }
}


/* =========================================================
   Extra-small phones
   ========================================================= */

@media (max-width: 370px) {

  .gd-site-header[b-406hde6y85] {
    width: calc(100% - 12px) !important;
    padding-inline: 6px !important;
    gap: 5px !important;
  }


    .gd-site-header
    .gd-brand[b-406hde6y85] {
      gap: 6px !important;
    }


      .gd-site-header
      .gd-brand img[b-406hde6y85] {
        width: 36px !important;
        height: 36px !important;
        flex-basis: 36px !important;
      }


      .gd-site-header
      .gd-brand strong[b-406hde6y85] {
        font-size: 14.5px !important;
      }


    .gd-site-header
    .gd-header-actions
    :deep(.chip-btn)[b-406hde6y85] {
      min-width: 34px !important;
      padding-inline: 8px !important;
      font-size: 10.5px !important;
    }
}


/* =========================================================
   Animations
   ========================================================= */

@keyframes gd-mobile-header-in-b-406hde6y85 {

  from {
    opacity: 0;
    transform: translateY(-15px) scale(.97);
    filter: blur(4px);
  }

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


@keyframes gd-mobile-logo-in-b-406hde6y85 {

  0% {
    opacity: 0;
    transform: scale(.5) rotate(-16deg);
  }

  70% {
    opacity: 1;
    transform: scale(1.08) rotate(3deg);
  }

  100% {
    transform: scale(1) rotate(0);
  }
}


@keyframes gd-mobile-controls-in-b-406hde6y85 {

  from {
    opacity: 0;
    transform: translateX(15px) scale(.95);
  }

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


@keyframes gd-mobile-control-shine-b-406hde6y85 {

  0%, 70% {
    left: -45%;
    opacity: 0;
  }

  78% {
    opacity: 1;
  }

  92%, 100% {
    left: 125%;
    opacity: 0;
  }
}


@keyframes gd-mobile-header-glow-b-406hde6y85 {

  from {
    transform: translateX(-12px) scale(.9);
    opacity: .4;
  }

  to {
    transform: translateX(35px) scale(1.15);
    opacity: .8;
  }
}


/* Accessibility */

@media (prefers-reduced-motion: reduce) {

  .gd-site-header[b-406hde6y85],
  .gd-site-header *[b-406hde6y85],
  .gd-site-header *[b-406hde6y85]::before,
  .gd-site-header *[b-406hde6y85]::after {
    animation: none !important;
    transition-duration: .01ms !important;
  }
}
