/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *, :before, :after, ::backdrop {
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-space-y-reverse: 0;
      --tw-border-style: solid;
      --tw-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
    }
  }
}

@layer theme {
  :root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
      "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-black: #000;
    --color-white: #fff;
    --spacing: .25rem;
    --container-xl: 36rem;
    --container-2xl: 42rem;
    --container-3xl: 48rem;
    --text-xs: .75rem;
    --text-xs--line-height: calc(1 / .75);
    --text-sm: .875rem;
    --text-sm--line-height: calc(1.25 / .875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;
    --font-weight-black: 900;
    --tracking-tight: -.025em;
    --tracking-wide: .025em;
    --leading-tight: 1.25;
    --radius-md: .375rem;
    --radius-lg: .5rem;
    --radius-xl: .75rem;
    --radius-2xl: 1rem;
    --radius-3xl: 1.5rem;
    --animate-spin: spin 1s linear infinite;
    --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;
    --blur-xl: 24px;
    --blur-3xl: 64px;
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
}

@layer base {
  *, :after, :before, ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  html, :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }

  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }

  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }

  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }

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

  b, strong {
    font-weight: bolder;
  }

  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }

  small {
    font-size: 80%;
  }

  sub, sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }

  sub {
    bottom: -.25em;
  }

  sup {
    top: -.5em;
  }

  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }

  :-moz-focusring {
    outline: auto;
  }

  progress {
    vertical-align: baseline;
  }

  summary {
    display: list-item;
  }

  ol, ul, menu {
    list-style: none;
  }

  img, svg, video, canvas, audio, iframe, embed, object {
    vertical-align: middle;
    display: block;
  }

  img, video {
    max-width: 100%;
    height: auto;
  }

  button, input, select, optgroup, textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }

  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }

  ::file-selector-button {
    margin-inline-end: 4px;
  }

  ::placeholder {
    opacity: 1;
  }

  @supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentColor;
    }

    @supports (color: color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }

  textarea {
    resize: vertical;
  }

  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }

  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }

  ::-webkit-datetime-edit {
    display: inline-flex;
  }

  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }

  ::-webkit-datetime-edit {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-day-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-hour-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }

  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }

  :-moz-ui-invalid {
    box-shadow: none;
  }

  button, input:where([type="button"], [type="reset"], [type="submit"]) {
    appearance: button;
  }

  ::file-selector-button {
    appearance: button;
  }

  ::-webkit-inner-spin-button {
    height: auto;
  }

  ::-webkit-outer-spin-button {
    height: auto;
  }

  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}

@layer components;

@layer utilities {
  .invisible {
    visibility: hidden;
  }

  .visible {
    visibility: visible;
  }

  .sr-only {
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
  }

  .absolute {
    position: absolute;
  }

  .fixed {
    position: fixed;
  }

  .relative {
    position: relative;
  }

  .static {
    position: static;
  }

  .sticky {
    position: sticky;
  }

  .inset-0 {
    inset: 0;
  }

  .-top-24 {
    top: calc(var(--spacing) * -24);
  }

  .top-0 {
    top: 0;
  }

  .top-1\/2 {
    top: 50%;
  }

  .top-8 {
    top: calc(var(--spacing) * 8);
  }

  .top-16 {
    top: calc(var(--spacing) * 16);
  }

  .top-\[calc\(100\%\+10px\)\] {
    top: calc(100% + 10px);
  }

  .-right-24 {
    right: calc(var(--spacing) * -24);
  }

  .right-0 {
    right: 0;
  }

  .right-1 {
    right: var(--spacing);
  }

  .right-4 {
    right: calc(var(--spacing) * 4);
  }

  .-bottom-8 {
    bottom: calc(var(--spacing) * -8);
  }

  .bottom-4 {
    bottom: calc(var(--spacing) * 4);
  }

  .left-\[15px\] {
    left: 15px;
  }

  .z-10 {
    z-index: 10;
  }

  .z-20 {
    z-index: 20;
  }

  .z-30 {
    z-index: 30;
  }

  .z-50 {
    z-index: 50;
  }

  .z-\[70\] {
    z-index: 70;
  }

  .container {
    width: 100%;
  }

  @media (min-width: 40rem) {
    .container {
      max-width: 40rem;
    }
  }

  @media (min-width: 48rem) {
    .container {
      max-width: 48rem;
    }
  }

  @media (min-width: 64rem) {
    .container {
      max-width: 64rem;
    }
  }

  @media (min-width: 80rem) {
    .container {
      max-width: 80rem;
    }
  }

  @media (min-width: 96rem) {
    .container {
      max-width: 96rem;
    }
  }

  .mx-auto {
    margin-inline: auto;
  }

  .mt-0\.5 {
    margin-top: calc(var(--spacing) * .5);
  }

  .mt-1 {
    margin-top: var(--spacing);
  }

  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }

  .mt-2\.5 {
    margin-top: calc(var(--spacing) * 2.5);
  }

  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }

  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }

  .mt-5 {
    margin-top: calc(var(--spacing) * 5);
  }

  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }

  .mt-7 {
    margin-top: calc(var(--spacing) * 7);
  }

  .mt-8 {
    margin-top: calc(var(--spacing) * 8);
  }

  .mt-auto {
    margin-top: auto;
  }

  .mb-1 {
    margin-bottom: var(--spacing);
  }

  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }

  .mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }

  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }

  .mb-5 {
    margin-bottom: calc(var(--spacing) * 5);
  }

  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }

  .ml-3 {
    margin-left: calc(var(--spacing) * 3);
  }

  .ml-auto {
    margin-left: auto;
  }

  .block {
    display: block;
  }

  .flex {
    display: flex;
  }

  .grid {
    display: grid;
  }

  .hidden {
    display: none;
  }

  .inline {
    display: inline;
  }

  .inline-flex {
    display: inline-flex;
  }

  .table {
    display: table;
  }

  .size-2 {
    width: calc(var(--spacing) * 2);
    height: calc(var(--spacing) * 2);
  }

  .size-7 {
    width: calc(var(--spacing) * 7);
    height: calc(var(--spacing) * 7);
  }

  .size-8 {
    width: calc(var(--spacing) * 8);
    height: calc(var(--spacing) * 8);
  }

  .size-9 {
    width: calc(var(--spacing) * 9);
    height: calc(var(--spacing) * 9);
  }

  .size-10 {
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
  }

  .size-11 {
    width: calc(var(--spacing) * 11);
    height: calc(var(--spacing) * 11);
  }

  .size-12 {
    width: calc(var(--spacing) * 12);
    height: calc(var(--spacing) * 12);
  }

  .size-14 {
    width: calc(var(--spacing) * 14);
    height: calc(var(--spacing) * 14);
  }

  .size-16 {
    width: calc(var(--spacing) * 16);
    height: calc(var(--spacing) * 16);
  }

  .size-20 {
    width: calc(var(--spacing) * 20);
    height: calc(var(--spacing) * 20);
  }

  .size-24 {
    width: calc(var(--spacing) * 24);
    height: calc(var(--spacing) * 24);
  }

  .size-72 {
    width: calc(var(--spacing) * 72);
    height: calc(var(--spacing) * 72);
  }

  .size-\[72px\] {
    width: 72px;
    height: 72px;
  }

  .size-full {
    width: 100%;
    height: 100%;
  }

  .h-3 {
    height: calc(var(--spacing) * 3);
  }

  .h-3\.5 {
    height: calc(var(--spacing) * 3.5);
  }

  .h-4 {
    height: calc(var(--spacing) * 4);
  }

  .h-5 {
    height: calc(var(--spacing) * 5);
  }

  .h-6 {
    height: calc(var(--spacing) * 6);
  }

  .h-7 {
    height: calc(var(--spacing) * 7);
  }

  .h-8 {
    height: calc(var(--spacing) * 8);
  }

  .h-9 {
    height: calc(var(--spacing) * 9);
  }

  .h-10 {
    height: calc(var(--spacing) * 10);
  }

  .h-11 {
    height: calc(var(--spacing) * 11);
  }

  .h-12 {
    height: calc(var(--spacing) * 12);
  }

  .h-16 {
    height: calc(var(--spacing) * 16);
  }

  .h-24 {
    height: calc(var(--spacing) * 24);
  }

  .h-28 {
    height: calc(var(--spacing) * 28);
  }

  .h-32 {
    height: calc(var(--spacing) * 32);
  }

  .h-48 {
    height: calc(var(--spacing) * 48);
  }

  .h-72 {
    height: calc(var(--spacing) * 72);
  }

  .h-\[calc\(100dvh-330px\)\] {
    height: calc(100dvh - 330px);
  }

  .h-\[calc\(100vh-4rem\)\] {
    height: calc(100vh - 4rem);
  }

  .h-dvh {
    height: 100dvh;
  }

  .h-full {
    height: 100%;
  }

  .min-h-0 {
    min-height: 0;
  }

  .min-h-9 {
    min-height: calc(var(--spacing) * 9);
  }

  .min-h-10 {
    min-height: calc(var(--spacing) * 10);
  }

  .min-h-11 {
    min-height: calc(var(--spacing) * 11);
  }

  .min-h-12 {
    min-height: calc(var(--spacing) * 12);
  }

  .min-h-14 {
    min-height: calc(var(--spacing) * 14);
  }

  .min-h-16 {
    min-height: calc(var(--spacing) * 16);
  }

  .min-h-40 {
    min-height: calc(var(--spacing) * 40);
  }

  .min-h-48 {
    min-height: calc(var(--spacing) * 48);
  }

  .min-h-72 {
    min-height: calc(var(--spacing) * 72);
  }

  .min-h-\[320px\] {
    min-height: 320px;
  }

  .min-h-\[620px\] {
    min-height: 620px;
  }

  .min-h-full {
    min-height: 100%;
  }

  .min-h-screen {
    min-height: 100vh;
  }

  .min-h-svh {
    min-height: 100svh;
  }

  .w-1\/2 {
    width: 50%;
  }

  .w-2\/3 {
    width: 66.6667%;
  }

  .w-2\/5 {
    width: 40%;
  }

  .w-3\/4 {
    width: 75%;
  }

  .w-3\/5 {
    width: 60%;
  }

  .w-4 {
    width: calc(var(--spacing) * 4);
  }

  .w-4\/5 {
    width: 80%;
  }

  .w-20 {
    width: calc(var(--spacing) * 20);
  }

  .w-24 {
    width: calc(var(--spacing) * 24);
  }

  .w-28 {
    width: calc(var(--spacing) * 28);
  }

  .w-32 {
    width: calc(var(--spacing) * 32);
  }

  .w-36 {
    width: calc(var(--spacing) * 36);
  }

  .w-40 {
    width: calc(var(--spacing) * 40);
  }

  .w-52 {
    width: calc(var(--spacing) * 52);
  }

  .w-56 {
    width: calc(var(--spacing) * 56);
  }

  .w-64 {
    width: calc(var(--spacing) * 64);
  }

  .w-72 {
    width: calc(var(--spacing) * 72);
  }

  .w-96 {
    width: calc(var(--spacing) * 96);
  }

  .w-full {
    width: 100%;
  }

  .max-w-2xl {
    max-width: var(--container-2xl);
  }

  .max-w-3xl {
    max-width: var(--container-3xl);
  }

  .max-w-\[270px\] {
    max-width: 270px;
  }

  .max-w-\[400px\] {
    max-width: 400px;
  }

  .max-w-\[460px\] {
    max-width: 460px;
  }

  .max-w-\[520px\] {
    max-width: 520px;
  }

  .max-w-\[620px\] {
    max-width: 620px;
  }

  .max-w-\[680px\] {
    max-width: 680px;
  }

  .max-w-\[760px\] {
    max-width: 760px;
  }

  .max-w-\[800px\] {
    max-width: 800px;
  }

  .max-w-\[900px\] {
    max-width: 900px;
  }

  .max-w-\[1180px\] {
    max-width: 1180px;
  }

  .max-w-\[1220px\] {
    max-width: 1220px;
  }

  .max-w-\[min\(420px\,calc\(100vw-2rem\)\)\] {
    max-width: min(420px, 100vw - 2rem);
  }

  .max-w-full {
    max-width: 100%;
  }

  .max-w-xl {
    max-width: var(--container-xl);
  }

  .min-w-0 {
    min-width: 0;
  }

  .min-w-\[110px\] {
    min-width: 110px;
  }

  .min-w-\[220px\] {
    min-width: 220px;
  }

  .flex-1 {
    flex: 1;
  }

  .shrink-0 {
    flex-shrink: 0;
  }

  .grow {
    flex-grow: 1;
  }

  .-translate-y-1\/2 {
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .transform {
    transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
  }

  .animate-pulse {
    animation: var(--animate-pulse);
  }

  .animate-spin {
    animation: var(--animate-spin);
  }

  .resize {
    resize: both;
  }

  .scroll-mt-6 {
    scroll-margin-top: calc(var(--spacing) * 6);
  }

  .\[scrollbar-width\:thin\] {
    scrollbar-width: thin;
  }

  .\[scrollbar-color\:\#71767B_\#16181C\] {
    scrollbar-color: #71767b #16181c;
  }

  .\[scrollbar-color\:\#536471_\#000\] {
    scrollbar-color: #536471 #000;
  }

  .list-decimal {
    list-style-type: decimal;
  }

  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .grid-cols-\[32px_48px_minmax\(0\,1fr\)\] {
    grid-template-columns: 32px 48px minmax(0, 1fr);
  }

  .flex-col {
    flex-direction: column;
  }

  .flex-col-reverse {
    flex-direction: column-reverse;
  }

  .flex-wrap {
    flex-wrap: wrap;
  }

  .place-items-center {
    place-items: center;
  }

  .items-center {
    align-items: center;
  }

  .items-start {
    align-items: flex-start;
  }

  .justify-between {
    justify-content: space-between;
  }

  .justify-center {
    justify-content: center;
  }

  .justify-end {
    justify-content: flex-end;
  }

  .gap-1\.5 {
    gap: calc(var(--spacing) * 1.5);
  }

  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }

  .gap-2\.5 {
    gap: calc(var(--spacing) * 2.5);
  }

  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }

  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }

  .gap-5 {
    gap: calc(var(--spacing) * 5);
  }

  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }

  .gap-7 {
    gap: calc(var(--spacing) * 7);
  }

  :where(.space-y-2 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-2\.5 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-3 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-5 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-6 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)));
  }

  .self-start {
    align-self: flex-start;
  }

  .truncate {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }

  .overflow-hidden {
    overflow: hidden;
  }

  .overflow-visible {
    overflow: visible;
  }

  .overflow-x-auto {
    overflow-x: auto;
  }

  .overflow-y-auto {
    overflow-y: auto;
  }

  .overscroll-contain {
    overscroll-behavior: contain;
  }

  .rounded-2xl {
    border-radius: var(--radius-2xl);
  }

  .rounded-3xl {
    border-radius: var(--radius-3xl);
  }

  .rounded-\[18px\] {
    border-radius: 18px;
  }

  .rounded-\[28px\] {
    border-radius: 28px;
  }

  .rounded-full {
    border-radius: 3.40282e38px;
  }

  .rounded-lg {
    border-radius: var(--radius-lg);
  }

  .rounded-md {
    border-radius: var(--radius-md);
  }

  .rounded-none {
    border-radius: 0;
  }

  .rounded-xl {
    border-radius: var(--radius-xl);
  }

  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }

  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }

  .border-r {
    border-right-style: var(--tw-border-style);
    border-right-width: 1px;
  }

  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }

  .border-l {
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
  }

  .border-dashed {
    --tw-border-style: dashed;
    border-style: dashed;
  }

  .border-\[\#00BA7C\]\/50 {
    border-color: oklab(69.6431% -.14722 .0519109 / .5);
  }

  .border-\[\#00BA7C\]\/60 {
    border-color: oklab(69.6431% -.14722 .0519109 / .6);
  }

  .border-\[\#1D9BF0\] {
    border-color: #1d9bf0;
  }

  .border-\[\#1D9BF0\]\/50 {
    border-color: oklab(66.7053% -.0668511 -.146963 / .5);
  }

  .border-\[\#2F3336\] {
    border-color: #2f3336;
  }

  .border-\[\#2F3336\]\/80 {
    border-color: oklab(31.8356% -.00385138 -.00669158 / .8);
  }

  .border-\[\#7764FF\]\/30 {
    border-color: oklab(60.7143% .0503977 -.214998 / .3);
  }

  .border-\[\#008060\] {
    border-color: #008060;
  }

  .border-\[\#008060\]\/25 {
    border-color: oklab(53.2624% -.105736 .0230165 / .25);
  }

  .border-\[\#30343D\] {
    border-color: #30343d;
  }

  .border-\[\#343944\] {
    border-color: #343944;
  }

  .border-\[\#D29922\]\/40 {
    border-color: oklab(71.9551% .0245407 .13798 / .4);
  }

  .border-\[\#D29922\]\/50 {
    border-color: oklab(71.9551% .0245407 .13798 / .5);
  }

  .border-\[\#F85149\]\/50 {
    border-color: oklab(66.5118% .18236 .0927555 / .5);
  }

  .border-\[\#F85149\]\/60 {
    border-color: oklab(66.5118% .18236 .0927555 / .6);
  }

  .border-transparent {
    border-color: #0000;
  }

  .bg-\[\#00BA7C\]\/10 {
    background-color: oklab(69.6431% -.14722 .0519109 / .1);
  }

  .bg-\[\#000000\] {
    background-color: #000;
  }

  .bg-\[\#000000\]\/70 {
    background-color: oklab(0% none none / .7);
  }

  .bg-\[\#1D9BF0\] {
    background-color: #1d9bf0;
  }

  .bg-\[\#1D9BF0\]\/10 {
    background-color: oklab(66.7053% -.0668511 -.146963 / .1);
  }

  .bg-\[\#2A2D31\] {
    background-color: #2a2d31;
  }

  .bg-\[\#2A1215\] {
    background-color: #2a1215;
  }

  .bg-\[\#2F3336\]\/70 {
    background-color: oklab(31.8356% -.00385138 -.00669157 / .7);
  }

  .bg-\[\#171A20\] {
    background-color: #171a20;
  }

  .bg-\[\#07291F\] {
    background-color: #07291f;
  }

  .bg-\[\#008060\] {
    background-color: #008060;
  }

  .bg-\[\#008060\]\/10 {
    background-color: oklab(53.2624% -.105736 .0230165 / .1);
  }

  .bg-\[\#008060\]\/\[0\.06\] {
    background-color: oklab(53.2624% -.105736 .0230165 / .06);
  }

  .bg-\[\#16181C\] {
    background-color: #16181c;
  }

  .bg-\[\#D29922\] {
    background-color: #d29922;
  }

  .bg-\[\#D29922\]\/10 {
    background-color: oklab(71.9551% .0245407 .13798 / .1);
  }

  .bg-\[\#F85149\]\/10 {
    background-color: oklab(66.5118% .18236 .0927555 / .1);
  }

  .bg-\[radial-gradient\(circle_at_80\%_10\%\,rgba\(109\,78\,255\,0\.08\)\,transparent_34\%\)\,\#111318\] {
    background-color: radial-gradient(circle at 80% 10%,#6d4eff14,transparent 34%),#111318;
  }

  .bg-black {
    background-color: var(--color-black);
  }

  .bg-black\/20 {
    background-color: #0003;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-black\/20 {
      background-color: color-mix(in oklab, var(--color-black) 20%, transparent);
    }
  }

  .bg-black\/70 {
    background-color: #000000b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-black\/70 {
      background-color: color-mix(in oklab, var(--color-black) 70%, transparent);
    }
  }

  .bg-black\/90 {
    background-color: #000000e6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-black\/90 {
      background-color: color-mix(in oklab, var(--color-black) 90%, transparent);
    }
  }

  .bg-transparent {
    background-color: #0000;
  }

  .bg-gradient-to-b {
    --tw-gradient-position: to bottom in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }

  .bg-\[linear-gradient\(135deg\,\#5540F4\,\#4432CD\)\] {
    background-image: linear-gradient(135deg, #5540f4, #4432cd);
  }

  .bg-\[linear-gradient\(135deg\,rgba\(22\,24\,28\,0\.96\)\,rgba\(14\,16\,22\,0\.98\)\)\] {
    background-image: linear-gradient(135deg, #16181cf5, #0e1016fa);
  }

  .from-\[\#16181C\] {
    --tw-gradient-from: #16181c;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-black {
    --tw-gradient-to: var(--color-black);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .object-contain {
    object-fit: contain;
  }

  .p-0 {
    padding: 0;
  }

  .p-1 {
    padding: var(--spacing);
  }

  .p-1\.5 {
    padding: calc(var(--spacing) * 1.5);
  }

  .p-2 {
    padding: calc(var(--spacing) * 2);
  }

  .p-2\.5 {
    padding: calc(var(--spacing) * 2.5);
  }

  .p-3 {
    padding: calc(var(--spacing) * 3);
  }

  .p-4 {
    padding: calc(var(--spacing) * 4);
  }

  .p-5 {
    padding: calc(var(--spacing) * 5);
  }

  .p-6 {
    padding: calc(var(--spacing) * 6);
  }

  .p-7 {
    padding: calc(var(--spacing) * 7);
  }

  .px-0\.5 {
    padding-inline: calc(var(--spacing) * .5);
  }

  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }

  .px-2\.5 {
    padding-inline: calc(var(--spacing) * 2.5);
  }

  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }

  .px-3\.5 {
    padding-inline: calc(var(--spacing) * 3.5);
  }

  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }

  .px-5 {
    padding-inline: calc(var(--spacing) * 5);
  }

  .px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }

  .py-1 {
    padding-block: var(--spacing);
  }

  .py-1\.5 {
    padding-block: calc(var(--spacing) * 1.5);
  }

  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }

  .py-2\.5 {
    padding-block: calc(var(--spacing) * 2.5);
  }

  .py-3 {
    padding-block: calc(var(--spacing) * 3);
  }

  .py-4 {
    padding-block: calc(var(--spacing) * 4);
  }

  .py-5 {
    padding-block: calc(var(--spacing) * 5);
  }

  .py-6 {
    padding-block: calc(var(--spacing) * 6);
  }

  .py-7 {
    padding-block: calc(var(--spacing) * 7);
  }

  .py-8 {
    padding-block: calc(var(--spacing) * 8);
  }

  .py-12 {
    padding-block: calc(var(--spacing) * 12);
  }

  .pt-1 {
    padding-top: var(--spacing);
  }

  .pt-20 {
    padding-top: calc(var(--spacing) * 20);
  }

  .pr-14 {
    padding-right: calc(var(--spacing) * 14);
  }

  .pb-3 {
    padding-bottom: calc(var(--spacing) * 3);
  }

  .pb-5 {
    padding-bottom: calc(var(--spacing) * 5);
  }

  .pb-6 {
    padding-bottom: calc(var(--spacing) * 6);
  }

  .pb-\[max\(2\.5rem\,env\(safe-area-inset-bottom\)\)\] {
    padding-bottom: max(2.5rem, env(safe-area-inset-bottom));
  }

  .pl-2 {
    padding-left: calc(var(--spacing) * 2);
  }

  .pl-4 {
    padding-left: calc(var(--spacing) * 4);
  }

  .pl-5 {
    padding-left: calc(var(--spacing) * 5);
  }

  .text-center {
    text-align: center;
  }

  .text-left {
    text-align: left;
  }

  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }

  .text-3xl {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }

  .text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }

  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }

  .text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }

  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }

  .text-\[\.68rem\] {
    font-size: .68rem;
  }

  .text-\[\.82rem\] {
    font-size: .82rem;
  }

  .text-\[1\.8rem\] {
    font-size: 1.8rem;
  }

  .text-\[1\.65rem\] {
    font-size: 1.65rem;
  }

  .text-\[11px\] {
    font-size: 11px;
  }

  .text-\[13px\] {
    font-size: 13px;
  }

  .text-\[15px\] {
    font-size: 15px;
  }

  .text-\[28px\] {
    font-size: 28px;
  }

  .text-\[30px\] {
    font-size: 30px;
  }

  .leading-5 {
    --tw-leading: calc(var(--spacing) * 5);
    line-height: calc(var(--spacing) * 5);
  }

  .leading-6 {
    --tw-leading: calc(var(--spacing) * 6);
    line-height: calc(var(--spacing) * 6);
  }

  .leading-7 {
    --tw-leading: calc(var(--spacing) * 7);
    line-height: calc(var(--spacing) * 7);
  }

  .leading-\[1\.1\] {
    --tw-leading: 1.1;
    line-height: 1.1;
  }

  .leading-\[1\.35\] {
    --tw-leading: 1.35;
    line-height: 1.35;
  }

  .leading-\[1\.65\] {
    --tw-leading: 1.65;
    line-height: 1.65;
  }

  .leading-none {
    --tw-leading: 1;
    line-height: 1;
  }

  .leading-tight {
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }

  .font-black {
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
  }

  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }

  .font-extrabold {
    --tw-font-weight: var(--font-weight-extrabold);
    font-weight: var(--font-weight-extrabold);
  }

  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }

  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }

  .tracking-\[-0\.03em\] {
    --tw-tracking: -.03em;
    letter-spacing: -.03em;
  }

  .tracking-\[-0\.025em\] {
    --tw-tracking: -.025em;
    letter-spacing: -.025em;
  }

  .tracking-\[-0\.035em\] {
    --tw-tracking: -.035em;
    letter-spacing: -.035em;
  }

  .tracking-\[\.14em\] {
    --tw-tracking: .14em;
    letter-spacing: .14em;
  }

  .tracking-\[0\.1em\] {
    --tw-tracking: .1em;
    letter-spacing: .1em;
  }

  .tracking-\[0\.08em\] {
    --tw-tracking: .08em;
    letter-spacing: .08em;
  }

  .tracking-\[0\.12em\] {
    --tw-tracking: .12em;
    letter-spacing: .12em;
  }

  .tracking-\[0\.14em\] {
    --tw-tracking: .14em;
    letter-spacing: .14em;
  }

  .tracking-tight {
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
  }

  .tracking-wide {
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
  }

  .break-words {
    overflow-wrap: break-word;
  }

  .whitespace-nowrap {
    white-space: nowrap;
  }

  .whitespace-pre-wrap {
    white-space: pre-wrap;
  }

  .text-\[\#00A884\] {
    color: #00a884;
  }

  .text-\[\#1D9BF0\] {
    color: #1d9bf0;
  }

  .text-\[\#8B98A5\] {
    color: #8b98a5;
  }

  .text-\[\#8B919E\] {
    color: #8b919e;
  }

  .text-\[\#70E0B8\] {
    color: #70e0b8;
  }

  .text-\[\#00966F\] {
    color: #00966f;
  }

  .text-\[\#7965FF\] {
    color: #7965ff;
  }

  .text-\[\#008060\] {
    color: #008060;
  }

  .text-\[\#71767B\] {
    color: #71767b;
  }

  .text-\[\#A8ADB8\] {
    color: #a8adb8;
  }

  .text-\[\#B3B7BC\] {
    color: #b3b7bc;
  }

  .text-\[\#B8D8CF\] {
    color: #b8d8cf;
  }

  .text-\[\#D6D9E0\] {
    color: #d6d9e0;
  }

  .text-\[\#E3B341\] {
    color: #e3b341;
  }

  .text-\[\#E7E9EA\] {
    color: #e7e9ea;
  }

  .text-\[\#F0D58A\] {
    color: #f0d58a;
  }

  .text-\[\#F3F4F6\] {
    color: #f3f4f6;
  }

  .text-\[\#F85149\] {
    color: #f85149;
  }

  .text-\[\#FF7B72\] {
    color: #ff7b72;
  }

  .text-\[\#FF626B\] {
    color: #ff626b;
  }

  .text-black {
    color: var(--color-black);
  }

  .text-white {
    color: var(--color-white);
  }

  .uppercase {
    text-transform: uppercase;
  }

  .overline {
    text-decoration-line: overline;
  }

  .shadow-\[0_12px_30px_rgba\(83\,64\,244\,0\.24\)\] {
    --tw-shadow: 0 12px 30px var(--tw-shadow-color, #5340f43d);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_12px_30px_rgba\(210\,153\,34\,0\.18\)\] {
    --tw-shadow: 0 12px 30px var(--tw-shadow-color, #d299222e);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_22px_70px_rgba\(0\,0\,0\,0\.22\)\] {
    --tw-shadow: 0 22px 70px var(--tw-shadow-color, #00000038);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_24px_70px_rgba\(0\,0\,0\,0\.55\)\] {
    --tw-shadow: 0 24px 70px var(--tw-shadow-color, #0000008c);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[inset_0_-2px_0_\#1D9BF0\] {
    --tw-shadow: inset 0 -2px 0 var(--tw-shadow-color, #1d9bf0);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[inset_3px_0_0_\#1D9BF0\] {
    --tw-shadow: inset 3px 0 0 var(--tw-shadow-color, #1d9bf0);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[inset_3px_0_0_\#008060\] {
    --tw-shadow: inset 3px 0 0 var(--tw-shadow-color, #008060);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-inner {
    --tw-shadow: inset 0 2px 4px 0 var(--tw-shadow-color, #0000000d);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .blur-3xl {
    --tw-blur: blur(var(--blur-3xl));
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .filter {
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .backdrop-blur-xl {
    --tw-backdrop-blur: blur(var(--blur-xl));
    -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
    backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  }

  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-colors {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-transform {
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .outline-none {
    --tw-outline-style: none;
    outline-style: none;
  }

  @media (hover: hover) {
    .group-hover\:translate-x-0\.5:is(:where(.group):hover *) {
      --tw-translate-x: calc(var(--spacing) * .5);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }

    .group-hover\:text-\[\#E7E9EA\]:is(:where(.group):hover *) {
      color: #e7e9ea;
    }
  }

  .placeholder\:text-\[\#71767B\]::placeholder {
    color: #71767b;
  }

  @media (hover: hover) {
    .hover\:border-\[\#2F3336\]:hover {
      border-color: #2f3336;
    }

    .hover\:border-\[\#71767B\]:hover {
      border-color: #71767b;
    }

    .hover\:border-\[\#525866\]:hover {
      border-color: #525866;
    }

    .hover\:border-\[\#536471\]:hover {
      border-color: #536471;
    }

    .hover\:bg-\[\#1A8CD8\]:hover {
      background-color: #1a8cd8;
    }

    .hover\:bg-\[\#1B222B\]:hover {
      background-color: #1b222b;
    }

    .hover\:bg-\[\#1C2028\]:hover {
      background-color: #1c2028;
    }

    .hover\:bg-\[\#1D1F23\]:hover {
      background-color: #1d1f23;
    }

    .hover\:bg-\[\#00966F\]:hover {
      background-color: #00966f;
    }

    .hover\:bg-\[\#7965FF\]\/10:hover {
      background-color: oklab(61.0279% .0519146 -.213125 / .1);
    }

    .hover\:bg-\[\#16181C\]:hover {
      background-color: #16181c;
    }

    .hover\:bg-\[\#20242C\]:hover {
      background-color: #20242c;
    }

    .hover\:bg-\[\#222428\]:hover {
      background-color: #222428;
    }

    .hover\:bg-\[\#E3B341\]:hover {
      background-color: #e3b341;
    }

    .hover\:bg-\[\#E7E9EA\]\/5:hover {
      background-color: oklab(93.2776% -.00167999 -.00191808 / .05);
    }

    .hover\:bg-\[\#FF4D57\]\/10:hover {
      background-color: oklab(67.446% .197941 .0802145 / .1);
    }

    .hover\:bg-\[linear-gradient\(135deg\,\#6652FF\,\#503DD8\)\]:hover {
      background-image: linear-gradient(135deg, #6652ff, #503dd8);
    }

    .hover\:text-\[\#9B8CFF\]:hover {
      color: #9b8cff;
    }

    .hover\:text-\[\#00966F\]:hover {
      color: #00966f;
    }

    .hover\:text-\[\#E7E9EA\]:hover {
      color: #e7e9ea;
    }

    .hover\:text-white:hover {
      color: var(--color-white);
    }

    .hover\:underline:hover {
      text-decoration-line: underline;
    }
  }

  .focus\:border-\[\#1D9BF0\]:focus {
    border-color: #1d9bf0;
  }

  .focus\:ring-2:focus {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .focus\:ring-\[\#1D9BF0\]\/20:focus {
    --tw-ring-color: oklab(66.7053% -.0668511 -.146963 / .2);
  }

  .focus-visible\:bg-\[\#20242C\]:focus-visible {
    background-color: #20242c;
  }

  .focus-visible\:bg-\[\#FF4D57\]\/10:focus-visible {
    background-color: oklab(67.446% .197941 .0802145 / .1);
  }

  .focus-visible\:ring-2:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .focus-visible\:ring-\[\#1D9BF0\]:focus-visible {
    --tw-ring-color: #1d9bf0;
  }

  .focus-visible\:ring-\[\#7965FF\]:focus-visible {
    --tw-ring-color: #7965ff;
  }

  .focus-visible\:ring-\[\#E3B341\]:focus-visible {
    --tw-ring-color: #e3b341;
  }

  .focus-visible\:ring-offset-2:focus-visible {
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  }

  .focus-visible\:ring-offset-\[\#16181C\]:focus-visible {
    --tw-ring-offset-color: #16181c;
  }

  .focus-visible\:ring-offset-black:focus-visible {
    --tw-ring-offset-color: var(--color-black);
  }

  .focus-visible\:outline-none:focus-visible {
    --tw-outline-style: none;
    outline-style: none;
  }

  .disabled\:cursor-not-allowed:disabled {
    cursor: not-allowed;
  }

  .disabled\:bg-\[\#008060\]\/40:disabled {
    background-color: oklab(53.2624% -.105736 .0230165 / .4);
  }

  .disabled\:text-white\/60:disabled {
    color: #fff9;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .disabled\:text-white\/60:disabled {
      color: color-mix(in oklab, var(--color-white) 60%, transparent);
    }
  }

  .disabled\:opacity-50:disabled {
    opacity: .5;
  }

  .disabled\:opacity-60:disabled {
    opacity: .6;
  }

  .disabled\:opacity-100:disabled {
    opacity: 1;
  }

  @media (prefers-reduced-motion: reduce) {
    .motion-reduce\:animate-none {
      animation: none;
    }
  }

  @media not all and (min-width: 48rem) {
    .max-md\:h-\[calc\(100dvh-290px\)\] {
      height: calc(100dvh - 290px);
    }

    .max-md\:min-h-\[250px\] {
      min-height: 250px;
    }

    .max-md\:px-5 {
      padding-inline: calc(var(--spacing) * 5);
    }

    .max-md\:py-9 {
      padding-block: calc(var(--spacing) * 9);
    }
  }

  @media (min-width: 40rem) {
    .sm\:hidden {
      display: none;
    }

    .sm\:inline {
      display: inline;
    }

    .sm\:size-20 {
      width: calc(var(--spacing) * 20);
      height: calc(var(--spacing) * 20);
    }

    .sm\:size-24 {
      width: calc(var(--spacing) * 24);
      height: calc(var(--spacing) * 24);
    }

    .sm\:w-12 {
      width: calc(var(--spacing) * 12);
    }

    .sm\:w-\[230px\] {
      width: 230px;
    }

    .sm\:w-auto {
      width: auto;
    }

    .sm\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sm\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .sm\:flex-row {
      flex-direction: row;
    }

    .sm\:items-center {
      align-items: center;
    }

    .sm\:justify-between {
      justify-content: space-between;
    }

    .sm\:justify-end {
      justify-content: flex-end;
    }

    .sm\:gap-5 {
      gap: calc(var(--spacing) * 5);
    }

    .sm\:p-3 {
      padding: calc(var(--spacing) * 3);
    }

    .sm\:p-4 {
      padding: calc(var(--spacing) * 4);
    }

    .sm\:p-6 {
      padding: calc(var(--spacing) * 6);
    }

    .sm\:p-7 {
      padding: calc(var(--spacing) * 7);
    }

    .sm\:p-9 {
      padding: calc(var(--spacing) * 9);
    }

    .sm\:px-4 {
      padding-inline: calc(var(--spacing) * 4);
    }

    .sm\:px-6 {
      padding-inline: calc(var(--spacing) * 6);
    }

    .sm\:px-9 {
      padding-inline: calc(var(--spacing) * 9);
    }

    .sm\:py-10 {
      padding-block: calc(var(--spacing) * 10);
    }

    .sm\:py-12 {
      padding-block: calc(var(--spacing) * 12);
    }

    .sm\:pl-14 {
      padding-left: calc(var(--spacing) * 14);
    }

    .sm\:text-2xl {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
    }

    .sm\:text-3xl {
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, var(--text-3xl--line-height));
    }

    .sm\:text-5xl {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
    }

    .sm\:text-base {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
    }

    .sm\:text-lg {
      font-size: var(--text-lg);
      line-height: var(--tw-leading, var(--text-lg--line-height));
    }

    .sm\:text-\[34px\] {
      font-size: 34px;
    }
  }

  @media (min-width: 64rem) {
    .lg\:mt-auto {
      margin-top: auto;
    }

    .lg\:w-auto {
      width: auto;
    }

    .lg\:grid-cols-\[1\.3fr_0\.7fr\] {
      grid-template-columns: 1.3fr .7fr;
    }

    .lg\:grid-cols-\[35\%_65\%\] {
      grid-template-columns: 35% 65%;
    }

    .lg\:flex-row {
      flex-direction: row;
    }

    .lg\:items-center {
      align-items: center;
    }

    .lg\:justify-between {
      justify-content: space-between;
    }

    .lg\:justify-end {
      justify-content: flex-end;
    }

    .lg\:border-r {
      border-right-style: var(--tw-border-style);
      border-right-width: 1px;
    }

    .lg\:border-b-0 {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 0;
    }

    .lg\:p-8 {
      padding: calc(var(--spacing) * 8);
    }

    .lg\:px-8 {
      padding-inline: calc(var(--spacing) * 8);
    }

    .lg\:px-10 {
      padding-inline: calc(var(--spacing) * 10);
    }

    .lg\:py-7 {
      padding-block: calc(var(--spacing) * 7);
    }

    .lg\:text-\[38px\] {
      font-size: 38px;
    }
  }

  @media (min-width: 80rem) {
    .xl\:flex {
      display: flex;
    }

    .xl\:hidden {
      display: none;
    }

    .xl\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .xl\:grid-cols-\[1\.35fr_0\.65fr\] {
      grid-template-columns: 1.35fr .65fr;
    }

    .xl\:grid-cols-\[300px_minmax\(0\,1fr\)\] {
      grid-template-columns: 300px minmax(0, 1fr);
    }

    .xl\:grid-cols-\[340px_minmax\(0\,1fr\)\] {
      grid-template-columns: 340px minmax(0, 1fr);
    }

    .xl\:p-8 {
      padding: calc(var(--spacing) * 8);
    }

    .xl\:px-10 {
      padding-inline: calc(var(--spacing) * 10);
    }

    .xl\:py-0 {
      padding-block: 0;
    }

    .xl\:py-12 {
      padding-block: calc(var(--spacing) * 12);
    }
  }

  @media (min-width: 1024px) and (max-height: 1000px) {
    .\[\@media\(min-width\:1024px\)_and_\(max-height\:1000px\)\]\:mt-0 {
      margin-top: 0;
    }

    .\[\@media\(min-width\:1024px\)_and_\(max-height\:1000px\)\]\:mt-2 {
      margin-top: calc(var(--spacing) * 2);
    }

    .\[\@media\(min-width\:1024px\)_and_\(max-height\:1000px\)\]\:mt-3 {
      margin-top: calc(var(--spacing) * 3);
    }

    .\[\@media\(min-width\:1024px\)_and_\(max-height\:1000px\)\]\:mt-4 {
      margin-top: calc(var(--spacing) * 4);
    }

    .\[\@media\(min-width\:1024px\)_and_\(max-height\:1000px\)\]\:mb-2 {
      margin-bottom: calc(var(--spacing) * 2);
    }

    .\[\@media\(min-width\:1024px\)_and_\(max-height\:1000px\)\]\:mb-3 {
      margin-bottom: calc(var(--spacing) * 3);
    }

    .\[\@media\(min-width\:1024px\)_and_\(max-height\:1000px\)\]\:size-14 {
      width: calc(var(--spacing) * 14);
      height: calc(var(--spacing) * 14);
    }

    .\[\@media\(min-width\:1024px\)_and_\(max-height\:1000px\)\]\:min-h-8 {
      min-height: calc(var(--spacing) * 8);
    }

    .\[\@media\(min-width\:1024px\)_and_\(max-height\:1000px\)\]\:min-h-\[550px\] {
      min-height: 550px;
    }

    :where(.\[\@media\(min-width\:1024px\)_and_\(max-height\:1000px\)\]\:space-y-2 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
    }

    :where(.\[\@media\(min-width\:1024px\)_and_\(max-height\:1000px\)\]\:space-y-4 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
    }

    .\[\@media\(min-width\:1024px\)_and_\(max-height\:1000px\)\]\:p-2 {
      padding: calc(var(--spacing) * 2);
    }

    .\[\@media\(min-width\:1024px\)_and_\(max-height\:1000px\)\]\:p-3 {
      padding: calc(var(--spacing) * 3);
    }

    .\[\@media\(min-width\:1024px\)_and_\(max-height\:1000px\)\]\:py-2 {
      padding-block: calc(var(--spacing) * 2);
    }

    .\[\@media\(min-width\:1024px\)_and_\(max-height\:1000px\)\]\:py-5 {
      padding-block: calc(var(--spacing) * 5);
    }

    .\[\@media\(min-width\:1024px\)_and_\(max-height\:1000px\)\]\:text-sm {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
    }

    .\[\@media\(min-width\:1024px\)_and_\(max-height\:1000px\)\]\:text-\[30px\] {
      font-size: 30px;
    }

    .\[\@media\(min-width\:1024px\)_and_\(max-height\:1000px\)\]\:leading-5 {
      --tw-leading: calc(var(--spacing) * 5);
      line-height: calc(var(--spacing) * 5);
    }

    .\[\@media\(min-width\:1024px\)_and_\(max-height\:1000px\)\]\:leading-6 {
      --tw-leading: calc(var(--spacing) * 6);
      line-height: calc(var(--spacing) * 6);
    }
  }

  @media (min-width: 1024px) and (max-height: 700px) {
    .\[\@media\(min-width\:1024px\)_and_\(max-height\:700px\)\]\:hidden {
      display: none;
    }

    .\[\@media\(min-width\:1024px\)_and_\(max-height\:700px\)\]\:min-h-\[500px\] {
      min-height: 500px;
    }
  }

  @media (min-width: 1024px) and (max-height: 800px) {
    .\[\@media\(min-width\:1024px\)_and_\(max-height\:800px\)\]\:hidden {
      display: none;
    }
  }
}

:where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline-offset: 2px;
  outline: 2px solid #1d9bf0 !important;
}

html {
  color-scheme: dark;
}

::selection {
  color: #e7e9ea;
  background: #1d9bf052;
}

:root {
  --bg-color: #000;
  --surface-color: #16181c;
  --surface-color-light: #16181c;
  --primary: #1d9bf0;
  --primary-glow: #1d9bf033;
  --interactive: #1d9bf0;
  --interactive-glow: #1d9bf033;
  --text-main: #e7e9ea;
  --text-muted: #71767b;
  --border-color: #2f3336;
  --bg-inverted: #e7e9ea;
  --text-inverted: #000;
  --card-shadow: none;
  --soft-shadow: none;
  --font-sans: "Inter",system-ui,sans-serif;
}

:root[data-theme="dark"] {
  --bg-color: #000;
  --surface-color: #16181c;
  --surface-color-light: #16181c;
  --primary: #1d9bf0;
  --primary-glow: #1d9bf033;
  --interactive: #1d9bf0;
  --interactive-glow: #1d9bf033;
  --text-main: #e7e9ea;
  --text-muted: #71767b;
  --border-color: #2f3336;
  --bg-inverted: #e7e9ea;
  --text-inverted: #000;
  --card-shadow: none;
  --soft-shadow: none;
}

* {
  box-sizing: border-box;
}

html, body, #root {
  height: 100%;
}

body {
  font-family: var(--font-sans);
  background-color: var(--bg-color);
  color: var(--text-main);
  flex-direction: column;
  min-height: 100vh;
  display: flex;
}

#root {
  width: 100%;
  min-height: 100vh;
  display: flex;
}

.glass-card {
  background: var(--surface-color);
  border: 1px solid var(--border-color);
  box-shadow: var(--card-shadow);
  border-radius: 12px;
  overflow: hidden;
}

.btn-primary {
  background: var(--primary);
  color: var(--text-main);
  cursor: pointer;
  box-shadow: 0 0 15px var(--primary-glow);
  border: none;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  font-weight: 600;
  transition: all .3s;
  display: flex;
}

.btn-primary:hover {
  box-shadow: none;
  background: var(--primary);
  opacity: .9;
  transform: none;
}

.input-field {
  background: var(--surface-color-light);
  border: 1px solid var(--border-color);
  width: 100%;
  color: var(--text-main);
  font-family: var(--font-sans);
  border-radius: 8px;
  padding: 12px 16px;
  transition: all .3s;
}

.input-field:focus {
  box-shadow: 0 0 0 2px var(--interactive-glow);
  border-color: var(--interactive);
  outline: none;
}

.password-field-wrapper {
  width: 100%;
  position: relative;
}

.password-input {
  padding-right: 48px;
}

.password-toggle {
  color: var(--text-muted);
  cursor: pointer;
  background: none;
  border: none;
  justify-content: center;
  align-items: center;
  padding: 4px;
  display: inline-flex;
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
}

.password-toggle:hover {
  color: var(--text-main);
}

.password-toggle:focus-visible {
  outline-offset: 2px;
  outline: 2px solid var(--interactive);
  border-radius: 6px;
}

.layout-container {
  width: 100%;
  min-height: 100vh;
  display: flex;
}

.sidebar {
  background: var(--surface-color);
  border-right: 1px solid var(--border-color);
  flex-direction: column;
  gap: 16px;
  width: 280px;
  padding: 24px;
  display: flex;
}

.sidebar h2 {
  color: var(--text-main);
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  font-size: 1.5rem;
  display: flex;
}

.sidebar-link {
  color: var(--text-muted);
  border-radius: 8px;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  font-weight: 500;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.sidebar-link:hover, .sidebar-link.active {
  background: var(--surface-color-light);
  color: var(--primary);
}

.page-title {
  color: var(--text-main);
  margin-bottom: 32px;
  font-size: 2rem;
  font-weight: 700;
}

.dashboard-grid {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  margin-bottom: 32px;
  display: grid;
}

.stat-card {
  flex-direction: column;
  gap: 8px;
  padding: 24px;
  display: flex;
}

.stat-value {
  color: var(--primary);
  font-size: 2.5rem;
  font-weight: 700;
}

.stat-label {
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: .9rem;
}

.data-table {
  border-collapse: collapse;
  width: 100%;
}

.data-table th, .data-table td {
  text-align: left;
  border-bottom: 1px solid var(--border-color);
  padding: 16px 24px;
}

.data-table th {
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 1px;
  background: var(--surface-color-light);
  font-size: .85rem;
  font-weight: 600;
}

.data-table tbody tr {
  transition: background .2s;
}

.data-table tbody tr:hover {
  background: #e7e9ea08;
}

.status-badge {
  border: 1px solid;
  border-radius: 20px;
  padding: 6px 12px;
  font-size: .8rem;
  font-weight: 600;
  display: inline-block;
}

.status-badge.success {
  color: #e7e9ea;
  background: #00ba7c;
  border-color: #00ba7c;
}

.status-badge.warning {
  color: #e7e9ea;
  background: #1d9bf0;
  border-color: #1d9bf0;
}

.status-badge.neutral {
  color: var(--text-muted);
  background: var(--surface-color-light);
  border-color: var(--border-color);
}

.public-page {
  width: 100%;
  min-height: 100vh;
  color: var(--text-main);
  background: radial-gradient(circle at 0 0, #1d9bf024, #0000 28%), radial-gradient(circle at 85% 20%, #1d9bf029, #0000 24%), linear-gradient(#000 0% 48%, #000 100%);
}

.public-navbar {
  z-index: 20;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background: #000000c7;
  border-bottom: 1px solid #e7e9ea0d;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding: 22px 40px;
  display: flex;
  position: sticky;
  top: 0;
}

.public-brand {
  color: var(--text-main);
  letter-spacing: .02em;
  align-items: center;
  gap: 12px;
  font-size: 1.3rem;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
}

.public-brand-mark {
  color: #000;
  background: linear-gradient(135deg, #e7e9ea, #71767b);
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: inline-flex;
  box-shadow: 0 12px 24px #e7e9ea26;
}

.public-nav-links {
  align-items: center;
  gap: 28px;
  display: inline-flex;
}

.public-nav-links a {
  color: #e7e9eabd;
  font-weight: 600;
  text-decoration: none;
}

.public-nav-links a:hover {
  color: #e7e9ea;
}

.public-nav-actions {
  align-items: center;
  gap: 12px;
  display: inline-flex;
}

.public-btn {
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s, background .2s, color .2s, border-color .2s;
  display: inline-flex;
}

.public-btn:hover {
  transform: translateY(-1px);
}

.public-btn-solid {
  color: #e7e9ea;
  background: #1d9bf0;
}

.public-btn-solid:hover {
  background: #1d9bf0;
}

.public-btn-ghost {
  color: #e7e9ea;
  background: #e7e9ea0a;
  border: 1px solid #e7e9ea24;
}

.public-btn-ghost:hover {
  background: #e7e9ea17;
}

.public-main {
  padding: 28px 40px 56px;
}

.hero-shell {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  align-items: center;
  gap: 40px;
  min-height: calc(100vh - 120px);
  display: grid;
}

.hero-copy {
  max-width: 700px;
}

.hero-kicker, .section-kicker {
  color: #1d9bf0;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: #e7e9ea0d;
  border: 1px solid #e7e9ea14;
  border-radius: 999px;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  font-size: .82rem;
  font-weight: 700;
  display: inline-flex;
}

.hero-copy h1 {
  letter-spacing: -.05em;
  max-width: 760px;
  margin-top: 22px;
  font-size: clamp(3.2rem, 7vw, 5.8rem);
  line-height: .93;
}

.hero-copy h1 span {
  color: #71767b;
}

.hero-copy p {
  color: #e7e9eac7;
  max-width: 620px;
  margin-top: 22px;
  font-size: 1.08rem;
  line-height: 1.7;
}

.hero-actions {
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
  display: flex;
}

.hero-btn {
  min-width: 170px;
}

.hero-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 34px;
  display: grid;
}

.hero-metrics article {
  background: #e7e9ea0a;
  border: 1px solid #e7e9ea0f;
  border-radius: 20px;
  padding: 18px;
}

.hero-metrics strong {
  font-size: 1.7rem;
  display: block;
}

.hero-metrics span {
  color: #e7e9eaad;
  margin-top: 8px;
  display: block;
}

.hero-visual {
  justify-content: center;
  align-items: center;
  min-height: 620px;
  display: flex;
  position: relative;
}

.hero-orb {
  filter: blur(10px);
  border-radius: 999px;
  position: absolute;
}

.hero-orb-a {
  background: radial-gradient(circle, #1d9bf047 0%, #0000 70%);
  width: 240px;
  height: 240px;
  top: 30px;
  right: 40px;
}

.hero-orb-b {
  background: radial-gradient(circle, #1d9bf038 0%, #0000 72%);
  width: 280px;
  height: 280px;
  bottom: 40px;
  left: 30px;
}

.hero-panel {
  background: linear-gradient(160deg, #e7e9ea14, #e7e9ea05), #000000d9;
  border: 1px solid #e7e9ea14;
  border-radius: 32px;
  width: min(100%, 560px);
  padding: 26px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 24px 80px #0000006b;
}

.hero-panel-top {
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 22px;
  display: flex;
}

.hero-chip {
  background: #e7e9ea14;
  border-radius: 999px;
  align-items: center;
  padding: 8px 12px;
  font-size: .84rem;
  font-weight: 700;
  display: inline-flex;
}

.hero-chip.muted {
  color: #e7e9eaad;
}

.hero-role-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  display: grid;
}

.hero-role-card {
  background: #e7e9ea0a;
  border: 1px solid #e7e9ea0f;
  border-radius: 22px;
  min-height: 180px;
  padding: 20px;
}

.hero-role-card.carrier {
  grid-column: 1 / -1;
}

.hero-role-card strong {
  margin-top: 18px;
  font-size: 1.15rem;
  display: block;
}

.hero-role-card p {
  color: #e7e9eaad;
  margin-top: 10px;
  line-height: 1.55;
}

.hero-role-card.supplier {
  background: linear-gradient(#1d9bf024, #e7e9ea08);
}

.hero-role-card.ds {
  background: linear-gradient(#1d9bf029, #e7e9ea08);
}

.hero-role-card.carrier {
  background: linear-gradient(#1d9bf024, #e7e9ea08);
}

.public-section {
  padding: 56px 0 0;
}

.section-heading h2 {
  letter-spacing: -.04em;
  max-width: 760px;
  margin-top: 16px;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.04;
}

.updates-grid, .roles-showcase, .flow-grid, .register-choice-grid {
  gap: 18px;
  margin-top: 28px;
  display: grid;
}

.updates-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.update-card, .role-showcase-card, .flow-grid article, .register-choice-card, .register-form-shell {
  background: #e7e9ea0a;
  border: 1px solid #e7e9ea12;
  border-radius: 26px;
}

.update-card {
  padding: 22px;
}

.update-tag {
  color: #71767b;
  align-items: center;
  gap: 8px;
  font-size: .84rem;
  font-weight: 700;
  display: inline-flex;
}

.update-card h3, .role-showcase-card h3, .flow-grid h3 {
  margin-top: 16px;
  font-size: 1.28rem;
}

.update-card p, .role-showcase-card p, .flow-grid p, .register-choice-card p, .register-form-copy p {
  color: #e7e9eab3;
  margin-top: 12px;
  line-height: 1.65;
}

.roles-showcase {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.role-showcase-card, .flow-grid article {
  padding: 24px;
}

.flow-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.flow-grid span {
  background: #e7e9ea14;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  font-weight: 800;
  display: inline-flex;
}

.public-footer {
  color: #e7e9eaad;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding: 26px 40px 34px;
  display: flex;
}

.public-footer strong {
  color: #e7e9ea;
  margin-bottom: 6px;
  display: block;
}

.public-footer-actions {
  color: #1d9bf0;
  align-items: center;
  gap: 10px;
  display: inline-flex;
}

.register-page .public-navbar {
  position: static;
}

.login-page {
  background: radial-gradient(circle at 50% 18%, #1d9bf01f, #0000 30%), linear-gradient(#000 0%, #16181c 46%, #000 100%);
}

.auth-clean-page {
  background: radial-gradient(circle at 72% 18%, #1d9bf01f, #0000 28%), linear-gradient(#000 0%, #16181c 46%, #000 100%);
}

.login-page .public-navbar, .auth-clean-page .public-navbar {
  background: #000000d1;
  border-bottom-color: #e7e9ea0f;
  padding: 24px 40px;
}

.login-public-brand {
  letter-spacing: 0;
}

.login-page .public-btn-ghost, .auth-clean-page .public-btn-ghost {
  color: #e7e9eae6;
  background: #e7e9ea09;
  border-color: #e7e9ea1f;
}

.login-page .public-btn-ghost:hover, .auth-clean-page .public-btn-ghost:hover {
  background: #e7e9ea14;
}

.auth-clean-page .section-kicker, .auth-clean-page .register-section-title {
  color: #e7e9eab8;
}

.auth-clean-page .register-choice-icon.ds, .auth-clean-page .register-choice-icon.supplier {
  color: #71767b;
  background: #1d9bf024;
}

.auth-clean-page .auth-switch-link:hover, .auth-clean-page .button-link:hover, .auth-clean-page .register-back-link:hover {
  color: #1d9bf0;
}

.auth-clean-page .register-main {
  width: 100%;
  min-height: calc(100vh - 98px);
  padding: clamp(18px, 3vh, 32px) clamp(32px, 6vw, 96px) clamp(24px, 4vh, 44px);
}

.auth-clean-page .register-choice-main {
  justify-content: center;
  align-items: center;
  display: flex;
}

.auth-clean-page .register-back-link {
  width: auto;
  margin-bottom: clamp(14px, 2vh, 22px);
  margin-left: 0;
  margin-right: 0;
}

.auth-clean-page .register-header-copy {
  width: min(100%, 1500px);
  margin-left: auto;
  margin-right: auto;
}

.auth-clean-page .register-choice-grid {
  grid-template-columns: 1fr;
  justify-content: center;
  width: min(100%, 720px);
  margin-left: auto;
  margin-right: auto;
}

.auth-clean-page .register-header-copy h1 {
  max-width: none;
}

.auth-clean-page .register-header-copy p {
  text-align: center;
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
}

.auth-clean-page .register-choice-card {
  width: min(100%, 560px);
}

.auth-clean-page .register-choice-list {
  width: min(100%, 860px);
  margin-top: 74px;
}

.auth-clean-page .register-choice-list-card {
  width: min(100%, 860px);
  box-shadow: none;
  text-align: center;
  background: none;
  border: 0;
  border-radius: 0;
  grid-template-columns: 1fr;
  align-items: center;
  row-gap: 28px;
  padding: 0;
  display: grid;
}

.auth-clean-page .register-choice-list-card p {
  text-align: left;
  grid-column: 1;
  max-width: 420px;
  margin: 0;
  font-size: 1.08rem;
  line-height: 1.65;
}

.auth-clean-page .register-choice-list-card .register-choice-points {
  text-align: center;
  grid-area: 1 / 1;
  align-items: center;
  gap: 14px;
  margin-top: 0;
  font-size: 1.08rem;
}

.auth-clean-page .register-choice-list-card .register-choice-btn {
  grid-column: 1 / -1;
  width: min(100%, 360px);
  margin: 8px auto 0;
}

@media (max-width: 860px) {
  .auth-clean-page .register-choice-list-card {
    text-align: center;
    grid-template-columns: 1fr;
  }

  .auth-clean-page .register-choice-list-card p, .auth-clean-page .register-choice-list-card .register-choice-points {
    text-align: center;
    grid-area: auto;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 1200px) {
  .auth-clean-page .register-header-copy h1 {
    white-space: nowrap;
    font-size: clamp(3.8rem, 4.8vw, 5.6rem);
  }
}

.register-main {
  width: min(100%, 1180px);
  margin: 0 auto;
  padding: 28px 40px 56px;
}

.register-back-link {
  color: #e7e9eab8;
  cursor: pointer;
  background: none;
  border: none;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  padding: 0;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.button-link:hover, .register-back-link:hover {
  color: #e7e9ea;
}

.register-header-copy h1 {
  letter-spacing: -.05em;
  margin-top: 14px;
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  line-height: .98;
}

.register-header-copy p {
  color: #e7e9eab8;
  max-width: 700px;
  margin-top: 16px;
  line-height: 1.65;
}

.register-choice-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.register-choice-card {
  padding: 28px;
}

.register-choice-icon {
  border-radius: 18px;
  justify-content: center;
  align-items: center;
  width: 54px;
  height: 54px;
  display: inline-flex;
}

.register-choice-icon.supplier {
  color: #71767b;
  background: #1d9bf024;
}

.register-choice-icon.ds {
  color: #71767b;
  background: #1d9bf029;
}

.register-choice-card h2 {
  margin-top: 18px;
  font-size: 1.8rem;
}

.register-choice-points {
  color: #e7e9eac2;
  flex-direction: column;
  gap: 10px;
  margin-top: 18px;
  list-style: none;
  display: flex;
}

.register-choice-btn, .register-submit-btn {
  width: 100%;
  margin-top: 22px;
}

.login-main {
  justify-content: center;
  align-items: center;
  width: min(100%, 620px);
  min-height: calc(100vh - 98px);
  display: flex;
}

.login-form-shell {
  background: linear-gradient(#e7e9ea0b, #e7e9ea05), #16181ceb;
  border: 1px solid #e7e9ea14;
  border-radius: 24px;
  grid-template-columns: 1fr;
  gap: 0;
  width: min(100%, 460px);
  margin: 0 auto;
  padding: 34px;
  box-shadow: 0 28px 80px #00000075;
}

.login-form-copy {
  display: none;
}

.login-role-form {
  align-content: flex-start;
  gap: 18px;
}

.login-card-heading {
  text-align: left;
  gap: 10px;
  margin-bottom: 6px;
  display: grid;
}

.login-card-heading span {
  color: #e7e9ea94;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .78rem;
  font-weight: 800;
}

.login-card-heading h1 {
  color: #e7e9ea;
  letter-spacing: 0;
  margin: 0;
  font-size: clamp(2rem, 5vw, 2.65rem);
  line-height: 1;
}

.login-role-form .register-section-title {
  color: #e7e9eacc;
  letter-spacing: .1em;
}

.login-role-form .public-input {
  background: #e7e9ea0e;
  border-color: #e7e9ea14;
}

.login-role-form .public-input:focus {
  border-color: #1d9bf08c;
  box-shadow: 0 0 0 3px #1d9bf029;
}

.login-role-form .register-submit-btn {
  color: #e7e9ea;
  box-shadow: none;
  background: #1d9bf0;
  margin-top: 10px;
}

.login-forgot-link {
  color: #e7e9eab8;
  font: inherit;
  cursor: pointer;
  background: none;
  border: 0;
  justify-self: end;
  margin-top: -8px;
  padding: 0;
  font-size: .88rem;
  font-weight: 700;
  text-decoration: none;
}

.recovery-copy {
  color: #e7e9eab3;
  margin: -4px 0 2px;
  line-height: 1.65;
}

.commercial-onboarding-shell {
  grid-template-columns: 1fr;
  width: min(100%, 720px);
}

.commercial-kind-panel {
  gap: 24px;
  display: grid;
}

.commercial-kind-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  display: grid;
}

.commercial-kind-card {
  color: #e7e9ea;
  text-align: left;
  cursor: pointer;
  background: #e7e9ea0a;
  border: 1px solid #e7e9ea1a;
  border-radius: 18px;
  align-content: center;
  justify-items: start;
  gap: 12px;
  min-height: 180px;
  padding: 24px;
  transition: all .18s;
  display: grid;
}

.commercial-kind-card:hover {
  background: #1d9bf01a;
  border-color: #71767b;
  transform: translateY(-2px);
}

.commercial-kind-card strong {
  font-size: 1.2rem;
}

.commercial-kind-card span {
  color: #e7e9eaad;
  line-height: 1.5;
}

.commercial-address-input {
  min-height: 0;
}

.commercial-step-form {
  gap: 18px;
}

.commercial-step-progress {
  grid-template-columns: auto minmax(56px, 1fr) auto;
  align-items: center;
  gap: 12px;
  width: min(100%, 360px);
  margin: 0 auto 2px;
  display: grid;
}

.commercial-step-indicator {
  color: #e7e9ea70;
  align-items: center;
  gap: 8px;
  display: inline-flex;
}

.commercial-step-indicator span {
  width: 28px;
  height: 28px;
  color: inherit;
  background: #e7e9ea09;
  border: 1px solid #e7e9ea24;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  font-size: .82rem;
  font-weight: 800;
  display: inline-flex;
}

.commercial-step-indicator small {
  font-size: .78rem;
  font-weight: 700;
}

.commercial-step-indicator.is-active {
  color: #e7e9ea;
}

.commercial-step-indicator.is-active span {
  background: #1d9bf033;
  border-color: #1d9bf094;
  box-shadow: 0 0 0 3px #1d9bf014;
}

.commercial-step-line {
  background: #e7e9ea1f;
  height: 1px;
}

.commercial-step-line.is-complete {
  background: #1d9bf0ad;
}

.commercial-step-heading {
  margin-bottom: 2px;
}

.commercial-step-heading h1 {
  max-width: 560px;
}

.commercial-step-fields {
  gap: 16px;
  animation: .18s ease-out commercial-step-enter;
  display: grid;
}

.commercial-phone-control {
  grid-template-columns: auto minmax(0, 1fr);
  display: grid;
  position: relative;
}

.commercial-phone-prefix {
  color: #e7e9ea;
  min-width: 104px;
  font: inherit;
  cursor: pointer;
  background: #e7e9ea13;
  border: 1px solid #e7e9ea14;
  border-right: 0;
  border-radius: 10px 0 0 10px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 0 13px;
  display: inline-flex;
}

.commercial-phone-prefix:focus-visible {
  z-index: 2;
  border-color: #71767b;
  outline: none;
  box-shadow: 0 0 0 3px #1d9bf029;
}

.commercial-phone-flag {
  font-size: 1.15rem;
  line-height: 1;
}

.commercial-phone-input {
  border-radius: 0 10px 10px 0;
}

.commercial-phone-prefix-menu {
  z-index: 45;
  background: #16181c;
  border: 1px solid #e7e9ea1f;
  border-radius: 12px;
  width: min(100%, 340px);
  padding: 6px;
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  box-shadow: 0 18px 48px #0000007a;
}

.commercial-phone-prefix-menu button {
  color: #e7e9ea;
  width: 100%;
  font: inherit;
  text-align: left;
  cursor: pointer;
  background: #1d9bf024;
  border: 0;
  border-radius: 8px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  display: grid;
}

.commercial-step-actions {
  grid-template-columns: minmax(120px, .42fr) minmax(0, 1fr);
  gap: 12px;
  display: grid;
}

.commercial-step-actions .public-btn {
  width: 100%;
}

@keyframes commercial-step-enter {
  0% {
    opacity: 0;
    transform: translate(8px);
  }

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

.commercial-city-field {
  gap: 8px;
  display: grid;
}

.commercial-city-combobox {
  position: relative;
}

.commercial-city-combobox > .public-input {
  width: 100%;
}

.commercial-city-options {
  z-index: 40;
  overscroll-behavior: contain;
  background: #16181c;
  border: 1px solid #e7e9ea21;
  border-radius: 14px;
  max-height: 220px;
  padding: 6px;
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  overflow-y: auto;
  box-shadow: 0 18px 48px #0000007a;
}

.commercial-city-option {
  color: #e7e9ead1;
  width: 100%;
  font: inherit;
  text-align: left;
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 9px;
  padding: 10px 12px;
}

.commercial-city-option:hover, .commercial-city-option:focus-visible, .commercial-city-option[aria-selected="true"] {
  color: #e7e9ea;
  background: #1d9bf029;
  outline: none;
}

.commercial-city-empty {
  color: #e7e9ea94;
  margin: 0;
  padding: 12px;
  font-size: .9rem;
  line-height: 1.4;
}

.commercial-city-options::-webkit-scrollbar {
  width: 8px;
}

.commercial-city-options::-webkit-scrollbar-thumb {
  background: #e7e9ea2e;
  border-radius: 999px;
}

.register-change-kind {
  justify-self: start;
  margin: 0 0 6px;
}

@media (max-width: 640px) {
  .commercial-kind-grid {
    grid-template-columns: 1fr;
  }

  .commercial-step-indicator small {
    display: none;
  }

  .commercial-step-progress {
    width: min(100%, 220px);
  }

  .commercial-step-actions {
    grid-template-columns: 1fr;
  }
}

.login-forgot-link:hover, .login-forgot-link:focus-visible {
  color: #e7e9ea;
  text-decoration: underline;
}

.login-role-form .register-submit-btn:hover {
  background: #1d9bf0;
}

.login-role-form .auth-switch-note {
  margin-top: 10px;
}

.login-page .auth-switch-link:hover {
  color: #1d9bf0;
}

.register-form-shell {
  grid-template-columns: minmax(280px, .9fr) minmax(0, 1.1fr);
  gap: 26px;
  margin-top: 24px;
  padding: 28px;
  display: grid;
}

.auth-clean-page .register-form-shell-clean {
  grid-template-columns: 1fr;
  gap: 0;
  width: min(100%, 640px);
  margin: 0 auto;
  padding: clamp(24px, 3vw, 32px);
}

.auth-clean-page .register-form-shell-clean .register-progress {
  justify-content: center;
  margin-top: 22px;
}

.auth-clean-page .register-form-shell-clean .register-role-form {
  gap: 14px;
  width: 100%;
}

.auth-clean-page .register-form-shell-clean .register-section-title {
  text-align: center;
  margin-top: 8px;
  margin-bottom: 4px;
}

.register-form-heading {
  text-align: center;
  justify-items: center;
  gap: 0;
  margin-bottom: 18px;
  display: grid;
}

.register-form-heading h1 {
  color: #e7e9ea;
  letter-spacing: 0;
  margin: 0;
  font-size: clamp(2.15rem, 4vw, 2.75rem);
  line-height: 1;
}

.register-form-heading p {
  color: #e7e9eab8;
  max-width: 660px;
  margin: 0;
  line-height: 1.6;
}

.register-progress-compact {
  margin-bottom: 4px;
}

.login-page .login-form-shell {
  width: min(100%, 480px);
  margin: 0 auto;
  padding: 34px;
  display: block;
}

.login-page .login-role-form, .login-page .login-role-form label, .login-page .register-password-wrap, .login-page .register-submit-btn {
  width: 100%;
}

.login-page .auth-switch-note {
  justify-content: center;
}

.register-form-copy h1 {
  letter-spacing: -.05em;
  margin-top: 16px;
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: .98;
}

.register-role-form {
  gap: 16px;
  display: grid;
}

.register-section-title {
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #71767b;
  font-size: .9rem;
  font-weight: 800;
}

.register-field-grid {
  gap: 16px;
  display: grid;
}

.register-field-grid.two-columns {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.register-role-form label {
  gap: 8px;
  display: grid;
}

.register-inline-error, .register-inline-hint {
  font-size: .85rem;
  line-height: 1.4;
}

.register-inline-error {
  color: #1d9bf0;
}

.register-inline-hint {
  color: #e7e9ea99;
}

.register-role-form span {
  color: #e7e9eab8;
  align-items: center;
  gap: 8px;
  font-size: .95rem;
  font-weight: 600;
  display: inline-flex;
}

.public-input, .public-textarea {
  background: #e7e9ea0a;
}

.public-textarea {
  resize: vertical;
  min-height: 120px;
}

.register-address-textarea {
  min-height: 84px;
}

.register-progress {
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
  display: flex;
}

.register-progress-pill {
  color: #e7e9ea99;
  background: #e7e9ea0a;
  border: 1px solid #e7e9ea14;
  border-radius: 18px;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  display: inline-flex;
}

.register-progress-pill span {
  background: #e7e9ea0f;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 26px;
  height: 26px;
  font-size: .84rem;
  display: inline-flex;
}

.register-progress-pill.active, .register-progress-pill.done {
  color: #e7e9ea;
  border-color: #e7e9ea24;
}

.register-progress-pill.active span, .register-progress-pill.done span {
  background: #e7e9ea2e;
}

.register-side-note {
  color: #e7e9eac2;
  background: #1d9bf014;
  border: 1px solid #1d9bf029;
  border-radius: 18px;
  margin-top: 18px;
  padding: 16px 18px;
  line-height: 1.6;
}

.register-password-wrap {
  position: relative;
}

.register-password-input {
  padding-right: 52px;
}

.register-password-toggle {
  color: #e7e9eaa6;
  cursor: pointer;
  background: none;
  border: none;
  justify-content: center;
  align-items: center;
  display: inline-flex;
  position: absolute;
  top: 50%;
  right: 14px;
  transform: translateY(-50%);
}

.register-password-toggle:hover {
  color: #e7e9ea;
}

.register-city-field {
  position: relative;
}

.register-city-suggestions {
  z-index: 5;
  background: #000000fa;
  border: 1px solid #e7e9ea14;
  border-radius: 18px;
  gap: 6px;
  max-height: 240px;
  padding: 10px;
  display: grid;
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  right: 0;
  overflow-y: auto;
  box-shadow: 0 24px 48px #0000004d;
}

.register-city-option {
  color: #e7e9ead1;
  text-align: left;
  cursor: pointer;
  background: #e7e9ea0a;
  border: none;
  border-radius: 14px;
  padding: 10px 12px;
}

.register-city-option:hover {
  color: #e7e9ea;
  background: #e7e9ea1a;
}

.register-actions-row {
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  display: flex;
}

.register-inline-btn {
  min-width: 180px;
}

.register-error-note, .register-success-note {
  border-radius: 16px;
  padding: 14px 16px;
  line-height: 1.55;
}

.register-success-note {
  color: #00ba7c;
  background: #00ba7c1f;
  border: 1px solid #00ba7c33;
}

.register-error-note {
  color: #71767b;
  background: #1d9bf01f;
  border: 1px solid #1d9bf02e;
}

.auth-switch-note {
  color: #e7e9eaad;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 4px;
  font-size: .95rem;
  display: flex;
}

.auth-switch-link {
  color: #e7e9ea;
  font-weight: 800;
  text-decoration: none;
}

.auth-switch-link:hover {
  color: #1d9bf0;
}

.register-modal-backdrop {
  z-index: 80;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  background: #000000b8;
  justify-content: center;
  align-items: center;
  padding: 24px;
  display: flex;
  position: fixed;
  inset: 0;
}

.register-modal-card {
  background: linear-gradient(#e7e9ea12, #e7e9ea08), #000000f2;
  border: 1px solid #e7e9ea14;
  border-radius: 28px;
  gap: 16px;
  width: min(100%, 520px);
  padding: 28px;
  display: grid;
  position: relative;
  box-shadow: 0 28px 90px #00000080;
}

.register-modal-close {
  color: #e7e9eab8;
  cursor: pointer;
  background: #e7e9ea0a;
  border: 1px solid #e7e9ea1f;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  display: inline-flex;
  position: absolute;
  top: 16px;
  right: 16px;
}

.register-modal-close:hover {
  color: #e7e9ea;
  background: #e7e9ea14;
}

.register-modal-kicker {
  color: #1d9bf0;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: #1d9bf01f;
  border: 1px solid #1d9bf02e;
  border-radius: 999px;
  align-items: center;
  gap: 8px;
  width: fit-content;
  padding: 8px 14px;
  font-size: .8rem;
  font-weight: 700;
  display: inline-flex;
}

.register-modal-card h3 {
  letter-spacing: -.04em;
  font-size: 2rem;
  line-height: 1.02;
}

.register-modal-card p {
  color: #e7e9eabd;
  line-height: 1.7;
}

.register-modal-field {
  gap: 8px;
  display: grid;
}

.register-code-input {
  text-align: center;
  letter-spacing: .36em;
  font-size: 2rem;
  font-weight: 800;
}

.register-modal-actions {
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  display: flex;
}

.register-modal-actions > .public-btn {
  flex: 180px;
}

.register-modal-actions-stack {
  margin-top: 4px;
}

.register-success-button {
  color: #e7e9ea;
  background: linear-gradient(135deg, #00ba7c, #00ba7c);
  box-shadow: 0 18px 36px #00ba7c47;
}

.register-success-button:hover {
  background: linear-gradient(135deg, #00ba7c, #00ba7c);
}

@media (max-width: 1100px) {
  .hero-shell, .register-form-shell, .updates-grid, .roles-showcase, .flow-grid, .register-choice-grid {
    grid-template-columns: 1fr;
  }

  .hero-visual {
    min-height: auto;
  }

  .login-form-shell {
    width: 100%;
    max-width: none;
  }
}

@media (max-width: 900px) {
  .public-navbar, .public-main, .public-footer, .register-main {
    padding-left: 20px;
    padding-right: 20px;
  }

  .public-navbar {
    flex-wrap: wrap;
  }

  .public-nav-links {
    order: 3;
    justify-content: space-between;
    gap: 14px;
    width: 100%;
    overflow-x: auto;
  }

  .hero-metrics {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .login-page .public-navbar, .auth-clean-page .public-navbar {
    padding: 16px 18px;
  }

  .login-public-brand {
    font-size: 1.05rem;
  }

  .login-page .public-btn-ghost, .auth-clean-page .public-btn-ghost {
    width: auto;
    min-height: 42px;
    padding: 10px 14px;
    font-size: .92rem;
  }

  .auth-clean-page .register-main {
    min-height: calc(100vh - 76px);
    padding: 18px 18px 32px;
  }

  .auth-clean-page .register-form-shell-clean, .login-page .login-form-shell {
    border-radius: 22px;
    width: 100%;
    padding: 22px;
  }

  .register-form-heading h1, .login-card-heading h1 {
    font-size: clamp(2rem, 11vw, 2.45rem);
  }

  .public-nav-actions, .hero-actions, .public-footer {
    flex-direction: column;
    align-items: stretch;
  }

  .public-btn, .hero-btn {
    border-radius: 999px;
    width: 100%;
    min-height: 46px;
    padding: 12px 16px;
  }

  .register-field-grid.two-columns, .register-actions-row, .register-modal-actions {
    flex-direction: column;
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .register-modal-backdrop {
    align-items: center;
    padding: 16px;
  }

  .register-modal-card {
    border-radius: 22px;
    gap: 12px;
    width: 100%;
    max-width: 360px;
    max-height: calc(100vh - 32px);
    padding: 22px;
    overflow-y: auto;
  }

  .register-modal-close {
    width: 34px;
    height: 34px;
    top: 12px;
    right: 12px;
  }

  .register-modal-kicker {
    letter-spacing: .06em;
    white-space: normal;
    max-width: calc(100% - 46px);
    padding: 7px 11px;
    font-size: .68rem;
  }

  .register-modal-card h3 {
    letter-spacing: 0;
    max-width: 260px;
    font-size: clamp(1.5rem, 8vw, 1.85rem);
    line-height: 1.08;
  }

  .register-modal-card p {
    font-size: .92rem;
    line-height: 1.55;
  }

  .register-modal-actions {
    gap: 10px;
  }

  .register-modal-actions > .public-btn {
    flex: none;
    width: 100%;
    min-height: 46px;
    padding: 12px 14px;
    font-size: .92rem;
  }

  .login-form-copy h1 {
    font-size: 2.6rem;
  }
}

.dashboard-root {
  background: var(--bg-color);
  width: 100%;
  height: 100vh;
  min-height: 100vh;
  color: var(--text-main);
  flex: auto;
  display: block;
  position: relative;
  overflow: hidden;
}

.dashboard-sidebar {
  z-index: 2000;
  background: var(--surface-color);
}

@supports (color: color-mix(in lab, red, red)) {
  .dashboard-sidebar {
    background: color-mix(in srgb, var(--surface-color) 96%, transparent);
  }
}

.dashboard-sidebar {
  border-right: 1px solid var(--border-color);
  height: 100vh;
  box-shadow: var(--card-shadow);
  transition: width .26s cubic-bezier(.22, 1, .36, 1), transform .28s cubic-bezier(.22, 1, .36, 1), opacity .2s, box-shadow .24s;
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;
}

.dashboard-sidebar.desktop {
  width: 84px;
}

.dashboard-sidebar.desktop:hover, .dashboard-sidebar.desktop:focus-within {
  width: 288px;
  box-shadow: 0 24px 56px #0000006b;
}

.dashboard-sidebar.mobile {
  opacity: 0;
  pointer-events: none;
  border: 1px solid #e7e9ea14;
  border-radius: 24px;
  width: min(300px, 100vw - 24px);
  height: calc(100vh - 24px);
  top: 12px;
  left: 12px;
  transform: translate(-110%);
}

.dashboard-sidebar.mobile.show {
  opacity: 1;
  pointer-events: auto;
  transform: translate(0);
}

.dashboard-main-content {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  height: 100vh;
  min-height: 0;
  padding: 28px 28px 28px 124px;
  transition: padding-left .24s;
  overflow: hidden auto;
}

.dashboard-root.hide-global-sidebar .dashboard-main-content {
  padding-left: 0;
}

.dashboard-root.withdrawal-detail-shell, .dashboard-root.withdrawal-detail-shell .dashboard-main-content {
  background: #16181c;
}

.dashboard-root.withdrawal-detail-shell .admin-main {
  color: #e7e9ea;
}

.dashboard-main-content::-webkit-scrollbar {
  width: 6px;
}

.dashboard-main-content::-webkit-scrollbar-thumb {
  background: #e7e9ea1a;
  border-radius: 999px;
}

.menu-btn {
  z-index: 3000;
  background: var(--surface-color);
}

@supports (color: color-mix(in lab, red, red)) {
  .menu-btn {
    background: color-mix(in srgb, var(--surface-color) 96%, transparent);
  }
}

.menu-btn {
  width: 46px;
  height: 46px;
  color: var(--text-main);
  border: 1px solid var(--border-color);
  box-shadow: var(--card-shadow);
  cursor: pointer;
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  transition: transform .2s, background .2s;
  display: inline-flex;
  position: fixed;
  top: 14px;
  left: 14px;
}

.menu-btn.active {
  transform: scale(1.04);
}

.backdrop {
  z-index: 1500;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background: #0000006b;
  position: fixed;
  inset: 0;
}

.sidebar-content {
  flex-direction: column;
  min-height: 100%;
  padding: 18px 12px 16px;
  display: flex;
}

.sidebar-header {
  color: var(--text-main);
  border-bottom: 1px solid var(--border-color);
  white-space: nowrap;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  padding: 6px 8px 18px;
  font-size: 18px;
  font-weight: 700;
  display: flex;
}

.sidebar-title, .sidebar-label {
  transition: opacity .18s, transform .22s;
}

.sidebar-nav {
  flex-direction: column;
  gap: 8px;
  display: flex;
}

.sidebar-divider {
  background: var(--border-color);
  height: 1px;
  margin: 18px 0;
}

.sidebar-spacer {
  flex: 1;
  min-height: 16px;
}

.sidebar-link {
  width: 100%;
  color: var(--text-muted);
  cursor: pointer;
  white-space: nowrap;
  background: none;
  border: none;
  border-radius: 16px;
  align-items: center;
  gap: 12px;
  padding: 14px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: background .2s, color .2s, transform .18s;
  display: flex;
}

.sidebar-link:hover {
  background: var(--surface-color-light);
  color: var(--text-main);
  transform: translate(1px);
}

.sidebar-link.active {
  background: var(--surface-color-light);
  color: var(--text-main);
}

.sidebar-link svg {
  flex-shrink: 0;
}

.sidebar-logout {
  margin-top: 6px;
}

.dashboard-sidebar.desktop .sidebar-content {
  padding-inline: 10px;
}

.dashboard-sidebar.desktop .sidebar-header {
  justify-content: center;
  padding-inline: 4px;
}

.dashboard-sidebar.desktop .admin-sidebar-profile {
  justify-content: center;
  padding-inline: 0;
}

.dashboard-sidebar.desktop:hover .admin-sidebar-profile, .dashboard-sidebar.desktop:focus-within .admin-sidebar-profile {
  justify-content: flex-start;
  padding-inline: 8px;
}

.dashboard-sidebar.desktop .sidebar-link {
  justify-content: center;
  padding-inline: 12px;
}

.dashboard-sidebar.desktop .sidebar-title, .dashboard-sidebar.desktop .sidebar-label, .dashboard-sidebar.desktop .admin-sidebar-user-copy {
  opacity: 0;
  pointer-events: none;
  width: 0;
  display: inline-block;
  overflow: hidden;
  transform: translate(-6px);
}

.dashboard-sidebar.desktop:hover .sidebar-header, .dashboard-sidebar.desktop:focus-within .sidebar-header {
  justify-content: flex-start;
  padding-inline: 6px;
}

.dashboard-sidebar.desktop:hover .sidebar-link, .dashboard-sidebar.desktop:focus-within .sidebar-link {
  justify-content: flex-start;
  padding-inline: 14px;
}

.dashboard-sidebar.desktop:hover .sidebar-title, .dashboard-sidebar.desktop:hover .sidebar-label, .dashboard-sidebar.desktop:hover .admin-sidebar-user-copy, .dashboard-sidebar.desktop:focus-within .sidebar-title, .dashboard-sidebar.desktop:focus-within .sidebar-label, .dashboard-sidebar.desktop:focus-within .admin-sidebar-user-copy {
  opacity: 1;
  pointer-events: auto;
  width: auto;
  transform: translate(0);
}

.dashboard-sidebar.desktop:hover .admin-sidebar-user-copy, .dashboard-sidebar.desktop:focus-within .admin-sidebar-user-copy {
  display: flex;
}

.dashboard-sidebar.desktop .sidebar-divider {
  margin-inline: 6px;
}

.dashboard-sidebar.mobile .sidebar-title, .dashboard-sidebar.mobile .sidebar-label {
  opacity: 1;
  width: auto;
  transform: none;
}

@media (max-width: 1280px) {
  .dashboard-main-content {
    padding: 24px 20px 24px 116px;
  }
}

@media (max-width: 768px) {
  .dashboard-main-content {
    padding: 72px 16px 18px;
  }

  .sidebar-content {
    padding-inline: 14px;
  }
}

.wallet-page {
  width: 100%;
  max-width: 100%;
  color: var(--text-primary, #e7e9ea);
  padding: 32px 40px;
}

.wallet-header {
  margin-bottom: 28px;
}

.wallet-overline {
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--text-muted, #71767b);
  margin-bottom: 8px;
  font-size: .72rem;
}

.wallet-title {
  letter-spacing: -.03em;
  margin-bottom: 8px;
  font-size: 2rem;
  font-weight: 700;
}

.wallet-subtitle {
  max-width: 760px;
  color: var(--text-muted, #71767b);
  line-height: 1.6;
}

.wallet-hero {
  background: radial-gradient(circle at 0 0, #1d9bf029, #0000 34%), radial-gradient(circle at 100% 100%, #1d9bf01f, #0000 30%), #e7e9ea0a;
  border: 1px solid #e7e9ea14;
  border-radius: 24px;
  margin-bottom: 28px;
  padding: 28px 30px;
  position: relative;
  overflow: hidden;
}

.wallet-hero-simple {
  width: 100%;
  padding: 24px;
}

.wallet-hero-grid {
  grid-template-columns: minmax(280px, 1fr);
  align-items: stretch;
  gap: 16px;
  display: grid;
  position: relative;
}

.wallet-hero-grid-simple {
  grid-template-columns: minmax(280px, 1fr) !important;
}

.wallet-balance-card, .wallet-mini-card {
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  background: #00000057;
  border: 1px solid #e7e9ea14;
  border-radius: 18px;
  padding: 20px 22px;
}

.wallet-balance-card-main {
  min-height: 220px;
}

.wallet-mini-card, .wallet-bank-summary, .wallet-movement-meta, .wallet-chip, .wallet-hero-grid > .wallet-mini-card {
  display: none !important;
}

.wallet-bank-summary {
  background: #00000057;
  border: 1px solid #e7e9ea14;
  border-radius: 18px;
  flex-direction: column;
  justify-content: center;
  align-self: stretch;
  gap: 8px;
  min-width: 190px;
  padding: 20px 22px;
  display: flex;
}

.wallet-bank-summary span {
  color: var(--text-muted, #71767b);
  font-size: .8rem;
}

.wallet-bank-summary strong {
  color: #e7e9ea;
  font-size: 1.8rem;
}

.wallet-balance-label, .wallet-mini-label {
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--text-muted, #71767b);
  align-items: center;
  gap: 8px;
  font-size: .74rem;
  display: inline-flex;
}

.wallet-balance-value {
  letter-spacing: -.05em;
  color: #e7e9ea;
  margin: 16px 0 12px;
  font-size: 2.55rem;
  font-weight: 800;
  display: block;
}

.wallet-balance-meta {
  color: var(--text-muted, #71767b);
  flex-wrap: wrap;
  gap: 10px;
  font-size: .84rem;
  display: flex;
}

.wallet-actions-row {
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
  display: flex;
}

.wallet-withdraw-btn, .wallet-ghost-btn, .wallet-secondary-btn {
  cursor: pointer;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  min-height: 44px;
  padding: 0 18px;
  font-weight: 700;
  transition: all .18s;
  display: inline-flex;
}

.wallet-withdraw-btn {
  color: #1d9bf0;
  background: #1d9bf024;
  border: 1px solid #1d9bf038;
}

.wallet-withdraw-btn:hover:not(:disabled) {
  background: #1d9bf033;
  border-color: #1d9bf057;
}

.wallet-withdraw-btn:disabled {
  opacity: .7;
  cursor: wait;
}

.wallet-ghost-btn {
  color: #e7e9ea;
  background: #e7e9ea0a;
  border: 1px solid #e7e9ea1a;
}

.wallet-secondary-btn {
  color: #71767b;
  background: #1d9bf01f;
  border: 1px solid #1d9bf02e;
}

.wallet-secondary-btn:hover:not(:disabled) {
  background: #1d9bf02e;
  border-color: #71767b;
}

.wallet-mini-value {
  letter-spacing: -.03em;
  margin-top: 16px;
  font-size: 1.4rem;
  font-weight: 700;
  display: block;
}

.wallet-mini-note {
  color: var(--text-muted, #71767b);
  margin-top: 8px;
  font-size: .82rem;
  line-height: 1.45;
  display: block;
}

.wallet-credit, .wallet-debit, .wallet-neutral {
  color: #71767b;
}

.wallet-section-head {
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  margin-bottom: 18px;
  display: flex;
}

.wallet-inline-feedback {
  background: #e7e9ea08;
  border: 1px solid #e7e9ea14;
  border-radius: 16px;
  margin-bottom: 22px;
  padding: 16px 18px;
}

.wallet-inline-feedback.success {
  color: #00ba7c;
  background: #00ba7c1a;
  border-color: #00ba7c33;
}

.wallet-inline-feedback.error {
  color: #1d9bf0;
  background: #1d9bf024;
  border-color: #1d9bf02e;
}

.wallet-inline-feedback.neutral {
  color: var(--text-muted, #71767b);
}

.wallet-section-title {
  margin-bottom: 4px;
  font-size: 1rem;
  font-weight: 700;
}

.wallet-section-subtitle {
  color: var(--text-muted, #71767b);
  font-size: .88rem;
}

.wallet-filter-wrap, .wallet-period-filter {
  background: #000000b8;
  border: 1px solid #e7e9ea1a;
  border-radius: 999px;
  align-items: center;
  gap: 10px;
  padding: 6px;
  display: inline-flex;
  box-shadow: inset 0 1px #e7e9ea0a;
}

.wallet-period-chip {
  min-height: 34px;
  color: var(--text-muted, #1d9bf0);
  letter-spacing: .04em;
  cursor: pointer;
  background: none;
  border: 1px solid #0000;
  border-radius: 999px;
  padding: 0 14px;
  font-size: .78rem;
  font-weight: 800;
  transition: all .16s;
}

.wallet-period-chip:hover {
  color: #e7e9ea;
  background: #e7e9ea0f;
}

.wallet-period-chip.active {
  color: #e7e9ea;
  background: linear-gradient(#e7e9ea29, #e7e9ea12);
  border-color: #e7e9ea2e;
  box-shadow: inset 0 1px #e7e9ea1f, 0 10px 24px #00000047;
}

.wallet-movements {
  gap: 10px;
  display: grid;
}

.wallet-movement {
  background: #e7e9ea08;
  border: 1px solid #e7e9ea0f;
  border-radius: 18px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: start;
  gap: 16px;
  padding: 18px 20px;
  display: grid;
}

.wallet-movement-credit {
  background: linear-gradient(90deg, #1d9bf014, #e7e9ea08 42%), #e7e9ea08;
  border-color: #71767b;
}

.wallet-movement-debit {
  background: linear-gradient(90deg, #1d9bf01a, #e7e9ea08 42%), #e7e9ea08;
  border-color: #71767b;
}

.wallet-movement-icon {
  border-radius: 999px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  font-size: 1rem;
  display: inline-flex;
}

.wallet-movement-icon.credit {
  color: #71767b;
  background: #1d9bf02e;
  border: 1px solid #1d9bf03d;
}

.wallet-movement-icon.debit {
  color: #71767b;
  background: #1d9bf024;
  border: 1px solid #1d9bf038;
}

.wallet-movement-icon.neutral {
  color: #71767b;
  background: #1d9bf024;
}

.wallet-movement-title {
  text-transform: uppercase;
  color: #e7e9ea;
  margin-bottom: 8px;
  font-size: .96rem;
  font-weight: 700;
}

.wallet-movement-description {
  color: var(--text-muted, #71767b);
  text-transform: uppercase;
  font-size: .87rem;
  line-height: 1.5;
}

.wallet-movement-meta {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.wallet-chip {
  min-height: 28px;
  color: var(--text-muted, #e7e9ea);
  background: #e7e9ea0d;
  border: 1px solid #e7e9ea14;
  border-radius: 999px;
  align-items: center;
  padding: 0 10px;
  font-size: .75rem;
  font-weight: 600;
  display: inline-flex;
}

.wallet-chip.reference, .wallet-chip.status-completed, .wallet-chip.status-pending, .wallet-chip.status-reversed, .wallet-chip.status-failed {
  color: #1d9bf0;
  background: #1d9bf014;
  border-color: #1d9bf02e;
}

.wallet-movement-side {
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
  min-width: 160px;
  display: flex;
}

.wallet-movement-amount {
  letter-spacing: -.02em;
  text-transform: uppercase;
  font-size: 1.06rem;
  font-weight: 800;
}

.wallet-movement-amount.wallet-credit, .wallet-movement-amount.wallet-debit {
  color: #71767b;
}

.wallet-movement-date {
  color: var(--text-muted, #71767b);
  text-align: right;
  text-transform: uppercase;
  font-size: .8rem;
}

.wallet-load-more {
  color: #e7e9eaad;
  letter-spacing: .04em;
  text-transform: uppercase;
  background: #e7e9ea08;
  border: 1px solid #e7e9ea14;
  border-radius: 16px;
  place-items: center;
  min-height: 56px;
  font-size: .82rem;
  font-weight: 800;
  display: grid;
}

.wallet-empty, .wallet-loading, .wallet-error {
  color: var(--text-muted, #71767b);
  background: #e7e9ea08;
  border: 1px solid #e7e9ea14;
  border-radius: 18px;
  padding: 28px;
}

.wallet-error {
  color: #1d9bf0;
  background: #1d9bf024;
  border-color: #1d9bf02e;
}

.wallet-modal-overlay {
  z-index: 60;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background: #000000b8;
  justify-content: center;
  align-items: center;
  padding: 24px;
  display: flex;
  position: fixed;
  inset: 0;
}

.wallet-modal {
  background: #16181c;
  border: 1px solid #e7e9ea14;
  border-radius: 24px;
  width: min(100%, 620px);
  padding: 24px;
  box-shadow: 0 24px 80px #0000006b;
}

.wallet-modal-head {
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 20px;
  display: flex;
}

.wallet-modal-head h3 {
  margin: 6px 0 10px;
}

.wallet-modal-head p {
  color: var(--text-muted, #71767b);
  line-height: 1.55;
}

.wallet-modal-kicker {
  color: #1d9bf0;
  text-transform: uppercase;
  background: #1d9bf014;
  border: 1px solid #1d9bf033;
  border-radius: 999px;
  align-items: center;
  min-height: 28px;
  padding: 0 12px;
  font-size: .78rem;
  font-weight: 800;
  display: inline-flex;
}

.wallet-modal-close {
  color: #e7e9ea;
  cursor: pointer;
  background: #e7e9ea0a;
  border: 1px solid #e7e9ea14;
  border-radius: 12px;
  width: 40px;
  height: 40px;
  font-size: 1.4rem;
}

.wallet-success-modal {
  text-align: center;
  background: radial-gradient(circle at top, #00ba7c2e, #0000 36%), linear-gradient(#16181cfa, #16181cfa);
  border: 1px solid #00ba7c38;
  border-radius: 24px;
  justify-items: center;
  gap: 14px;
  width: min(92vw, 460px);
  padding: 30px;
  display: grid;
  box-shadow: 0 28px 90px #0000007a;
}

.wallet-success-icon {
  color: #00ba7c;
  background: #00ba7c24;
  border: 1px solid #00ba7c47;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 72px;
  height: 72px;
  display: inline-flex;
  box-shadow: 0 18px 40px #00ba7c29;
}

.wallet-success-modal h3 {
  color: #e7e9ea;
  margin: 0;
  font-size: 1.55rem;
  line-height: 1.1;
}

.wallet-success-modal p {
  color: #e7e9eac2;
  max-width: 330px;
  margin: 0 0 8px;
  line-height: 1.6;
}

.wallet-withdraw-form {
  gap: 16px;
  display: grid;
}

.wallet-form-field {
  gap: 8px;
  display: grid;
}

.wallet-form-field span {
  color: var(--text-muted, #71767b);
  font-size: .88rem;
}

.wallet-field-hint {
  color: var(--text-muted, #71767b);
  font-size: .78rem;
  line-height: 1.4;
}

.wallet-form-field input, .wallet-form-field select {
  color: #e7e9ea;
  background: #e7e9ea0a;
  border: 1px solid #e7e9ea14;
  border-radius: 14px;
  height: 48px;
  padding: 0 14px;
}

.wallet-form-field select {
  appearance: none;
}

.wallet-bank-suggestions {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.wallet-bank-suggestion {
  color: #e7e9ea;
  cursor: pointer;
  background: #e7e9ea0a;
  border: 1px solid #e7e9ea1a;
  border-radius: 999px;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 8px 14px;
  font-size: .82rem;
  font-weight: 600;
  line-height: 1.2;
  transition: all .18s;
  display: inline-flex;
}

.wallet-bank-suggestion:hover {
  color: #e7e9ea;
  background: #1d9bf01f;
  border-color: #71767b;
}

.wallet-bank-suggestion.active {
  color: #e7e9ea;
  background: #1d9bf029;
  border-color: #1d9bf04d;
}

.wallet-bank-account-options {
  flex-direction: column;
  gap: 10px;
  display: flex;
}

.wallet-bank-account-option {
  color: #e7e9ea;
  cursor: pointer;
  text-align: left;
  background: #e7e9ea0a;
  border: 1px solid #e7e9ea1a;
  border-radius: 18px;
  align-items: center;
  gap: 14px;
  width: 100%;
  min-height: 62px;
  padding: 14px 16px;
  transition: all .18s;
  display: flex;
}

.wallet-bank-account-option:hover {
  background: #1d9bf01a;
  border-color: #71767b;
}

.wallet-bank-account-option.active {
  background: linear-gradient(135deg, #1d9bf024, #1d9bf08c);
  border-color: #1d9bf04d;
  box-shadow: inset 0 0 0 1px #1d9bf014;
}

.wallet-bank-account-icon {
  color: #1d9bf0;
  background: #e7e9ea0f;
  border-radius: 12px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: inline-flex;
}

.wallet-bank-account-option.active .wallet-bank-account-icon {
  color: #1d9bf0;
  background: #1d9bf02e;
}

.wallet-bank-account-copy {
  flex-direction: column;
  flex: 1;
  gap: 4px;
  min-width: 0;
  display: flex;
}

.wallet-bank-account-name {
  color: #e7e9ea;
  font-size: .98rem;
  font-weight: 700;
}

.wallet-bank-account-meta {
  color: #e7e9eabd;
  font-size: .84rem;
}

.wallet-bank-account-check {
  color: #71767b;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  transition: all .18s;
  display: inline-flex;
}

.wallet-bank-account-check.active {
  color: #1d9bf0;
}

.wallet-choice-group {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.wallet-choice-chip {
  color: #e7e9ea;
  cursor: pointer;
  background: #e7e9ea0a;
  border: 1px solid #e7e9ea1a;
  border-radius: 14px;
  min-height: 48px;
  padding: 0 18px;
  font-weight: 700;
  transition: all .18s;
}

.wallet-choice-chip:hover {
  color: #e7e9ea;
  background: #1d9bf01f;
  border-color: #1d9bf042;
}

.wallet-choice-chip.active {
  color: #e7e9ea;
  background: linear-gradient(135deg, #1d9bf038, #1d9bf01f);
  border-color: #1d9bf052;
  box-shadow: inset 0 0 0 1px #1d9bf01f;
}

.wallet-withdraw-summary {
  color: var(--text-muted, #71767b);
  background: #e7e9ea08;
  border: 1px solid #e7e9ea0f;
  border-radius: 16px;
  gap: 6px;
  padding: 14px 16px;
  font-size: .88rem;
  display: grid;
}

.wallet-modal-actions {
  justify-content: flex-end;
  gap: 12px;
  display: flex;
}

@media (max-width: 1180px) {
  .wallet-hero-grid {
    grid-template-columns: 1fr;
  }

  .wallet-movement {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .wallet-movement-side {
    grid-column: 2;
    align-items: flex-start;
    min-width: 0;
  }

  .wallet-movement-date {
    text-align: left;
  }
}

@media (max-width: 768px) {
  .wallet-page {
    padding: 24px 20px;
  }

  .wallet-section-head {
    flex-direction: column;
    align-items: stretch;
  }

  .wallet-filter-wrap {
    width: fit-content;
  }

  .wallet-modal-head, .wallet-modal-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .wallet-actions-row {
    flex-direction: column;
  }
}

.supplier-catalog-page {
  gap: 1.5rem;
  display: grid;
}

.supplier-catalog-hero {
  background: radial-gradient(circle at 0 0, #e7e9ea26, #0000 36%), radial-gradient(circle at 88% 0, #1d9bf024, #0000 30%), linear-gradient(135deg, #2f3336fa, #16181cfa 52%, #16181cf2);
  border: 1px solid #e7e9ea0f;
  border-radius: 28px;
  grid-template-columns: minmax(0, 1.5fr) minmax(280px, .8fr);
  align-items: end;
  gap: 1.25rem;
  padding: 1.75rem 1.9rem;
  display: grid;
  box-shadow: inset 0 1px #e7e9ea14, 0 28px 60px #00000047;
}

.supplier-catalog-kicker {
  color: #e7e9ea;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: linear-gradient(135deg, #e7e9ea24, #1d9bf014);
  border: 1px solid #e7e9ea33;
  border-radius: 999px;
  width: fit-content;
  padding: .5rem .9rem;
  font-size: .78rem;
  font-weight: 800;
  display: inline-flex;
}

.supplier-catalog-title {
  color: #e7e9ea;
  margin: 1rem 0 .6rem;
  font-size: clamp(2.2rem, 4vw, 3.5rem);
  line-height: .96;
}

.supplier-catalog-subtitle {
  color: #71767b;
  max-width: 58ch;
  margin: 0;
  font-size: 1rem;
  line-height: 1.7;
}

.supplier-catalog-hero-actions {
  justify-items: end;
  gap: .9rem;
  display: grid;
}

.supplier-catalog-highlight {
  background: linear-gradient(145deg, #e7e9ea14, #16181cc2);
  border: 1px solid #e7e9ea14;
  border-radius: 22px;
  min-width: 220px;
  padding: 1.15rem 1.2rem;
  box-shadow: inset 0 1px #e7e9ea0f;
}

.supplier-catalog-highlight-label {
  color: #71767b;
  margin-bottom: .45rem;
  font-size: .88rem;
  display: block;
}

.supplier-catalog-highlight strong {
  color: #e7e9ea;
  font-size: 2rem;
  line-height: 1;
}

.supplier-catalog-primary, .supplier-catalog-secondary, .supplier-catalog-card-action {
  cursor: pointer;
  border: none;
  transition: transform .2s, box-shadow .2s, background .2s, color .2s;
}

.supplier-catalog-primary {
  color: #16181c;
  background: linear-gradient(135deg, #e7e9ea, #1d9bf0 55%, #1d9bf0);
  border-radius: 999px;
  align-items: center;
  gap: .65rem;
  padding: .95rem 1.25rem;
  font-size: .95rem;
  font-weight: 800;
  display: inline-flex;
  box-shadow: 0 14px 28px #1d9bf038;
}

.supplier-catalog-secondary-action {
  color: #e7e9ea;
  cursor: pointer;
  background: #e7e9ea14;
  border: 1px solid #e7e9ea1f;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 0 18px;
  font-weight: 900;
  display: inline-flex;
}

.supplier-catalog-secondary-action:hover {
  background: #e7e9ea24;
}

.supplier-catalog-primary:hover, .supplier-catalog-secondary:hover, .supplier-catalog-card-action:hover {
  transform: translateY(-1px);
}

.supplier-catalog-toolbar {
  gap: 1rem;
  display: grid;
}

.supplier-catalog-search {
  position: relative;
}

.supplier-catalog-search-icon {
  color: #71767b;
  position: absolute;
  top: 50%;
  left: 1rem;
  transform: translateY(-50%);
}

.supplier-catalog-search-input {
  color: #e7e9ea;
  background: linear-gradient(#16181cfa, #16181cfa);
  border: 1px solid #e7e9ea14;
  border-radius: 20px;
  outline: none;
  width: 100%;
  min-height: 60px;
  padding: 0 1.15rem 0 3rem;
  font-size: 1rem;
}

.supplier-catalog-search-input:focus {
  border-color: #e7e9ea6b;
  box-shadow: 0 0 0 4px #1d9bf01f;
}

.supplier-catalog-tabs {
  flex-wrap: wrap;
  gap: .75rem;
  display: flex;
}

.supplier-catalog-tab {
  color: #1d9bf0b8;
  cursor: pointer;
  background: #e7e9ea05;
  border: 1px solid #e7e9ea14;
  border-radius: 999px;
  align-items: center;
  gap: .65rem;
  padding: .8rem 1rem;
  display: inline-flex;
}

.supplier-catalog-tab strong {
  color: #e7e9ea;
  background: #e7e9ea14;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-width: 28px;
  min-height: 28px;
  font-size: .82rem;
  display: inline-flex;
}

.supplier-catalog-tab.active {
  color: #16181c;
  background: linear-gradient(135deg, #e7e9ea, #1d9bf0 55%, #1d9bf0);
  border-color: #0000;
}

.supplier-catalog-tab.active strong {
  background: #e7e9ea2e;
}

.supplier-catalog-summary-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  display: grid;
}

.supplier-catalog-summary-card {
  background: linear-gradient(#16181cfa, #16181cfa);
  border: 1px solid #e7e9ea12;
  border-radius: 22px;
  align-items: center;
  gap: .95rem;
  padding: 1.15rem 1.25rem;
  display: flex;
}

.supplier-catalog-summary-card.warning {
  background: linear-gradient(#1d9bf0c7, #16181cfa);
}

.supplier-catalog-summary-card.danger {
  background: linear-gradient(#1d9bf0c2, #16181cfa);
}

.supplier-catalog-summary-icon {
  color: #e7e9ea;
  background: #e7e9ea0f;
  border-radius: 16px;
  place-items: center;
  width: 46px;
  height: 46px;
  display: grid;
}

.supplier-catalog-summary-label {
  color: #71767b;
  margin-bottom: .3rem;
  font-size: .88rem;
  display: block;
}

.supplier-catalog-summary-value {
  color: #e7e9ea;
  font-size: 1.55rem;
  line-height: 1;
}

.supplier-catalog-state, .supplier-catalog-empty {
  background: linear-gradient(#16181cf2, #16181cfa);
  border: 1px solid #e7e9ea12;
  border-radius: 24px;
  padding: 2.4rem 1.5rem;
}

.supplier-catalog-state {
  text-align: center;
  color: #71767b;
}

.supplier-catalog-empty {
  text-align: center;
}

.supplier-catalog-empty h3 {
  color: #e7e9ea;
  margin: 0 0 .55rem;
  font-size: 1.3rem;
}

.supplier-catalog-empty p {
  color: #71767b;
  max-width: 56ch;
  margin: 0 auto 1.2rem;
  line-height: 1.7;
}

.supplier-catalog-secondary {
  color: #e7e9ea;
  background: #e7e9ea14;
  border-radius: 999px;
  padding: .9rem 1.1rem;
  font-weight: 700;
}

.supplier-catalog-card {
  background: linear-gradient(#16181cfa, #16181cfa);
  border: 1px solid #e7e9ea0f;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 22px 40px #0003;
}

.supplier-catalog-card-media {
  aspect-ratio: 1;
  background: #16181c;
  position: relative;
  overflow: hidden;
}

.supplier-catalog-card-media img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform .3s;
}

.supplier-catalog-image-missing {
  color: #e7e9ea6b;
  background: linear-gradient(145deg, #e7e9ea13, #e7e9ea06), #16181c;
  place-items: center;
  width: 100%;
  height: 100%;
  display: grid;
}

.supplier-catalog-card:hover .supplier-catalog-card-media img {
  transform: scale(1.04);
}

.supplier-catalog-card-overlay {
  background: linear-gradient(#0000006b, #0000 40%);
  justify-content: space-between;
  align-items: flex-start;
  padding: 1rem;
  display: flex;
  position: absolute;
  inset: 0;
}

.supplier-catalog-stock-pill, .supplier-catalog-edit-button {
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.supplier-catalog-stock-pill {
  border-radius: 999px;
  padding: .42rem .72rem;
  font-size: .78rem;
  font-weight: 800;
}

.supplier-catalog-stock-pill.success {
  color: #00ba7c;
  background: #00ba7ce0;
}

.supplier-catalog-stock-pill.warning {
  color: #1d9bf0;
  background: #1d9bf0e6;
}

.supplier-catalog-stock-pill.danger {
  color: #e7e9ea;
  background: #1d9bf0eb;
}

.supplier-catalog-edit-button {
  color: #e7e9ea;
  cursor: pointer;
  background: #16181cb3;
  border: none;
  border-radius: 14px;
  width: 40px;
  height: 40px;
}

.supplier-catalog-card-body {
  gap: 1rem;
  padding: 1.1rem 1.1rem 1.2rem;
  display: grid;
}

.supplier-catalog-card-topline, .supplier-catalog-card-footer {
  justify-content: space-between;
  align-items: center;
  gap: .8rem;
  display: flex;
}

.supplier-catalog-card-category, .supplier-catalog-card-stock {
  color: #71767b;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: .8rem;
}

.supplier-catalog-card-title {
  color: #e7e9ea;
  margin: 0;
  font-size: 1.15rem;
  line-height: 1.15;
}

.supplier-catalog-card-description {
  color: #71767b;
  min-height: 3rem;
  margin: 0;
  font-size: .94rem;
  line-height: 1.6;
}

.supplier-catalog-card-pricing {
  justify-content: space-between;
  align-items: flex-end;
  gap: 1rem;
  display: flex;
}

.supplier-catalog-card-price-label {
  color: #71767b;
  margin-bottom: .3rem;
  font-size: .82rem;
  display: block;
}

.supplier-catalog-card-price {
  color: #71767b;
  font-size: 1.55rem;
  line-height: 1;
}

.supplier-catalog-card-old-price {
  color: #71767b;
  font-size: .92rem;
  text-decoration: line-through;
}

.supplier-catalog-card-meta {
  flex-wrap: wrap;
  gap: .4rem;
  display: flex;
}

.supplier-catalog-card-meta span {
  color: #71767b;
  background: #e7e9ea0f;
  border-radius: 999px;
  padding: .38rem .62rem;
  font-size: .76rem;
}

.supplier-catalog-card-action {
  color: #e7e9ea;
  background: #e7e9ea14;
  border-radius: 999px;
  align-items: center;
  gap: .45rem;
  padding: .72rem .92rem;
  font-weight: 700;
  display: inline-flex;
}

.supplier-catalog-load-more, .supplier-catalog-load-error {
  color: #1d9bf0c7;
  background: #e7e9ea0a;
  border: 1px solid #e7e9ea14;
  border-radius: 18px;
  justify-content: center;
  align-items: center;
  gap: .65rem;
  min-height: 58px;
  padding: .9rem 1.2rem;
  font-weight: 800;
  display: inline-flex;
}

.supplier-catalog-load-error {
  color: #1d9bf0;
  background: #1d9bf047;
  border-color: #1d9bf042;
}

.supplier-catalog-spin {
  animation: .9s linear infinite supplier-catalog-spin;
}

@keyframes supplier-catalog-spin {
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 1120px) {
  .supplier-catalog-hero {
    grid-template-columns: 1fr;
  }

  .supplier-catalog-hero-actions {
    justify-items: stretch;
  }

  .supplier-catalog-highlight {
    min-width: 0;
  }
}

@media (max-width: 860px) {
  .supplier-catalog-summary-grid {
    grid-template-columns: 1fr;
  }

  .supplier-catalog-card-footer {
    flex-direction: column;
    align-items: stretch;
  }

  .supplier-catalog-card-action {
    justify-content: center;
  }
}

@media (max-width: 640px) {
  .supplier-catalog-hero, .supplier-catalog-state, .supplier-catalog-empty {
    padding: 1.25rem;
  }

  .supplier-catalog-tabs {
    gap: .6rem;
  }

  .supplier-catalog-tab {
    justify-content: space-between;
    width: 100%;
  }

  .supplier-catalog-grid {
    grid-template-columns: 1fr;
  }
}

.sourcing-wrapper {
  gap: 22px;
  display: grid;
}

.sourcing-hero {
  background: radial-gradient(circle at 0 0, #e7e9ea29, #0000 28%), radial-gradient(circle at 88% 4%, #1d9bf029, #0000 26%), linear-gradient(135deg, #2f3336fa, #16181cfa 52%, #16181cf5);
  border: 1px solid #e7e9ea29;
  border-radius: 28px;
  grid-template-columns: minmax(0, 1fr);
  gap: 20px;
  padding: 24px 26px;
  display: grid;
  box-shadow: inset 0 1px #e7e9ea14, 0 24px 70px #00000052;
}

.sourcing-hero-main {
  min-width: 0;
}

.sourcing-kicker {
  color: #e7e9ea;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: linear-gradient(135deg, #e7e9ea24, #1d9bf014);
  border: 1px solid #e7e9ea33;
  border-radius: 999px;
  align-items: center;
  padding: 7px 12px;
  font-size: .78rem;
  font-weight: 800;
  display: inline-flex;
}

.sourcing-title-row {
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  margin-top: 14px;
  display: flex;
}

.sourcing-title {
  color: #e7e9ea;
  letter-spacing: -.05em;
  margin: 0;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: .98;
}

.sourcing-desc {
  color: #e7e9eab8;
  max-width: 760px;
  margin-top: 14px;
  font-size: 1rem;
  line-height: 1.75;
}

.sourcing-saved-link {
  color: #e7e9ea;
  cursor: pointer;
  background: linear-gradient(135deg, #e7e9ea29, #1d9bf01a);
  border: 1px solid #e7e9ea38;
  border-radius: 999px;
  align-items: center;
  gap: 10px;
  width: fit-content;
  margin-top: 24px;
  padding: 13px 18px;
  font-weight: 800;
  display: inline-flex;
  box-shadow: inset 0 1px #e7e9ea14;
}

.sourcing-saved-link strong {
  color: #16181c;
  background: linear-gradient(135deg, #e7e9ea, #1d9bf0);
  border-radius: 999px;
  place-items: center;
  min-width: 24px;
  height: 24px;
  font-size: .78rem;
  display: inline-grid;
}

.sourcing-saved-link:hover {
  background: linear-gradient(135deg, #e7e9ea38, #1d9bf024);
  transform: translateY(-1px);
}

.sourcing-save-toast {
  z-index: 50;
  color: #1d9bf0;
  background: #1d9bf0f5;
  border: 1px solid #1d9bf03d;
  border-radius: 999px;
  padding: 13px 18px;
  font-weight: 900;
  position: fixed;
  top: 22px;
  right: 26px;
  box-shadow: 0 20px 60px #00000059;
}

.sourcing-connection-pill {
  color: #e7e9eac7;
  background: #e7e9ea0f;
  border: 1px solid #e7e9ea29;
  border-radius: 999px;
  flex-shrink: 0;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 0 14px;
  font-size: .88rem;
  font-weight: 700;
  display: inline-flex;
}

.sourcing-connection-pill.is-connected {
  color: #e7e9ea;
  background: linear-gradient(135deg, #e7e9ea24, #1d9bf01f);
  border-color: #e7e9ea3d;
}

.sourcing-hero-metrics {
  grid-template-columns: 1fr;
  gap: 12px;
  display: grid;
}

.sourcing-hero-metrics article {
  background: #e7e9ea08;
  border: 1px solid #e7e9ea12;
  border-radius: 20px;
  padding: 18px;
}

.sourcing-hero-metrics strong {
  color: #e7e9ea;
  font-size: 1.6rem;
  line-height: 1;
  display: block;
}

.sourcing-hero-metrics span {
  color: #e7e9ea9e;
  margin-top: 8px;
  font-size: .92rem;
  display: block;
}

.sourcing-toolbar-shell {
  background: #e7e9ea08;
  border: 1px solid #e7e9ea0f;
  border-radius: 24px;
  gap: 14px;
  padding: 18px;
  display: grid;
}

.sourcing-toolbar-top {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  display: grid;
}

.sourcing-search-bar {
  margin-bottom: 0;
}

.search-bar {
  position: relative;
}

.search-input {
  color: #e7e9ea;
  background: #16181cf5;
  border: 1px solid #e7e9ea17;
  border-radius: 18px;
  outline: none;
  width: 100%;
  height: 58px;
  padding: 0 18px 0 48px;
  font-size: .98rem;
}

.search-input:focus {
  border-color: #1d9bf080;
  box-shadow: 0 0 0 4px #1d9bf01a;
}

.sourcing-results-chip {
  background: #e7e9ea0a;
  border: 1px solid #e7e9ea14;
  border-radius: 999px;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 0 14px;
  display: inline-flex;
}

.sourcing-results-chip span {
  color: #e7e9ea9e;
  font-size: .86rem;
  font-weight: 700;
}

.sourcing-results-chip strong {
  color: #e7e9ea;
  font-size: 1rem;
}

.category-rail {
  scrollbar-width: thin;
  gap: 10px;
  padding-bottom: 4px;
  display: flex;
  overflow-x: auto;
}

.category-pill {
  color: #e7e9ead1;
  white-space: nowrap;
  cursor: pointer;
  background: #16181c;
  border: 1px solid #e7e9ea14;
  border-radius: 999px;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 0 14px;
  font-size: 13px;
  font-weight: 700;
  transition: border-color .2s, background .2s, color .2s;
  display: inline-flex;
}

.category-pill span {
  color: #e7e9eaad;
  background: #e7e9ea14;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  font-size: 11px;
  font-weight: 800;
  display: inline-flex;
}

.category-pill:hover {
  color: #e7e9ea;
  border-color: #e7e9ea29;
}

.category-pill.active {
  color: #e7e9ea;
  background: #1d9bf0;
  border-color: #1d9bf0;
}

.category-pill.active span {
  color: #e7e9ea;
  background: #1d9bf0;
}

.sourcing-grid {
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 18px;
  display: grid;
}

.sourcing-card {
  cursor: pointer;
  background: linear-gradient(#16181cfa, #16181cfa);
  border: 1px solid #e7e9ea14;
  border-radius: 22px;
  flex-direction: column;
  min-width: 0;
  transition: transform .18s, box-shadow .18s, border-color .18s;
  display: flex;
  overflow: hidden;
}

.sourcing-card:hover {
  border-color: #e7e9ea24;
  transform: translateY(-3px);
  box-shadow: 0 18px 36px #00000057;
}

.sourcing-image-wrap {
  aspect-ratio: 1;
  background: #16181c;
  position: relative;
  overflow: hidden;
}

.sourcing-image-wrap img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.sourcing-image-missing {
  color: #e7e9ea75;
  background: linear-gradient(145deg, #e7e9ea13, #e7e9ea06), #16181c;
  align-content: center;
  place-items: center;
  gap: 10px;
  width: 100%;
  height: 100%;
  display: grid;
}

.sourcing-image-missing svg {
  color: #e7e9ea6b;
}

.sourcing-card-top-tag {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  color: #e7e9ea;
  letter-spacing: .04em;
  text-transform: uppercase;
  background: #000000b3;
  border-radius: 999px;
  padding: 7px 10px;
  font-size: .74rem;
  font-weight: 800;
  position: absolute;
  top: 12px;
  right: 12px;
}

.sourcing-save-button {
  color: #e7e9ea;
  cursor: pointer;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background: #0000009e;
  border: 1px solid #e7e9ea2e;
  border-radius: 999px;
  place-items: center;
  width: 44px;
  height: 44px;
  display: grid;
  position: absolute;
  top: 16px;
  left: 16px;
}

.sourcing-save-button:hover, .sourcing-save-button.is-saved {
  color: #71767b;
  background: #1d9bf0d1;
  border-color: #71767b;
}

.badge {
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 800;
  position: absolute;
  top: 12px;
  left: 12px;
}

.badge-danger {
  color: #71767b;
  background: #1d9bf0;
}

.badge-warning {
  color: #1d9bf0;
  background: #1d9bf0;
}

.sourcing-card-body {
  flex-direction: column;
  flex: auto;
  padding: 16px;
  display: flex;
}

.sourcing-card-name {
  color: #e7e9ea;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35;
}

.sourcing-card-supplier {
  color: #e7e9ea7a;
  margin-top: 8px;
  font-size: .82rem;
}

.supplier-link-inline {
  color: #71767b;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  font-size: .82rem;
  font-weight: 800;
}

.supplier-link-inline:hover {
  color: #e7e9ea;
}

.sourcing-card-copy {
  color: #e7e9ea9e;
  min-height: 44px;
  margin-top: 10px;
  font-size: .9rem;
  line-height: 1.55;
}

.sourcing-price-row {
  align-items: baseline;
  gap: 10px;
  margin-top: 16px;
  display: flex;
}

.sourcing-price {
  color: #e7e9ea;
  letter-spacing: -.03em;
  font-size: 1.5rem;
  font-weight: 800;
}

.sourcing-old-price {
  color: #e7e9ea5c;
  font-size: .92rem;
  text-decoration: line-through;
}

.sourcing-card-footer {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-top: auto;
  padding-top: 16px;
  display: flex;
}

.sourcing-detail-link {
  color: #e7e9eac7;
  cursor: pointer;
  background: none;
  border: none;
  align-items: center;
  gap: 6px;
  font-size: .9rem;
  font-weight: 700;
  display: inline-flex;
}

.sourcing-detail-link:hover {
  color: #e7e9ea;
}

.import-btn {
  color: #16181c;
  cursor: pointer;
  background: linear-gradient(135deg, #1d9bf0, #1d9bf0);
  border: none;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  gap: 6px;
  min-width: 144px;
  height: 42px;
  padding: 0 16px;
  font-weight: 800;
  transition: transform .18s, opacity .18s, box-shadow .18s, background .18s;
  display: inline-flex;
}

.import-btn:not(:disabled):hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 22px #1d9bf040;
}

.import-btn.is-loading {
  background: linear-gradient(135deg, #1d9bf0, #1d9bf0);
}

.import-btn.is-imported {
  color: #16181c;
  background: linear-gradient(135deg, #e7e9ea, #1d9bf0);
}

.import-btn.is-imported:disabled {
  opacity: .88;
}

.import-btn:disabled {
  opacity: .72;
  cursor: not-allowed;
}

.spin {
  animation: .9s linear infinite sourcing-spin;
}

@keyframes sourcing-spin {
  0% {
    transform: rotate(0);
  }

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

.state-inline {
  text-align: left;
  color: #71767b;
  background: #1d9bf014;
  border: 1px solid #1d9bf02e;
  border-radius: 14px;
  padding: 14px 18px;
}

.sourcing-load-more {
  color: #e7e9eaad;
  justify-content: center;
  align-items: center;
  gap: 10px;
  min-height: 58px;
  margin-top: 18px;
  font-weight: 800;
  display: flex;
}

@media (max-width: 1180px) {
  .sourcing-hero {
    grid-template-columns: 1fr;
  }

  .sourcing-title-row {
    flex-direction: column;
  }

  .sourcing-hero-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .sourcing-toolbar-top, .sourcing-card-footer {
    flex-direction: column;
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .sourcing-results-chip, .import-btn {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .sourcing-hero, .sourcing-toolbar-shell {
    border-radius: 22px;
    padding: 18px;
  }

  .sourcing-grid, .sourcing-hero-metrics {
    grid-template-columns: 1fr;
  }
}

.sourcing-detail-page {
  gap: 24px;
  display: grid;
}

.sourcing-detail-header {
  align-items: center;
  display: flex;
}

.sourcing-back-link, .sourcing-back-button {
  color: #e7e9ead6;
  cursor: pointer;
  background: #e7e9ea0a;
  border: none;
  border-radius: 999px;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  font-weight: 700;
  display: inline-flex;
}

.sourcing-detail-layout {
  grid-template-columns: minmax(0, .95fr) minmax(320px, .85fr);
  gap: 22px;
  display: grid;
}

.sourcing-gallery-card, .sourcing-info-card, .supplier-profile-hero, .supplier-catalog-card {
  background: #e7e9ea0a;
  border: 1px solid #e7e9ea14;
  border-radius: 24px;
}

.sourcing-gallery-card, .sourcing-info-card, .supplier-profile-hero {
  padding: 22px;
}

.sourcing-main-image {
  aspect-ratio: 1;
  background: #e7e9ea08;
  border-radius: 22px;
  overflow: hidden;
}

.sourcing-main-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.sourcing-thumb-row {
  grid-template-columns: repeat(auto-fit, minmax(72px, 72px));
  gap: 10px;
  margin-top: 16px;
  display: grid;
}

.sourcing-thumb {
  cursor: pointer;
  background: none;
  border: 1px solid #e7e9ea14;
  border-radius: 16px;
  height: 72px;
  padding: 0;
  overflow: hidden;
}

.sourcing-thumb.active {
  border-color: #e7e9ead1;
}

.sourcing-thumb img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.sourcing-kicker {
  color: #e7e9ea;
  letter-spacing: .06em;
  text-transform: uppercase;
  background: linear-gradient(135deg, #e7e9ea24, #1d9bf014);
  border: 1px solid #e7e9ea2e;
  border-radius: 999px;
  padding: 8px 12px;
  font-size: .8rem;
  font-weight: 800;
  display: inline-flex;
}

.sourcing-info-top h1, .supplier-profile-copy h1 {
  letter-spacing: -.04em;
  margin-top: 16px;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1;
}

.sourcing-info-top p, .supplier-profile-copy p {
  color: #e7e9eab8;
  margin-top: 14px;
  line-height: 1.7;
}

.sourcing-price-block {
  align-items: baseline;
  gap: 12px;
  margin-top: 20px;
  display: flex;
}

.sourcing-price-block strong {
  color: #e7e9ea;
  font-size: 2rem;
}

.sourcing-price-block span {
  color: #e7e9ea6b;
  text-decoration: line-through;
}

.sourcing-price-block em {
  color: #71767b;
  font-style: normal;
  font-weight: 800;
}

.sourcing-stats-grid, .supplier-profile-meta {
  gap: 14px;
  margin-top: 22px;
  display: grid;
}

.sourcing-stats-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sourcing-stats-grid article, .supplier-profile-meta article {
  background: #e7e9ea0a;
  border-radius: 18px;
  align-items: flex-start;
  gap: 10px;
  padding: 14px;
  display: flex;
}

.sourcing-stats-grid strong, .supplier-profile-meta strong {
  color: #e7e9ea;
  display: block;
}

.sourcing-stats-grid span, .supplier-profile-meta span, .sourcing-supplier-panel span {
  color: #e7e9ea99;
  margin-bottom: 4px;
  font-size: .84rem;
  display: block;
}

.sourcing-supplier-panel {
  background: #e7e9ea0a;
  border-radius: 20px;
  gap: 16px;
  margin-top: 22px;
  padding: 18px;
  display: grid;
}

.sourcing-supplier-panel strong {
  color: #e7e9ea;
}

.sourcing-supplier-link {
  color: #1d9bf0;
  align-items: center;
  gap: 8px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
}

.sourcing-detail-actions {
  margin-top: 22px;
}

.sourcing-import-button, .supplier-catalog-import {
  color: #16181c;
  cursor: pointer;
  background: linear-gradient(135deg, #e7e9ea, #1d9bf0 55%, #1d9bf0);
  border: none;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 12px 18px;
  font-weight: 800;
  display: inline-flex;
}

.sourcing-detail-state {
  text-align: center;
  color: #e7e9eab8;
  place-items: center;
  gap: 12px;
  min-height: 320px;
  display: grid;
}

.supplier-review-card {
  gap: 14px;
  display: grid !important;
}

.supplier-review-stars {
  align-items: center;
  gap: 8px;
  margin-top: 10px;
  display: flex;
}

.supplier-review-star {
  color: #e7e9ea47;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  display: inline-flex;
}

.supplier-review-star.active, .supplier-review-stars.static .filled {
  color: #e7e9ea;
  fill: currentColor;
}

.supplier-review-textarea {
  resize: vertical;
  color: #e7e9ea;
  width: 100%;
  min-height: 108px;
  font: inherit;
  background: #16181cf5;
  border: 1px solid #e7e9ea14;
  border-radius: 16px;
  outline: none;
  padding: 14px 16px;
}

.supplier-review-textarea:focus {
  border-color: #1d9bf080;
  box-shadow: 0 0 0 4px #1d9bf01a;
}

.supplier-review-list {
  gap: 14px;
  display: grid;
}

.supplier-review-item {
  background: #e7e9ea0a;
  border: 1px solid #e7e9ea14;
  border-radius: 22px;
  padding: 18px;
}

.supplier-review-item-top {
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
  display: flex;
}

.supplier-review-item-top strong {
  color: #e7e9ea;
  display: block;
}

.supplier-review-item-top span {
  color: #e7e9ea8c;
  font-size: .86rem;
}

.supplier-review-item p {
  color: #e7e9eabd;
  margin-top: 12px;
  line-height: 1.7;
}

.supplier-profile-hero {
  grid-template-columns: minmax(0, 1.15fr) minmax(260px, .85fr);
  gap: 20px;
  display: grid;
}

.supplier-catalog-grid {
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 18px;
  display: grid;
}

.supplier-catalog-card {
  overflow: hidden;
}

.supplier-catalog-image {
  aspect-ratio: 1;
  display: block;
  overflow: hidden;
}

.supplier-catalog-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.supplier-catalog-body {
  padding: 16px;
}

.supplier-catalog-name {
  color: #e7e9ea;
  font-size: 1.1rem;
  font-weight: 800;
  text-decoration: none;
}

.supplier-catalog-body p {
  color: #e7e9eab3;
  margin-top: 10px;
  line-height: 1.6;
}

.supplier-catalog-footer {
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-top: 16px;
  display: flex;
}

.supplier-catalog-price strong {
  color: #e7e9ea;
  display: block;
}

.supplier-catalog-price span {
  color: #e7e9ea66;
  font-size: .88rem;
  text-decoration: line-through;
}

@media (max-width: 980px) {
  .sourcing-detail-layout, .supplier-profile-hero, .sourcing-stats-grid {
    grid-template-columns: 1fr;
  }
}

.orders-empty-state {
  width: min(100%, 660px);
  min-height: 380px;
  color: var(--text-muted);
  text-align: center;
  pointer-events: none;
  align-content: center;
  place-items: center;
  gap: 18px;
  margin: 44px auto 0;
  display: grid;
}

.orders-empty-state p {
  color: #71767b;
  max-width: 430px;
  margin: 0;
  font-size: 1rem;
  line-height: 1.55;
}

.orders-empty-scene {
  filter: saturate(.82);
  background: radial-gradient(circle at 50% 74%, #1d9bf04d, #0000 36%), radial-gradient(circle at 82% 18%, #1d9bf01f, #0000 25%);
  border-radius: 24px;
  width: min(90vw, 520px);
  height: 252px;
  position: relative;
  overflow: hidden;
}

.orders-empty-scene:before, .orders-empty-scene:after {
  content: "";
  border: 3px solid #1d9bf042;
  border-radius: 62px 62px 10px 10px;
  width: 100px;
  height: 128px;
  position: absolute;
  bottom: 36px;
}

.orders-empty-scene:before {
  left: 34px;
  transform: rotate(-8deg);
}

.orders-empty-scene:after {
  opacity: .58;
  right: 34px;
  transform: rotate(8deg);
}

.orders-empty-moon {
  border-radius: 50%;
  width: 31px;
  height: 31px;
  animation: 4.6s ease-in-out infinite moonFloat;
  position: absolute;
  top: 26px;
  right: 118px;
  box-shadow: -10px 5px #1d9bf094;
}

.orders-empty-spark, .orders-empty-z {
  color: #71767b;
  position: absolute;
}

.orders-empty-z {
  z-index: 9;
  font-size: 15px;
  font-weight: 900;
  animation: 2.8s ease-in-out infinite snoreFloat;
}

.z-one {
  top: 42px;
  left: 126px;
}

.z-two {
  font-size: 20px;
  animation-delay: .45s;
  top: 27px;
  left: 151px;
}

.z-three {
  font-size: 24px;
  animation-delay: .9s;
  top: 18px;
  left: 185px;
}

.orders-empty-spark {
  border: 2px solid #1d9bf075;
  border-radius: 2px;
  width: 7px;
  height: 7px;
  animation: 2.2s ease-in-out infinite sparkPulse;
  transform: rotate(45deg);
}

.spark-one {
  top: 52px;
  left: 72px;
}

.spark-two {
  animation-delay: .6s;
  top: 82px;
  right: 74px;
}

.spark-three {
  animation-delay: 1.1s;
  top: 45px;
  left: 280px;
}

.orders-empty-truck {
  width: 248px;
  height: 112px;
  animation: 3.2s ease-in-out infinite truckIdle;
  position: absolute;
  bottom: 54px;
  right: 66px;
}

.truck-cargo {
  background: #1d9bf0;
  border: 4px solid #1d9bf0f2;
  border-radius: 7px;
  width: 146px;
  height: 72px;
  position: absolute;
  bottom: 30px;
  left: 0;
  box-shadow: inset 0 10px #e7e9ea14, inset -42px 0 #1d9bf03d;
}

.truck-line {
  background: #e7e9ea47;
  border-radius: 999px;
  height: 4px;
  animation: 2.4s ease-in-out infinite truckLine;
  position: absolute;
  left: 26px;
}

.line-one {
  width: 62px;
  top: 18px;
}

.line-two {
  width: 82px;
  animation-delay: .22s;
  top: 32px;
}

.line-three {
  width: 52px;
  animation-delay: .45s;
  top: 46px;
}

.truck-cab {
  background: #1d9bf0;
  border: 4px solid #1d9bf0f2;
  border-left: 0;
  border-radius: 4px 32px 10px 0;
  width: 88px;
  height: 72px;
  position: absolute;
  bottom: 30px;
  right: 0;
}

.truck-cab:before {
  content: "";
  transform-origin: 0 100%;
  background: #1d9bf0;
  width: 32px;
  height: 76px;
  position: absolute;
  top: -4px;
  left: 10px;
  transform: skew(-17deg);
}

.truck-window {
  z-index: 1;
  background: #1d9bf0bd;
  border-radius: 4px 18px 4px 4px;
  width: 32px;
  height: 25px;
  position: absolute;
  top: 10px;
  left: 27px;
}

.truck-nose {
  background: #1d9bf0;
  border-radius: 999px 4px 4px 999px;
  width: 27px;
  height: 16px;
  position: absolute;
  bottom: 7px;
  right: -4px;
}

.truck-bumper {
  background: #1d9bf0;
  border-radius: 999px;
  width: 32px;
  height: 9px;
  position: absolute;
  bottom: 33px;
  right: -8px;
}

.truck-wheel {
  background: #1d9bf0;
  border: 7px solid #2f3336;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  animation: 2.4s ease-in-out infinite wheelSleep;
  position: absolute;
  bottom: 11px;
  box-shadow: inset 0 0 0 4px #e7e9ea14;
}

.wheel-left {
  left: 38px;
}

.wheel-right {
  right: 35px;
}

.orders-empty-driver {
  z-index: 6;
  width: 190px;
  height: 84px;
  animation: 3s ease-in-out infinite driverSnore;
  position: absolute;
  bottom: 55px;
  left: 120px;
}

.driver-body {
  background: #1d9bf0;
  border: 4px solid #1d9bf0;
  border-radius: 24px 24px 14px 14px;
  width: 86px;
  height: 38px;
  position: absolute;
  bottom: 22px;
  left: 44px;
  transform: rotate(-5deg);
}

.driver-head {
  z-index: 7;
  background: #1d9bf0;
  border: 4px solid #1d9bf0;
  border-radius: 44% 48% 45% 45%;
  width: 54px;
  height: 47px;
  position: absolute;
  bottom: 39px;
  right: 31px;
  transform: rotate(7deg);
}

.driver-head:after {
  content: "";
  background: #1d9bf0eb;
  border: 3px solid #1d9bf0;
  border-left: 0;
  border-radius: 999px;
  width: 16px;
  height: 10px;
  position: absolute;
  bottom: 4px;
  right: -8px;
}

.driver-cap {
  background: #1d9bf0;
  border: 4px solid #1d9bf0;
  border-radius: 18px 20px 7px 12px;
  width: 54px;
  height: 21px;
  position: absolute;
  top: -14px;
  left: -6px;
  transform: rotate(3deg);
}

.driver-cap:after {
  content: "";
  background: #1d9bf0;
  border-radius: 999px;
  width: 24px;
  height: 8px;
  position: absolute;
  top: 8px;
  right: -17px;
}

.driver-eye {
  background: #2f3336;
  border-radius: 999px;
  width: 12px;
  height: 4px;
  position: absolute;
  top: 22px;
}

.eye-left {
  left: 13px;
  transform: rotate(10deg);
}

.eye-right {
  right: 12px;
  transform: rotate(-8deg);
}

.driver-nose {
  background: #1d9bf0;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  position: absolute;
  top: 28px;
  left: 28px;
}

.driver-arm {
  z-index: 8;
  background: #1d9bf0;
  border: 4px solid #1d9bf0;
  border-radius: 999px;
  width: 62px;
  height: 17px;
  position: absolute;
}

.arm-left {
  bottom: 33px;
  left: 64px;
  transform: rotate(18deg);
}

.arm-right {
  bottom: 24px;
  left: 87px;
  transform: rotate(-12deg);
}

.driver-leg {
  background: #1d9bf0;
  border: 4px solid #1d9bf0;
  border-radius: 999px;
  width: 72px;
  height: 18px;
  position: absolute;
  left: 4px;
}

.leg-left {
  bottom: 31px;
  transform: rotate(1deg);
}

.leg-right {
  bottom: 11px;
  transform: rotate(2deg);
}

.orders-empty-package {
  z-index: 9;
  background: #1d9bf0;
  border: 4px solid #1d9bf0;
  border-radius: 7px;
  width: 46px;
  height: 42px;
  animation: 3s ease-in-out infinite packageSnore;
  position: absolute;
  bottom: 75px;
  left: 194px;
  transform: rotate(-2deg);
  box-shadow: inset 0 9px #e7e9ea1c;
}

.package-tape {
  background: #1d9bf06b;
  width: 8px;
  position: absolute;
  inset: 0 auto 0 50%;
  transform: translate(-50%);
}

.package-label {
  background: #1d9bf0ad;
  border-radius: 3px;
  width: 15px;
  height: 10px;
  position: absolute;
  bottom: 8px;
  right: 7px;
}

.orders-empty-ground {
  background: #1d9bf057;
  border-radius: 999px;
  height: 8px;
  position: absolute;
  bottom: 50px;
  left: 54px;
  right: 54px;
}

@keyframes driverSnore {
  0%, to {
    transform: translateY(0) rotate(0);
  }

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

@keyframes packageSnore {
  0%, to {
    transform: translateY(0) rotate(-2deg);
  }

  50% {
    transform: translateY(2px) rotate(-4deg);
  }
}

@keyframes truckIdle {
  0%, to {
    transform: translateY(0);
  }

  50% {
    transform: translateY(1px);
  }
}

@keyframes wheelSleep {
  0%, to {
    transform: rotate(0);
  }

  50% {
    transform: rotate(4deg);
  }
}

@keyframes truckLine {
  0%, to {
    opacity: .24;
    transform: translate(0);
  }

  50% {
    opacity: .52;
    transform: translate(6px);
  }
}

@keyframes snoreFloat {
  0% {
    opacity: 0;
    transform: translateY(12px) scale(.82);
  }

  35% {
    opacity: .9;
  }

  to {
    opacity: 0;
    transform: translateY(-19px) scale(1.1);
  }
}

@keyframes sparkPulse {
  0%, to {
    opacity: .22;
    transform: rotate(45deg) scale(.85);
  }

  50% {
    opacity: .72;
    transform: rotate(45deg) scale(1.08);
  }
}

@keyframes moonFloat {
  0%, to {
    transform: translateY(0);
  }

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

@media (max-width: 640px) {
  .orders-empty-state {
    min-height: 315px;
    margin-top: 26px;
  }

  .orders-empty-scene {
    width: min(94vw, 360px);
    height: 205px;
  }

  .orders-empty-scene > * {
    transform-origin: bottom;
  }

  .orders-empty-truck {
    right: 22px;
    transform: scale(.76);
  }

  .orders-empty-driver {
    left: 58px;
    transform: scale(.82);
  }

  .orders-empty-package {
    left: 132px;
  }
}

.orders-header {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: 16px;
  display: flex;
}

.orders-subtext {
  color: var(--text-muted);
  margin: 0;
}

.orders-top-bar {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  width: 100%;
  margin-bottom: 22px;
  display: flex;
}

.orders-table-header span {
  text-align: center;
  min-height: 62px;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  border-right: 1px solid #e7e9ea0f;
  justify-content: center;
  align-items: center;
  padding: 0 12px;
  display: flex;
  position: relative;
}

@keyframes column-wiggle {
  0% {
    transform: rotate(-.45deg) translateY(-1px);
  }

  to {
    transform: rotate(.45deg) translateY(1px);
  }
}

.preparation-window {
  z-index: 90;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background: #000000b8;
  justify-content: center;
  padding: 26px;
  display: flex;
  position: fixed;
  inset: 0;
  overflow-y: auto;
}

.preparation-shell {
  background: #000;
  border: 1px solid #e7e9ea1a;
  border-radius: 18px;
  width: min(1180px, 100%);
  min-height: min-content;
  box-shadow: 0 26px 80px #00000080;
}

.preparation-header {
  z-index: 2;
  background: #000000f5;
  border-bottom: 1px solid #e7e9ea14;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 20px 22px;
  display: flex;
  position: sticky;
  top: 0;
}

.preparation-header span {
  color: #71767b;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 900;
}

.preparation-header h2 {
  color: #e7e9ea;
  letter-spacing: 0;
  margin: 4px 0 0;
  font-size: 22px;
}

.preparation-close {
  color: #e7e9ea;
  cursor: pointer;
  background: #e7e9ea0f;
  border: 1px solid #e7e9ea1f;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  display: inline-flex;
}

.preparation-state, .preparation-empty {
  color: #e7e9eaad;
  justify-content: center;
  align-items: center;
  gap: 10px;
  min-height: 120px;
  font-size: 13px;
  font-weight: 800;
  display: flex;
}

.preparation-state.error {
  color: #1d9bf0;
}

.preparation-order-list {
  gap: 16px;
  padding: 18px;
  display: grid;
}

.preparation-order {
  background: #e7e9ea09;
  border: 1px solid #e7e9ea14;
  border-radius: 12px;
  overflow: hidden;
}

.preparation-order-heading {
  border-bottom: 1px solid #e7e9ea12;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 14px 16px;
  display: flex;
}

.preparation-order-heading strong {
  color: #e7e9ea;
  font-size: 17px;
}

.preparation-order-heading span:not(.status-badge) {
  color: #e7e9ea99;
  margin-top: 4px;
  font-size: 12px;
  display: block;
}

.preparation-items {
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 12px;
  padding: 14px;
  display: grid;
}

.preparation-item {
  background: #0000005c;
  border: 1px solid #e7e9ea12;
  border-radius: 10px;
  grid-template-columns: 82px minmax(0, 1fr);
  gap: 12px;
  min-height: 102px;
  padding: 10px;
  display: grid;
}

.preparation-item-media {
  background: #e7e9ea0d;
  border-radius: 10px;
  width: 82px;
  height: 82px;
  position: relative;
  overflow: hidden;
}

.preparation-item-media img, .preparation-item-fallback {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.preparation-item-fallback {
  color: #e7e9ea85;
  justify-content: center;
  align-items: center;
  display: flex;
}

.preparation-item-media span {
  color: #16181c;
  background: #1d9bf0eb;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-width: 28px;
  min-height: 24px;
  padding: 0 7px;
  font-size: 12px;
  font-weight: 950;
  display: inline-flex;
  position: absolute;
  bottom: 6px;
  right: 6px;
}

.preparation-item-copy {
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  display: flex;
}

.preparation-item-copy h3 {
  color: #e7e9ea;
  letter-spacing: 0;
  margin: 0;
  font-size: 14px;
  line-height: 1.25;
}

.preparation-item-copy p, .preparation-item-copy small {
  color: #e7e9ea99;
  margin: 5px 0 0;
  font-size: 12px;
  line-height: 1.35;
}

.orders-action-pill:hover {
  color: #e7e9ea;
  border-color: #71767b;
}

@media (max-width: 1024px) {
  .orders-table-header, .orders-row {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
  }

  .orders-table-header span:nth-child(n+4), .orders-row > div:nth-child(n+4) {
    display: none;
  }
}

@media (max-width: 760px) {
  .orders-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .orders-report-btn {
    justify-content: center;
    width: 100%;
  }

  .orders-top-bar {
    flex-direction: column;
    align-items: stretch;
  }

  .orders-top-actions {
    justify-content: stretch;
    width: 100%;
    margin-left: 0;
  }

  .orders-status-filter {
    justify-content: space-between;
    width: 100%;
    overflow-x: auto;
  }

  .orders-status-chip {
    white-space: nowrap;
    flex: 1;
    padding: 0 10px;
  }
}

.glass-card.full {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.supplier-settings-page {
  grid-template-columns: 340px minmax(0, 1fr);
  align-items: start;
  gap: 24px;
  display: grid;
}

.supplier-settings-sidebar, .supplier-settings-section {
  background: linear-gradient(#16181cfa, #000000fa);
  border: 1px solid #e7e9ea0f;
  border-radius: 28px;
  padding: 28px;
}

.supplier-settings-sidebar {
  max-height: calc(100vh - 48px);
  position: sticky;
  top: 24px;
  overflow-y: auto;
}

.supplier-settings-sidebar::-webkit-scrollbar {
  width: 6px;
}

.supplier-settings-content::-webkit-scrollbar {
  width: 6px;
}

.supplier-settings-sidebar::-webkit-scrollbar-thumb {
  background: #e7e9ea1f;
  border-radius: 999px;
}

.supplier-settings-content::-webkit-scrollbar-thumb {
  background: #e7e9ea1f;
  border-radius: 999px;
}

.supplier-settings-brand {
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
  display: flex;
}

.supplier-settings-mark {
  color: #e7e9ea;
  background: #e7e9ea0f;
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: inline-flex;
}

.supplier-settings-eyebrow {
  color: var(--text-muted);
  margin-bottom: 4px;
  font-size: .78rem;
  display: block;
}

.supplier-settings-brand h2 {
  color: #e7e9ea;
  font-size: 1.65rem;
}

.supplier-settings-copy {
  color: var(--text-muted);
  margin-bottom: 22px;
  line-height: 1.6;
}

.supplier-settings-nav {
  flex-direction: column;
  gap: 10px;
  margin-bottom: 24px;
  display: flex;
}

.supplier-settings-nav-item {
  color: #e7e9eadb;
  text-align: left;
  background: #e7e9ea05;
  border: 1px solid #e7e9ea0d;
  border-radius: 18px;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 16px 18px;
  font-size: .98rem;
  font-weight: 600;
  display: flex;
}

.supplier-settings-nav-item.active {
  color: #e7e9ea;
  background: #1d9bf0;
}

.supplier-settings-nav-item.active-soft {
  background: #e7e9ea0d;
}

.supplier-settings-note {
  color: #71767b;
  background: #1d9bf014;
  border-radius: 18px;
  align-items: flex-start;
  gap: 10px;
  padding: 14px 16px;
  font-size: .92rem;
  line-height: 1.5;
  display: flex;
}

.supplier-settings-content {
  flex-direction: column;
  gap: 20px;
  display: flex;
}

.supplier-settings-hero {
  padding: 6px 2px;
}

.supplier-settings-hero h1 {
  color: #e7e9ea;
  margin: 8px 0 10px;
  font-size: 2.3rem;
  line-height: 1.05;
}

.supplier-settings-hero p {
  max-width: 760px;
  color: var(--text-muted);
  font-size: 1rem;
  line-height: 1.7;
}

.supplier-settings-section-head {
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
  display: flex;
}

.supplier-settings-section-head h3 {
  color: #e7e9ea;
  margin-bottom: 6px;
  font-size: 1.5rem;
}

.supplier-settings-section-head p {
  color: var(--text-muted);
  line-height: 1.6;
}

.supplier-settings-list {
  border: 1px solid #e7e9ea14;
  border-radius: 22px;
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.supplier-settings-row {
  width: 100%;
  color: inherit;
  text-align: left;
  cursor: pointer;
  background: #e7e9ea05;
  border: none;
  border-bottom: 1px solid #e7e9ea12;
  grid-template-columns: 46px minmax(0, 1fr) 20px;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
  transition: background .2s, transform .18s;
  display: grid;
}

.supplier-settings-row.static-row {
  cursor: default;
  grid-template-columns: 46px minmax(0, 1fr);
}

.supplier-settings-row.editable-row {
  grid-template-columns: 46px minmax(0, 1fr) auto;
}

.supplier-settings-row:last-child {
  border-bottom: none;
}

.supplier-settings-row:hover {
  background: #e7e9ea0a;
}

.supplier-settings-row.static-row:hover {
  background: #e7e9ea05;
}

.supplier-settings-row-action {
  color: #e7e9eab3;
  align-items: center;
  gap: 10px;
  display: inline-flex;
}

.supplier-settings-row-action em {
  color: #71767b;
  font-size: .88rem;
  font-style: normal;
}

.supplier-settings-row-icon {
  color: #e7e9ea;
  background: #e7e9ea0d;
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  width: 46px;
  height: 46px;
  display: inline-flex;
}

.supplier-settings-row-copy {
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  display: flex;
}

.supplier-settings-row-copy strong {
  color: #e7e9ea;
  font-size: 1rem;
}

.supplier-settings-row-copy span {
  color: #e7e9ea;
  line-height: 1.5;
}

.supplier-settings-row-copy small {
  color: var(--text-muted);
  line-height: 1.5;
}

.supplier-settings-state {
  color: var(--text-muted);
  padding: 24px 6px 4px;
  font-size: .98rem;
}

.supplier-settings-state.error {
  color: #1d9bf0;
}

.supplier-modal-overlay {
  z-index: 1300;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background: #000000c7;
  justify-content: center;
  align-items: center;
  padding: 24px;
  display: flex;
  position: fixed;
  inset: 0;
}

.supplier-modal {
  background: linear-gradient(#16181cfa, #000000fa);
  border: 1px solid #e7e9ea14;
  border-radius: 28px;
  width: min(640px, 100%);
  padding: 28px;
  box-shadow: 0 28px 100px #00000073;
}

.supplier-modal-header {
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 22px;
  display: flex;
}

.supplier-modal-header h3 {
  color: #e7e9ea;
  margin: 10px 0 8px;
  font-size: 1.8rem;
}

.supplier-modal-header p {
  color: var(--text-muted);
  line-height: 1.6;
}

.supplier-modal-close {
  color: #e7e9ead1;
  background: #e7e9ea0d;
  border: none;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  display: inline-flex;
}

.supplier-modal-body {
  flex-direction: column;
  gap: 16px;
  display: flex;
}

.supplier-modal-grid {
  gap: 16px;
  display: grid;
}

.supplier-modal-grid.two-columns {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.supplier-modal-stack {
  flex-direction: column;
  gap: 16px;
  display: flex;
}

.supplier-city-field {
  position: relative;
}

.supplier-modal-body label {
  flex-direction: column;
  gap: 9px;
  display: flex;
}

.supplier-modal-body span {
  color: #e7e9ead1;
  font-size: .94rem;
  font-weight: 600;
}

.supplier-modal-input, .supplier-modal-textarea {
  color: #e7e9ea;
  background: #e7e9ea0d;
  border: 1px solid #e7e9ea14;
  border-radius: 18px;
  outline: none;
  width: 100%;
  padding: 15px 16px;
  font-size: 1rem;
}

.supplier-modal-input:focus, .supplier-modal-textarea:focus {
  border-color: #1d9bf08c;
  box-shadow: 0 0 0 3px #1d9bf01f;
}

.supplier-modal-textarea {
  resize: vertical;
  min-height: 92px;
}

.supplier-city-suggestions {
  z-index: 5;
  background: #16181cfa;
  border: 1px solid #e7e9ea14;
  border-radius: 18px;
  flex-direction: column;
  gap: 4px;
  max-height: 220px;
  padding: 8px;
  display: flex;
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  overflow-y: auto;
  box-shadow: 0 20px 45px #00000059;
}

.supplier-city-option {
  color: #e7e9eae6;
  text-align: left;
  background: none;
  border: none;
  border-radius: 12px;
  width: 100%;
  padding: 11px 12px;
}

.supplier-city-option:hover {
  background: #e7e9ea0f;
}

.supplier-modal-actions {
  justify-content: flex-end;
  gap: 12px;
  margin-top: 24px;
  display: flex;
}

.supplier-modal-secondary, .supplier-modal-primary {
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 20px;
  font-weight: 700;
  display: inline-flex;
}

.supplier-modal-secondary {
  color: #e7e9ea;
  background: #e7e9ea0a;
  border: 1px solid #e7e9ea14;
}

.supplier-modal-primary {
  color: #e7e9ea;
  background: #1d9bf0;
  border: none;
}

.supplier-modal-primary:disabled {
  opacity: .6;
}

.supplier-settings-toast {
  z-index: 1350;
  color: #e7e9ea;
  opacity: 0;
  pointer-events: none;
  background: #16181cf5;
  border: 1px solid #e7e9ea14;
  border-radius: 16px;
  padding: 14px 18px;
  transition: opacity .2s, transform .2s;
  position: fixed;
  bottom: 24px;
  right: 24px;
  transform: translateY(10px);
}

.supplier-settings-toast.show {
  opacity: 1;
  transform: translateY(0);
}

.supplier-settings-actions {
  justify-content: flex-end;
  padding-top: 6px;
  display: flex;
}

.supplier-settings-save {
  min-width: 210px;
}

@media (max-width: 1100px) {
  .supplier-settings-page {
    grid-template-columns: 1fr;
  }

  .supplier-settings-sidebar {
    max-height: none;
    position: static;
    overflow: visible;
  }
}

@media (max-width: 768px) {
  .supplier-settings-sidebar, .supplier-settings-section {
    border-radius: 24px;
    padding: 22px;
  }

  .supplier-settings-hero h1 {
    font-size: 1.85rem;
  }

  .supplier-settings-row {
    grid-template-columns: 42px minmax(0, 1fr) 18px;
    padding: 16px;
  }

  .supplier-settings-actions {
    justify-content: stretch;
  }

  .supplier-settings-save {
    width: 100%;
  }

  .supplier-modal {
    border-radius: 24px;
    padding: 22px;
  }

  .supplier-modal-grid.two-columns {
    grid-template-columns: 1fr;
  }

  .supplier-modal-actions {
    flex-direction: column-reverse;
  }

  .supplier-modal-secondary, .supplier-modal-primary {
    width: 100%;
  }
}

.supplier-editor-page {
  display: grid;
}

.supplier-editor-shell {
  gap: 1.35rem;
  display: grid;
}

.supplier-editor-head {
  gap: 1rem;
  display: grid;
}

.supplier-editor-back {
  color: #e7e9ea;
  cursor: pointer;
  background: #e7e9ea08;
  border: 1px solid #e7e9ea14;
  border-radius: 999px;
  align-items: center;
  gap: .55rem;
  width: fit-content;
  padding: .8rem 1rem;
  display: inline-flex;
}

.supplier-editor-heading {
  background: radial-gradient(circle at 0 0, #1d9bf029, #0000 35%), linear-gradient(135deg, #16181cfa, #16181cf2);
  border: 1px solid #e7e9ea0f;
  border-radius: 28px;
  padding: 1.6rem 1.7rem;
}

.supplier-editor-kicker {
  color: #1d9bf0;
  letter-spacing: .12em;
  text-transform: uppercase;
  border: 1px solid #1d9bf02e;
  border-radius: 999px;
  padding: .45rem .85rem;
  font-size: .78rem;
  font-weight: 800;
  display: inline-flex;
}

.supplier-editor-heading h1 {
  color: #71767b;
  margin: 1rem 0 .55rem;
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: .98;
}

.supplier-editor-heading p {
  color: #71767b;
  max-width: 58ch;
  margin: 0;
  line-height: 1.7;
}

.supplier-editor-loading {
  color: #71767b;
  background: #16181cf5;
  border: 1px solid #e7e9ea0f;
  border-radius: 22px;
  align-items: center;
  gap: .75rem;
  padding: 1.2rem 1.35rem;
  display: inline-flex;
}

.supplier-editor-loading svg {
  animation: .8s linear infinite supplier-editor-spin;
}

.supplier-editor-grid {
  grid-template-columns: minmax(320px, .95fr) minmax(0, 1.25fr);
  gap: 1.2rem;
  display: grid;
}

.supplier-editor-panel {
  background: linear-gradient(#16181cfa, #16181cfa);
  border: 1px solid #e7e9ea0f;
  border-radius: 26px;
  padding: 1.4rem;
}

.supplier-editor-panel-header {
  margin-bottom: 1rem;
}

.supplier-editor-panel-header h2 {
  color: #e7e9ea;
  margin: 0 0 .35rem;
  font-size: 1.35rem;
}

.supplier-editor-panel-header p {
  color: #71767b;
  margin: 0;
  line-height: 1.6;
}

.supplier-editor-upload {
  cursor: pointer;
  background: #e7e9ea05;
  border: 1px dashed #e7e9ea2e;
  border-radius: 22px;
  place-items: center;
  min-height: 140px;
  margin-bottom: 1rem;
  display: grid;
}

.supplier-editor-upload input {
  display: none;
}

.supplier-editor-upload-copy {
  color: #71767b;
  text-align: center;
  justify-items: center;
  gap: .55rem;
  display: grid;
}

.supplier-editor-gallery {
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: .85rem;
  display: grid;
}

.supplier-editor-gallery-stack, .supplier-editor-gallery-group {
  gap: .9rem;
  display: grid;
}

.supplier-editor-gallery-heading span {
  color: #e7e9ea;
  margin-bottom: .25rem;
  font-weight: 800;
  display: block;
}

.supplier-editor-gallery-heading p {
  color: #71767b;
  margin: 0;
  font-size: .9rem;
  line-height: 1.55;
}

.supplier-editor-gallery-card {
  background: #e7e9ea08;
  border-radius: 18px;
  min-height: 160px;
  position: relative;
  overflow: hidden;
}

.supplier-editor-gallery-card img {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  display: block;
}

.supplier-editor-gallery-card.primary {
  max-width: 240px;
}

.supplier-editor-primary-badge, .supplier-editor-remove {
  z-index: 1;
  position: absolute;
}

.supplier-editor-primary-badge {
  color: #e7e9ea;
  background: #1d9bf0eb;
  border-radius: 999px;
  padding: .35rem .55rem;
  font-size: .74rem;
  font-weight: 700;
  top: .6rem;
  left: .6rem;
}

.supplier-editor-remove {
  color: #e7e9ea;
  cursor: pointer;
  background: #16181cd1;
  border: none;
  border-radius: 999px;
  padding: .45rem .65rem;
  bottom: .6rem;
  right: .6rem;
}

.supplier-editor-card-actions {
  justify-content: space-between;
  gap: .45rem;
  display: flex;
  position: absolute;
  bottom: .6rem;
  left: .6rem;
  right: .6rem;
}

.supplier-editor-card-actions .supplier-editor-remove {
  position: static;
}

.supplier-editor-secondary-action {
  color: #16181c;
  cursor: pointer;
  background: #e7e9eae6;
  border: none;
  border-radius: 999px;
  padding: .45rem .65rem;
  font-weight: 700;
}

.supplier-editor-empty-gallery {
  color: #71767b;
  text-align: center;
  background: #e7e9ea08;
  border-radius: 18px;
  padding: 1rem;
}

.supplier-editor-form {
  gap: 1rem;
  display: grid;
}

.supplier-editor-form label {
  gap: .45rem;
  display: grid;
}

.supplier-editor-field-hint {
  color: #71767b;
  justify-self: end;
  font-size: .78rem;
  font-weight: 700;
}

.supplier-editor-form span {
  color: #71767b;
  font-size: .92rem;
  font-weight: 700;
}

.supplier-editor-form input, .supplier-editor-form textarea, .supplier-editor-form select {
  color: #e7e9ea;
  width: 100%;
  min-height: 54px;
  font: inherit;
  background: #e7e9ea08;
  border: 1px solid #e7e9ea14;
  border-radius: 18px;
  outline: none;
  padding: .9rem 1rem;
}

.supplier-editor-form select {
  appearance: none;
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  background-image: linear-gradient(45deg, #0000 50%, #1d9bf0eb 50%), linear-gradient(135deg, #1d9bf0eb 50%, #0000 50%), linear-gradient(#e7e9ea0a, #e7e9ea05);
  background-position: calc(100% - 22px) calc(50% - 2px), calc(100% - 15px) calc(50% - 2px), 0 0;
  background-repeat: no-repeat;
  background-size: 7px 7px, 7px 7px, 100% 100%;
  padding-right: 3.2rem;
}

.supplier-editor-form select option {
  color: #71767b;
  background: #16181c;
}

.supplier-editor-form select:disabled {
  cursor: not-allowed;
  opacity: .72;
}

.supplier-editor-form textarea {
  resize: vertical;
  min-height: 132px;
}

.supplier-editor-form input:focus, .supplier-editor-form textarea:focus, .supplier-editor-form select:focus {
  border-color: #1d9bf085;
  box-shadow: 0 0 0 4px #1d9bf01f;
}

.supplier-editor-form-row {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  display: grid;
}

.supplier-editor-error {
  color: #1d9bf0;
  background: #1d9bf02e;
  border-radius: 18px;
  padding: .9rem 1rem;
}

.supplier-editor-actions {
  justify-content: flex-end;
  gap: .85rem;
  display: flex;
}

.supplier-editor-cancel, .supplier-editor-save {
  cursor: pointer;
  border: none;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  gap: .55rem;
  min-height: 52px;
  padding: 0 1.15rem;
  font-weight: 800;
  display: inline-flex;
}

.supplier-editor-cancel {
  color: #e7e9ea;
  background: #e7e9ea14;
}

.supplier-editor-save {
  color: #e7e9ea;
  background: linear-gradient(135deg, #1d9bf0, #1d9bf0);
  box-shadow: 0 14px 28px #1d9bf03d;
}

@keyframes supplier-editor-spin {
  0% {
    transform: rotate(0);
  }

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

@media (max-width: 980px) {
  .supplier-editor-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .supplier-editor-form-row {
    grid-template-columns: 1fr;
  }

  .supplier-editor-actions {
    flex-direction: column-reverse;
  }

  .supplier-editor-cancel, .supplier-editor-save {
    width: 100%;
  }
}

.dashboard-main-content:has(.supplier-import-page) {
  background: #000;
  padding: 0 0 0 84px;
  overflow: hidden;
}

.supplier-import-page {
  color: #e7e9ea;
  background: #000;
  grid-template-rows: auto 1fr;
  gap: 0;
  height: 100vh;
  margin: 0;
  display: grid;
}

.supplier-import-topbar {
  background: #000;
  border-bottom: 1px solid #e7e9ea14;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  min-height: 76px;
  padding: 16px 24px;
  display: grid;
}

.supplier-import-back, .supplier-import-template, .supplier-import-open-file, .supplier-import-submit {
  cursor: pointer;
  border: none;
  font-weight: 900;
}

.supplier-import-back {
  color: #e7e9ea;
  background: #e7e9ea0f;
  border: 1px solid #e7e9ea1a;
  border-radius: 10px;
  place-items: center;
  width: 42px;
  height: 42px;
  display: grid;
}

.supplier-import-topbar h1 {
  color: #e7e9ea;
  margin: 0;
  font-size: 1.7rem;
}

.supplier-import-topbar p {
  color: #e7e9ea9e;
  margin: 4px 0 0;
}

.supplier-import-template {
  color: #e7e9ea;
  background: #e7e9ea14;
  border: 1px solid #e7e9ea1f;
  border-radius: 12px;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 0 18px;
  display: inline-flex;
}

.supplier-import-layout {
  grid-template-columns: minmax(340px, .38fr) minmax(0, 1fr);
  align-items: start;
  gap: 30px;
  min-height: 0;
  padding: 18px 90px 16px;
  display: grid;
  overflow: hidden;
}

.supplier-import-history {
  color: #e7e9ea;
  align-content: start;
  gap: 14px;
  min-width: 0;
  min-height: 0;
  display: grid;
}

.supplier-import-history-head {
  background: #000;
  border: 1px solid #e7e9ea14;
  border-radius: 16px;
  align-items: center;
  gap: 12px;
  padding: 18px;
  display: flex;
}

.supplier-import-history-head.is-empty {
  place-self: center stretch;
  min-height: 138px;
  margin-top: min(18vh, 170px);
}

.supplier-import-history-head.has-products {
  min-height: auto;
}

.supplier-import-history svg, .supplier-import-dropzone svg {
  color: #e7e9eac2;
}

.supplier-import-history strong, .supplier-import-history span {
  display: block;
}

.supplier-import-history-head span {
  color: #e7e9ea9e;
  max-width: 260px;
  margin-top: 4px;
  line-height: 1.45;
}

.supplier-import-product-list {
  gap: 10px;
  max-height: clamp(440px, 100vh - 315px, 760px);
  padding-right: 4px;
  display: grid;
  overflow: auto;
}

.supplier-import-product-card {
  background: #000;
  border: 1px solid #e7e9ea14;
  border-radius: 14px;
  grid-template-columns: 72px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  min-height: 92px;
  padding: 12px;
  display: grid;
  position: relative;
  overflow: hidden;
}

.supplier-import-product-card i {
  background: #e7e9eae6;
  width: 0;
  height: 3px;
  transition: width .26s, background .18s;
  position: absolute;
  bottom: 0;
  left: 0;
}

.supplier-import-product-card.importing i {
  width: 64%;
  animation: 1.1s ease-in-out infinite supplier-product-import-pulse;
}

.supplier-import-product-card.created i, .supplier-import-product-card.failed i {
  background: #1d9bf0f2;
  width: 100%;
}

.supplier-import-product-card.created {
  border-color: #1d9bf047;
}

.supplier-import-product-card.failed {
  border-color: #71767b;
}

.supplier-import-product-image {
  background: #e7e9ea09;
  border: 1px solid #e7e9ea1a;
  border-radius: 12px;
  width: 72px;
  height: 68px;
}

.supplier-import-product-info {
  min-width: 0;
}

.supplier-import-product-info strong {
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 1.2;
  display: -webkit-box;
  overflow: hidden;
}

.supplier-import-product-info span {
  color: #e7e9eab8;
  margin-top: 8px;
  font-weight: 800;
}

.supplier-import-product-card > b {
  text-align: center;
  color: #e7e9ea;
  background: #e7e9ea14;
  border: 1px solid #e7e9ea1a;
  border-radius: 999px;
  align-self: start;
  min-width: 42px;
  padding: 6px 9px;
}

.supplier-import-product-card > b.supplier-import-product-done {
  color: #1d9bf0;
  background: #1d9bf02e;
  border-color: #1d9bf057;
  place-items: center;
  width: 36px;
  min-width: 36px;
  height: 36px;
  padding: 0;
  animation: .22s ease-out supplier-product-done-pop;
  display: grid;
}

.supplier-import-mini-stats {
  gap: 10px;
  margin-top: 0;
  display: flex;
}

.supplier-import-mini-stats div {
  background: #e7e9ea0f;
  border: 1px solid #e7e9ea14;
  border-radius: 14px;
  min-width: 90px;
  padding: 10px 12px;
}

.supplier-import-mini-stats b, .supplier-import-mini-stats small {
  display: block;
}

.supplier-import-mini-stats small {
  font-size: .82rem;
}

.supplier-import-workspace {
  align-content: start;
  gap: 4px;
  min-height: 0;
  max-height: calc(100vh - 112px);
  padding-bottom: 18px;
  display: grid;
  overflow: auto;
}

.supplier-import-dropzone {
  background: #000;
  border: 2px dashed #e7e9ea2e;
  border-radius: 18px;
  align-content: center;
  place-items: center;
  gap: 12px;
  height: clamp(460px, 100vh - 330px, 620px);
  min-height: 460px;
  padding: 30px;
  display: grid;
  box-shadow: 0 20px 55px #00000047;
}

.supplier-import-dropzone.has-files {
  align-content: start;
  place-items: stretch stretch;
}

.supplier-import-dropzone h2 {
  margin: 6px 0 0;
  font-size: 1.55rem;
}

.supplier-import-dropzone p, .supplier-import-dropzone span {
  color: #e7e9ea9e;
  margin: 0;
}

.supplier-import-actions {
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
  margin-top: 2px;
  display: flex;
}

.supplier-import-open-file, .supplier-import-submit {
  color: #e7e9ea;
  background: #1d9bf0;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  height: 44px;
  min-height: 44px;
  max-height: 44px;
  padding: 0 22px;
  display: inline-flex;
}

.supplier-import-open-file svg, .supplier-import-submit svg {
  color: #000;
}

.supplier-import-submit:disabled {
  cursor: not-allowed;
  opacity: .55;
}

.supplier-import-error {
  color: #1d9bf0;
  background: #1d9bf038;
  border: 1px solid #1d9bf038;
  border-radius: 12px;
  padding: 14px 16px;
}

.supplier-import-preview {
  background: #000;
  border: 1px solid #e7e9ea14;
  border-radius: 18px;
  grid-template-rows: auto minmax(0, 1fr);
  max-height: 360px;
  display: grid;
  overflow: hidden;
}

.supplier-import-preview-header, .supplier-import-table-head, .supplier-import-row {
  grid-template-columns: 70px 150px minmax(0, 1fr) 150px 110px 170px;
  align-items: center;
  gap: 14px;
  display: grid;
}

.supplier-import-preview-header {
  border-bottom: 1px solid #e7e9ea14;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 16px;
}

.supplier-import-file-list {
  gap: 10px;
  width: 100%;
  display: grid;
}

.supplier-import-file-item {
  background: #e7e9ea0a;
  border: 1px solid #e7e9ea14;
  border-radius: 12px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 14px;
  display: grid;
  position: relative;
  overflow: hidden;
}

.supplier-import-file-item strong, .supplier-import-file-item span {
  display: block;
}

.supplier-import-file-item strong {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.supplier-import-file-item span {
  color: #e7e9ea99;
  margin-top: 3px;
  font-size: .88rem;
}

.supplier-import-file-item.ready span {
  color: #1d9bf0;
}

.supplier-import-file-item.failed span {
  color: #71767b;
}

.supplier-import-file-item button {
  cursor: pointer;
  color: #e7e9ea;
  background: #e7e9ea14;
  border: none;
  border-radius: 10px;
  place-items: center;
  width: 34px;
  height: 34px;
  display: grid;
}

.supplier-import-file-item i {
  opacity: .9;
  background: #1d9bf0;
  width: 42%;
  height: 3px;
  transition: width .24s;
  position: absolute;
  bottom: 0;
  left: 0;
}

.supplier-import-file-item.previewing i {
  width: 62%;
}

.supplier-import-file-item.ready i, .supplier-import-file-item.failed i {
  background: #1d9bf0f2;
  width: 100%;
}

.supplier-import-table-head {
  color: #e7e9ea94;
  text-transform: uppercase;
  background: #e7e9ea09;
  padding: 12px 16px;
  font-size: .82rem;
  font-weight: 900;
}

.supplier-import-table {
  overflow: auto;
}

.supplier-import-row {
  border-top: 1px solid #e7e9ea0f;
  padding: 14px 16px;
}

.supplier-import-status {
  color: #e7e9eac7;
  background: #e7e9ea14;
  border-radius: 999px;
  width: fit-content;
  padding: 7px 10px;
  font-weight: 900;
}

.supplier-import-status.created {
  color: #1d9bf0;
  background: #1d9bf024;
}

.supplier-import-status.failed {
  color: #1d9bf0;
  background: #1d9bf038;
}

@keyframes supplier-product-import-pulse {
  0% {
    opacity: .42;
  }

  50% {
    opacity: 1;
  }

  to {
    opacity: .42;
  }
}

@keyframes supplier-product-done-pop {
  0% {
    transform: scale(.78);
  }

  70% {
    transform: scale(1.08);
  }

  to {
    transform: scale(1);
  }
}

@media (max-width: 980px) {
  .dashboard-main-content:has(.supplier-import-page) {
    padding: 0;
    overflow-y: auto;
  }

  .supplier-import-page {
    margin: 0;
  }

  .supplier-import-topbar, .supplier-import-layout, .supplier-import-preview-header, .supplier-import-table-head, .supplier-import-row {
    grid-template-columns: 1fr;
  }

  .supplier-import-layout {
    padding: 18px;
  }

  .supplier-import-dropzone {
    height: auto;
    min-height: 360px;
  }

  .supplier-import-product-list {
    max-height: 420px;
  }
}

@media (max-height: 820px) and (min-width: 981px) {
  .supplier-import-topbar {
    min-height: 68px;
    padding-block: 12px;
  }

  .supplier-import-layout {
    padding-top: 14px;
    padding-bottom: 10px;
  }

  .supplier-import-history {
    gap: 10px;
  }

  .supplier-import-history-head {
    padding: 14px 16px;
  }

  .supplier-import-product-list {
    max-height: calc(100vh - 390px);
  }

  .supplier-import-product-card {
    grid-template-columns: 64px minmax(0, 1fr) auto;
    min-height: 82px;
    padding: 10px;
  }

  .supplier-import-product-image {
    width: 64px;
    height: 60px;
  }

  .supplier-import-mini-stats {
    z-index: 2;
    background: #000;
    padding-top: 6px;
    position: sticky;
    bottom: 0;
  }

  .supplier-import-mini-stats div {
    min-width: 82px;
    padding: 8px 10px;
  }

  .supplier-import-preview {
    max-height: 250px;
  }
}

.order-detail-page {
  flex-direction: column;
  gap: 24px;
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
}

.order-detail-topbar {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  display: flex;
}

.order-detail-back {
  border: 1px solid var(--border-color);
  color: var(--text-main);
  cursor: pointer;
  background: #e7e9ea0a;
  border-radius: 12px;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  transition: transform .2s, border-color .2s, background .2s;
  display: inline-flex;
}

.order-detail-back:hover {
  background: #e7e9ea14;
  border-color: #e7e9ea33;
  transform: translate(-4px);
}

.order-preview-pill {
  color: #71767b;
  letter-spacing: .04em;
  text-transform: uppercase;
  background: #1d9bf014;
  border: 1px solid #1d9bf047;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding: 9px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-flex;
}

.order-preview-pill.loading {
  color: #71767b;
  background: #1d9bf014;
  border-color: #71767b;
}

.order-preview-pill.error {
  color: #1d9bf0;
  background: #1d9bf014;
  border-color: #1d9bf03d;
}

.order-detail-state {
  border-radius: 24px;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  padding: 32px;
  display: flex;
}

.order-detail-state h2 {
  font-size: 1.35rem;
}

.order-detail-state p {
  color: var(--text-muted);
  max-width: 640px;
  line-height: 1.6;
}

.order-detail-state-icon {
  color: #71767b;
  background: #1d9bf01a;
  border: 1px solid #1d9bf033;
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: inline-flex;
}

.order-detail-state-icon.error {
  color: #1d9bf0;
  background: #1d9bf01a;
  border-color: #1d9bf033;
}

.order-detail-state-actions {
  flex-wrap: wrap;
  gap: 12px;
  display: flex;
}

.order-detail-secondary-action {
  min-height: 46px;
  color: var(--text-main);
  cursor: pointer;
  background: #e7e9ea0a;
  border: 1px solid #e7e9ea1a;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  padding: 0 16px;
  font-weight: 600;
  transition: transform .2s, border-color .2s, background .2s;
  display: inline-flex;
}

.order-detail-secondary-action:hover {
  background: #e7e9ea14;
  border-color: #e7e9ea33;
  transform: translateY(-2px);
}

.order-hero {
  background: radial-gradient(circle at top right, #1d9bf02e, transparent 28%), radial-gradient(circle at bottom left, #1d9bf024, transparent 24%), linear-gradient(135deg, #e7e9ea08, #e7e9ea03), var(--surface-color);
  border-radius: 24px;
  padding: 28px;
  position: relative;
  overflow: hidden;
}

.order-hero:after {
  content: "";
  pointer-events: none;
  background: linear-gradient(120deg, #e7e9ea05, #0000 50%);
  position: absolute;
  inset: 0;
}

.order-hero > * {
  z-index: 1;
  position: relative;
}

.order-hero-kicker-row {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-bottom: 18px;
  display: flex;
}

.order-hero-kicker {
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 13px;
}

.order-hero-chips {
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  display: flex;
}

.order-status-pill, .order-tracking-pill {
  border-radius: 999px;
  align-items: center;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 700;
  display: inline-flex;
}

.order-tracking-pill {
  color: var(--text-main);
  background: #e7e9ea0f;
  border: 1px solid #e7e9ea14;
}

.order-status-pill.pending, .order-status-pill.needs_confirmation {
  color: #71767b;
  background: #1d9bf024;
}

.order-status-pill.ready {
  color: #1d9bf0;
  background: #1d9bf024;
}

.order-status-pill.assigned, .order-status-pill.transit {
  color: #71767b;
  background: #1d9bf024;
}

.order-status-pill.delivered {
  color: #1d9bf0;
  background: #1d9bf024;
}

.order-status-pill.cancelled {
  color: #71767b;
  background: #1d9bf024;
}

.order-hero-header {
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  margin-bottom: 24px;
  display: flex;
}

.order-hero-copy {
  flex: 1;
  min-width: 280px;
}

.order-hero-copy h1 {
  margin-bottom: 10px;
  font-size: clamp(1.9rem, 4vw, 3rem);
  line-height: 1.02;
}

.order-hero-copy p {
  color: var(--text-muted);
  margin-bottom: 14px;
  font-size: 1rem;
}

.order-hero-note {
  background: #e7e9ea0a;
  border: 1px solid #e7e9ea14;
  border-radius: 14px;
  max-width: 720px;
  padding: 12px 14px;
  line-height: 1.5;
  display: inline-flex;
}

.order-hero-actions {
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 12px;
  display: flex;
}

.order-hero-action {
  min-height: 46px;
  color: var(--text-main);
  cursor: pointer;
  background: #e7e9ea0a;
  border: 1px solid #e7e9ea1a;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 0 16px;
  font-weight: 600;
  text-decoration: none;
  transition: transform .2s, border-color .2s, background .2s;
  display: inline-flex;
}

.order-hero-action:hover {
  background: #e7e9ea14;
  border-color: #e7e9ea33;
  transform: translateY(-2px);
}

.order-hero-action.primary {
  color: #000;
  background: linear-gradient(135deg, #e7e9ea, #e7e9ea);
  border-color: #0000;
}

.order-hero-action.danger {
  color: #71767b;
  background: #1d9bf02e;
  border-color: #71767b;
}

.order-hero-action.danger:hover {
  background: #1d9bf042;
  border-color: #71767b;
}

.order-hero-action:disabled, .order-hero-action[disabled] {
  opacity: .6;
  cursor: not-allowed;
  transform: none;
}

.order-hero-action.primary:disabled, .order-hero-action.primary[disabled] {
  background: linear-gradient(135deg, #e7e9ea, #71767b);
}

.order-action-panel {
  flex-direction: column;
  align-items: flex-end;
  gap: 12px;
  min-width: 280px;
  display: flex;
}

.order-action-note {
  max-width: 360px;
  color: var(--text-muted);
  text-align: right;
  line-height: 1.5;
}

.order-action-feedback {
  background: #e7e9ea08;
  border: 1px solid #e7e9ea14;
  border-radius: 14px;
  width: 100%;
  padding: 12px 14px;
  font-size: .92rem;
  line-height: 1.45;
}

.order-action-feedback.error {
  color: #1d9bf0;
  background: #1d9bf014;
  border-color: #1d9bf038;
}

.order-action-feedback.success {
  color: #00ba7c;
  background: #00ba7c14;
  border-color: #00ba7c33;
}

.order-review-banner {
  z-index: 12;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background: #16181cf0;
  border: 1px solid #1d9bf047;
  border-radius: 16px;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  margin-bottom: 24px;
  padding: 16px 18px;
  display: flex;
  position: sticky;
  top: 12px;
  box-shadow: 0 16px 40px #00000052;
}

.order-review-banner div:first-child {
  gap: 4px;
  min-width: 0;
  display: grid;
}

.order-review-banner strong {
  color: #e7e9ea;
  font-size: .98rem;
}

.order-review-banner span {
  color: #e7e9eaad;
  line-height: 1.4;
}

.order-review-actions {
  flex: none;
  align-items: center;
  gap: 10px;
  display: flex;
}

.order-split-advisory {
  background: #1d9bf094;
  border: 1px solid #1d9bf038;
  border-radius: 8px;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr);
  gap: 16px;
  margin-bottom: 22px;
  padding: 18px;
  display: grid;
}

.order-split-advisory-copy {
  min-width: 0;
}

.order-split-advisory-copy span, .order-split-package span {
  color: #71767b;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 5px;
  font-size: .72rem;
  font-weight: 900;
  display: block;
}

.order-split-advisory-copy strong {
  color: #e7e9ea;
  font-size: 1.02rem;
  display: block;
}

.order-split-advisory-copy p {
  color: var(--text-muted);
  margin: 8px 0 0;
  line-height: 1.5;
}

.order-split-package-list {
  gap: 8px;
  display: grid;
}

.order-split-package {
  width: 100%;
  color: var(--text-main);
  text-align: left;
  cursor: pointer;
  background: #e7e9ea0a;
  border: 1px solid #e7e9ea17;
  border-radius: 8px;
  padding: 12px;
}

.order-split-package.active {
  background: #1d9bf024;
  border-color: #1d9bf06b;
}

.order-split-package strong {
  color: #e7e9ea;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  display: block;
  overflow: hidden;
}

.order-split-package small {
  color: var(--text-muted);
  margin-top: 3px;
  display: block;
}

.order-review-sticky {
  z-index: 60;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: #16181cf5;
  border: 1px solid #1d9bf052;
  border-radius: 8px;
  align-items: center;
  gap: 14px;
  width: min(560px, 100vw - 48px);
  padding: 14px;
  display: flex;
  position: fixed;
  bottom: 24px;
  right: 24px;
  box-shadow: 0 20px 48px #0000006b;
}

.order-review-sticky-copy {
  flex: 1;
  gap: 3px;
  min-width: 0;
  display: grid;
}

.order-review-sticky-copy strong {
  color: #e7e9ea;
  font-size: .95rem;
}

.order-review-sticky-copy span {
  color: #e7e9eaa8;
  font-size: .88rem;
  line-height: 1.35;
}

.order-review-sticky-actions {
  flex: none;
  align-items: center;
  gap: 10px;
  display: flex;
}

.order-hero-stats {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  display: grid;
}

.order-hero-stat {
  background: #e7e9ea0a;
  border: 1px solid #e7e9ea14;
  border-radius: 18px;
  min-height: 112px;
  padding: 18px;
}

.order-hero-stat strong {
  margin-top: 12px;
  font-size: 1.55rem;
  display: block;
}

.order-hero-stat p {
  color: var(--text-main);
  margin-top: 12px;
  line-height: 1.5;
}

.order-hero-stat-wide {
  grid-column: span 2;
}

.order-hero-stat-label {
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: .08em;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  display: inline-flex;
}

.order-detail-layout {
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, .9fr);
  align-items: start;
  gap: 24px;
  display: grid;
}

.order-detail-main, .order-detail-sidebar {
  flex-direction: column;
  gap: 24px;
  display: flex;
}

.detail-card {
  border-radius: 20px;
  padding: 24px;
}

.detail-card-header {
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 20px;
  display: flex;
}

.detail-card-header h2 {
  margin-bottom: 6px;
  font-size: 1.15rem;
}

.detail-card-header p {
  color: var(--text-muted);
  max-width: 640px;
  line-height: 1.5;
}

.detail-card-meta {
  color: #71767b;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 600;
}

.timeline-progress {
  background: #e7e9ea0d;
  border: 1px solid #e7e9ea0a;
  border-radius: 999px;
  width: 100%;
  height: 10px;
  margin-bottom: 20px;
  overflow: hidden;
}

.timeline-progress-fill {
  border-radius: inherit;
  background: linear-gradient(90deg, #1d9bf0, #1d9bf0);
  height: 100%;
}

.timeline-actions {
  justify-content: flex-end;
  margin: -6px 0 18px;
  display: flex;
}

.timeline-toggle {
  color: #71767b;
  cursor: pointer;
  background: #1d9bf014;
  border: 1px solid #1d9bf057;
  border-radius: 999px;
  min-height: 34px;
  padding: 0 14px;
  font-size: .82rem;
  font-weight: 800;
}

.timeline-toggle:hover {
  color: #e7e9ea;
  border-color: #71767b;
}

.timeline-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  display: grid;
}

.timeline-step {
  opacity: .72;
  background: #e7e9ea08;
  border: 1px solid #e7e9ea12;
  border-radius: 18px;
  flex-direction: column;
  gap: 14px;
  min-height: 140px;
  padding: 16px;
  transition: transform .2s, border-color .2s, opacity .2s;
  display: flex;
}

.timeline-step.completed, .timeline-step.current {
  opacity: 1;
}

.timeline-step.completed {
  background: linear-gradient(#1d9bf014, #e7e9ea08);
  border-color: #71767b;
}

.timeline-step.current {
  border-color: #1d9bf047;
  transform: translateY(-2px);
  box-shadow: 0 12px 28px #1d9bf014;
}

.timeline-step-marker {
  background: #e7e9ea14;
  border: 1px solid #e7e9ea1a;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  font-weight: 700;
  display: inline-flex;
}

.timeline-step.completed .timeline-step-marker {
  color: #71767b;
  background: #1d9bf029;
}

.timeline-step.current .timeline-step-marker {
  color: #1d9bf0;
  background: #1d9bf029;
}

.timeline-step-copy {
  flex-direction: column;
  gap: 8px;
  display: flex;
}

.timeline-step-copy strong {
  font-size: .98rem;
}

.timeline-step-copy span {
  color: var(--text-muted);
  font-size: .9rem;
  line-height: 1.45;
}

.current-order-status {
  background: linear-gradient(135deg, #1d9bf01f, #e7e9ea08);
  border: 1px solid #1d9bf038;
  border-radius: 16px;
  gap: 6px;
  margin-bottom: 16px;
  padding: 18px;
  display: grid;
}

.current-order-status span, .current-order-status small {
  color: var(--text-muted);
  font-size: .86rem;
}

.current-order-status strong {
  font-size: clamp(1.5rem, 3vw, 2.3rem);
  line-height: 1.1;
}

.tracking-event-list {
  gap: 0;
  display: grid;
}

.tracking-event {
  grid-template-columns: 112px 28px minmax(0, 1fr);
  gap: 14px;
  min-height: 84px;
  display: grid;
}

.tracking-event-date {
  color: var(--text-muted);
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  padding-top: 2px;
  font-size: .88rem;
  line-height: 1.25;
  display: flex;
}

.tracking-event.current .tracking-event-date strong {
  color: #1d9bf0;
}

.tracking-event-date span {
  font-size: .78rem;
}

.tracking-event-line {
  justify-content: center;
  display: flex;
  position: relative;
}

.tracking-event-line:after {
  content: "";
  background: #e7e9ea1f;
  width: 1px;
  position: absolute;
  top: 28px;
  bottom: 0;
}

.tracking-event:last-child .tracking-event-line:after {
  display: none;
}

.tracking-event-dot {
  z-index: 1;
  color: #16181c;
  background: #e7e9ea29;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  margin-top: 5px;
  display: inline-flex;
  position: relative;
}

.tracking-event.current .tracking-event-dot {
  background: #1d9bf0;
  width: 20px;
  height: 20px;
  margin-top: 3px;
}

.tracking-event-dot.completed {
  color: #16181c;
  background: #1d9bf0;
  width: 20px;
  height: 20px;
  margin-top: 3px;
}

.tracking-event.current .tracking-event-dot.danger {
  color: #e7e9ea;
  background: #1d9bf0;
}

.tracking-event-copy {
  gap: 6px;
  padding-bottom: 22px;
  display: grid;
}

.tracking-event-copy strong {
  font-size: 1rem;
}

.tracking-event-copy span, .tracking-event-copy small, .tracking-event-copy em {
  color: var(--text-muted);
  font-size: .9rem;
  font-style: normal;
  line-height: 1.45;
}

.tracking-evidence-link {
  color: #1d9bf0;
  border-bottom: 1px solid #1d9bf073;
  width: fit-content;
  font-size: .9rem;
  font-weight: 700;
  text-decoration: none;
}

.tracking-evidence-link:hover {
  color: #e7e9ea;
  border-bottom-color: #e7e9ea;
}

.order-items-list {
  flex-direction: column;
  gap: 14px;
  display: flex;
}

.order-detail-empty-block {
  color: var(--text-muted);
  background: #e7e9ea05;
  border: 1px dashed #e7e9ea1f;
  border-radius: 18px;
  padding: 18px;
}

.order-item-card {
  background: #e7e9ea08;
  border: 1px solid #e7e9ea12;
  border-radius: 18px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  padding: 18px;
  display: grid;
}

.order-item-media {
  width: 82px;
  min-width: 82px;
  height: 82px;
  position: relative;
}

.order-item-image {
  object-fit: cover;
  background: #e7e9ea08;
  border: 1px solid #e7e9ea14;
  border-radius: 20px;
  width: 100%;
  height: 100%;
  display: block;
}

.order-item-image-fallback {
  color: #71767b;
  background: radial-gradient(circle at top, #1d9bf029, #0000 60%), linear-gradient(#1d9bf01f, #e7e9ea0a);
  justify-content: center;
  align-items: center;
  display: flex;
}

.order-item-qty-badge {
  color: #1d9bf0;
  background: linear-gradient(135deg, #1d9bf0, #1d9bf0);
  border: 1px solid #1d9bf04d;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-width: 42px;
  height: 30px;
  padding: 0 10px;
  font-size: .9rem;
  font-weight: 800;
  display: inline-flex;
  position: absolute;
  bottom: -6px;
  right: -6px;
  box-shadow: 0 8px 20px #00000047;
}

.order-item-copy h3 {
  margin-bottom: 6px;
  font-size: 1.02rem;
}

.order-item-copy p, .order-item-copy span {
  color: var(--text-muted);
}

.order-item-copy span {
  margin-top: 6px;
  font-size: 13px;
  display: inline-block;
}

.supplier-prep-list {
  color: var(--text-muted);
  gap: 6px;
  margin: 10px 0 0;
  padding: 0;
  font-size: .86rem;
  list-style: none;
  display: grid;
}

.supplier-prep-list li {
  align-items: center;
  gap: 8px;
  display: flex;
}

.supplier-prep-list li:before {
  content: "";
  background: #1d9bf0;
  border-radius: 999px;
  flex: none;
  width: 6px;
  height: 6px;
}

.order-item-pricing {
  text-align: right;
  flex-direction: column;
  gap: 8px;
  display: flex;
}

.order-item-pricing small {
  color: var(--text-muted);
}

.order-item-pricing strong {
  font-size: 1.05rem;
}

.notes-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  display: grid;
}

.note-panel {
  background: #e7e9ea08;
  border: 1px solid #e7e9ea12;
  border-radius: 18px;
  padding: 18px;
}

.note-panel-title {
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  font-weight: 700;
  display: inline-flex;
}

.note-panel p {
  color: var(--text-muted);
  line-height: 1.6;
}

.info-list {
  flex-direction: column;
  gap: 14px;
  margin-bottom: 16px;
  display: flex;
}

.info-row, .summary-row, .logistics-row, .pickup-info-row {
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  display: flex;
}

.info-row strong, .summary-row strong, .logistics-row strong, .pickup-info-row strong {
  text-align: right;
}

.info-label {
  color: var(--text-muted);
  align-items: center;
  gap: 8px;
  display: inline-flex;
}

.address-panel {
  background: radial-gradient(circle at 100% 0, #1d9bf014, #0000 40%), #e7e9ea08;
  border: 1px solid #e7e9ea12;
  border-radius: 18px;
  padding: 18px;
}

.address-panel-title {
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  font-weight: 700;
  display: inline-flex;
}

.address-panel p {
  margin-bottom: 8px;
  line-height: 1.6;
}

.address-panel span {
  color: var(--text-muted);
}

.pickup-info-card {
  background: radial-gradient(circle at 0 0, #1d9bf01a, #0000 38%), #e7e9ea09;
  border-color: #71767b;
}

.pickup-info-list {
  flex-direction: column;
  gap: 14px;
  margin-bottom: 16px;
  display: flex;
}

.pickup-info-row {
  border-bottom: 1px solid #e7e9ea0f;
  padding-bottom: 14px;
}

.pickup-info-row:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.pickup-info-value {
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  display: flex;
}

.pickup-info-value small {
  color: var(--text-muted);
  text-align: right;
  font-size: .82rem;
}

.pickup-address-panel {
  background: radial-gradient(circle at 100% 0, #1d9bf01f, #0000 40%), #e7e9ea09;
}

.logistics-card {
  flex-direction: column;
  gap: 14px;
  display: flex;
}

.logistics-row span {
  color: var(--text-muted);
}

.logistics-row.muted strong {
  color: #71767b;
  font-weight: 600;
}

.ops-callout {
  border-radius: 16px;
  align-items: flex-start;
  gap: 10px;
  margin-top: 18px;
  padding: 16px;
  line-height: 1.5;
  display: flex;
}

.ops-callout.waiting, .ops-callout.live {
  color: #71767b;
  background: #1d9bf014;
  border: 1px solid #1d9bf029;
}

.summary-card {
  background: radial-gradient(circle at top right, #1d9bf01f, transparent 26%), var(--surface-color);
}

.summary-rows {
  flex-direction: column;
  gap: 14px;
  margin-bottom: 18px;
  display: flex;
}

.summary-row span {
  color: var(--text-muted);
}

.summary-total {
  border-top: 1px solid #e7e9ea14;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding-top: 18px;
  display: flex;
}

.summary-total span {
  color: var(--text-muted);
}

.summary-total strong {
  font-size: 1.6rem;
}

.order-cancel-overlay {
  z-index: 70;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background: #000000b8;
  justify-content: center;
  align-items: center;
  padding: 24px;
  display: flex;
  position: fixed;
  inset: 0;
}

.order-cancel-modal {
  background: #16181c;
  border: 1px solid #1d9bf02e;
  border-radius: 20px;
  width: min(100%, 520px);
  padding: 24px;
  box-shadow: 0 24px 80px #0000006b;
}

.order-cancel-modal h3 {
  margin-bottom: 8px;
}

.order-cancel-modal p {
  color: var(--text-muted);
  margin-bottom: 16px;
  line-height: 1.5;
}

.order-cancel-modal textarea {
  resize: vertical;
  width: 100%;
  min-height: 120px;
  color: var(--text-main);
  font: inherit;
  background: #e7e9ea0a;
  border: 1px solid #e7e9ea1a;
  border-radius: 14px;
  outline: none;
  padding: 14px;
}

.order-edit-modal {
  width: min(100%, 1120px);
  max-height: 90vh;
  overflow: auto;
}

.order-edit-header {
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 18px;
  display: flex;
}

.order-edit-header span, .order-edit-section-heading span {
  color: #71767b;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 4px;
  font-size: .72rem;
  font-weight: 900;
  display: block;
}

.order-edit-header h3, .order-edit-section-heading strong {
  color: #e7e9ea;
  margin: 0;
}

.order-edit-total-pill {
  text-align: right;
  background: #1d9bf0b8;
  border: 1px solid #1d9bf047;
  border-radius: 8px;
  min-width: 190px;
  padding: 12px 14px;
}

.order-edit-total-pill small, .order-edit-line-total small {
  color: var(--text-muted);
  font-size: .72rem;
  font-weight: 800;
  display: block;
}

.order-edit-total-pill strong {
  color: #e7e9ea;
  font-size: 1.15rem;
}

.order-edit-layout {
  grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr);
  gap: 14px;
  display: grid;
}

.order-edit-panel {
  background: #16181cad;
  border: 1px solid #e7e9ea1a;
  border-radius: 8px;
  padding: 16px;
}

.order-edit-section-heading {
  margin-bottom: 14px;
}

.order-edit-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

.order-edit-grid label, .order-edit-field {
  color: var(--text-muted);
  gap: 6px;
  font-size: 12px;
  display: grid;
}

.order-edit-grid input, .order-edit-field textarea, .order-edit-item input {
  width: 100%;
  color: var(--text-main);
  background: #e7e9ea0f;
  border: 1px solid #e7e9ea1f;
  border-radius: 10px;
  outline: none;
  padding: 10px 12px;
}

.order-edit-field {
  margin-top: 12px;
}

.order-edit-search {
  color: var(--text-muted);
  background: #e7e9ea0d;
  border: 1px solid #e7e9ea1f;
  border-radius: 8px;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  display: grid;
}

.order-edit-search input {
  min-width: 0;
  color: var(--text-main);
  font: inherit;
  background: none;
  border: none;
  outline: none;
}

.order-edit-product-list {
  gap: 8px;
  max-height: 310px;
  margin-top: 12px;
  padding-right: 4px;
  display: grid;
  overflow: auto;
}

.order-edit-product-option {
  width: 100%;
  color: var(--text-main);
  text-align: left;
  cursor: pointer;
  background: #e7e9ea0a;
  border: 1px solid #e7e9ea14;
  border-radius: 8px;
  grid-template-columns: 44px minmax(0, 1fr) auto 28px;
  align-items: center;
  gap: 10px;
  padding: 10px;
  display: grid;
}

.order-edit-product-option:hover {
  background: #1d9bf01f;
  border-color: #71767b;
}

.order-edit-product-thumb {
  color: #71767b;
  background: #e7e9ea0f;
  border: 1px solid #e7e9ea1a;
  border-radius: 8px;
  flex: none;
  place-items: center;
  width: 44px;
  height: 44px;
  display: grid;
  overflow: hidden;
}

.order-edit-product-thumb img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.order-edit-product-copy, .order-edit-item-main div {
  gap: 3px;
  min-width: 0;
  display: grid;
}

.order-edit-product-copy strong, .order-edit-item-main strong {
  color: #e7e9ea;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  font-size: .9rem;
  overflow: hidden;
}

.order-edit-product-copy small, .order-edit-item-main small {
  min-width: 0;
  color: var(--text-muted);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .75rem;
  overflow: hidden;
}

.order-edit-product-price {
  color: #71767b;
  white-space: nowrap;
  font-size: .82rem;
  font-weight: 900;
}

.order-edit-empty {
  color: var(--text-muted);
  text-align: center;
  border: 1px dashed #e7e9ea29;
  border-radius: 8px;
  padding: 18px;
}

.order-edit-lines-panel {
  margin-top: 14px;
}

.order-edit-items {
  gap: 10px;
  display: grid;
}

.order-edit-item {
  background: #e7e9ea0a;
  border: 1px solid #e7e9ea14;
  border-radius: 8px;
  grid-template-columns: minmax(220px, 1fr) 96px 128px 118px 38px;
  align-items: center;
  gap: 12px;
  padding: 12px;
  display: grid;
}

.order-edit-item-main {
  align-items: center;
  gap: 10px;
  min-width: 0;
  display: flex;
}

.order-edit-item label {
  color: var(--text-muted);
  gap: 6px;
  font-size: .72rem;
  font-weight: 800;
  display: grid;
}

.order-edit-line-total strong {
  color: #e7e9ea;
  white-space: nowrap;
  font-size: .88rem;
  display: block;
}

.order-edit-remove {
  color: #71767b;
  cursor: pointer;
  background: #1d9bf014;
  border: 1px solid #1d9bf038;
  border-radius: 8px;
  place-items: center;
  width: 36px;
  height: 36px;
  display: grid;
}

.order-edit-remove:disabled {
  opacity: .35;
  cursor: not-allowed;
}

.order-edit-summary-strip {
  color: var(--text-muted);
  background: #1d9bf09e;
  border: 1px solid #1d9bf033;
  border-radius: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 14px;
  padding: 12px;
  font-size: .84rem;
  display: flex;
}

.order-edit-summary-strip strong {
  color: #e7e9ea;
}

.order-cancel-actions {
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 18px;
  display: flex;
}

.cancelled-order-notice {
  z-index: 90;
  pointer-events: none;
  background: linear-gradient(#00000057, #00000094);
  place-items: center;
  padding: 24px;
  display: grid;
  position: fixed;
  inset: 0;
}

.cancelled-order-notice-panel {
  pointer-events: auto;
  background: #16181cf5;
  border: 1px solid #1d9bf057;
  border-radius: 8px;
  gap: 12px;
  width: min(560px, 100%);
  padding: 24px;
  display: grid;
  position: relative;
  box-shadow: 0 24px 80px #0000007a;
}

.cancelled-order-close {
  color: #71767b;
  font: inherit;
  cursor: pointer;
  background: #e7e9ea0f;
  border: 1px solid #1d9bf038;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: .78rem;
  font-weight: 800;
  position: absolute;
  top: 14px;
  right: 14px;
}

.cancelled-order-close:hover {
  background: #1d9bf024;
}

.cancelled-order-kicker {
  color: #1d9bf0;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding-right: 84px;
  font-size: .76rem;
  font-weight: 900;
}

.cancelled-order-notice-panel h2, .cancelled-order-notice-panel p {
  margin: 0;
}

.cancelled-order-notice-panel h2 {
  color: #e7e9ea;
}

.cancelled-order-notice-panel p {
  color: #71767b;
  line-height: 1.55;
}

.cancelled-order-action {
  color: #e7e9ea;
  width: fit-content;
  font: inherit;
  cursor: pointer;
  background: #e7e9ea14;
  border: 1px solid #1d9bf047;
  border-radius: 999px;
  padding: 10px 14px;
  font-size: .86rem;
  font-weight: 900;
}

.cancelled-order-action:hover {
  background: #1d9bf029;
}

.cancelled-order-footer {
  justify-content: space-between;
  align-items: flex-end;
  gap: 8px;
  margin-top: 4px;
  display: flex;
}

.cancelled-order-meta {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.cancelled-order-meta span {
  color: #71767b;
  border: 1px solid #1d9bf038;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: .78rem;
  font-weight: 800;
}

@media (max-width: 1180px) {
  .order-hero-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .order-hero-stat-wide {
    grid-column: span 2;
  }

  .order-detail-layout {
    grid-template-columns: 1fr;
  }

  .timeline-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .order-edit-layout {
    grid-template-columns: 1fr;
  }

  .order-edit-item {
    grid-template-columns: minmax(0, 1fr) 88px 112px 110px 38px;
  }
}

@media (max-width: 820px) {
  .order-hero {
    padding: 22px;
  }

  .order-hero-header {
    flex-direction: column;
  }

  .order-action-panel {
    align-items: stretch;
    width: 100%;
  }

  .order-action-note {
    text-align: left;
    max-width: none;
  }

  .order-hero-actions {
    justify-content: stretch;
    width: 100%;
  }

  .order-review-banner {
    flex-direction: column;
    align-items: stretch;
  }

  .order-split-advisory {
    grid-template-columns: 1fr;
  }

  .order-review-actions {
    width: 100%;
  }

  .order-review-actions button {
    flex: 1;
  }

  .order-review-sticky {
    flex-direction: column;
    align-items: stretch;
    width: auto;
    bottom: 12px;
    left: 12px;
    right: 12px;
  }

  .order-review-sticky-actions {
    width: 100%;
  }

  .order-review-sticky-actions button {
    flex: 1;
  }

  .order-hero-action {
    flex: 220px;
  }

  .notes-grid, .timeline-grid, .order-edit-grid, .order-hero-stats {
    grid-template-columns: 1fr;
  }

  .order-hero-stat-wide {
    grid-column: span 1;
  }

  .order-edit-header {
    flex-direction: column;
  }

  .order-edit-total-pill {
    text-align: left;
    width: 100%;
  }

  .order-edit-item {
    grid-template-columns: 1fr;
  }

  .order-edit-line-total, .order-edit-remove {
    justify-self: stretch;
  }

  .order-edit-remove {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .detail-card {
    padding: 18px;
  }

  .detail-card-header, .info-row, .summary-row, .logistics-row, .pickup-info-row, .summary-total, .order-item-card {
    flex-direction: column;
    align-items: flex-start;
  }

  .detail-card-meta, .info-row strong, .summary-row strong, .logistics-row strong, .pickup-info-row strong, .pickup-info-value, .pickup-info-value small, .order-item-pricing {
    text-align: left;
  }

  .pickup-info-value {
    align-items: flex-start;
  }

  .order-item-card {
    display: flex;
  }

  .order-item-media {
    width: 74px;
    min-width: 74px;
    height: 74px;
  }

  .order-item-pricing {
    width: 100%;
  }
}

.support-report-page {
  color: #e7e9ea;
  min-height: 100%;
  padding: 42px 50px 64px;
}

.support-report-header {
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 34px;
  display: flex;
}

.support-report-page:has(.support-type-selector) {
  place-content: start center;
  display: grid;
}

.support-type-selector, .support-report-page:has(.support-type-selector) .support-report-header {
  width: min(1150px, 100vw - 190px);
}

.support-back-button {
  color: #e7e9ea;
  cursor: pointer;
  background: #16181c;
  border: 1px solid #e7e9ea1f;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  display: inline-flex;
}

.support-kicker {
  color: #1d9bf0;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: 0 0 8px;
  font-size: .78rem;
  font-weight: 900;
}

.support-report-header h1 {
  margin: 0;
  font-size: clamp(2rem, 4vw, 3.35rem);
  line-height: 1;
}

.support-report-header p {
  color: #71767b;
  margin: 12px 0 0;
  font-size: 1.03rem;
}

.support-type-selector {
  grid-template-columns: repeat(2, minmax(260px, 1fr));
  gap: 18px;
  display: grid;
}

.support-type-card {
  color: #e7e9ea;
  text-align: left;
  cursor: pointer;
  background: #16181c;
  border: 1px solid #e7e9ea1f;
  border-radius: 8px;
  align-content: space-between;
  min-height: 170px;
  padding: 22px;
  transition: border-color .18s, background .18s, transform .18s;
  display: grid;
}

.support-type-card:hover {
  background: #16181c;
  border-color: #71767b;
  transform: translateY(-2px);
}

.support-type-card span {
  color: #71767b;
  background: #1d9bf01f;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: inline-flex;
}

.support-type-card strong {
  font-size: 1.18rem;
  line-height: 1.35;
}

.support-order-step, .support-message-step {
  gap: 18px;
  display: grid;
}

.support-order-toolbar {
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  display: flex;
}

.support-order-toolbar > span {
  color: #e7e9eab8;
  white-space: nowrap;
  background: #e7e9ea0d;
  border: 1px solid #e7e9ea17;
  border-radius: 999px;
  align-items: center;
  min-height: 42px;
  padding: 0 16px;
  font-weight: 900;
  display: inline-flex;
}

.support-search-box {
  background: #000000c2;
  border: 1px solid #e7e9ea17;
  border-radius: 999px;
  align-items: center;
  gap: 10px;
  width: min(680px, 100%);
  min-height: 46px;
  padding: 0 16px;
  display: flex;
}

.support-search-box svg {
  color: #71767b;
  flex: none;
}

.support-search-box input {
  color: #e7e9ea;
  width: 100%;
  font: inherit;
  background: none;
  border: 0;
  outline: 0;
  font-weight: 800;
}

.support-search-box input::placeholder {
  color: #e7e9ea6b;
}

.support-orders-table {
  cursor: grab;
  -webkit-user-select: none;
  user-select: none;
  scrollbar-width: none;
  background: none;
  border: 0;
  border-radius: 0;
  width: 100%;
  display: grid;
  overflow: auto hidden;
}

.support-orders-table::-webkit-scrollbar {
  display: none;
}

.support-orders-table-header, .support-orders-row {
  padding: 0;
  display: grid;
}

.support-orders-table-header {
  color: #e7e9ea94;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: #e7e9ea0e;
  border-bottom: 1px solid #e7e9ea14;
  font-size: 12px;
  font-weight: 900;
}

.support-orders-table-header span {
  text-align: center;
  border-right: 1px solid #e7e9ea0f;
  justify-content: center;
  align-items: center;
  min-height: 62px;
  padding: 0 12px;
  display: flex;
}

.support-orders-row {
  border-bottom: 1px solid #e7e9ea14;
  align-items: center;
}

.support-orders-row > div {
  text-align: center;
  border-right: 1px solid #e7e9ea0b;
  justify-content: center;
  align-items: center;
  min-width: 0;
  min-height: 64px;
  padding: 0 12px;
  display: flex;
}

.support-orders-row:hover {
  background: #e7e9ea06;
}

.support-row-selector {
  cursor: pointer;
  background: #e7e9ea08;
  border: 1px solid #e7e9ea47;
  border-radius: 999px;
  width: 20px;
  height: 20px;
}

.support-row-selector.selected {
  background: radial-gradient(circle, #1d9bf0 0 38%, #0000 42%);
  border-color: #1d9bf0e6;
}

.support-truncate {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.support-muted {
  color: #e7e9ea94;
  font-size: 12px;
}

.support-code {
  color: #71767b;
}

.support-phone-badge {
  background: #e7e9ea0d;
  border-radius: 10px;
  padding: 4px 10px;
  font-size: 12px;
}

.support-amount {
  color: #71767b;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 900;
}

.support-status-badge {
  text-transform: capitalize;
  border-radius: 20px;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 800;
  display: inline-block;
}

.support-status-badge.pending, .support-status-badge.ready, .support-status-badge.delivered {
  color: #1d9bf0;
  background: #1d9bf026;
}

.support-status-badge.cancelled, .support-status-badge.not_delivered {
  color: #1d9bf0;
  background: #1d9bf02e;
}

.support-status-badge.assigned, .support-status-badge.ready_for_pickup, .support-status-badge.picked_up, .support-status-badge.at_warehouse, .support-status-badge.delivery_routed, .support-status-badge.ready_for_delivery, .support-status-badge.out_for_delivery, .support-status-badge.transit {
  color: #1d9bf0;
  background: #1d9bf026;
}

.support-orders-empty {
  text-align: center;
  color: #e7e9ea94;
  padding: 40px;
}

.support-step-actions {
  justify-content: flex-end;
  gap: 12px;
  display: flex;
}

.support-submit-button, .support-whatsapp-button {
  color: #e7e9ea;
  cursor: pointer;
  background: #1d9bf0;
  border: 0;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 0 20px;
  font-weight: 900;
  display: inline-flex;
}

.support-submit-button:disabled {
  opacity: .45;
  cursor: not-allowed;
}

.support-whatsapp-button {
  color: #16181c;
  background: #1d9bf0;
}

.support-message-step {
  max-width: 920px;
}

.support-selection-summary {
  background: #16181c;
  border: 1px solid #e7e9ea1a;
  border-radius: 8px;
  gap: 8px;
  padding: 16px;
  display: grid;
}

.support-selection-summary span {
  color: #71767b;
  line-height: 1.5;
}

.support-field {
  gap: 9px;
  display: grid;
}

.support-field span {
  color: #71767b;
  font-weight: 800;
}

.support-field textarea {
  color: #e7e9ea;
  width: 100%;
  font: inherit;
  resize: vertical;
  background: #16181c;
  border: 1px solid #e7e9ea24;
  border-radius: 8px;
  outline: none;
  min-height: 180px;
  padding: 15px 16px;
}

.support-field textarea:focus {
  border-color: #1d9bf0bf;
}

.support-error {
  color: #1d9bf0;
  background: #1d9bf01f;
  border-radius: 8px;
  padding: 14px 16px;
}

@media (max-width: 920px) {
  .support-report-page {
    padding: 26px 18px 42px;
  }

  .support-type-selector {
    grid-template-columns: 1fr;
    width: 100%;
  }

  .support-order-toolbar {
    flex-direction: column;
    align-items: stretch;
  }

  .support-step-actions {
    justify-content: stretch;
  }

  .support-submit-button, .support-whatsapp-button {
    width: 100%;
  }
}

.tabs-dropdown {
  align-items: center;
  margin-bottom: 22px;
  display: inline-flex;
  position: relative;
}

.tabs-filter-trigger {
  color: #e7e9ea;
  letter-spacing: .06em;
  text-transform: uppercase;
  cursor: pointer;
  background: #000000c2;
  border: 1px solid #e7e9ea17;
  border-radius: 999px;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 0 16px;
  font-size: .78rem;
  font-weight: 900;
  display: inline-flex;
  box-shadow: inset 0 1px #e7e9ea0d;
}

.tabs-filter-trigger span {
  color: #e7e9ea94;
}

.tabs-filter-trigger.active {
  background: linear-gradient(#e7e9ea26, #e7e9ea0f);
  border-color: #e7e9ea2e;
}

.tabs-container {
  z-index: 20;
  background: #000000c2;
  border: 1px solid #e7e9ea17;
  border-radius: 999px;
  align-items: center;
  gap: 2px;
  padding: 6px;
  display: inline-flex;
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  box-shadow: inset 0 1px #e7e9ea0d;
}

.tabs-dropdown .tabs-container {
  border-radius: 22px;
  min-width: 230px;
  display: grid;
}

.tabs-dropdown .tab-pill {
  justify-content: flex-start;
}

.tab-pill {
  color: #e7e9ea9e;
  letter-spacing: .04em;
  text-transform: uppercase;
  cursor: pointer;
  background: none;
  border: 1px solid #0000;
  border-radius: 999px;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 0 14px;
  font-size: .76rem;
  font-weight: 900;
  display: flex;
}

.tab-pill.active {
  color: #e7e9ea;
  background: linear-gradient(#e7e9ea26, #e7e9ea0f);
  border-color: #e7e9ea2e;
  box-shadow: 0 8px 20px #00000047, inset 0 1px #e7e9ea14;
}

.tab-dot {
  border-radius: 50%;
  width: 7px;
  height: 7px;
}

.tab-count {
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-width: 20px;
  height: 20px;
  font-size: 11px;
  display: flex;
}

.carrier-search-wrap {
  margin-bottom: 22px;
}

.carrier-search-box {
  background: #000000c2;
  border: 1px solid #e7e9ea17;
  border-radius: 999px;
  align-items: center;
  gap: 10px;
  width: min(560px, 100%);
  min-height: 46px;
  padding: 0 16px;
  display: flex;
  box-shadow: inset 0 1px #e7e9ea0d;
}

.carrier-search-box svg {
  color: #71767b;
  flex-shrink: 0;
}

.carrier-search-box input {
  width: 100%;
  color: var(--text-main);
  background: none;
  border: none;
  outline: none;
  font-size: 14px;
  font-weight: 700;
}

.carrier-search-box input::placeholder {
  color: #71767b;
}

.carrier-list {
  box-shadow: none;
  scrollbar-width: none;
  background: none;
  border: 0;
  border-radius: 0;
  padding: 0;
  overflow-x: auto;
}

.carrier-list::-webkit-scrollbar {
  display: none;
}

.carrier-table {
  cursor: grab;
  scrollbar-width: none;
  -webkit-user-select: none;
  user-select: none;
  display: grid;
  overflow-x: auto;
}

.carrier-table::-webkit-scrollbar {
  display: none;
}

.carrier-table-header, .carrier-table-row {
  grid-template-columns: 1.15fr 1fr 1.2fr 1fr 1fr 1.2fr 1fr auto;
  align-items: center;
  gap: 16px;
  padding: 18px 24px;
  display: grid;
}

.carrier-table-row > span {
  text-align: center;
  justify-content: center;
  align-items: center;
  min-width: 0;
  display: flex;
}

.carrier-table-row > span > * {
  max-width: 100%;
}

.carrier-table-header {
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: .08em;
  border-bottom: 1px solid #e7e9ea0f;
  font-size: 12px;
  font-weight: 700;
}

.carrier-table-header span {
  justify-content: center;
  align-items: center;
  min-width: 0;
  display: flex;
  position: relative;
}

.carrier-table-header .column-resizer {
  cursor: col-resize;
  z-index: 2;
  width: 14px;
  height: calc(100% + 36px);
  position: absolute;
  top: -18px;
  right: -10px;
}

.carrier-table-header .column-resizer:after {
  content: "";
  background: #e7e9ea17;
  width: 1px;
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 6px;
}

.carrier-table-row {
  color: var(--text-main);
  text-align: left;
  background: none;
  border: none;
  border-bottom: 1px solid #e7e9ea0d;
  transition: background .2s;
}

.carrier-table-row:hover {
  background: #e7e9ea08;
}

.table-order-cell {
  flex-direction: column;
  align-items: center;
  gap: 4px;
  display: flex;
}

.table-order-cell strong, .table-main-text {
  font-weight: 600;
}

.table-order-cell small, .table-muted-text {
  color: #71767b;
  font-size: 12.5px;
}

.carrier-detail-action {
  cursor: pointer;
  border: 1px solid #e7e9ea2e;
}

.state {
  text-align: center;
  color: var(--text-muted);
  padding: 20px;
}

@media (max-width: 1180px) {
  .carrier-list {
    overflow-x: auto;
  }

  .carrier-table {
    min-width: 1080px;
  }
}

.hub-container {
  text-align: center;
  padding: 64px 32px;
}

.hub-icon {
  opacity: .8;
  margin-bottom: 24px;
}

.hub-input {
  width: 100%;
  max-width: 400px;
}

.carrier-rates-page {
  flex-direction: column;
  gap: 24px;
  display: flex;
}

.carrier-rates-header {
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  display: flex;
}

.carrier-rates-copy {
  color: #e7e9eab8;
  max-width: 760px;
  margin: 12px 0 0;
  font-size: 17px;
  line-height: 1.7;
}

.carrier-rates-badge {
  color: #1d9bf0;
  white-space: nowrap;
  background: #1d9bf01f;
  border: 1px solid #1d9bf033;
  border-radius: 18px;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  display: inline-flex;
}

.carrier-rates-panel {
  flex-direction: column;
  gap: 20px;
  padding: 28px;
  display: flex;
}

.carrier-rates-panel-head {
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  display: flex;
}

.carrier-rates-panel-head h3 {
  margin: 0;
  font-size: 34px;
}

.carrier-rates-panel-head span {
  color: #e7e9eaa3;
  margin-top: 8px;
  font-size: 15px;
  line-height: 1.6;
  display: block;
}

.carrier-rates-state, .carrier-rates-empty {
  color: #e7e9eab8;
  background: #e7e9ea05;
  border: 1px solid #e7e9ea0f;
  border-radius: 24px;
  padding: 28px;
}

.carrier-rates-empty {
  flex-direction: column;
  gap: 8px;
  display: flex;
}

.carrier-rates-empty strong {
  color: #e7e9ea;
  font-size: 18px;
}

.carrier-fixed-grid {
  grid-template-columns: minmax(280px, .9fr) minmax(340px, 1.1fr);
  gap: 18px;
  display: grid;
}

.carrier-fixed-summary, .carrier-fixed-form {
  background: #e7e9ea08;
  border: 1px solid #e7e9ea0f;
  border-radius: 22px;
  flex-direction: column;
  gap: 14px;
  padding: 24px;
  display: flex;
}

.carrier-fixed-kicker {
  color: #e7e9ea94;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 13px;
}

.carrier-fixed-summary strong {
  color: #e7e9ea;
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 1;
}

.carrier-fixed-summary p, .carrier-fixed-help {
  color: #e7e9eaad;
  margin: 0;
  line-height: 1.7;
}

.carrier-field {
  gap: 10px;
  display: grid;
}

.carrier-field span {
  color: #e7e9eab3;
  font-size: 14px;
  font-weight: 600;
}

.carrier-money-input {
  background: #e7e9ea08;
  border: 1px solid #e7e9ea14;
  border-radius: 18px;
  align-items: center;
  gap: 12px;
  height: 60px;
  padding: 0 18px;
  display: flex;
}

.carrier-money-prefix {
  color: #e7e9eab3;
  letter-spacing: .02em;
  font-size: 15px;
  font-weight: 700;
}

.carrier-money-control {
  background: none;
  border: none;
  flex: 1;
  height: auto;
  padding: 0;
}

.carrier-money-control:focus {
  box-shadow: none;
}

.carrier-rates-save {
  align-self: flex-start;
}

@media (max-width: 900px) {
  .carrier-rates-header, .carrier-rates-panel-head {
    flex-direction: column;
    align-items: stretch;
  }

  .carrier-fixed-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .carrier-rates-panel {
    padding: 20px;
  }

  .carrier-rates-panel-head h3 {
    font-size: 28px;
  }

  .carrier-rates-save {
    justify-content: center;
    width: 100%;
  }
}

.routing-container {
  text-align: center;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  padding: 64px 32px;
  display: flex;
}

.routing-icon {
  opacity: .85;
}

.routing-text {
  color: var(--text-muted);
  font-size: .95rem;
}

.carrier-profile-page {
  gap: 22px;
  display: grid;
}

.carrier-profile-header {
  justify-content: space-between;
  align-items: flex-end;
  gap: 16px;
  display: flex;
}

.carrier-profile-copy {
  color: #e7e9eaa3;
  margin: 8px 0 0;
}

.carrier-profile-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  display: grid;
}

.carrier-profile-section {
  border-radius: 8px;
  gap: 18px;
  padding: 20px;
  display: grid;
}

.carrier-profile-section-head {
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  display: flex;
}

.carrier-profile-section-head h2 {
  margin: 0 0 4px;
  font-size: 1rem;
}

.carrier-profile-section-head p {
  color: #e7e9ea9e;
  margin: 0;
}

.carrier-profile-section-head svg {
  color: #71767b;
  flex: none;
}

.carrier-profile-readonly-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

.carrier-profile-readonly-grid div {
  background: #e7e9ea0a;
  border: 1px solid #e7e9ea14;
  border-radius: 8px;
  gap: 5px;
  min-height: 70px;
  padding: 14px;
  display: grid;
}

.carrier-profile-readonly-grid span {
  color: #e7e9ea85;
  text-transform: uppercase;
  font-size: .78rem;
  font-weight: 800;
}

.carrier-profile-readonly-grid strong {
  color: #e7e9ea;
  font-size: .95rem;
}

.carrier-interest-list {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.carrier-interest-list span {
  color: #e7e9eac2;
  background: #e7e9ea0f;
  border: 1px solid #e7e9ea1c;
  border-radius: 999px;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  font-size: .84rem;
  font-weight: 800;
  display: inline-flex;
}

@media (max-width: 980px) {
  .carrier-profile-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .carrier-profile-readonly-grid {
    grid-template-columns: 1fr;
  }
}

.saved-products-page {
  gap: 20px;
  display: grid;
}

.saved-products-header {
  background: radial-gradient(circle at 0 0, #e7e9ea1f, #0000 32%), linear-gradient(135deg, #2f3336fa, #000000fa);
  border: 1px solid #e7e9ea24;
  border-radius: 28px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  padding: 24px;
  display: grid;
  box-shadow: inset 0 1px #e7e9ea12;
}

.saved-products-back, .saved-products-export-all {
  cursor: pointer;
  border: none;
}

.saved-products-back {
  color: #e7e9ea;
  background: #e7e9ea14;
  border-radius: 999px;
  place-items: center;
  width: 44px;
  height: 44px;
  display: grid;
}

.saved-products-kicker {
  color: #e7e9ea;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .78rem;
  font-weight: 900;
}

.saved-products-header h1 {
  color: #e7e9ea;
  margin: 6px 0 8px;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1;
}

.saved-products-header p {
  color: #e7e9eaad;
  max-width: 720px;
  margin: 0;
  line-height: 1.6;
}

.saved-products-export-all {
  color: #e7e9ea;
  background: #1d9bf0;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 0 20px;
  font-weight: 900;
  display: inline-flex;
}

.saved-products-export-all:disabled {
  opacity: .55;
  cursor: not-allowed;
}

.saved-products-stats {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

.saved-products-stats article {
  background: #e7e9ea0a;
  border: 1px solid #e7e9ea14;
  border-radius: 18px;
  padding: 18px;
}

.saved-products-stats span {
  color: #e7e9ea9e;
  display: block;
}

.saved-products-stats strong {
  color: #e7e9ea;
  margin-top: 8px;
  font-size: 1.7rem;
  display: block;
}

.saved-products-toolbar {
  background: #e7e9ea08;
  border: 1px solid #e7e9ea0f;
  border-radius: 20px;
  padding: 16px;
}

.saved-products-search {
  color: #e7e9ea9e;
  border: 1px solid #e7e9ea14;
  border-radius: 16px;
  align-items: center;
  gap: 12px;
  min-height: 54px;
  padding: 0 18px;
  display: flex;
}

.saved-products-search input {
  color: #e7e9ea;
  background: none;
  border: none;
  outline: none;
  width: 100%;
  font-weight: 700;
}

.saved-products-message, .saved-products-state {
  color: #e7e9eac2;
  background: #e7e9ea0a;
  border: 1px solid #e7e9ea14;
  border-radius: 16px;
  padding: 16px;
}

.saved-products-list {
  gap: 10px;
  display: grid;
}

.saved-products-row {
  background: #e7e9ea09;
  border: 1px solid #e7e9ea14;
  border-radius: 18px;
  grid-template-columns: 96px minmax(0, 1fr) 150px 120px 150px;
  align-items: center;
  gap: 16px;
  padding: 14px;
  display: grid;
  position: relative;
}

.saved-products-heart {
  color: #71767b;
  cursor: pointer;
  z-index: 2;
  background: #1d9bf0e0;
  border: 1px solid #1d9bf057;
  border-radius: 999px;
  place-items: center;
  width: 36px;
  height: 36px;
  display: grid;
  position: absolute;
  top: 16px;
  left: 16px;
}

.saved-products-heart:hover {
  background: #1d9bf02e;
  transform: translateY(-1px);
}

.saved-products-row img {
  object-fit: cover;
  background: #e7e9ea0f;
  border-radius: 14px;
  width: 96px;
  height: 76px;
}

.saved-products-copy {
  gap: 6px;
  min-width: 0;
  display: grid;
}

.saved-products-copy strong {
  color: #e7e9ea;
}

.saved-products-copy span, .saved-products-stock {
  color: #e7e9ea94;
}

.saved-products-price {
  color: #e7e9ea;
  font-weight: 900;
}

.saved-products-status {
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 0 12px;
  font-weight: 900;
  display: inline-flex;
}

.saved-products-status.published, .saved-products-status.pending {
  color: #1d9bf0;
  background: #1d9bf024;
}

@media (max-width: 900px) {
  .saved-products-header, .saved-products-row, .saved-products-stats {
    grid-template-columns: 1fr;
  }

  .saved-products-row img {
    width: 100%;
    height: 180px;
  }
}

.orders-header {
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  display: flex;
}

.orders-header-left {
  flex: 1;
}

.orders-subtext {
  color: var(--text-muted);
  margin-top: 4px;
  font-size: .9rem;
}

.orders-create-btn {
  white-space: nowrap;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  font-weight: 500;
  display: flex;
}

.orders-container {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  box-shadow: none;
  background: none;
  border: 0;
  border-radius: 0;
  padding: 0;
  position: relative;
}

.orders-top-bar {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-bottom: 22px;
  display: flex;
}

.orders-top-actions {
  justify-content: flex-end;
  align-items: center;
  gap: 14px;
  margin-left: auto;
  display: inline-flex;
}

.search-box.compact {
  background: #000000c2;
  border: 1px solid #e7e9ea17;
  border-radius: 999px;
  align-items: center;
  gap: 10px;
  width: min(560px, 100%);
  min-height: 46px;
  padding: 0 16px;
  transition: border-color .2s, background .2s;
  display: flex;
  box-shadow: inset 0 1px #e7e9ea0d;
}

.search-box.compact svg {
  color: #71767b;
  flex: none;
}

.search-box.compact:focus-within {
  background: #000000eb;
  border-color: #71767b;
}

.search-box.compact input {
  color: var(--text-main);
  background: none;
  border: none;
  outline: none;
  width: 100%;
  font-size: 14px;
  font-weight: 700;
}

.search-box.compact input::placeholder {
  color: #e7e9ea6b;
}

.orders-status-dropdown {
  align-items: center;
  display: inline-flex;
  position: relative;
}

.orders-status-filter-trigger {
  color: #e7e9ea;
  letter-spacing: .06em;
  text-transform: uppercase;
  cursor: pointer;
  background: #000000c2;
  border: 1px solid #e7e9ea17;
  border-radius: 999px;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 0 16px;
  font-size: .78rem;
  font-weight: 900;
  display: inline-flex;
  box-shadow: inset 0 1px #e7e9ea0d;
}

.orders-status-filter-trigger span {
  color: #e7e9ea94;
}

.orders-status-filter-trigger.active {
  background: linear-gradient(#e7e9ea26, #e7e9ea0f);
  border-color: #e7e9ea2e;
}

.orders-report-btn {
  color: #71767b;
  cursor: pointer;
  white-space: nowrap;
  background: #1d9bf01a;
  border: 1px solid #1d9bf042;
  border-radius: 999px;
  align-items: center;
  gap: 9px;
  min-height: 46px;
  padding: 0 18px;
  font-weight: 900;
  display: inline-flex;
}

.orders-report-btn:hover {
  background: #1d9bf029;
  border-color: #71767b;
}

.orders-status-filter {
  background: #000000c2;
  border: 1px solid #e7e9ea17;
  border-radius: 999px;
  align-items: center;
  gap: 2px;
  padding: 6px;
  display: inline-flex;
  box-shadow: inset 0 1px #e7e9ea0d;
}

.orders-status-dropdown .orders-status-filter {
  z-index: 20;
  border-radius: 22px;
  min-width: 260px;
  display: grid;
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
}

.orders-status-dropdown .orders-status-chip {
  text-align: left;
  justify-content: flex-start;
}

.orders-date-filters {
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  display: flex;
}

.orders-date-filters label {
  color: #e7e9ea94;
  letter-spacing: .04em;
  text-transform: uppercase;
  gap: 5px;
  font-size: 10px;
  font-weight: 900;
  display: grid;
}

.orders-date-filters input {
  color: #e7e9eadb;
  background: #000000c2;
  border: 1px solid #e7e9ea17;
  border-radius: 10px;
  width: 142px;
  min-height: 34px;
  padding: 0 10px;
  font-size: 12px;
  font-weight: 800;
}

.orders-status-chip {
  color: #e7e9ea9e;
  letter-spacing: .04em;
  text-transform: uppercase;
  cursor: pointer;
  background: none;
  border: 1px solid #0000;
  border-radius: 999px;
  min-height: 34px;
  padding: 0 14px;
  font-size: .76rem;
  font-weight: 900;
}

.orders-status-chip.active {
  color: #e7e9ea;
  background: linear-gradient(#e7e9ea26, #e7e9ea0f);
  border-color: #e7e9ea2e;
  box-shadow: 0 8px 20px #00000047, inset 0 1px #e7e9ea14;
}

.orders-table {
  cursor: grab;
  -webkit-user-select: none;
  user-select: none;
  scrollbar-width: none;
  background: none;
  border: 0;
  border-radius: 0;
  width: 100%;
  display: grid;
  overflow: auto hidden;
}

.orders-table.arranging-columns {
  cursor: default;
}

.orders-table.arranging-columns .orders-row, .orders-table.arranging-columns .orders-table-header span {
  transition: transform .16s, background .16s, box-shadow .16s;
}

.orders-table::-webkit-scrollbar {
  display: none;
}

.orders-table-header {
  border-bottom: 1px solid var(--border-color);
  min-width: 3532px;
  color: var(--text-muted);
  letter-spacing: .08em;
  text-transform: uppercase;
  background: #e7e9ea0e;
  grid-template-columns: 52px 150px 150px 140px 180px 220px 170px 320px 160px 260px 170px 320px 220px 220px 110px 130px 280px 140px 140px;
  padding: 0;
  font-size: 12px;
  font-weight: 900;
  display: grid;
}

.orders-table-header span {
  min-height: 62px;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  text-align: center;
  border-right: 1px solid #e7e9ea0f;
  justify-content: center;
  align-items: center;
  padding: 0 12px;
  display: flex;
  position: relative;
}

.orders-table-header span.selector-column, .orders-row > div.selector-column-cell {
  z-index: 5;
  background: #000;
  position: sticky;
  left: 0;
}

.orders-table-header span.selector-column {
  z-index: 8;
  background: #16181c;
}

.orders-table-header span.draggable-column {
  cursor: grab;
}

.orders-table-header span.draggable-column:active {
  cursor: grabbing;
}

.orders-table-header span.is-wiggling {
  background: #1d9bf014;
  animation: .22s ease-in-out infinite alternate column-wiggle;
}

.orders-table-header span.dragging {
  border-color: #71767b;
  box-shadow: inset 0 0 0 1px #1d9bf038;
}

.orders-table-header span.drop-target {
  background: #1d9bf024;
  box-shadow: inset 3px 0 #1d9bf0f2, inset -3px 0 #1d9bf04d;
}

.column-arrange-exit {
  z-index: 70;
  color: #71767b;
  cursor: pointer;
  background: #1d9bf0f5;
  border: 1px solid #1d9bf057;
  border-radius: 999px;
  min-height: 42px;
  padding: 0 18px;
  font-size: 12px;
  font-weight: 900;
  position: fixed;
  bottom: 22px;
  right: 22px;
  box-shadow: 0 18px 48px #0000005c;
}

.column-drag-preview {
  z-index: 100;
  pointer-events: none;
  color: #71767b;
  letter-spacing: .08em;
  text-align: center;
  text-transform: uppercase;
  background: #1d9bf0f5;
  border: 1px solid #1d9bf073;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  height: 54px;
  font-size: 12px;
  font-weight: 900;
  display: flex;
  position: fixed;
  box-shadow: 0 18px 48px #00000061;
}

.column-resizer {
  z-index: 2;
  cursor: col-resize;
  width: 8px;
  height: calc(100% - 20px);
  position: absolute;
  top: 10px;
  right: -4px;
}

.column-resizer:after {
  content: "";
  background: #e7e9ea14;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 3px;
}

.column-resizer:hover:after {
  background: #1d9bf0d9;
}

.orders-row {
  border-bottom: 1px solid var(--border-color);
  grid-template-columns: 52px 150px 150px 140px 180px 220px 170px 320px 160px 260px 170px 320px 220px 220px 110px 130px 280px 140px 140px;
  align-items: center;
  min-width: 3532px;
  padding: 0;
  transition: all .2s;
  display: grid;
}

.orders-row.clickable:hover {
  background: #e7e9ea06;
}

.orders-row:last-child {
  border-bottom: 0;
}

.orders-row > div {
  text-align: center;
  border-right: 1px solid #e7e9ea0b;
  justify-content: center;
  align-items: center;
  min-width: 0;
  min-height: 64px;
  padding: 0 12px;
  display: flex;
}

.orders-row > div > * {
  max-width: 100%;
}

.sub-text {
  color: var(--text-muted);
  margin-top: 4px;
  font-size: 12px;
}

.truncate {
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: center;
  overflow: hidden;
}

.muted-cell {
  color: #e7e9ea9e;
  font-size: 12px;
}

.note-cell {
  color: #e7e9eac7;
  font-size: 12px;
}

.amount-cell {
  color: #71767b;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 900;
}

.copy-cell {
  cursor: copy;
}

.copy-cell:hover {
  color: #71767b;
}

.row-selector {
  cursor: pointer;
  background: #e7e9ea08;
  border: 1px solid #e7e9ea47;
  border-radius: 999px;
  width: 20px;
  height: 20px;
}

.row-selector.selected {
  background: radial-gradient(circle, #1d9bf0 0 38%, #0000 42%);
  border-color: #1d9bf0e6;
}

.orders-bulk-bar {
  background: #16181cdb;
  border: 1px solid #1d9bf038;
  border-radius: 14px;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  padding: 10px 12px;
  display: flex;
}

.orders-bulk-bar strong {
  color: #e7e9eadb;
  font-size: 12px;
}

.orders-bulk-bar button {
  color: #71767b;
  cursor: pointer;
  background: #1d9bf024;
  border: 1px solid #1d9bf042;
  border-radius: 999px;
  min-height: 30px;
  padding: 0 12px;
  font-size: 12px;
  font-weight: 900;
}

.orders-bulk-bar button.muted {
  color: #e7e9ea9e;
  background: #e7e9ea0d;
  border-color: #e7e9ea1a;
}

.orders-copy-toast {
  z-index: 1000;
  color: #1d9bf0;
  background: #1d9bf0f0;
  border: 1px solid #1d9bf059;
  border-radius: 14px;
  padding: 12px 16px;
  font-size: 13px;
  font-weight: 900;
  position: fixed;
  top: 20px;
  right: 20px;
  box-shadow: 0 18px 48px #00000057;
}

.tracking-code {
  color: var(--accent-color, #1d9bf0);
  margin-top: 2px;
  font-size: 12px;
  font-weight: 600;
}

.transporter-badge {
  color: #1d9bf0;
  background: #1d9bf026;
  border-radius: 20px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 500;
  display: inline-block;
}

.no-transporter {
  color: var(--text-muted);
  font-size: 12px;
}

.phone-badge {
  background: #e7e9ea0d;
  border-radius: 10px;
  padding: 4px 10px;
  font-size: 12px;
}

.no-phone {
  color: var(--text-muted);
  font-size: 12px;
}

.orders-action-pill {
  color: #71767b;
  white-space: nowrap;
  cursor: pointer;
  background: #1d9bf021;
  border: 1px solid #1d9bf052;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  font-size: 12px;
  font-weight: 800;
  display: inline-flex;
}

.orders-action-pill.muted {
  color: #e7e9ea9e;
  background: #e7e9ea0d;
  border-color: #e7e9ea1a;
}

.split-shipment-badge, .split-shipment-muted {
  white-space: nowrap;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  font-size: 11px;
  font-weight: 900;
  display: inline-flex;
}

.split-shipment-badge {
  color: #1d9bf0;
  background: #1d9bf024;
  border: 1px solid #1d9bf052;
}

.split-shipment-muted {
  color: #e7e9ea80;
  background: #e7e9ea0a;
  border: 1px solid #e7e9ea17;
}

.metric-pill, .evidence-pill {
  white-space: nowrap;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  font-size: 11px;
  font-weight: 900;
  display: inline-flex;
}

.metric-pill {
  color: #71767b;
  background: #1d9bf021;
  border: 1px solid #1d9bf047;
}

.evidence-pill {
  color: #1d9bf0;
  background: #1d9bf01f;
  border: 1px solid #1d9bf047;
  text-decoration: none;
}

.evidence-pill:hover {
  color: #1d9bf0;
  border-color: #1d9bf085;
}

.status-badge {
  text-transform: capitalize;
  border-radius: 20px;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 500;
  display: inline-block;
}

.status-badge.pending, .status-badge.needs_confirmation, .status-badge.ready, .status-badge.assigned, .status-badge.ready_for_pickup, .status-badge.picked_up, .status-badge.at_warehouse, .status-badge.delivery_routed, .status-badge.ready_for_delivery, .status-badge.out_for_delivery, .status-badge.not_delivered, .status-badge.for_return, .status-badge.returned, .status-badge.pickup_failed {
  color: #1d9bf0;
  background: #1d9bf026;
}

.status-badge.not_delivered, .status-badge.pickup_failed, .status-badge.for_return, .status-badge.returned {
  color: #1d9bf0;
  background: #1d9bf029;
}

.status-badge.transit {
  color: #1d9bf0;
  background: #1d9bf026;
}

.status-badge.delivered {
  color: #1d9bf0;
  background: #1d9bf033;
}

.status-badge.cancelled {
  color: #1d9bf0;
  background: #1d9bf02e;
}

.orders-empty {
  text-align: center;
  width: 100%;
  min-height: 180px;
  color: var(--text-muted);
  pointer-events: none;
  place-items: center;
  padding: 40px 18px;
  display: grid;
}

.orders-container > .orders-empty-state {
  grid-column: 1 / -1;
}

.orders-success-toast {
  color: #e7e9ea;
  z-index: 999;
  background: #00ba7c;
  border-radius: 10px;
  padding: 12px 18px;
  font-weight: 600;
  animation: .3s fadeIn;
  position: fixed;
  top: 20px;
  right: 20px;
  box-shadow: 0 8px 24px #0003;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }

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

@media (max-width: 1024px) {
  .orders-table-header, .orders-row {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
  }

  .orders-table-header span:nth-child(n+4), .orders-row > div:nth-child(n+4) {
    display: none;
  }
}

@media (max-width: 768px) {
  .orders-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .orders-create-btn, .orders-report-btn {
    justify-content: center;
    width: 100%;
  }

  .orders-top-bar {
    flex-direction: column;
    align-items: stretch;
  }

  .orders-top-actions {
    flex-direction: column;
    justify-content: stretch;
    width: 100%;
    margin-left: 0;
  }

  .orders-status-filter {
    justify-content: space-between;
    width: 100%;
    overflow-x: auto;
  }

  .orders-status-chip {
    white-space: nowrap;
    flex: 1;
    padding: 0 10px;
  }
}

.create-order-page {
  max-width: 1400px;
  margin: 0 auto;
  padding: 24px;
}

.page-header-actions {
  align-items: center;
  gap: 16px;
  margin-bottom: 32px;
  display: flex;
}

.btn-back {
  border: 1px solid var(--border-color);
  color: var(--text-main);
  cursor: pointer;
  background: #e7e9ea0d;
  border-radius: 12px;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  font-size: 14px;
  transition: all .2s;
  display: flex;
}

.btn-back:hover {
  background: #e7e9ea1a;
  transform: translate(-4px);
}

.page-title {
  color: var(--text-main);
  font-size: 24px;
  font-weight: 700;
}

.create-order-layout {
  grid-template-columns: 1fr 400px;
  align-items: start;
  gap: 24px;
  display: grid;
}

.layout-main {
  flex-direction: column;
  gap: 24px;
  display: flex;
}

.layout-sidebar {
  flex-direction: column;
  gap: 24px;
  display: flex;
  position: sticky;
  top: 24px;
}

.section-card {
  background: var(--card-bg);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border: 1px solid var(--border-color);
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 8px 32px #0000001a;
}

.section-title {
  color: var(--text-main);
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 600;
  display: flex;
}

.summary-sticky {
  flex-direction: column;
  gap: 16px;
  display: flex;
}

.error-alert {
  color: #71767b;
  background: #1d9bf01a;
  border: 1px solid #1d9bf033;
  border-radius: 12px;
  padding: 12px 16px;
  font-size: 14px;
  font-weight: 500;
}

@media (max-width: 1024px) {
  .create-order-layout {
    grid-template-columns: 1fr;
  }

  .layout-sidebar {
    position: static;
  }
}

.product-picker {
  flex-direction: column;
  display: flex;
}

.picker-search-input {
  border: 1px solid var(--border-color);
  width: 100%;
  color: var(--text-main);
  background: #e7e9ea0d;
  border-radius: 12px;
  outline: none;
  padding: 12px 12px 12px 42px;
  font-size: 14px;
  transition: border-color .2s;
}

.picker-search-input:focus {
  border-color: var(--accent-color, #1d9bf0);
}

.search-box {
  position: relative;
}

.search-icon {
  color: var(--text-muted);
  position: absolute;
  top: 50%;
  left: 14px;
  transform: translateY(-50%);
}

.picker-grid {
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 16px;
  max-height: 400px;
  padding-right: 8px;
  display: grid;
  overflow-y: auto;
}

.picker-card {
  border: 1px solid var(--border-color);
  background: #e7e9ea08;
  border-radius: 12px;
  padding: 12px;
  transition: all .2s;
}

.picker-card.selected {
  border-color: var(--accent-color, #1d9bf0);
  background: #1d9bf00d;
}

.picker-img-wrap {
  aspect-ratio: 1;
  background: #000;
  border-radius: 8px;
  width: 100%;
  margin-bottom: 12px;
  overflow: hidden;
}

.picker-img-wrap img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.picker-name {
  color: var(--text-main);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  height: 32px;
  margin-bottom: 4px;
  font-size: 13px;
  font-weight: 500;
  display: -webkit-box;
  overflow: hidden;
}

.picker-price {
  color: var(--accent-color, #1d9bf0);
  margin-bottom: 12px;
  font-weight: 700;
}

.picker-add-btn {
  border: 1px solid var(--border-color);
  width: 100%;
  color: var(--text-main);
  cursor: pointer;
  background: none;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  gap: 6px;
  padding: 8px;
  font-size: 13px;
  font-weight: 600;
  transition: all .2s;
  display: flex;
}

.picker-add-btn:hover:not(:disabled) {
  border-color: var(--text-main);
  background: #e7e9ea0d;
}

.picker-add-btn.btn-selected {
  background: var(--accent-color, #1d9bf0);
  border-color: var(--accent-color, #1d9bf0);
  color: #e7e9ea;
  cursor: default;
}

.picker-state {
  text-align: center;
  color: var(--text-muted);
  padding: 40px;
  font-size: 14px;
}

.mb-4 {
  margin-bottom: 16px;
}

.selected-items-list {
  flex-direction: column;
  gap: 12px;
  display: flex;
}

.selected-item-row {
  border: 1px solid var(--border-color);
  background: #e7e9ea08;
  border-radius: 12px;
  align-items: center;
  gap: 16px;
  padding: 12px 16px;
  transition: all .2s;
  display: flex;
}

.selected-item-row:hover {
  background: #e7e9ea0d;
  border-color: #e7e9ea1a;
}

.item-img-wrap {
  background: #000;
  border-radius: 8px;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  overflow: hidden;
}

.item-img-wrap img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.item-main-info {
  flex: 1;
}

.item-name {
  color: var(--text-main);
  white-space: nowrap;
  text-overflow: ellipsis;
  margin-bottom: 2px;
  font-size: 14px;
  font-weight: 500;
  overflow: hidden;
}

.item-sku {
  color: var(--text-muted);
  background: #e7e9ea0d;
  border-radius: 4px;
  padding: 2px 6px;
  font-family: monospace;
  font-size: 11px;
  display: inline-block;
}

.item-price-unit {
  color: var(--text-muted);
  font-size: 13px;
  font-weight: 600;
}

.item-quantity-controls {
  border: 1px solid var(--border-color);
  background: #0003;
  border-radius: 8px;
  align-items: center;
  gap: 12px;
  padding: 4px;
  display: flex;
}

.qty-btn {
  border: 1px solid var(--border-color);
  width: 24px;
  height: 24px;
  color: var(--text-main);
  cursor: pointer;
  background: #e7e9ea0d;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  transition: all .2s;
  display: flex;
}

.qty-btn:hover:not(:disabled) {
  color: var(--accent-color, #1d9bf0);
  background: #e7e9ea1a;
}

.qty-btn:disabled {
  opacity: .3;
  cursor: not-allowed;
}

.qty-value {
  text-align: center;
  min-width: 20px;
  font-size: 13px;
  font-weight: 600;
}

.item-subtotal {
  text-align: right;
  min-width: 100px;
}

.subtotal-value {
  color: var(--text-main);
  font-size: 15px;
  font-weight: 700;
}

.remove-item-btn {
  color: var(--text-muted);
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 8px;
  padding: 8px;
  transition: all .2s;
}

.remove-item-btn:hover {
  color: #71767b;
  background: #1d9bf01a;
}

.empty-items-placeholder {
  text-align: center;
  border: 1px dashed var(--border-color);
  color: var(--text-muted);
  border-radius: 12px;
  padding: 40px;
}

.empty-items-placeholder p {
  margin-bottom: 4px;
  font-size: 15px;
  font-weight: 500;
}

.empty-items-placeholder .sub-text {
  font-size: 13px;
}

.customer-form {
  flex-direction: column;
  gap: 16px;
  display: flex;
}

.form-group {
  flex-direction: column;
  gap: 8px;
  display: flex;
  position: relative;
}

.form-group label {
  color: var(--text-muted);
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  display: flex;
}

.form-input, .form-textarea {
  border: 1px solid var(--border-color);
  color: var(--text-main);
  background: #0003;
  border-radius: 10px;
  outline: none;
  padding: 10px 14px;
  font-size: 14px;
  transition: all .2s;
}

.form-input:focus, .form-textarea:focus {
  border-color: var(--accent-color, #1d9bf0);
  background: #0000004d;
}

.form-textarea {
  resize: none;
}

.form-row {
  gap: 12px;
  display: flex;
}

.flex-1 {
  flex: 1;
}

.city-filter-group {
  z-index: 2;
}

.city-filter-wrap {
  position: relative;
}

.city-filter-dropdown {
  border: 1px solid var(--border-color);
  background: #000;
  border-radius: 12px;
  flex-direction: column;
  gap: 4px;
  max-height: 220px;
  padding: 8px;
  display: flex;
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  overflow-y: auto;
  box-shadow: 0 16px 40px #0006;
}

.city-filter-option {
  color: var(--text-main);
  text-align: left;
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 8px;
  padding: 10px 12px;
  transition: background .2s, color .2s;
}

.city-filter-option:hover {
  background: #e7e9ea0f;
}

::placeholder {
  color: #e7e9ea33;
}

.order-summary-card {
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  border: 1px solid var(--border-color);
  background: #e7e9ea0d;
  border-radius: 20px;
  padding: 24px;
  box-shadow: 0 12px 48px #0003;
}

.summary-title {
  color: var(--text-main);
  letter-spacing: .5px;
  text-transform: uppercase;
  margin-bottom: 24px;
  font-size: 16px;
  font-weight: 700;
}

.summary-details {
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
  display: flex;
}

.summary-row {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.row-label {
  color: var(--text-muted);
  align-items: center;
  gap: 8px;
  font-size: 14px;
  display: flex;
}

.row-value {
  color: var(--text-main);
  font-size: 14px;
  font-weight: 600;
}

.summary-divider {
  background: var(--border-color);
  height: 1px;
  margin: 8px 0;
}

.total-row {
  margin-top: 4px;
}

.total-row .row-label {
  color: var(--text-main);
  font-size: 15px;
  font-weight: 700;
}

.total-row .row-value {
  color: var(--accent-color, #1d9bf0);
  font-size: 18px;
  font-weight: 800;
}

.confirm-order-btn {
  background: var(--accent-color, #1d9bf0);
  color: #e7e9ea;
  cursor: pointer;
  border: none;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 16px;
  font-size: 15px;
  font-weight: 700;
  transition: all .2s;
  display: flex;
  box-shadow: 0 8px 24px #1d9bf04d;
}

.confirm-order-btn:hover:not(:disabled) {
  background: #1d9bf0;
  transform: translateY(-2px);
  box-shadow: 0 12px 32px #1d9bf066;
}

.confirm-order-btn:disabled {
  color: var(--text-muted);
  cursor: not-allowed;
  box-shadow: none;
  border: 1px solid var(--border-color);
  background: #e7e9ea0d;
}

.summary-warning {
  color: #1d9bf0;
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin-top: 16px;
  font-size: 12px;
  font-weight: 500;
  display: flex;
}

.summary-split-note {
  color: #71767b;
  text-align: center;
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin-top: 16px;
  font-size: 12px;
  font-weight: 500;
  display: flex;
}

.loader-inner {
  border: 2px solid #e7e9ea4d;
  border-top-color: #e7e9ea;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  animation: .8s linear infinite spin;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

.store-container {
  padding: 32px;
}

.store-header {
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: 32px;
  display: flex;
}

.store-title {
  margin-bottom: 8px;
}

.store-desc {
  color: var(--text-muted);
  margin: 0;
}

.store-meta {
  color: var(--text-muted);
  margin: 10px 0 0;
}

.store-sync-btn {
  color: #1d9bf0;
  cursor: pointer;
  background: none;
  border: 1px solid #1d9bf0;
  border-radius: 8px;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  font-weight: 600;
  display: flex;
}

.store-sync-btn:hover {
  background: #1d9bf01a;
}

.store-table-shell {
  gap: 14px;
  display: grid;
}

.store-selection-bar {
  color: #e7e9ea;
  background: #e7e9ea0e;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  display: flex;
}

.store-selection-actions {
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  display: inline-flex;
}

.store-bulk-danger, .store-export-btn, .store-action-btn {
  cursor: pointer;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  font-weight: 800;
  transition: transform .16s, background .16s, border-color .16s, opacity .16s;
  display: inline-flex;
}

.store-bulk-danger {
  color: #e7e9ea;
  background: #1d9bf024;
  border: 1px solid #1d9bf047;
  padding: 0 16px;
}

.store-bulk-danger:hover, .store-export-btn.is-unexport:hover {
  background: #1d9bf038;
  border-color: #71767b;
}

.store-bulk-danger:disabled, .store-export-btn:disabled, .store-action-btn:disabled {
  cursor: not-allowed;
  opacity: .52;
}

.store-products-table {
  cursor: grab;
  -webkit-user-select: none;
  user-select: none;
  scrollbar-width: none;
  background: none;
  border: 0;
  border-radius: 0;
  width: 100%;
  display: grid;
  overflow: auto hidden;
}

.store-products-table::-webkit-scrollbar {
  display: none;
}

.store-products-table:active {
  cursor: grabbing;
}

.store-products-header, .store-products-row {
  display: grid;
}

.store-products-header {
  min-height: 64px;
  color: var(--text-muted);
  letter-spacing: .1em;
  text-transform: uppercase;
  background: #e7e9ea0e;
  align-items: center;
  font-size: .78rem;
  font-weight: 900;
}

.store-products-header span {
  padding: 0 18px;
}

.store-products-row {
  color: #e7e9ea;
  border-bottom: 1px solid #e7e9ea13;
  align-items: center;
  min-height: 106px;
  transition: background .16s;
}

.store-products-row:hover, .store-products-row.is-selected {
  background: #e7e9ea09;
}

.store-products-row > div {
  min-width: 0;
  padding: 0 18px;
}

.store-check {
  color: #e7e9ea;
  cursor: pointer;
  background: #e7e9ea09;
  border: 1px solid #e7e9ea2e;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  display: inline-flex;
}

.store-check.is-checked {
  color: #e7e9ea;
  background: #1d9bf0;
  border-color: #71767b;
}

.store-select-cell {
  justify-content: center;
  align-items: center;
  display: flex;
}

.store-product-cell {
  grid-template-columns: 62px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  display: grid;
}

.product-thumb, .store-product-image-missing {
  border-radius: 10px;
  width: 62px;
  height: 62px;
}

.product-thumb {
  object-fit: cover;
  background: #e7e9ea14;
}

.store-product-image-missing {
  color: #e7e9ea6b;
  background: linear-gradient(145deg, #e7e9ea13, #e7e9ea06), #16181c;
  border: 1px solid #e7e9ea21;
  place-items: center;
  display: grid;
}

.store-product-copy {
  min-width: 0;
}

.store-product-copy strong, .store-product-copy small {
  display: block;
}

.store-product-copy strong {
  color: #e7e9ea;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 1rem;
  line-height: 1.3;
  overflow: hidden;
}

.store-product-copy small {
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-top: 5px;
  overflow: hidden;
}

.bold {
  font-weight: 600;
}

.price-retail {
  font-weight: 700;
}

.price-cost {
  color: #71767b;
}

.price-warning {
  color: #1d9bf0;
}

.store-row-meta {
  color: var(--text-muted);
}

.store-warning-text {
  color: #71767b;
  margin-top: 8px;
  display: block;
}

.store-risk-text {
  margin-top: 8px;
  font-weight: 700;
  display: block;
}

.store-risk-safe {
  color: #00ba7c;
}

.store-risk-low, .store-risk-loss {
  color: #71767b;
}

.store-action-btn {
  color: #e7e9ea;
  background: none;
  border: 1px solid #e7e9ea29;
  border-radius: 10px;
  padding: 0 14px;
}

.store-action-btn:hover {
  background: #e7e9ea0a;
  border-color: #e7e9ea4d;
}

.store-export-btn {
  border: 1px solid #e7e9ea21;
  width: 100%;
  max-width: 164px;
  padding: 0 14px;
}

.store-export-btn.is-unexport {
  color: #71767b;
  background: #1d9bf017;
  border-color: #71767b;
}

.store-export-btn.is-export {
  color: #e7e9ea;
  background: #1d9bf0;
  border-color: #1d9bf0;
}

.store-export-btn.is-export:hover {
  background: #e7e9eae6;
  transform: translateY(-1px);
}

.store-price-modal {
  background: radial-gradient(circle at 100% 0, #1d9bf01f, #0000 36%), linear-gradient(#16181cfa, #000000fa);
  border: 1px solid #e7e9ea14;
  border-radius: 28px;
  width: min(92vw, 560px);
  max-width: 560px;
  max-height: min(88vh, 860px);
  padding: 28px 28px 32px;
  position: relative;
  overflow-y: auto;
  box-shadow: 0 28px 90px #00000073;
}

.store-modal-backdrop {
  z-index: 80;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  background: #000000b8;
  justify-content: center;
  align-items: center;
  padding: 24px;
  display: flex;
  position: fixed;
  inset: 0;
}

.store-modal-close {
  color: #e7e9eac7;
  cursor: pointer;
  background: #e7e9ea08;
  border: 1px solid #e7e9ea14;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  transition: background .2s, color .2s, border-color .2s;
  display: inline-flex;
  position: absolute;
  top: 18px;
  right: 18px;
}

.store-modal-close:hover {
  color: #e7e9ea;
  background: #e7e9ea14;
  border-color: #e7e9ea24;
}

.store-modal-chip {
  color: #1d9bf0;
  background: #1d9bf00d;
  border: 1px solid #1d9bf026;
  border-radius: 999px;
  align-items: center;
  margin-bottom: 14px;
  padding: 8px 14px;
  font-size: .8rem;
  font-weight: 700;
  display: inline-flex;
}

.store-modal-title {
  color: #e7e9ea;
  margin-bottom: 10px;
  font-size: 2rem;
  font-weight: 800;
  line-height: 1.02;
}

.store-modal-copy {
  color: var(--text-muted);
  margin-bottom: 20px;
  font-size: 1rem;
  line-height: 1.7;
}

.store-price-summary {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 18px;
  display: grid;
}

.store-price-summary div {
  background: #e7e9ea05;
  border: 1px solid #e7e9ea14;
  border-radius: 16px;
  padding: 14px 16px;
}

.store-price-summary span {
  color: var(--text-muted);
  margin-bottom: 6px;
  font-size: .9rem;
  display: block;
}

.store-price-summary strong {
  font-size: 1rem;
}

.store-field {
  display: block;
}

.store-field-label {
  color: #e7e9eaeb;
  margin-bottom: 12px;
  font-size: 1rem;
  font-weight: 700;
  display: block;
}

.store-price-input {
  position: relative;
}

.store-price-prefix {
  color: #71767b;
  pointer-events: none;
  font-weight: 700;
  position: absolute;
  top: 50%;
  left: 18px;
  transform: translateY(-50%);
}

.store-price-input input {
  color: #e7e9ea;
  background: #e7e9ea0a;
  border: 1px solid #e7e9ea14;
  border-radius: 18px;
  outline: none;
  width: 100%;
  height: 58px;
  padding: 0 18px 0 62px;
  font-size: 1.2rem;
  font-weight: 800;
  transition: border-color .2s, box-shadow .2s, background .2s;
}

.store-price-input input:focus {
  background: #e7e9ea0f;
  border-color: #1d9bf080;
  box-shadow: 0 0 0 4px #1d9bf01f;
}

.store-modal-actions {
  justify-content: flex-end;
  gap: 12px;
  margin-top: 22px;
  display: flex;
}

.store-risk-panel {
  background: #e7e9ea08;
  border: 1px solid #e7e9ea14;
  border-radius: 18px;
  margin-top: 18px;
  padding: 18px;
}

.store-risk-header {
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  display: flex;
}

.store-risk-kicker {
  color: var(--text-muted);
  margin-bottom: 6px;
  font-size: .8rem;
  display: block;
}

.store-risk-badge {
  border-radius: 999px;
  align-items: center;
  padding: 8px 12px;
  font-size: .88rem;
  font-weight: 800;
  display: inline-flex;
}

.store-risk-badge-safe {
  color: #16181c;
  background: #00ba7c;
}

.store-risk-badge-low, .store-risk-badge-loss {
  color: #71767b;
  background: #1d9bf0;
}

.store-risk-gross {
  text-align: right;
}

.store-risk-gross span {
  color: var(--text-muted);
  margin-bottom: 4px;
  font-size: .8rem;
  display: block;
}

.store-risk-warning {
  color: #e7e9eaeb;
  margin: 14px 0 8px;
  font-weight: 600;
}

.store-risk-note {
  color: var(--text-muted);
  margin: 0 0 16px;
  font-size: .9rem;
  line-height: 1.5;
}

.store-recommendation-highlight {
  background: #1d9bf014;
  border: 1px solid #1d9bf02e;
  border-radius: 16px;
  gap: 8px;
  padding: 18px;
  display: grid;
}

.store-recommendation-label {
  color: #1d9bf0;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: .82rem;
  font-weight: 700;
}

.store-recommendation-highlight strong {
  color: #e7e9ea;
  font-size: 1.6rem;
}

.store-recommendation-highlight small {
  color: var(--text-muted);
  line-height: 1.5;
}

.store-scenario-card {
  background: #e7e9ea08;
  border: 1px solid #e7e9ea0f;
  border-radius: 14px;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 14px 16px;
  display: flex;
}

.store-scenario-zone {
  font-weight: 700;
  display: block;
}

.store-scenario-shipping {
  color: var(--text-muted);
  margin-top: 4px;
  display: block;
}

.store-scenario-margin {
  font-size: 1rem;
}

.store-scenario-safe {
  color: #00ba7c;
}

.store-scenario-low, .store-scenario-loss {
  color: #71767b;
}

.store-secondary-btn, .store-primary-btn {
  cursor: pointer;
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-width: 154px;
  height: 50px;
  padding: 0 18px;
  font-weight: 700;
  transition: transform .2s, opacity .2s, background .2s, border-color .2s;
  display: inline-flex;
}

.store-secondary-btn {
  color: #e7e9ea;
  background: none;
  border: 1px solid #e7e9ea1a;
}

.store-secondary-btn:hover {
  background: #e7e9ea0d;
}

.store-primary-btn {
  color: #16181c;
  background: linear-gradient(135deg, #1d9bf0, #1d9bf0);
  border: none;
  box-shadow: 0 16px 32px #1d9bf02e;
}

.store-primary-btn:hover {
  transform: translateY(-1px);
}

.store-primary-btn:disabled, .store-secondary-btn:disabled {
  opacity: .65;
  cursor: not-allowed;
  transform: none;
}

@media (max-width: 900px) {
  .store-header {
    flex-direction: column;
  }

  .store-modal-backdrop {
    align-items: flex-end;
    padding: 12px;
  }

  .store-price-modal {
    border-radius: 22px 22px 0 0;
    width: 100%;
    max-width: none;
    max-height: 90vh;
    padding: 22px 18px 24px;
  }

  .store-modal-close {
    width: 38px;
    height: 38px;
    top: 14px;
    right: 14px;
  }

  .store-modal-title {
    padding-right: 42px;
    font-size: 1.55rem;
    line-height: 1.08;
  }

  .store-modal-copy {
    margin-bottom: 18px;
    font-size: .96rem;
    line-height: 1.6;
  }

  .store-price-summary {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .store-modal-actions {
    flex-direction: column-reverse;
    margin-top: 18px;
  }

  .store-risk-header {
    flex-direction: column;
  }

  .store-risk-gross {
    text-align: left;
  }

  .store-risk-panel {
    padding: 16px;
  }

  .store-scenario-card {
    padding: 12px 14px;
  }

  .store-secondary-btn, .store-primary-btn {
    width: 100%;
  }
}

.ds-settings-page {
  width: min(100%, 1440px);
  color: var(--text-main);
  grid-template-columns: 340px minmax(0, 1fr);
  align-items: start;
  gap: 24px;
  margin: 0 auto;
  display: grid;
}

.ds-settings-sidebar {
  background: linear-gradient(#16181cfa, #000000fa);
  border: 1px solid #e7e9ea0f;
  border-radius: 28px;
  padding: 28px;
}

.ds-settings-brand {
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
  display: flex;
}

.ds-settings-mark {
  color: #e7e9ea;
  background: #e7e9ea0f;
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: inline-flex;
}

.ds-settings-eyebrow {
  color: var(--text-muted);
  margin-bottom: 4px;
  font-size: .78rem;
  display: block;
}

.ds-settings-brand h2 {
  color: #e7e9ea;
  font-size: 1.65rem;
}

.ds-settings-copy {
  color: var(--text-muted);
  margin-bottom: 22px;
  line-height: 1.6;
}

.ds-settings-nav {
  flex-direction: column;
  gap: 10px;
  display: flex;
}

.ds-settings-nav-item {
  color: #e7e9eadb;
  text-align: left;
  background: #e7e9ea05;
  border: 1px solid #e7e9ea0d;
  border-radius: 18px;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 16px 18px;
  font-size: .98rem;
  font-weight: 600;
  text-decoration: none;
  transition: background .2s, color .2s;
  display: flex;
}

.ds-settings-nav-item.active {
  color: #e7e9ea;
  background: #1d9bf0;
}

.ds-profile-content {
  flex-direction: column;
  gap: 20px;
  min-width: 0;
  display: flex;
}

.ds-profile-content-hero {
  padding: 6px 2px;
}

.ds-profile-content-hero h1 {
  color: #e7e9ea;
  margin: 8px 0 10px;
  font-size: 2.3rem;
  line-height: 1.05;
}

.ds-profile-content-hero p {
  max-width: 760px;
  color: var(--text-muted);
  font-size: 1rem;
  line-height: 1.7;
}

.ds-profile-card {
  background: linear-gradient(#16181cfa, #000000fa);
  border: 1px solid #e7e9ea0f;
  border-radius: 28px;
  padding: 28px;
}

.ds-profile-card-head {
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
  display: flex;
}

.ds-profile-card-head h3 {
  color: #e7e9ea;
  margin-bottom: 6px;
  font-size: 1.5rem;
}

.ds-profile-card-head p {
  color: var(--text-muted);
  line-height: 1.6;
}

.ds-profile-loading {
  color: var(--text-muted);
  padding: 8px 0;
}

.ds-profile-form-list {
  flex-direction: column;
  gap: 12px;
  display: flex;
}

.ds-profile-form-row {
  background: #e7e9ea05;
  border: 1px solid #e7e9ea14;
  border-radius: 20px;
  grid-template-columns: 56px minmax(220px, 1fr) minmax(260px, 420px);
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  display: grid;
}

.ds-profile-list-box {
  border: 1px solid #e7e9ea14;
  border-radius: 22px;
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.ds-profile-list-row {
  width: 100%;
  color: inherit;
  text-align: left;
  cursor: pointer;
  background: #e7e9ea05;
  border: none;
  border-bottom: 1px solid #e7e9ea12;
  grid-template-columns: 46px minmax(0, 1fr) 20px;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
  transition: background .2s;
  display: grid;
}

.ds-profile-list-row:last-child {
  border-bottom: none;
}

.ds-profile-list-row:hover {
  background: #e7e9ea0a;
}

.ds-profile-list-row.static-row {
  cursor: default;
}

.ds-profile-row-icon {
  color: #e7e9ea;
  background: #e7e9ea0d;
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  width: 46px;
  height: 46px;
  display: inline-flex;
}

.ds-profile-row-copy {
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  display: flex;
}

.ds-profile-row-copy strong {
  color: #e7e9ea;
  font-size: 1rem;
}

.ds-profile-row-copy span {
  color: #e7e9ea;
  line-height: 1.5;
}

.ds-profile-row-copy small {
  color: var(--text-muted);
  line-height: 1.5;
}

.ds-profile-input {
  border: 1px solid var(--border-color);
  color: #e7e9ea;
  letter-spacing: -.02em;
  background: #e7e9ea0a;
  border-radius: 12px;
  outline: none;
  width: 100%;
  min-width: 0;
  max-width: none;
  height: 52px;
  padding: 10px 14px;
  font-size: 1.05rem;
  font-weight: 700;
}

.ds-profile-input::placeholder {
  color: #71767b;
  font-weight: 600;
}

.ds-profile-input:focus, .ds-profile-field-input:focus {
  border-color: #1d9bf0;
  box-shadow: 0 0 0 1px #1d9bf033;
}

.ds-profile-actions {
  justify-content: flex-end;
  padding-top: 18px;
  display: flex;
}

.ds-integrations-hero {
  background: radial-gradient(circle at 0 0, #1d9bf01f, #0000 38%), #e7e9ea05;
  border: 1px solid #e7e9ea14;
  border-radius: 24px;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 24px;
  display: flex;
}

.ds-integrations-hero-copy {
  align-items: center;
  gap: 16px;
  min-width: 0;
  display: flex;
}

.ds-integrations-hero-icon {
  flex-shrink: 0;
}

.ds-integrations-hero-copy strong {
  color: #e7e9ea;
  margin-bottom: 6px;
  font-size: 1.15rem;
  display: block;
}

.ds-integrations-hero-copy p {
  color: var(--text-muted);
  max-width: 560px;
  line-height: 1.6;
}

.ds-integrations-hero-actions {
  flex-shrink: 0;
  align-items: center;
  gap: 12px;
  display: flex;
}

.ds-integrations-main-btn {
  min-width: 240px;
}

.ds-integrations-main-btn.is-connected {
  background: linear-gradient(135deg, #1d9bf0, #1d9bf0);
  box-shadow: 0 12px 30px #1d9bf040;
}

.ds-profile-save {
  min-width: 220px;
}

.ds-profile-modal {
  background: linear-gradient(#16181cfa, #000000fa);
  border: 1px solid #e7e9ea14;
  border-radius: 28px;
  width: min(92vw, 480px);
  padding: 28px;
  box-shadow: 0 24px 80px #00000073;
}

.ds-profile-modal-header {
  margin-bottom: 20px;
}

.ds-profile-modal-kicker {
  color: #1d9bf0;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: #1d9bf00d;
  border: 1px solid #1d9bf026;
  border-radius: 999px;
  align-items: center;
  margin-bottom: 14px;
  padding: 8px 14px;
  font-size: .8rem;
  font-weight: 700;
  display: inline-flex;
}

.ds-profile-modal-title {
  color: #e7e9ea;
  margin-bottom: 8px;
  font-size: 1.75rem;
  font-weight: 800;
  line-height: 1.05;
}

.ds-profile-modal-copy {
  color: var(--text-muted);
  font-size: .98rem;
  line-height: 1.65;
}

.ds-profile-field-group {
  margin-bottom: 1rem;
}

.ds-profile-field-label {
  color: var(--text-muted);
  letter-spacing: .02em;
  margin-bottom: 8px;
  font-size: .82rem;
  font-weight: 600;
  display: block;
}

.ds-profile-field-input {
  color: #e7e9ea;
  background: #e7e9ea09;
  border: 1px solid #e7e9ea14;
  border-radius: 16px;
  outline: none;
  width: 100%;
  height: 54px;
  padding: 0 50px 0 16px;
  font-size: 1rem;
  font-weight: 600;
  transition: border-color .2s, box-shadow .2s, background .2s;
}

.ds-profile-input-eye {
  align-items: center;
  display: flex;
  position: relative;
}

.ds-profile-eye-icon {
  cursor: pointer;
  color: #71767b;
  z-index: 5;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  transition: all .2s;
  display: flex;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
}

.ds-profile-eye-icon:hover {
  color: #e7e9ea;
  background: #e7e9ea0f;
}

.ds-profile-modal-actions {
  justify-content: flex-end;
  gap: 10px;
  margin-top: 1.6rem;
  display: flex;
}

.ds-profile-submit {
  color: #e7e9ea;
  cursor: pointer;
  background: linear-gradient(135deg, #1d9bf0, #1d9bf0);
  border: none;
  border-radius: 14px;
  align-items: center;
  gap: 6px;
  padding: 12px 20px;
  font-weight: 700;
  display: inline-flex;
  box-shadow: 0 12px 30px #1d9bf02e;
}

.ds-profile-submit:disabled {
  opacity: .6;
  cursor: not-allowed;
}

.ds-profile-cancel {
  color: #e7e9ea;
  cursor: pointer;
  background: none;
  border: 1px solid #e7e9ea1a;
  border-radius: 14px;
  padding: 12px 20px;
  font-weight: 600;
  transition: background .2s, border-color .2s;
}

.ds-profile-cancel:hover {
  background: #e7e9ea0d;
  border-color: #e7e9ea29;
}

.toast {
  color: #e7e9ea;
  opacity: 0;
  background: #1d9bf0;
  border-radius: 40px;
  padding: 10px 20px;
  font-size: 13px;
  transition: all .3s;
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translate(-50%) translateY(60px);
}

.toast.show {
  opacity: 1;
  transform: translate(-50%) translateY(0);
}

@media (max-width: 1100px) {
  .ds-settings-page {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1320px) {
  .ds-settings-page {
    grid-template-columns: 300px minmax(0, 1fr);
  }
}

@media (max-width: 1180px) {
  .ds-profile-form-row {
    grid-template-columns: 42px minmax(0, 1fr);
    padding: 16px;
  }

  .ds-profile-input {
    grid-column: 1 / -1;
    min-width: 0;
    max-width: none;
    margin-top: 6px;
  }

  .ds-integrations-hero, .ds-integrations-hero-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .ds-integrations-main-btn, .ds-profile-cancel {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .ds-settings-sidebar, .ds-profile-card {
    border-radius: 24px;
    padding: 22px;
  }

  .ds-profile-content-hero h1 {
    font-size: 1.85rem;
  }

  .ds-profile-list-row {
    grid-template-columns: 42px minmax(0, 1fr);
    padding: 16px;
  }

  .ds-profile-actions {
    justify-content: stretch;
  }

  .ds-profile-save {
    width: 100%;
  }

  .ds-profile-modal {
    border-radius: 24px;
    width: min(92vw, 480px);
    padding: 22px;
  }

  .ds-profile-modal-title {
    font-size: 1.45rem;
  }
}

.ds-pricing-grid {
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
  display: grid;
}

.ds-pricing-panel {
  background: #e7e9ea05;
  border: 1px solid #e7e9ea14;
  border-radius: 22px;
  padding: 22px;
}

.ds-pricing-input-wrap {
  position: relative;
}

.ds-pricing-input {
  padding-right: 58px;
}

.ds-pricing-input.is-readonly {
  opacity: .58;
  filter: blur(.35px);
  cursor: default;
  -webkit-user-select: none;
  user-select: none;
}

.ds-pricing-input-wrap-base .ds-pricing-input {
  text-align: left;
  padding: 2px 24px 0 52px;
  line-height: 54px;
}

.ds-pricing-suffix, .ds-pricing-prefix {
  color: #71767b;
  pointer-events: none;
  font-weight: 700;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.ds-pricing-suffix {
  right: 18px;
}

.ds-pricing-prefix {
  text-align: left;
  min-width: 22px;
  top: calc(50% + 1px);
  left: 18px;
}

.ds-pricing-help {
  color: var(--text-muted);
  margin-top: 12px;
  line-height: 1.6;
}

.ds-pricing-save {
  margin-top: 18px;
}

.ds-pricing-summary {
  flex-direction: column;
  gap: 12px;
  margin-top: 18px;
  display: flex;
}

.ds-pricing-summary-row {
  background: #e7e9ea0a;
  border: 1px solid #e7e9ea0f;
  border-radius: 16px;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 14px 16px;
  display: flex;
}

.ds-pricing-summary-row span {
  color: var(--text-muted);
}

.ds-pricing-summary-row strong {
  color: #e7e9ea;
  font-size: 1rem;
}

.ds-pricing-summary-row.total {
  background: #1d9bf01f;
  border-color: #1d9bf03d;
}

.ds-pricing-summary-row.total span, .ds-pricing-summary-row.total strong {
  color: #1d9bf0;
}

.sidebar-logout {
  background: none;
}

.shopify-success-container {
  background: radial-gradient(circle at top, #00ba7c, #16181c);
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: flex;
}

.success-card {
  text-align: center;
  background: #00ba7c;
  border-radius: 20px;
  width: 420px;
  padding: 50px;
  animation: .5s fadeIn;
  box-shadow: 0 20px 60px #0009;
}

.success-icon {
  color: #00ba7c;
  margin-bottom: 20px;
  font-size: 60px;
}

.success-card h1 {
  color: #e7e9ea;
  margin-bottom: 10px;
  font-size: 24px;
}

.success-card p {
  color: #71767b;
  margin-bottom: 25px;
  line-height: 1.5;
}

.success-button {
  color: #e7e9ea;
  cursor: pointer;
  background: #00ba7c;
  border: none;
  border-radius: 10px;
  padding: 14px 22px;
  font-weight: 500;
  transition: all .2s;
}

.success-button:hover {
  background: #00ba7c;
  transform: scale(1.05);
}

.shopify-error-container {
  background: radial-gradient(circle at top, #1d9bf0, #16181c);
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: flex;
}

.error-card {
  text-align: center;
  background: #1d9bf0;
  border-radius: 20px;
  width: 420px;
  padding: 50px;
  animation: .5s fadeIn;
  box-shadow: 0 20px 60px #0009;
}

.error-icon {
  color: #71767b;
  margin-bottom: 20px;
  font-size: 60px;
}

.error-card h1 {
  color: #e7e9ea;
  margin-bottom: 10px;
  font-size: 24px;
}

.error-card p {
  color: #71767b;
  margin-bottom: 25px;
  line-height: 1.5;
}

.error-actions {
  justify-content: center;
  gap: 12px;
  display: flex;
}

.error-button {
  cursor: pointer;
  border: none;
  border-radius: 10px;
  padding: 14px 20px;
  font-weight: 500;
  transition: all .2s;
}

.error-button.retry {
  color: #e7e9ea;
  background: #1d9bf0;
}

.error-button.retry:hover {
  background: #1d9bf0;
  transform: scale(1.05);
}

.error-button.secondary {
  color: #e7e9ea;
  background: #1d9bf0;
}

.error-button.secondary:hover {
  background: #1d9bf0;
  transform: scale(1.05);
}

.global-loader {
  z-index: 9999;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background: #00000094;
  place-items: center;
  transition: opacity .2s, visibility .2s;
  display: grid;
  position: fixed;
  inset: 0;
}

.global-loader.is-hiding {
  opacity: 0;
  visibility: hidden;
}

.global-loader__backdrop {
  position: absolute;
  inset: 0;
}

.global-loader__spinner-shell {
  background: #16181cd1;
  border-radius: 999px;
  place-items: center;
  width: 56px;
  height: 56px;
  display: grid;
  position: relative;
  box-shadow: 0 18px 50px #0000005c;
}

.global-loader__spinner {
  border: 3px solid #e7e9ea38;
  border-top-color: #e7e9ea;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  animation: .75s linear infinite globalLoaderSpin;
}

@keyframes globalLoaderSpin {
  to {
    transform: rotate(360deg);
  }
}

.first-login-password-backdrop {
  z-index: 120;
  background: #000000c2;
  justify-content: center;
  align-items: center;
  padding: 18px;
  display: flex;
  position: fixed;
  inset: 0;
}

.first-login-password-modal {
  background: #16181c;
  border: 1px solid #e7e9ea1f;
  border-radius: 8px;
  flex-direction: column;
  gap: 14px;
  width: min(100%, 430px);
  padding: 24px;
  display: flex;
  box-shadow: 0 24px 70px #00000073;
}

.first-login-password-icon {
  color: #e7e9ea;
  background: #16181c;
  border: 1px solid #e7e9ea1f;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: inline-flex;
}

.first-login-password-modal h2 {
  color: #e7e9ea;
  margin: 0;
  font-size: 1.3rem;
}

.first-login-password-modal label {
  flex-direction: column;
  gap: 8px;
  display: flex;
}

.first-login-password-modal label span {
  color: var(--text-muted);
  font-size: .82rem;
  font-weight: 900;
}

.first-login-password-modal input {
  color: #e7e9ea;
  background: #000;
  border: 1px solid #e7e9ea1a;
  border-radius: 6px;
  outline: none;
  min-height: 46px;
  padding: 0 12px;
  font-weight: 800;
}

.first-login-password-modal input:focus {
  border-color: #e7e9ea52;
  box-shadow: 0 0 0 3px #e7e9ea0f;
}

.first-login-password-error {
  color: #1d9bf0;
  background: #1d9bf01a;
  border: 1px solid #1d9bf040;
  border-radius: 6px;
  padding: 10px 12px;
  font-weight: 800;
}

.first-login-password-modal button {
  color: #e7e9ea;
  cursor: pointer;
  background: #1d9bf0;
  border: 0;
  border-radius: 6px;
  min-height: 46px;
  font-weight: 950;
  position: relative;
  overflow: hidden;
}

.first-login-password-modal button.loading:before {
  content: "";
  background: linear-gradient(90deg, #0000, #0000001f, #0000);
  animation: 1s linear infinite first-login-loading;
  position: absolute;
  inset: 0;
}

.first-login-password-modal button span {
  z-index: 1;
  position: relative;
}

@keyframes first-login-loading {
  0% {
    transform: translate(-100%);
  }

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

@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-rotate-x {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-y {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-z {
  syntax: "*";
  inherits: false
}

@property --tw-skew-x {
  syntax: "*";
  inherits: false
}

@property --tw-skew-y {
  syntax: "*";
  inherits: false
}

@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-gradient-position {
  syntax: "*";
  inherits: false
}

@property --tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}

@property --tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}

@property --tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}

@property --tw-gradient-stops {
  syntax: "*";
  inherits: false
}

@property --tw-gradient-via-stops {
  syntax: "*";
  inherits: false
}

@property --tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%;
}

@property --tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%;
}

@property --tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-leading {
  syntax: "*";
  inherits: false
}

@property --tw-font-weight {
  syntax: "*";
  inherits: false
}

@property --tw-tracking {
  syntax: "*";
  inherits: false
}

@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-ring-inset {
  syntax: "*";
  inherits: false
}

@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}

@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}

@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-blur {
  syntax: "*";
  inherits: false
}

@property --tw-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-invert {
  syntax: "*";
  inherits: false
}

@property --tw-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false
}

@keyframes pulse {
  50% {
    opacity: .5;
  }
}
:root {
  --app-gutter: clamp(16px, 2.4vw, 40px);
  --app-content-max: 1540px;
  --app-header-height: 72px;
  --app-touch-target: 44px;
  --app-safe-top: env(safe-area-inset-top, 0px);
  --app-safe-right: env(safe-area-inset-right, 0px);
  --app-safe-bottom: env(safe-area-inset-bottom, 0px);
  --app-safe-left: env(safe-area-inset-left, 0px);
  --app-layer-backdrop: 1500;
  --app-layer-navigation: 2000;
  --app-layer-trigger: 2100;
  --app-layer-modal: 4000;
}

html {
  min-width: 320px;
  scrollbar-gutter: stable;
  overflow-x: clip;
  text-size-adjust: 100%;
}

body {
  min-width: 320px;
  min-height: 100svh;
  overflow-x: clip;
}

button,
a,
input,
select,
textarea {
  -webkit-tap-highlight-color: transparent;
}

button,
[role='button'],
a {
  touch-action: manipulation;
}

:where(button, a, input, select, textarea, [tabindex]):focus-visible {
  outline: 2px solid color-mix(in srgb, var(--interactive, #1d9bf0) 80%, white);
  outline-offset: 3px;
}

img,
video,
canvas,
svg {
  max-width: 100%;
}

.dashboard-root {
  min-height: 100svh;
  height: 100dvh;
}

.dashboard-sidebar {
  z-index: var(--app-layer-navigation);
  height: 100dvh;
}

.dashboard-main-content {
  min-width: 0;
  height: 100dvh;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

.dashboard-main-content > :where(.wallet-page, .orders-container, .global-catalog-grid-page, .store-container, .carrier-overview, .carrier-rates-page, .carrier-profile-page) {
  width: min(100%, var(--app-content-max));
  margin-inline: auto;
}

.menu-btn {
  z-index: var(--app-layer-trigger);
  top: calc(14px + var(--app-safe-top));
  left: calc(14px + var(--app-safe-left));
  min-width: var(--app-touch-target);
  min-height: var(--app-touch-target);
}

.backdrop {
  z-index: var(--app-layer-backdrop);
  width: 100%;
  padding: 0;
  border: 0;
}

.dashboard-sidebar.mobile {
  top: calc(12px + var(--app-safe-top));
  left: calc(12px + var(--app-safe-left));
  width: min(320px, calc(100vw - 24px - var(--app-safe-left) - var(--app-safe-right)));
  height: calc(100dvh - 24px - var(--app-safe-top) - var(--app-safe-bottom));
}

.dashboard-sidebar.mobile .sidebar-content {
  padding-top: 68px;
  padding-bottom: max(16px, var(--app-safe-bottom));
  overflow-y: auto;
  overscroll-behavior: contain;
}

.dashboard-sidebar.mobile .sidebar-link {
  min-height: 48px;
}

@media (max-width: 1199px), (hover: none), (pointer: coarse) {
  .dashboard-main-content {
    padding: calc(var(--app-header-height) + var(--app-safe-top)) max(var(--app-gutter), var(--app-safe-right)) max(20px, var(--app-safe-bottom)) max(var(--app-gutter), var(--app-safe-left));
  }

  .dashboard-root.is-compact .dashboard-main-content.profile-content-flush {
    padding: calc(var(--app-header-height) + var(--app-safe-top)) 0 0;
    overflow: hidden auto;
  }

  .dashboard-root.is-compact .dashboard-main-content.profile-content-flush > :where(main, .support-page, .support-layout, .support-shell) {
    height: calc(100dvh - var(--app-header-height) - var(--app-safe-top));
    min-height: 0;
  }

  .dashboard-main-content :where(.page-title, h1) {
    overflow-wrap: anywhere;
  }

  :where(.dashboard-main-content) :where(button, [role='button'], input:not([type='checkbox']):not([type='radio']), select) {
    min-height: var(--app-touch-target);
  }

  :where(.orders-toolbar, .orders-topbar, .orders-header, .supplier-products-header, .supplier-products-header-actions, .supplier-products-results-head, .supplier-products-view-tools, .store-control-toolbar, .store-products-panel-toolbar, .wallet-section-head, .carrier-search-wrap) {
    flex-wrap: wrap;
    min-width: 0;
  }

  :where(.orders-search, .orders-search-box, .supplier-products-search, .store-control-search, .carrier-search-box) {
    min-width: 0;
    width: 100%;
  }

  :where(.orders-table, .supplier-products-table-scroll, .carrier-table, .support-orders-table) {
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
  }

  :where(.supplier-modal-overlay, .store-price-backdrop, .store-warning-backdrop, .store-modal-backdrop, .first-login-password-backdrop, [class*='modal-backdrop']) {
    z-index: var(--app-layer-modal);
    padding: max(16px, var(--app-safe-top)) max(16px, var(--app-safe-right)) max(16px, var(--app-safe-bottom)) max(16px, var(--app-safe-left));
  }

  :where(.supplier-modal, .store-price-modal, .store-warning-modal, .first-login-password-modal, [role='dialog']) {
    max-width: min(680px, 100%);
    max-height: calc(100dvh - max(32px, var(--app-safe-top) + var(--app-safe-bottom)));
    overflow-y: auto;
    overscroll-behavior: contain;
  }
}

@media (max-width: 767px) {
  :root {
    --app-gutter: 16px;
  }

  .dashboard-main-content,
  .dashboard-main-content.profile-content-flush {
    scrollbar-gutter: auto;
  }

  :where(.supplier-modal-overlay, .store-price-backdrop, .store-warning-backdrop, .store-modal-backdrop, [class*='modal-backdrop']) {
    align-items: flex-end;
    padding: max(8px, var(--app-safe-top)) max(8px, var(--app-safe-right)) 0 max(8px, var(--app-safe-left));
  }

  :where(.supplier-modal, .store-price-modal, .store-warning-modal, [role='dialog']) {
    width: 100%;
    max-width: none;
    max-height: calc(100dvh - max(8px, var(--app-safe-top)));
    margin: 0;
    border-radius: 22px 22px 0 0;
    padding-bottom: max(20px, var(--app-safe-bottom));
  }

  :where(.supplier-modal-grid.two-columns, .register-field-grid.two-columns, .commercial-kind-grid, .carrier-profile-grid, .carrier-profile-readonly-grid, .carrier-fixed-grid, .store-price-summary) {
    grid-template-columns: minmax(0, 1fr);
  }

  :where(.supplier-modal-actions, .store-modal-actions, .ds-profile-modal-actions) {
    position: sticky;
    bottom: calc(-1 * max(20px, var(--app-safe-bottom)));
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr;
    padding-top: 12px;
    padding-bottom: max(4px, var(--app-safe-bottom));
    background: inherit;
  }

  :where(.supplier-modal-actions, .store-modal-actions, .ds-profile-modal-actions) > button {
    width: 100%;
  }

  .page-title {
    margin-bottom: 20px;
    font-size: clamp(1.55rem, 8vw, 2rem);
    line-height: 1.1;
  }

  :where(.wallet-page, .orders-container, .store-container, .carrier-overview, .carrier-rates-page, .carrier-profile-page) {
    padding-inline: 0;
  }

  :where(input:not([type='checkbox']):not([type='radio']), select, textarea) {
    font-size: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
.login-page,
.auth-clean-page {
  --auth-accent: #1d9bf0;
  --auth-surface: #16181c;
  --auth-border: #2f3336;
  --auth-text: #e7e9ea;
  --auth-muted: #71767b;
  background: #000;
}

.login-form-shell,
.auth-clean-page .register-form-shell {
  background: var(--auth-surface);
  border-color: var(--auth-border);
  box-shadow: none;
}

.login-role-form .public-input,
.auth-clean-page .public-input {
  color: var(--auth-text);
  background: #000;
  border-color: var(--auth-border);
}

.login-role-form .public-input:focus,
.auth-clean-page .public-input:focus {
  border-color: var(--auth-accent);
  box-shadow: 0 0 0 3px rgb(29 155 240 / 18%);
}

.login-field {
  gap: 8px;
}

.login-role-form .public-input.login-input-error {
  border-color: rgb(244 63 94 / 72%);
  background: rgb(244 63 94 / 5%);
}

.login-role-form .public-input.login-input-error:focus {
  border-color: #fb7185;
  box-shadow: 0 0 0 3px rgb(244 63 94 / 16%);
}

.login-field-error {
  color: #fda4af;
  align-items: center;
  gap: 6px;
  margin-top: 1px;
  font-size: 0.82rem;
  font-weight: 650;
  line-height: 1.35;
  display: flex;
}

.login-field-error svg {
  flex: 0 0 auto;
}

.login-form-error {
  color: #fecdd3;
  background: linear-gradient(135deg, rgb(244 63 94 / 13%), rgb(244 63 94 / 7%));
  border: 1px solid rgb(251 113 133 / 32%);
  border-radius: 14px;
  padding: 13px 14px;
  animation: login-error-enter 180ms ease-out;
}

.login-form-error p {
  color: #fda4af;
  align-self: center;
  margin: 0;
  font-size: 0.88rem;
  font-weight: 650;
  line-height: 1.45;
}

@keyframes login-error-enter {
  from {
    opacity: 0;
    transform: translateY(-5px);
  }

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

@media (prefers-reduced-motion: reduce) {
  .login-form-error {
    animation: none;
  }
}

.login-role-form .register-submit-btn,
.auth-clean-page .register-submit-btn {
  background: var(--auth-accent);
  box-shadow: none;
}

.register-inline-error,
.register-error-note {
  color: #ff7a85;
  background: rgb(244 33 46 / 10%);
  border-color: rgb(244 33 46 / 35%);
}

.register-success-note {
  color: #70e0b8;
  background: rgb(0 186 124 / 10%);
  border-color: rgb(0 186 124 / 35%);
}

.first-login-password-modal {
  background: var(--auth-surface, #16181c);
  border-color: var(--auth-border, #2f3336);
  box-shadow: none;
}

.first-login-password-error {
  color: #ff9aa5;
  background: rgb(244 33 46 / 10%);
  border-color: rgb(244 33 46 / 35%);
}

.first-login-password-modal button {
  background: #1d9bf0;
}
.global-loader {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  min-height: 100dvh;
  padding: 24px;
  overflow: hidden;
  background: #e7e9ec;
}

.global-loader__brand {
  display: grid;
  justify-items: center;
}

.global-loader__brand img {
  width: clamp(58px, 7vw, 76px);
  height: clamp(58px, 7vw, 76px);
  filter: drop-shadow(0 9px 20px rgb(15 23 42 / 10%));
  animation: bestellgo-boot-breathe 1.8s cubic-bezier(.4, 0, .2, 1) infinite;
}

.global-loader__signature {
  position: absolute;
  bottom: max(38px, env(safe-area-inset-bottom));
  left: 50%;
  display: grid;
  justify-items: center;
  gap: 4px;
  transform: translateX(-50%);
  white-space: nowrap;
}

.global-loader__signature small {
  color: #8a9099;
  font-size: 0.58rem;
  font-weight: 750;
  letter-spacing: 0.18em;
}

.global-loader__signature strong {
  color: #101828;
  font-size: 1rem;
  font-weight: 850;
  letter-spacing: -0.025em;
}

.global-loader__error {
  width: min(100%, 460px);
  padding: 40px;
  border: 1px solid rgb(16 24 40 / 8%);
  border-radius: 28px;
  background: rgb(255 255 255 / 82%);
  color: #101828;
  text-align: center;
  box-shadow: 0 24px 70px rgb(15 23 42 / 10%);
}

.global-loader__error img {
  width: 62px;
  height: 62px;
  margin-bottom: 22px;
  filter: drop-shadow(0 8px 16px rgb(15 23 42 / 10%));
}

.global-loader__error h1 {
  margin: 0;
  font-size: clamp(1.35rem, 4vw, 1.8rem);
}

.global-loader__error p {
  margin: 12px 0 24px;
  color: #667085;
  line-height: 1.6;
}

.global-loader__error button {
  min-height: 46px;
  padding: 0 22px;
  border: 0;
  border-radius: 999px;
  background: #1d9bf0;
  color: white;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

@keyframes bestellgo-boot-breathe {
  0%, 100% { opacity: 0.76; transform: scale(0.985); }
  50% { opacity: 1; transform: scale(1.015); }
}

@media (prefers-reduced-motion: reduce) {
  .global-loader__brand img { animation: none; }
}
.generic-load-error { display:flex; align-items:center; justify-content:center; width:100%; min-height:160px; padding:24px; border:1px solid color-mix(in srgb, currentColor 10%, transparent); border-radius:18px; background:color-mix(in srgb, currentColor 3%, transparent); color:inherit; text-align:center; }
.generic-load-error--page { min-height:100dvh; border:0; border-radius:0; }
.generic-load-error--modal, .generic-load-error--table { min-height:120px; }
.generic-load-error--inline { min-height:auto; padding:14px; justify-content:flex-start; }
.generic-load-error__content { display:grid; justify-items:center; gap:10px; }
.generic-load-error__content h2 { margin:0; font-size:1.1rem; }
.generic-load-error p { margin:0; opacity:.72; }
.generic-load-error button { padding:9px 16px; border:1px solid currentColor; border-radius:10px; background:transparent; color:inherit; cursor:pointer; }
.generic-load-error button:disabled { cursor:wait; opacity:.6; }
.bestellgo-wordmark {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: #e7e9ea;
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.3rem;
  font-weight: 850;
  letter-spacing: -0.065em;
  line-height: 1;
  white-space: nowrap;
}

.bestellgo-wordmark__logo {
  display: block;
  width: 1.65rem;
  height: 1.65rem;
  flex: 0 0 auto;
  object-fit: contain;
}

.bestellgo-wordmark__name {
  display: inline-flex;
  align-items: baseline;
}

.bestellgo-wordmark__name > span:last-child {
  color: #d8dadb;
}
.dashboard-root { color: #e7e9ea; background: #000; }
.dashboard-sidebar { background: #16181c; border-right: 0; box-shadow: none; }
.dashboard-sidebar.desktop:hover, .dashboard-sidebar.desktop:focus-within { box-shadow: 18px 0 48px rgb(0 0 0 / 45%); }
.sidebar-brand-logo {
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  border-radius: 8px;
  object-fit: contain;
}
.dashboard-main-content { background: #000; }
.dashboard-main-content.profile-content-flush {
  padding: 0 0 0 84px;
  overflow: hidden;
}
.dashboard-sidebar.desktop:hover ~ .dashboard-main-content,
.dashboard-sidebar.desktop:focus-within ~ .dashboard-main-content {
  padding-left: 328px;
}
.dashboard-sidebar.desktop:hover ~ .dashboard-main-content.profile-content-flush,
.dashboard-sidebar.desktop:focus-within ~ .dashboard-main-content.profile-content-flush {
  padding-left: 84px;
}
.sidebar-link { color: #71767b; }
.sidebar-link:hover { color: #e7e9ea; background: rgb(231 233 234 / 8%); }
.sidebar-link.active { color: #e7e9ea; background: rgb(29 155 240 / 14%); }
.sidebar-link.active svg { color: #1d9bf0; }
.sidebar-divider { background: #2f3336; }
.menu-btn { color: #e7e9ea; background: #16181c; border-color: #2f3336; }

@media (max-width: 768px) {
  .dashboard-main-content.profile-content-flush {
    padding: 0;
  }
}
.carrier-rates-page,
.carrier-profile-page,
.carrier-overview,
.order-detail-page {
  --carrier-accent: #1d9bf0;
  --carrier-surface: #16181c;
  --carrier-border: #2f3336;
  --carrier-danger: #f4212e;
  --carrier-warning: #ffd400;
  --carrier-success: #00ba7c;
}

.carrier-rate-card,
.carrier-profile-card,
.tabs-container,
.order-detail-card {
  border-color: var(--carrier-border);
  box-shadow: none;
}

.badge-danger,
.preparation-state.error,
.order-action-feedback.error,
.order-detail-state-icon.error {
  color: #ff9aa5;
  background: rgb(244 33 46 / 10%);
  border-color: rgb(244 33 46 / 35%);
}

.badge-warning {
  color: #17120a;
  background: var(--carrier-warning);
}

.order-action-feedback.success {
  color: #70e0b8;
  background: rgb(0 186 124 / 12%);
  border-color: rgb(0 186 124 / 35%);
}
.sourcing-page,
.saved-products-page,
.create-order-page,
.orders-container,
.store-container,
.order-detail-page {
  --dropshipper-accent: #1d9bf0;
  --dropshipper-surface: #16181c;
  --dropshipper-border: #2f3336;
  --dropshipper-danger: #f4212e;
  --dropshipper-warning: #ffd400;
  --dropshipper-success: #00ba7c;
}

.store-container,
.store-table-shell,
.orders-container {
  border-color: var(--dropshipper-border);
  box-shadow: none;
}

.store-bulk-danger,
.order-hero-action.danger {
  color: #ffb3ba;
  background: rgb(244 33 46 / 12%);
  border-color: rgb(244 33 46 / 40%);
}

.store-bulk-danger:hover,
.order-hero-action.danger:hover {
  background: rgb(244 33 46 / 20%);
  border-color: var(--dropshipper-danger);
}

.order-action-feedback.error,
.order-preview-pill.error,
.order-detail-state-icon.error,
.error-alert {
  color: #ff9aa5;
  background: rgb(244 33 46 / 10%);
  border-color: rgb(244 33 46 / 35%);
}

.order-status-pill.cancelled,
.status-badge.cancelled,
.tracking-event.current .tracking-event-dot.danger {
  color: #ffb3ba;
  background: rgb(244 33 46 / 16%);
  border-color: rgb(244 33 46 / 35%);
}

.price-warning,
.summary-warning,
.store-risk-badge-low {
  color: #ffe45c;
}

.store-risk-badge-low {
  background: rgb(255 212 0 / 14%);
}

.store-risk-badge-loss {
  color: #ffb3ba;
  background: rgb(244 33 46 / 14%);
}

.store-risk-safe,
.store-scenario-safe {
  color: var(--dropshipper-success);
}
.supplier-catalog-page,
.supplier-editor-page,
.supplier-import-page,
.supplier-settings-page,
.orders-container,
.order-detail-page {
  --supplier-accent: #1d9bf0;
  --supplier-surface: #16181c;
  --supplier-border: #2f3336;
  --supplier-danger: #f4212e;
  --supplier-warning: #ffd400;
  --supplier-success: #00ba7c;
}

.supplier-catalog-summary-card,
.supplier-editor-shell,
.supplier-settings-sidebar,
.supplier-profile-card,
.orders-container {
  border-color: var(--supplier-border);
  box-shadow: none;
}

.supplier-settings-brand {
  display: block;
}

.supplier-settings-brand h2 {
  font-size: 1.65rem;
  font-weight: 600;
  letter-spacing: -0.025em;
}

.supplier-catalog-summary-card.warning {
  background: linear-gradient(rgb(255 212 0 / 16%), var(--supplier-surface));
}

.supplier-catalog-summary-card.danger {
  background: linear-gradient(rgb(244 33 46 / 16%), var(--supplier-surface));
}

.supplier-catalog-stock-pill.warning,
.badge-warning {
  color: #17120a;
  background: var(--supplier-warning);
}

.supplier-catalog-stock-pill.danger,
.badge-danger {
  color: #fff;
  background: var(--supplier-danger);
}

.supplier-catalog-load-error,
.supplier-editor-error,
.supplier-import-error,
.supplier-settings-state.error,
.preparation-state.error {
  color: #ff9aa5;
  background: rgb(244 33 46 / 10%);
  border-color: rgb(244 33 46 / 35%);
}

.supplier-catalog-stock-pill.success,
.order-action-feedback.success {
  color: #70e0b8;
  background: rgb(0 186 124 / 14%);
  border-color: rgb(0 186 124 / 35%);
}

.supplier-catalog-load-more {
  color: var(--supplier-accent);
}

.orders-bulk-bar .supplier-bulk-action {
  color: #fff;
  background: var(--supplier-accent);
  border-color: var(--supplier-accent);
  box-shadow: 0 0 18px rgb(29 155 240 / 28%);
  opacity: 1;
  transition:
    background 160ms ease,
    border-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}

.orders-bulk-bar .supplier-bulk-action:hover:not(:disabled) {
  color: #fff;
  background: #35a8f4;
  border-color: #35a8f4;
  box-shadow: 0 0 24px rgb(29 155 240 / 42%);
  transform: translateY(-1px);
}

.orders-bulk-bar .supplier-bulk-action:focus-visible {
  outline: 2px solid #8fd0fb;
  outline-offset: 2px;
}

.orders-bulk-bar .supplier-bulk-action:disabled {
  color: rgb(255 255 255 / 72%);
  cursor: wait;
  opacity: 0.72;
  box-shadow: none;
}
.supplier-editor-page {
  width: min(100%, 1480px);
  margin: 0 auto;
  color: var(--text-main);
}

.supplier-editor-shell {
  display: grid;
  gap: 26px;
}

.supplier-editor-head {
  display: grid;
  gap: 18px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--supplier-border);
}

.supplier-editor-back {
  min-height: 38px;
  padding: 0;
  color: var(--text-muted);
  font: inherit;
  font-size: 0.8rem;
  font-weight: 700;
  background: transparent;
  border: 0;
  border-radius: 0;
}

.supplier-editor-back:hover { color: var(--text-main); }

.supplier-editor-heading {
  max-width: 760px;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}

.supplier-editor-kicker {
  padding: 0;
  color: var(--supplier-accent);
  background: transparent;
  border: 0;
  border-radius: 0;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
}

.supplier-editor-heading h1 {
  margin: 10px 0 7px;
  color: var(--text-main);
  font-size: clamp(2rem, 3vw, 2.8rem);
  letter-spacing: -0.045em;
  line-height: 1;
}

.supplier-editor-heading p {
  max-width: 620px;
  color: var(--text-muted);
  font-size: 0.95rem;
  line-height: 1.6;
}

.supplier-editor-grid {
  display: grid;
  grid-template-columns: minmax(300px, 0.82fr) minmax(440px, 1.18fr);
  align-items: start;
  gap: 34px;
}

.supplier-editor-panel {
  min-width: 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}

.supplier-editor-panel + .supplier-editor-panel {
  padding-left: 34px;
  border-left: 1px solid var(--supplier-border);
}

.supplier-editor-panel-header {
  position: relative;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 12px;
  margin-bottom: 20px;
}

.supplier-editor-panel-header::before {
  display: inline-grid;
  grid-row: 1 / span 2;
  grid-column: 1;
  width: 32px;
  height: 32px;
  place-items: center;
  color: var(--supplier-accent);
  font-size: 0.68rem;
  font-weight: 800;
  background: rgb(29 155 240 / 10%);
  border-radius: 8px;
  content: '01';
}

.supplier-editor-panel + .supplier-editor-panel .supplier-editor-panel-header::before { content: '02'; }

.supplier-editor-panel-header h2 {
  grid-row: 1;
  grid-column: 2;
  margin: 0 0 4px;
  color: var(--text-main);
  font-size: 1.08rem;
  line-height: 1.25;
}

.supplier-editor-panel-header p {
  grid-row: 2;
  grid-column: 2;
  margin: 0;
  color: var(--text-muted);
  font-size: 0.78rem;
  line-height: 1.5;
}

.supplier-editor-upload {
  min-height: 190px;
  margin-bottom: 18px;
  background:
    radial-gradient(circle at 50% 15%, rgb(29 155 240 / 10%), transparent 42%),
    rgb(231 233 234 / 2%);
  border: 1px dashed rgb(113 118 123 / 55%);
  border-radius: 11px;
  transition: background 160ms ease, border-color 160ms ease;
}

.supplier-editor-upload:hover {
  background: rgb(29 155 240 / 5%);
  border-color: var(--supplier-accent);
}

.supplier-editor-upload-copy {
  gap: 10px;
  color: var(--text-main);
  font-size: 0.82rem;
  font-weight: 750;
}

.supplier-editor-upload-copy svg {
  width: 38px;
  height: 38px;
  padding: 9px;
  color: var(--supplier-accent);
  background: rgb(29 155 240 / 10%);
  border-radius: 9px;
}

.supplier-editor-empty-gallery {
  padding: 17px;
  color: var(--text-muted);
  font-size: 0.78rem;
  background: rgb(231 233 234 / 2%);
  border-radius: 9px;
}

.supplier-editor-gallery-card { border-radius: 10px; }
.supplier-editor-gallery-card.primary { max-width: none; }
.supplier-editor-primary-badge,
.supplier-editor-remove,
.supplier-editor-secondary-action { border-radius: 7px; }

.supplier-editor-gallery-summary { margin-bottom: 2px; }

.supplier-editor-product-gallery {
  display: grid;
  grid-template-columns: repeat(4, minmax(112px, 1fr));
  gap: 9px;
  padding-bottom: 4px;
  overflow-x: auto;
  scrollbar-width: thin;
}

.supplier-editor-product-gallery .supplier-editor-gallery-card {
  min-width: 112px;
  min-height: 0;
  overflow: hidden;
  background: rgb(231 233 234 / 2.5%);
  border: 1px solid var(--supplier-border);
  border-radius: 10px;
}

.supplier-editor-gallery-media {
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
  background: #f4f4f4;
  transition: background-color 180ms ease;
}

.supplier-editor-gallery-media img {
  display: block;
}

.supplier-editor-gallery-product {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.supplier-editor-image-position {
  z-index: 2;
  position: absolute;
  top: 7px;
  left: 7px;
  padding: 4px 6px;
  color: var(--text-main);
  font-size: 0.56rem;
  font-weight: 800;
  background: rgb(0 0 0 / 62%);
  border-radius: 6px;
  backdrop-filter: blur(7px);
}

.supplier-editor-image-position.is-primary {
  color: #fff;
  background: rgb(29 155 240 / 90%);
}

.supplier-editor-image-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  min-height: 40px;
  gap: 4px;
  padding: 5px;
}

.supplier-editor-image-actions > span {
  overflow: hidden;
  padding-left: 3px;
  color: var(--text-muted);
  font-size: 0.56rem;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.supplier-editor-image-main-actions {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 4px;
}

.supplier-editor-image-main-actions > span {
  overflow: hidden;
  padding-left: 3px;
  color: var(--text-muted);
  font-size: 0.56rem;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.supplier-editor-image-actions button {
  min-height: 28px;
  padding: 0 6px;
  color: var(--text-main);
  font: inherit;
  font-size: 0.56rem;
  font-weight: 720;
  cursor: pointer;
  background: rgb(231 233 234 / 4%);
  border: 1px solid rgb(47 51 54 / 82%);
  border-radius: 6px;
}

.supplier-editor-image-actions button:hover { background: rgb(231 233 234 / 8%); }
.supplier-editor-image-actions button.is-danger { color: #ff8c97; }

.product-image-adjuster-backdrop {
  position: fixed;
  z-index: 150;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgb(0 0 0 / 78%);
  backdrop-filter: blur(10px);
}

.product-image-adjuster {
  width: min(920px, 100%);
  max-height: min(820px, calc(100vh - 48px));
  overflow-y: auto;
  color: var(--text-main);
  background: #101214;
  border: 1px solid rgb(231 233 234 / 14%);
  border-radius: 22px;
  box-shadow: 0 28px 90px rgb(0 0 0 / 62%);
}

.product-image-adjuster-header {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 26px 20px;
  border-bottom: 1px solid rgb(231 233 234 / 9%);
}

.product-image-adjuster-header span {
  color: var(--supplier-accent);
  font-size: 0.7rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.product-image-adjuster-header h2 {
  margin: 7px 0 0;
  font-size: 1.45rem;
  letter-spacing: -0.025em;
}

.product-image-adjuster-header p {
  margin: 7px 0 0;
  color: var(--text-muted);
  font-size: 0.84rem;
  line-height: 1.5;
}

.product-image-adjuster-close,
.product-image-adjuster-zoom button {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  color: var(--text-main);
  cursor: pointer;
  background: rgb(231 233 234 / 6%);
  border: 1px solid rgb(231 233 234 / 10%);
}

.product-image-adjuster-close {
  width: 38px;
  height: 38px;
  border-radius: 10px;
}

.product-image-adjuster-body {
  display: grid;
  grid-template-columns: minmax(320px, 1.12fr) minmax(260px, 0.88fr);
  gap: 28px;
  padding: 26px;
}

.product-image-adjuster-stage-shell {
  display: grid;
  align-content: start;
  justify-items: center;
  gap: 10px;
}

.product-image-adjuster-stage {
  --adjuster-crop-inset: 52px;
  position: relative;
  width: min(100%, 460px);
  aspect-ratio: 1;
  overflow: hidden;
  cursor: grab;
  touch-action: none;
  user-select: none;
  background:
    linear-gradient(45deg, rgb(231 233 234 / 4%) 25%, transparent 25%, transparent 75%, rgb(231 233 234 / 4%) 75%),
    linear-gradient(45deg, rgb(231 233 234 / 4%) 25%, #090b0d 25%, #090b0d 75%, rgb(231 233 234 / 4%) 75%);
  background-position: 0 0, 10px 10px;
  background-size: 20px 20px;
  border: 1px solid rgb(231 233 234 / 16%);
  border-radius: 14px;
  box-shadow: 0 18px 45px rgb(0 0 0 / 30%);
}

.product-image-adjuster-stage:active { cursor: grabbing; }

.product-image-adjuster-image-base {
  position: absolute;
  inset: var(--adjuster-crop-inset);
}

.product-image-adjuster-image-base > img {
  width: 100%;
  height: 100%;
  pointer-events: none;
  object-fit: contain;
  transform-origin: center;
  will-change: transform;
}

.product-image-adjuster-crop-frame {
  position: absolute;
  z-index: 2;
  inset: var(--adjuster-crop-inset);
  pointer-events: none;
  border: 2px solid #1d9bf0;
  border-radius: 10px;
  box-shadow: 0 0 0 999px rgb(0 0 0 / 66%), 0 0 0 1px rgb(255 255 255 / 20%);
}

.product-image-adjuster-crop-frame > span {
  position: absolute;
  z-index: 2;
  top: 9px;
  left: 9px;
  padding: 5px 8px;
  color: #fff;
  font-size: 0.62rem;
  font-weight: 850;
  background: #1d9bf0;
  border-radius: 7px;
  box-shadow: 0 4px 12px rgb(0 0 0 / 20%);
}

.product-image-adjuster-grid {
  position: absolute;
  inset: 0;
  opacity: 0.5;
}

.product-image-adjuster-grid.vertical {
  background: linear-gradient(to right,
    transparent calc(33.333% - 0.5px),
    rgb(255 255 255 / 45%) calc(33.333% - 0.5px),
    rgb(255 255 255 / 45%) calc(33.333% + 0.5px),
    transparent calc(33.333% + 0.5px),
    transparent calc(66.666% - 0.5px),
    rgb(255 255 255 / 45%) calc(66.666% - 0.5px),
    rgb(255 255 255 / 45%) calc(66.666% + 0.5px),
    transparent calc(66.666% + 0.5px));
}

.product-image-adjuster-grid.horizontal {
  background: linear-gradient(to bottom,
    transparent calc(33.333% - 0.5px),
    rgb(255 255 255 / 45%) calc(33.333% - 0.5px),
    rgb(255 255 255 / 45%) calc(33.333% + 0.5px),
    transparent calc(33.333% + 0.5px),
    transparent calc(66.666% - 0.5px),
    rgb(255 255 255 / 45%) calc(66.666% - 0.5px),
    rgb(255 255 255 / 45%) calc(66.666% + 0.5px),
    transparent calc(66.666% + 0.5px));
}

.product-image-adjuster-stage.has-error {
  display: grid;
  place-items: center;
  padding: 30px;
  color: #ff9ca5;
  text-align: center;
  cursor: default;
  background: rgb(255 80 96 / 7%) !important;
}

.product-image-adjuster-move-hint {
  position: absolute;
  z-index: 3;
  right: 10px;
  bottom: 10px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 9px;
  color: #fff;
  font-size: 0.68rem;
  font-weight: 750;
  pointer-events: none;
  background: rgb(0 0 0 / 62%);
  border-radius: 8px;
  backdrop-filter: blur(8px);
}

.product-image-adjuster-stage.has-error .product-image-adjuster-move-hint { display: none; }

.product-image-adjuster-stage-shell > small {
  color: var(--text-muted);
  font-size: 0.7rem;
  text-align: center;
}

.product-image-adjuster-controls {
  display: grid;
  align-content: start;
  gap: 14px;
}

.product-image-adjuster-control-group {
  display: grid;
  gap: 13px;
  padding: 17px;
  background: rgb(231 233 234 / 3%);
  border: 1px solid rgb(231 233 234 / 8%);
  border-radius: 14px;
}

.product-image-adjuster-control-group > strong,
.product-image-adjuster-label-row strong {
  font-size: 0.78rem;
}

.product-image-adjuster-label-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.product-image-adjuster-label-row span {
  color: var(--supplier-accent);
  font-size: 0.72rem;
  font-weight: 800;
}

.product-image-adjuster-presets,
.product-image-adjuster-backgrounds {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}

.product-image-adjuster-presets button,
.product-image-adjuster-backgrounds button,
.product-image-adjuster-reset {
  min-height: 36px;
  color: rgb(231 233 234 / 82%);
  font: inherit;
  font-size: 0.7rem;
  font-weight: 750;
  cursor: pointer;
  background: rgb(231 233 234 / 4%);
  border: 1px solid rgb(231 233 234 / 10%);
  border-radius: 9px;
}

.product-image-adjuster-presets button:hover,
.product-image-adjuster-backgrounds button:hover,
.product-image-adjuster-reset:hover {
  color: #fff;
  background: rgb(231 233 234 / 8%);
  border-color: rgb(231 233 234 / 20%);
}

.product-image-adjuster-presets button.active,
.product-image-adjuster-backgrounds button.active {
  color: #fff;
  background: rgb(29 155 240 / 16%);
  border-color: rgb(29 155 240 / 58%);
}

.product-image-adjuster-zoom {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 34px;
  align-items: center;
  gap: 10px;
}

.product-image-adjuster-zoom button {
  width: 34px;
  height: 34px;
  border-radius: 9px;
}

.product-image-adjuster-zoom input {
  width: 100%;
  accent-color: var(--supplier-accent);
}

.product-image-adjuster-reset {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  background: transparent;
  border: 0;
}

.product-image-adjuster-backgrounds { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.product-image-adjuster-backgrounds button {
  display: grid;
  justify-items: center;
  gap: 6px;
  padding: 8px 5px;
}

.product-image-adjuster-backgrounds button > span {
  width: 23px;
  height: 23px;
  border: 1px solid rgb(231 233 234 / 22%);
  border-radius: 999px;
}

.product-image-adjuster-error {
  margin: 0 26px 18px;
  padding: 11px 13px;
  color: #ff9ca5;
  font-size: 0.76rem;
  background: rgb(255 80 96 / 8%);
  border: 1px solid rgb(255 80 96 / 20%);
  border-radius: 9px;
}

.product-image-adjuster-footer {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding: 18px 26px 22px;
  border-top: 1px solid rgb(231 233 234 / 9%);
}

.product-image-adjuster-footer button {
  min-width: 130px;
  min-height: 42px;
  padding: 0 18px;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 800;
  cursor: pointer;
  border-radius: 10px;
}

.product-image-adjuster-cancel {
  color: var(--text-main);
  background: transparent;
  border: 1px solid rgb(231 233 234 / 14%);
}

.product-image-adjuster-save {
  color: #fff;
  background: var(--supplier-accent);
  border: 1px solid var(--supplier-accent);
}

.product-image-adjuster-footer button:disabled,
.product-image-adjuster-close:disabled {
  cursor: default;
  opacity: 0.55;
}

@media (max-width: 760px) {
  .product-image-adjuster-backdrop {
    align-items: end;
    padding: 10px;
  }

  .product-image-adjuster {
    max-height: calc(100vh - 10px);
    border-radius: 20px 20px 10px 10px;
  }

  .product-image-adjuster-header,
  .product-image-adjuster-body,
  .product-image-adjuster-footer { padding-left: 18px; padding-right: 18px; }

  .product-image-adjuster-body {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .product-image-adjuster-stage { width: min(100%, 390px); }

  .product-image-adjuster-stage { --adjuster-crop-inset: 28px; }

  .product-image-adjuster-footer button { flex: 1; min-width: 0; }
}

.supplier-editor-upload:has(input:disabled) {
  cursor: default;
  opacity: 0.62;
}

.supplier-editor-form {
  display: grid;
  gap: 17px;
}

.supplier-editor-form label { gap: 7px; }

.supplier-editor-form span {
  color: var(--text-main);
  font-size: 0.76rem;
  font-weight: 720;
}

.supplier-editor-field-hint {
  color: var(--text-muted);
  font-size: 0.69rem;
  font-weight: 600;
}

.supplier-editor-form input,
.supplier-editor-form textarea,
.supplier-editor-form select {
  min-height: 48px;
  padding: 11px 13px;
  color: var(--text-main);
  background: rgb(231 233 234 / 2.5%);
  border: 1px solid var(--supplier-border);
  border-radius: 8px;
}

.supplier-editor-form input[type='number'] {
  appearance: textfield;
  -moz-appearance: textfield;
}

.supplier-editor-form input[type='number']::-webkit-inner-spin-button,
.supplier-editor-form input[type='number']::-webkit-outer-spin-button {
  margin: 0;
  appearance: none;
  -webkit-appearance: none;
}

.supplier-editor-form input::placeholder { color: rgb(113 118 123 / 72%); }

.supplier-editor-form textarea { min-height: 118px; }

.supplier-editor-form input:hover,
.supplier-editor-form textarea:hover,
.supplier-editor-form select:hover { border-color: rgb(113 118 123 / 72%); }

.supplier-editor-form input:focus,
.supplier-editor-form textarea:focus,
.supplier-editor-form select:focus {
  background: rgb(29 155 240 / 3%);
  border-color: var(--supplier-accent);
  box-shadow: 0 0 0 3px rgb(29 155 240 / 12%);
}

.supplier-editor-form label.is-invalid > input,
.supplier-editor-form label.is-invalid > textarea,
.supplier-editor-form label.is-invalid > select {
  background: rgb(244 33 46 / 4%);
  border-color: #f4212e;
  box-shadow: 0 0 0 3px rgb(244 33 46 / 10%);
}

.supplier-editor-field-error {
  color: #ff8c97;
  font-size: 0.72rem;
  font-weight: 650;
  line-height: 1.35;
}

.supplier-editor-sizes {
  display: grid;
  gap: 14px;
  padding: 16px;
  background: rgb(231 233 234 / 2.5%);
  border: 1px solid var(--supplier-border);
  border-radius: 10px;
}

.supplier-editor-sizes.is-invalid { border-color: #f4212e; }

.supplier-editor-sizes-head,
.supplier-editor-sizes-head > div,
.supplier-editor-size-options {
  display: flex;
  gap: 6px;
}

.supplier-editor-sizes-head { align-items: center; justify-content: space-between; }
.supplier-editor-sizes-head > div,
.supplier-editor-size-options { flex-direction: column; }
.supplier-editor-sizes-head strong { font-size: 0.8rem; }
.supplier-editor-sizes-head small,
.supplier-editor-size-count { color: var(--text-muted); font-size: 0.7rem; }

.supplier-editor-size-systems { display: flex; gap: 8px; }
.supplier-editor-size-systems button,
.supplier-editor-size-grid button {
  min-height: 36px;
  color: var(--text-muted);
  background: #000;
  border: 1px solid var(--supplier-border);
  border-radius: 8px;
  font-size: 0.73rem;
  font-weight: 700;
}
.supplier-editor-size-systems button { min-width: 54px; padding: 0 14px; }
.supplier-editor-size-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(52px, 1fr));
  gap: 8px;
}
.supplier-editor-size-systems button.is-selected,
.supplier-editor-size-grid button.is-selected {
  color: #fff;
  background: rgb(29 155 240 / 16%);
  border-color: var(--supplier-accent);
  box-shadow: 0 0 0 2px rgb(29 155 240 / 9%);
}

.supplier-editor-form #product-inventory:target {
  margin: -8px;
  padding: 8px;
  background: rgb(29 155 240 / 6%);
  border-radius: 10px;
}

.supplier-editor-actions {
  position: sticky;
  bottom: 0;
  z-index: 2;
  justify-content: flex-end;
  gap: 9px;
  margin-top: 4px;
  padding: 16px 0 2px;
  background: linear-gradient(transparent, #000 24%);
}

.supplier-editor-cancel,
.supplier-editor-save {
  min-height: 42px;
  padding: 0 16px;
  border-radius: 8px;
  font-size: 0.8rem;
}

.supplier-editor-cancel {
  color: var(--text-main);
  background: rgb(231 233 234 / 4%);
  border: 1px solid var(--supplier-border);
}

.supplier-editor-save {
  color: #fff;
  background: var(--supplier-accent);
  box-shadow: none;
}

.supplier-editor-save:hover { opacity: 0.9; }
.supplier-editor-save:disabled { opacity: 0.5; cursor: default; }

@media (max-width: 1050px) {
  .supplier-editor-grid { grid-template-columns: 1fr; }
  .supplier-editor-panel + .supplier-editor-panel {
    padding-top: 28px;
    padding-left: 0;
    border-top: 1px solid var(--supplier-border);
    border-left: 0;
  }
}

@media (max-width: 720px) {
  .supplier-editor-shell { gap: 20px; }
  .supplier-editor-head { padding-bottom: 18px; }
  .supplier-editor-grid { gap: 26px; }
  .supplier-editor-upload { min-height: 160px; }
  .supplier-editor-actions { flex-direction: column-reverse; }
  .supplier-editor-cancel,
  .supplier-editor-save { width: 100%; }
}
