.rp-gate {
  position: relative;
  width: 100%;
  min-height: 100dvh;
  overflow: hidden;
  color: #f8fafc;
  background:
    radial-gradient(
      circle at 78% 18%,
      rgba(37, 99, 235, 0.13),
      transparent 31%
    ),
    radial-gradient(
      circle at 13% 82%,
      rgba(30, 64, 175, 0.12),
      transparent 34%
    ),
    linear-gradient(
      180deg,
      #020816 0%,
      #020617 48%,
      #01040d 100%
    );
}

.rp-gate::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border: 1px solid rgba(96, 165, 250, 0.11);
}

.rp-gate__glow {
  position: absolute;
  width: 300px;
  height: 300px;
  border-radius: 999px;
  filter: blur(80px);
  opacity: 0.18;
  pointer-events: none;
}

.rp-gate__glow--one {
  top: -130px;
  right: -110px;
  background: #2563eb;
}

.rp-gate__glow--two {
  left: -180px;
  bottom: -100px;
  background: #1d4ed8;
}

.rp-gate__content {
  position: relative;
  z-index: 2;
  width: min(100%, 520px);
  min-height: 100dvh;
  margin: 0 auto;
  padding:
    calc(
      var(
          --safe-area-inset-top,
          env(safe-area-inset-top, 0px)
        ) +
        44px
    )
    22px
    calc(
      var(
          --safe-area-inset-bottom,
          env(safe-area-inset-bottom, 0px)
        ) +
        34px
    );
}

.rp-brand-block {
  padding: 12px 16px 32px;
}

.rp-brand {
  display: flex;
  align-items: baseline;
  gap: 9px;
  margin: 0;
  font-size: clamp(40px, 9vw, 54px);
  line-height: 0.95;
  font-weight: 950;
  letter-spacing: -2.6px;
  color: #ffffff;
  text-shadow:
    0 8px 28px rgba(0, 0, 0, 0.34);
}

.rp-brand__pro {
  color: #2f6df6;
  text-shadow:
    0 0 28px rgba(47, 109, 246, 0.25);
}

.rp-subtitle {
  margin: 23px 0 0;
  max-width: 430px;
  color: #aebbd1;
  font-size: 17px;
  line-height: 1.45;
  font-weight: 500;
}

.rp-role-list {
  display: grid;
  gap: 18px;
}

.rp-role-card {
  position: relative;
  display: grid;
  grid-template-columns:
    78px minmax(0, 1fr) 28px;
  align-items: center;
  gap: 18px;
  width: 100%;
  min-height: 132px;
  padding: 22px 21px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 28px;
  background:
    linear-gradient(
      145deg,
      rgba(15, 28, 52, 0.94),
      rgba(6, 15, 32, 0.96)
    );
  color: inherit;
  text-align: left;
  cursor: pointer;
  box-shadow:
    0 18px 48px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.025);
  -webkit-tap-highlight-color: transparent;
  transition:
    transform 150ms ease,
    border-color 150ms ease,
    box-shadow 150ms ease,
    background 150ms ease;
}

.rp-role-card:hover {
  border-color: rgba(96, 165, 250, 0.42);
  transform: translateY(-1px);
}

.rp-role-card:active {
  transform: scale(0.988);
}

.rp-role-card:focus-visible {
  outline: 3px solid rgba(59, 130, 246, 0.38);
  outline-offset: 3px;
}

.rp-role-card--primary {
  border-color: #2f6df6;
  background:
    radial-gradient(
      circle at 88% 16%,
      rgba(47, 109, 246, 0.17),
      transparent 38%
    ),
    linear-gradient(
      145deg,
      rgba(13, 39, 84, 0.98),
      rgba(5, 18, 42, 0.98)
    );
  box-shadow:
    0 18px 52px rgba(10, 51, 145, 0.3),
    0 0 0 1px rgba(47, 109, 246, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.045);
}

.rp-role-icon {
  display: grid;
  place-items: center;
  width: 74px;
  height: 74px;
  border-radius: 999px;
  color: #6ea2ff;
  background:
    linear-gradient(
      145deg,
      rgba(30, 58, 105, 0.68),
      rgba(15, 29, 56, 0.78)
    );
  border: 1px solid rgba(148, 163, 184, 0.12);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 8px 24px rgba(0, 0, 0, 0.22);
}

.rp-role-card--primary .rp-role-icon {
  color: #7eaeff;
  background:
    linear-gradient(
      145deg,
      rgba(29, 78, 216, 0.24),
      rgba(21, 38, 70, 0.82)
    );
}

.rp-role-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.rp-role-copy strong {
  color: #ffffff;
  font-size: 22px;
  line-height: 1.15;
  font-weight: 850;
  letter-spacing: -0.35px;
}

.rp-role-copy span {
  color: #aab8cf;
  font-size: 15px;
  line-height: 1.42;
  font-weight: 500;
}

.rp-role-chevron {
  color: #9fb0c9;
}

.rp-helper {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 14px;
  align-items: start;
  margin: 34px 13px 0;
  padding: 18px 8px 0;
  color: #8492aa;
}

.rp-helper__icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  color: #3478ff;
}

.rp-helper p {
  margin: 1px 0 0;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 500;
}

.rp-next {
  padding-top:
    calc(
      var(
          --safe-area-inset-top,
          env(safe-area-inset-top, 0px)
        ) +
        22px
    );
}

.rp-back {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 42px;
  margin-bottom: 34px;
  padding: 0 13px 0 10px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 14px;
  background: rgba(15, 23, 42, 0.74);
  color: #cbd5e1;
  font-size: 14px;
  font-weight: 750;
}

.rp-brand--small {
  padding: 0 5px;
  font-size: 35px;
}

.rp-next__card {
  margin-top: 34px;
  padding: 30px 26px;
  border: 1px solid rgba(59, 130, 246, 0.32);
  border-radius: 28px;
  background:
    linear-gradient(
      145deg,
      rgba(14, 35, 75, 0.94),
      rgba(5, 15, 34, 0.98)
    );
  box-shadow:
    0 22px 55px rgba(0, 0, 0, 0.3);
}

.rp-next__eyebrow {
  color: #5790ff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 1.6px;
}

.rp-next__card h1 {
  margin: 10px 0 12px;
  color: #fff;
  font-size: 30px;
  line-height: 1.1;
}

.rp-next__card p {
  margin: 0;
  color: #aebbd1;
  font-size: 16px;
  line-height: 1.55;
}

@media (max-width: 420px) {
  .rp-gate__content {
    padding-left: 16px;
    padding-right: 16px;
  }

  .rp-brand-block {
    padding-left: 7px;
    padding-right: 7px;
    padding-bottom: 26px;
  }

  .rp-brand {
    font-size: 39px;
    letter-spacing: -2px;
  }

  .rp-subtitle {
    margin-top: 19px;
    font-size: 15px;
  }

  .rp-role-list {
    gap: 14px;
  }

  .rp-role-card {
    grid-template-columns:
      64px minmax(0, 1fr) 22px;
    gap: 13px;
    min-height: 116px;
    padding: 18px 16px;
    border-radius: 24px;
  }

  .rp-role-icon {
    width: 62px;
    height: 62px;
  }

  .rp-role-copy strong {
    font-size: 19px;
  }

  .rp-role-copy span {
    font-size: 13px;
  }

  .rp-helper {
    margin-top: 24px;
  }
}

/* REISOR_PRO_STAGE2D_FIRST_SCREEN_LANGUAGE */
.rp-language-switch {
  margin-top: 24px;
}

.rp-language-switch__title {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0 0 9px 2px;
  color: #7f91ae;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.2px;
}

.rp-language-switch__title svg {
  color: #4f86ed;
}

.rp-language-switch__buttons {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
  padding: 5px;
  border: 1px solid rgba(100, 116, 139, 0.22);
  border-radius: 17px;
  background: rgba(5, 13, 29, 0.78);
}

.rp-language-switch__buttons button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  min-height: 51px;
  padding: 6px 4px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: transparent;
  color: #718097;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.rp-language-switch__buttons button strong {
  color: #a8b7cd;
  font-size: 12px;
  font-weight: 950;
}

.rp-language-switch__buttons button span {
  font-size: 9px;
  font-weight: 750;
}

.rp-language-switch__buttons button.is-active {
  border-color: rgba(59, 130, 246, 0.34);
  background:
    linear-gradient(
      135deg,
      rgba(52, 120, 255, 0.24),
      rgba(37, 99, 235, 0.12)
    );
  color: #b8d1ff;
  box-shadow:
    inset 0 0 0 1px rgba(59, 130, 246, 0.08);
}

.rp-language-switch__buttons button.is-active strong {
  color: #e7efff;
}


/* REISOR_PRO_50CM_ROLE_V1 */

.rp-role-copy strong {
  font-size: 24px;
}

.rp-role-copy span {
  font-size: 17px;
  line-height: 1.45;
}

.rp-role-card {
  min-height: 142px;
}

@media (max-width: 560px) {
  .rp-role-card {
    min-height: 132px;
  }

  .rp-role-copy strong {
    font-size: 22px;
  }

  .rp-role-copy span {
    font-size: 16px;
  }
}

/* REISOR_PRO_CLEAR_ROLE_1_0_69 */

.rp-title {
  font-size: 31px;
  line-height: 1.12;
}

.rp-subtitle {
  font-size: 17px !important;
  line-height: 1.5;
}

.rp-role-card {
  min-height: 128px;
}

.rp-role-copy strong {
  font-size: 23px !important;
  line-height: 1.2;
}

.rp-role-copy span {
  font-size: 17px !important;
  line-height: 1.45;
}

.rp-helper p {
  font-size: 16px !important;
  line-height: 1.5;
}

.rp-language-switch__title {
  font-size: 15px !important;
}

.rp-language-switch__buttons button {
  min-height: 58px;
}

.rp-language-switch__buttons button strong {
  font-size: 16px !important;
}

.rp-language-switch__buttons button span {
  font-size: 13px !important;
}

html[data-reisor-pro-theme="light"]
.rp-page {
  color: #171a1f;

  background: #f3f5f7;
}

html[data-reisor-pro-theme="light"]
.rp-role-card {
  border-color: #d5dce5;

  background: #fff;

  box-shadow:
    0 3px 12px
    rgba(17,24,39,.07);
}

html[data-reisor-pro-theme="light"]
.rp-role-copy strong {
  color: #171a1f;
}

html[data-reisor-pro-theme="light"]
.rp-role-copy span,

html[data-reisor-pro-theme="light"]
.rp-subtitle,

html[data-reisor-pro-theme="light"]
.rp-helper p {
  color: #505c6b;
}

@media (max-width: 420px) {

  .rp-title {
    font-size: 29px;
  }

  .rp-role-copy strong {
    font-size: 22px !important;
  }

  .rp-role-copy span,
  .rp-helper p {
    font-size: 16px !important;
  }
}


/* REISOR_PRO_ROLE_GATE_COMPACT_V2 */
.rp-gate__content {
  padding-top: calc(env(safe-area-inset-top, 0px) + 18px);
  padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 18px);
}

.rp-brand-block {
  padding: 4px 8px 16px;
}

.rp-brand {
  font-size: clamp(34px, 8vw, 44px);
}

.rp-language-switch {
  margin-top: 14px;
}

.rp-language-switch__title {
  margin-bottom: 6px;
}

.rp-language-switch__buttons {
  padding: 4px;
  border-radius: 15px;
}

.rp-language-switch__buttons button {
  min-height: 44px;
  padding: 4px 3px;
}

.rp-role-list {
  gap: 10px;
}

.rp-role-card {
  grid-template-columns: 58px minmax(0, 1fr) 22px;
  gap: 12px;
  min-height: 92px;
  padding: 13px 14px;
  border-radius: 20px;
}

.rp-role-icon {
  width: 54px;
  height: 54px;
}

.rp-role-copy {
  gap: 4px;
}

.rp-role-copy strong {
  font-size: 18px;
}

.rp-role-copy span {
  font-size: 12px;
  line-height: 1.3;
}

@media (max-width: 420px) {
  .rp-gate__content {
    padding-left: 14px;
    padding-right: 14px;
  }

  .rp-brand-block {
    padding: 2px 4px 14px;
  }

  .rp-brand {
    font-size: 36px;
  }

  .rp-role-list {
    gap: 9px;
  }

  .rp-role-card {
    grid-template-columns: 54px minmax(0, 1fr) 20px;
    gap: 10px;
    min-height: 86px;
    padding: 11px 12px;
    border-radius: 18px;
  }

  .rp-role-icon {
    width: 50px;
    height: 50px;
  }

  .rp-role-copy strong {
    font-size: 17px;
  }

  .rp-role-copy span {
    font-size: 11px;
  }
}
.rpa-page {
  position: relative;
  width: 100%;
  min-height: 100dvh;
  overflow: hidden;
  color: #f8fafc;
  background:
    radial-gradient(
      circle at 82% 12%,
      rgba(37, 99, 235, 0.15),
      transparent 32%
    ),
    radial-gradient(
      circle at 8% 86%,
      rgba(29, 78, 216, 0.11),
      transparent 35%
    ),
    linear-gradient(
      180deg,
      #020816 0%,
      #020617 50%,
      #01040d 100%
    );
}

.rpa-glow {
  position: absolute;
  width: 310px;
  height: 310px;
  border-radius: 999px;
  filter: blur(90px);
  opacity: 0.18;
  pointer-events: none;
}

.rpa-glow--one {
  top: -160px;
  right: -120px;
  background: #2563eb;
}

.rpa-glow--two {
  left: -190px;
  bottom: -100px;
  background: #1e40af;
}

.rpa-shell {
  position: relative;
  z-index: 2;
  width: min(100%, 520px);
  min-height: 100dvh;
  margin: 0 auto;
  padding:
    calc(
      env(
        safe-area-inset-top,
        0px
      ) +
      22px
    )
    20px
    calc(
      env(
        safe-area-inset-bottom,
        0px
      ) +
      30px
    );
}

.rpa-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 26px;
}

.rpa-topbar .rpa-back {
  margin-bottom: 0;
}

.rpa-back {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 42px;
  margin-bottom: 26px;
  padding: 0 13px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 14px;
  background: rgba(15, 23, 42, 0.72);
  color: #cbd5e1;
  font-size: 14px;
  font-weight: 750;
  cursor: pointer;
}

.rpa-brand {
  display: flex;
  align-items: baseline;
  gap: 7px;
  color: #fff;
  font-size: 35px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -1.8px;
}

.rpa-brand__pro {
  color: #3478ff;
}

.rpa-header {
  padding: 4px 5px 23px;
}

.rpa-role-pill {
  display: inline-flex;
  align-items: center;
  min-height: 31px;
  margin-top: 22px;
  padding: 0 12px;
  border: 1px solid rgba(59, 130, 246, 0.34);
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.12);
  color: #81adff;
  font-size: 12px;
  font-weight: 850;
}

.rpa-header h1 {
  margin: 18px 0 8px;
  color: #fff;
  font-size: 31px;
  line-height: 1.12;
  font-weight: 900;
  letter-spacing: -0.6px;
}

.rpa-header p {
  margin: 0;
  color: #9cabc2;
  font-size: 15px;
  line-height: 1.5;
}

.rpa-card {
  padding: 23px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 27px;
  background:
    linear-gradient(
      145deg,
      rgba(15, 29, 55, 0.95),
      rgba(5, 14, 31, 0.98)
    );
  box-shadow:
    0 22px 55px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.rpa-field {
  position: relative;
  margin-bottom: 17px;
}

.rpa-field label {
  display: block;
  margin: 0 0 8px 3px;
  color: #c9d4e5;
  font-size: 14px;
  font-weight: 750;
}

.rpa-select,
.rpa-input {
  width: 100%;
  min-height: 53px;
  border: 1px solid rgba(100, 116, 139, 0.38);
  border-radius: 16px;
  outline: none;
  background: rgba(2, 8, 23, 0.8);
  color: #f8fafc;
  font-size: 16px;
  font-weight: 600;
  transition:
    border-color 150ms ease,
    box-shadow 150ms ease,
    background 150ms ease;
}

.rpa-select {
  padding: 0 14px;
}

.rpa-input {
  padding: 0 15px;
}

.rpa-select:focus,
.rpa-input:focus {
  border-color: #3b82f6;
  background: rgba(3, 11, 30, 0.95);
  box-shadow:
    0 0 0 3px rgba(59, 130, 246, 0.12);
}

.rpa-input::-moz-placeholder {
  color: #52617a;
}

.rpa-input::placeholder {
  color: #52617a;
}

.rpa-phone-wrap {
  display: grid;
  grid-template-columns: auto 1fr;
  min-height: 53px;
  overflow: hidden;
  border: 1px solid rgba(100, 116, 139, 0.38);
  border-radius: 16px;
  background: rgba(2, 8, 23, 0.8);
}

.rpa-phone-wrap:focus-within {
  border-color: #3b82f6;
  box-shadow:
    0 0 0 3px rgba(59, 130, 246, 0.12);
}

.rpa-phone-prefix {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 0 13px;
  border-right: 1px solid rgba(100, 116, 139, 0.28);
  color: #8fb5ff;
  font-size: 14px;
  font-weight: 800;
  white-space: nowrap;
}

.rpa-input--phone {
  min-width: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none !important;
}

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

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

.rpa-password-eye {
  position: absolute;
  top: 50%;
  right: 7px;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  transform: translateY(-50%);
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: #718096;
  cursor: pointer;
}

.rpa-password-eye:hover {
  color: #aac5f4;
  background: rgba(30, 41, 59, 0.55);
}

.rpa-input-icon-label {
  display: none;
}

.rpa-error {
  margin: 3px 0 15px;
  padding: 11px 13px;
  border: 1px solid rgba(248, 113, 113, 0.25);
  border-radius: 13px;
  background: rgba(127, 29, 29, 0.12);
  color: #fca5a5;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 650;
}

.rpa-primary-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: 100%;
  min-height: 56px;
  margin-top: 5px;
  border: 1px solid #3478ff;
  border-radius: 16px;
  background:
    linear-gradient(
      135deg,
      #3478ff,
      #2563eb
    );
  color: #fff;
  font-size: 17px;
  font-weight: 900;
  cursor: pointer;
  box-shadow:
    0 12px 30px rgba(37, 99, 235, 0.28);
}

.rpa-primary-button:disabled {
  cursor: default;
  opacity: 0.65;
}

.rpa-primary-button:active {
  transform: scale(0.99);
}

.rpa-switch {
  display: flex;
  justify-content: center;
  gap: 6px;
  width: 100%;
  margin-top: 17px;
  border: 0;
  background: transparent;
  color: #7f8da5;
  font-size: 13px;
  cursor: pointer;
}

.rpa-switch strong {
  color: #6da0ff;
  font-weight: 850;
}

.rpa-security {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 11px;
  align-items: start;
  margin: 22px 8px 0;
  color: #738199;
}

.rpa-security svg {
  margin-top: 2px;
  color: #3478ff;
}

.rpa-security p {
  margin: 0;
  font-size: 12px;
  line-height: 1.55;
}

.rpa-success {
  margin-top: 34px;
  padding: 31px 25px;
  border: 1px solid rgba(59, 130, 246, 0.34);
  border-radius: 28px;
  background:
    radial-gradient(
      circle at 88% 8%,
      rgba(37, 99, 235, 0.17),
      transparent 40%
    ),
    linear-gradient(
      145deg,
      rgba(14, 35, 75, 0.95),
      rgba(5, 14, 31, 0.98)
    );
  box-shadow:
    0 24px 60px rgba(0, 0, 0, 0.32);
}

.rpa-success__icon {
  display: grid;
  place-items: center;
  width: 68px;
  height: 68px;
  border: 1px solid rgba(59, 130, 246, 0.35);
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.13);
  color: #5d94ff;
}

.rpa-success h1 {
  margin: 17px 0 10px;
  color: #fff;
  font-size: 28px;
}

.rpa-success p {
  margin: 0;
  color: #9eacc1;
  font-size: 15px;
  line-height: 1.55;
}

.rpa-account-phone {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 22px 0;
  padding: 13px 14px;
  border: 1px solid rgba(100, 116, 139, 0.24);
  border-radius: 14px;
  background: rgba(2, 8, 23, 0.52);
  color: #dbe7f7;
  font-size: 14px;
  font-weight: 750;
}

.rpa-account-phone svg {
  color: #6da0ff;
}

.rpa-secondary-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 50px;
  border: 1px solid rgba(100, 116, 139, 0.34);
  border-radius: 15px;
  background: rgba(15, 23, 42, 0.72);
  color: #cbd5e1;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
}

@media (max-width: 420px) {
  .rpa-shell {
    padding-left: 15px;
    padding-right: 15px;
  }

  .rpa-card {
    padding: 19px 17px;
    border-radius: 24px;
  }

  .rpa-brand {
    font-size: 32px;
  }

  .rpa-header h1 {
    font-size: 26px;
  }

  .rpa-phone-prefix {
    padding-left: 10px;
    padding-right: 10px;
  }
}

/* REISOR PRO UI V2 — light theme for lightweight Cargo/Expeditor market auth. */
html[data-reisor-pro-theme="light"] .rpa-page {
  color: #0f172a;
  background:
    radial-gradient(circle at 82% 12%, rgba(37, 99, 235, 0.08), transparent 32%),
    radial-gradient(circle at 8% 86%, rgba(29, 78, 216, 0.05), transparent 35%),
    linear-gradient(180deg, #f8fafc 0%, #f1f5f9 50%, #eef2f7 100%);
}
html[data-reisor-pro-theme="light"] .rpa-glow { opacity: 0.08; }
html[data-reisor-pro-theme="light"] .rpa-back {
  border-color: #d7dee9; background: #fff; color: #334155;
  box-shadow: 0 5px 16px rgba(15, 23, 42, 0.06);
}
html[data-reisor-pro-theme="light"] .rpa-brand,
html[data-reisor-pro-theme="light"] .rpa-header h1 { color: #0f172a; }
html[data-reisor-pro-theme="light"] .rpa-header p { color: #64748b; }
html[data-reisor-pro-theme="light"] .rpa-role-pill {
  border-color: #bfdbfe; background: #eff6ff; color: #1d4ed8;
}
html[data-reisor-pro-theme="light"] .rpa-card,
html[data-reisor-pro-theme="light"] .rpa-success {
  border-color: #dbe3ee; background: #fff;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.09);
}
html[data-reisor-pro-theme="light"] .rpa-field label { color: #475569; }
html[data-reisor-pro-theme="light"] .rpa-select,
html[data-reisor-pro-theme="light"] .rpa-input,
html[data-reisor-pro-theme="light"] .rpa-phone-wrap {
  border-color: #cbd5e1; background: #f8fafc; color: #0f172a;
}
html[data-reisor-pro-theme="light"] .rpa-select:focus,
html[data-reisor-pro-theme="light"] .rpa-input:focus {
  border-color: #2563eb; background: #fff;
}
html[data-reisor-pro-theme="light"] .rpa-input::-moz-placeholder { color: #94a3b8; }
html[data-reisor-pro-theme="light"] .rpa-input::placeholder { color: #94a3b8; }
html[data-reisor-pro-theme="light"] .rpa-phone-prefix {
  border-right-color: #dbe3ee; color: #1d4ed8;
}
html[data-reisor-pro-theme="light"] .rpa-password-eye { color: #64748b; }
html[data-reisor-pro-theme="light"] .rpa-password-eye:hover {
  color: #1d4ed8; background: #eff6ff;
}
html[data-reisor-pro-theme="light"] .rpa-switch,
html[data-reisor-pro-theme="light"] .rpa-security,
html[data-reisor-pro-theme="light"] .rpa-success p { color: #64748b; }
html[data-reisor-pro-theme="light"] .rpa-switch strong,
html[data-reisor-pro-theme="light"] .rpa-security svg,
html[data-reisor-pro-theme="light"] .rpa-account-phone svg { color: #2563eb; }
html[data-reisor-pro-theme="light"] .rpa-account-phone {
  border-color: #dbe3ee; background: #f8fafc; color: #0f172a;
}


/* REISOR_PRO_NATIVE_COUNTRY_SELECT_V1 */
.rpa-country-select {
  position: relative;
  z-index: 20;
}

.rpa-country-select__button {
  display: block;
  text-align: left;
  cursor: pointer;
}

.rpa-country-select__menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  z-index: 9999;

  max-height: min(360px, 52vh);
  overflow-y: auto;

  padding: 6px;

  border:
    1px solid
    rgba(100, 116, 139, 0.48);

  border-radius: 16px;

  background: #07111f;

  box-shadow:
    0 24px 60px
    rgba(0, 0, 0, 0.44);
}

.rpa-country-select__option {
  display: flex;

  width: 100%;
  min-height: 50px;

  align-items: center;
  justify-content: space-between;

  padding: 12px 14px;

  border: 0;
  border-radius: 12px;

  background: transparent;

  color: #f8fafc;

  font-size: 16px;
  font-weight: 700;
  text-align: left;
}

.rpa-country-select__option[
  aria-selected="true"
] {
  background:
    rgba(37, 99, 235, 0.24);

  color: #ffffff;
}

.rpa-country-select__option:active {
  background:
    rgba(30, 64, 175, 0.34);
}

html[data-reisor-pro-theme="light"]
.rpa-country-select__menu {
  border-color: #cbd5e1;
  background: #ffffff;

  box-shadow:
    0 20px 45px
    rgba(15, 23, 42, 0.16);
}

html[data-reisor-pro-theme="light"]
.rpa-country-select__option {
  color: #0f172a;
}

html[data-reisor-pro-theme="light"]
.rpa-country-select__option[
  aria-selected="true"
] {
  background: #dbeafe;
  color: #1d4ed8;
}


/* REISOR_PRO_50CM_AUTH_V1 */

.rpa-header p {
  font-size: 17px;
  line-height: 1.55;
}

.rpa-role-pill {
  min-height: 36px;
  font-size: 14px;
}

.rpa-field label {
  font-size: 16px;
}

.rpa-select,
.rpa-input {
  min-height: 59px;
  font-size: 18px;
}

.rpa-phone-wrap {
  min-height: 59px;
}

.rpa-phone-prefix {
  font-size: 17px;
}

.rpa-primary-button {
  min-height: 62px;
  font-size: 19px;
}

.rpa-switch {
  min-height: 52px;
  font-size: 16px;
  line-height: 1.4;
}

.rpa-security p {
  font-size: 15px;
  line-height: 1.5;
}

.rpa-error {
  font-size: 15px;
}

.rpa-country-select__option {
  min-height: 58px;
  font-size: 18px;
}

.rpa-legal-consent {
  margin: 4px 0 8px;
  padding: 14px;
  border:
    1px solid
    rgba(100,116,139,.28);
  border-radius: 16px;
  background:
    rgba(15,23,42,.48);
}

.rpa-legal-check {
  display: flex !important;
  align-items: flex-start;
  gap: 12px;
  margin: 0 !important;
  color: #cbd5e1 !important;
  font-size: 16px !important;
  line-height: 1.5;
}

.rpa-legal-check input {
  width: 23px;
  height: 23px;
  margin-top: 2px;
  flex: 0 0 auto;
  accent-color: #3478ff;
}

.rpa-legal-check button {
  padding: 0;
  border: 0;
  background: transparent;
  color: #75a7ff;
  font: inherit;
  font-weight: 850;
  text-decoration: underline;
}

.rpa-legal-modal {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: flex;
  align-items: flex-end;
  padding: 14px;
  background: rgba(2,6,23,.78);
}

.rpa-legal-sheet {
  width: min(760px, 100%);
  max-height: 92dvh;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border:
    1px solid
    rgba(100,116,139,.36);
  border-radius: 24px;
  background: #08111f;
}

.rpa-legal-sheet header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 17px;
  border-bottom:
    1px solid
    rgba(100,116,139,.24);
}

.rpa-legal-sheet header strong {
  color: #fff;
  font-size: 20px;
}

.rpa-legal-sheet header button {
  width: 44px;
  height: 44px;
  border:
    1px solid
    rgba(100,116,139,.28);
  border-radius: 14px;
  background: #111827;
  color: #fff;
  font-size: 28px;
}

.rpa-legal-body {
  overflow-y: auto;
  padding: 18px;
}

.rpa-legal-document,
.rpa-legal-document * {
  max-width: 100%;
  box-sizing: border-box;
}

.rpa-legal-document {
  color: #e5edf8 !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
}

.rpa-legal-document p,
.rpa-legal-document li,
.rpa-legal-document td,
.rpa-legal-document th {
  color: inherit !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
}

.rpa-legal-document h1 {
  font-size: 25px !important;
}

.rpa-legal-document h2 {
  font-size: 21px !important;
}

.rpa-legal-document h3 {
  font-size: 19px !important;
}

.rpa-legal-state {
  min-height: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #cbd5e1;
  font-size: 17px;
}

.rpa-legal-state--error {
  color: #fca5a5;
}

.rpa-legal-sheet footer {
  padding:
    12px
    18px
    calc(
      12px +
      env(safe-area-inset-bottom,0px)
    );
  border-top:
    1px solid
    rgba(100,116,139,.24);
}

.rpa-legal-sheet footer button {
  width: 100%;
  min-height: 56px;
  border: 0;
  border-radius: 16px;
  background: #2563eb;
  color: #fff;
  font-size: 18px;
  font-weight: 900;
}

html[data-reisor-pro-theme="light"]
.rpa-legal-consent {
  border-color: #dbe3ee;
  background: #f8fafc;
}

html[data-reisor-pro-theme="light"]
.rpa-legal-check {
  color: #334155 !important;
}

html[data-reisor-pro-theme="light"]
.rpa-legal-check button {
  color: #1d4ed8;
}

html[data-reisor-pro-theme="light"]
.rpa-legal-sheet {
  border-color: #dbe3ee;
  background: #fff;
}

html[data-reisor-pro-theme="light"]
.rpa-legal-document {
  color: #111827 !important;
}

/* REISOR_PRO_CLEAR_AUTH_1_0_69 */

.rpa-card--hidden {
  display: none !important;
}

.rpa-entry-card {
  display: grid;
  gap: 14px;

  padding: 22px;

  border:
    1px solid
    rgba(148,163,184,.22);

  border-radius: 24px;

  background: #08111f;

  box-shadow:
    0 12px 28px
    rgba(0,0,0,.16);
}

.rpa-entry-button {
  width: 100%;
  min-height: 68px;

  padding:
    0
    20px;

  border-radius: 18px;

  font-size: 21px;
  line-height: 1.2;
  font-weight: 900;

  cursor: pointer;
}

.rpa-entry-button--login {
  border:
    1px solid
    #2475e9;

  background: #2475e9;

  color: #fff;
}

.rpa-entry-button--register {
  border:
    1px solid
    rgba(148,163,184,.38);

  background: #111827;

  color: #fff;
}

.rpa-header h1 {
  font-size: 31px;
  line-height: 1.13;
}

.rpa-header p {
  font-size: 17px;
  line-height: 1.55;
}

.rpa-role-pill {
  min-height: 39px;

  padding:
    8px
    13px;

  font-size: 15px;
}

.rpa-field label {
  font-size: 17px;
  font-weight: 800;
}

.rpa-select,
.rpa-input,
.rpa-country-select__button {
  min-height: 62px;

  font-size: 18px;
}

.rpa-phone-wrap {
  min-height: 62px;
}

.rpa-phone-prefix {
  font-size: 18px;
}

.rpa-primary-button {
  min-height: 65px;

  font-size: 20px;
}

.rpa-switch {
  min-height: 59px;

  padding:
    11px
    14px;

  border:
    1px solid
    rgba(100,116,139,.34);

  border-radius: 16px;

  background:
    rgba(15,23,42,.56);

  font-size: 16px;
  line-height: 1.45;
}

.rpa-switch strong {
  font-size: 18px;
}

.rpa-security p,
.rpa-error {
  font-size: 16px;
  line-height: 1.5;
}

.rpa-support-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;

  width: 100%;
  min-height: 58px;

  margin-top: 16px;

  border:
    1px solid
    rgba(59,130,246,.32);

  border-radius: 17px;

  background:
    rgba(37,99,235,.11);

  color: #91b8ff;

  font-size: 17px;
  font-weight: 850;
}


/* LEGAL DOCUMENT */

.rpa-legal-body {
  overflow-y: auto;
  overscroll-behavior: contain;

  background: #08111f;
}

.rpa-legal-document,
.rpa-legal-document * {
  box-sizing: border-box;
  max-width: 100%;
}

.rpa-legal-document {
  width: 100%;

  overflow-wrap: anywhere;

  color: #e9eef7 !important;

  font-size: 18px !important;
  line-height: 1.65 !important;
}

.rpa-legal-document p,
.rpa-legal-document li,
.rpa-legal-document td,
.rpa-legal-document th {
  color: inherit !important;

  font-size: 18px !important;
  line-height: 1.65 !important;
}

.rpa-legal-document p {
  margin:
    0
    0
    15px;
}

.rpa-legal-document h1 {
  font-size: 27px !important;
  line-height: 1.25 !important;
}

.rpa-legal-document h2 {
  font-size: 23px !important;
  line-height: 1.3 !important;
}

.rpa-legal-document h3 {
  font-size: 20px !important;
  line-height: 1.35 !important;
}

.rpa-legal-document ul,
.rpa-legal-document ol {
  padding-left: 23px;
}

.rpa-legal-document .meta {
  margin-bottom: 15px;

  color: #aebaca !important;

  font-size: 16px !important;
}

.rpa-legal-document .box,
.rpa-legal-document .note {
  margin:
    12px
    0
    16px;

  padding:
    14px
    15px;

  border:
    1px solid
    rgba(96,165,250,.3);

  border-radius: 14px;

  background:
    rgba(37,99,235,.10);
}

.rpa-legal-document table {
  display: block;

  width: 100%;

  overflow-x: auto;

  border-collapse: collapse;
}

.rpa-legal-document td,
.rpa-legal-document th {
  min-width: 110px;

  padding: 9px;

  border:
    1px solid
    rgba(148,163,184,.3);
}


/* LIGHT */

html[data-reisor-pro-theme="light"]
.rpa-page {
  color: #171a1f;

  background: #f3f5f7;
}

html[data-reisor-pro-theme="light"]
.rpa-glow {
  display: none;
}

html[data-reisor-pro-theme="light"]
.rpa-card,

html[data-reisor-pro-theme="light"]
.rpa-entry-card {
  border-color: #d3dae3;

  background: #fff;

  box-shadow:
    0 3px 14px
    rgba(17,24,39,.07);
}

html[data-reisor-pro-theme="light"]
.rpa-header h1 {
  color: #171a1f;
}

html[data-reisor-pro-theme="light"]
.rpa-header p {
  color: #4e5968;
}

html[data-reisor-pro-theme="light"]
.rpa-entry-button--login {
  border-color: #1f72e5;

  background: #1f72e5;

  color: #fff;
}

html[data-reisor-pro-theme="light"]
.rpa-entry-button--register {
  border-color: #c9d1db;

  background: #fff;

  color: #26313f;
}

html[data-reisor-pro-theme="light"]
.rpa-field label {
  color: #293440;
}

html[data-reisor-pro-theme="light"]
.rpa-switch {
  border-color: #cad2dc;

  background: #fff;

  color: #354050;
}

html[data-reisor-pro-theme="light"]
.rpa-support-button {
  border-color: #bdd3ff;

  background: #eef5ff;

  color: #1858c7;
}

html[data-reisor-pro-theme="light"]
.rpa-legal-body {
  background: #fff;
}

html[data-reisor-pro-theme="light"]
.rpa-legal-document {
  color: #18202b !important;
}

html[data-reisor-pro-theme="light"]
.rpa-legal-document .meta {
  color: #596575 !important;
}

html[data-reisor-pro-theme="light"]
.rpa-legal-document .box,

html[data-reisor-pro-theme="light"]
.rpa-legal-document .note {
  border-color: #c8dcff;

  background: #f2f7ff;
}

.rp-theme-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 44px;
  padding: 0 13px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 14px;
  background: rgba(15, 23, 42, 0.72);
  color: #cbd5e1;
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.rp-theme-toggle:active {
  transform: scale(0.985);
}

.rp-theme-toggle:focus-visible {
  outline: 3px solid rgba(59, 130, 246, 0.3);
  outline-offset: 2px;
}

.rp-theme-toggle--compact {
  min-width: 44px;
  padding: 0 10px;
}

html[data-reisor-pro-theme="light"] .rp-theme-toggle {
  border-color: #d7dee9;
  background: #ffffff;
  color: #334155;
  box-shadow: 0 5px 16px rgba(15, 23, 42, 0.07);
}

@media (max-width: 560px) {
  .rp-theme-toggle--compact span {
    display: none;
  }
}
.rpb-page {
  position: relative;
  min-height: 100dvh;
  overflow-x: hidden;
  color: #f8fafc;
  background:
    radial-gradient(
      circle at 90% 6%,
      rgba(37, 99, 235, 0.16),
      transparent 31%
    ),
    radial-gradient(
      circle at 5% 88%,
      rgba(29, 78, 216, 0.1),
      transparent 34%
    ),
    linear-gradient(
      180deg,
      #020816 0%,
      #020617 55%,
      #01040d 100%
    );
}

.rpb-page * {
  box-sizing: border-box;
}

.rpb-glow {
  position: fixed;
  width: 320px;
  height: 320px;
  border-radius: 999px;
  filter: blur(100px);
  opacity: 0.14;
  pointer-events: none;
}

.rpb-glow--one {
  top: -170px;
  right: -140px;
  background: #2563eb;
}

.rpb-glow--two {
  bottom: -190px;
  left: -180px;
  background: #1d4ed8;
}

.rpb-shell {
  position: relative;
  z-index: 2;
  width: min(100%, 760px);
  min-height: 100dvh;
  margin: 0 auto;
  padding:
    calc(
      env(
        safe-area-inset-top,
        0px
      ) +
      15px
    )
    14px
    calc(
      env(
        safe-area-inset-bottom,
        0px
      ) +
      110px
    );
}

.rpb-header {
  display: grid;
  grid-template-columns:
    44px
    1fr;
  gap: 10px;
  align-items: center;
}

.rpb-icon-button {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 15px;
  background: rgba(15, 23, 42, 0.72);
  color: #cbd5e1;
  cursor: pointer;
}

.rpb-header__brand {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
  gap: 10px;
}

.rpb-header__brand > div {
  min-width: 0;
}

.rpb-header__actions {
  display: flex;
  align-items: center;
  gap: 7px;
}

.rpb-header__brand strong {
  display: block;
  color: #fff;
  font-size: 26px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -1.2px;
}

.rpb-header__brand strong span {
  margin-left: 5px;
  color: #3478ff;
}

.rpb-header__brand small {
  display: block;
  margin-top: 5px;
  color: #7c8da7;
  font-size: 11px;
  font-weight: 800;
}

.rpb-logout {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 40px;
  padding: 0 11px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 13px;
  background: rgba(15, 23, 42, 0.7);
  color: #94a3b8;
  font-size: 12px;
  font-weight: 750;
  cursor: pointer;
}

.rpb-phone-line {
  margin:
    7px
    0
    13px
    54px;
  color: #4f607b;
  font-size: 11px;
  font-weight: 650;
}

.rpb-main-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  padding: 5px;
  border: 1px solid rgba(100, 116, 139, 0.2);
  border-radius: 18px;
  background: rgba(6, 14, 31, 0.84);
}

.rpb-main-tabs button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 43px;
  border: 0;
  border-radius: 13px;
  background: transparent;
  color: #738199;
  font-size: 13px;
  font-weight: 850;
  cursor: pointer;
}

.rpb-main-tabs button.is-active {
  background:
    linear-gradient(
      135deg,
      rgba(52, 120, 255, 0.26),
      rgba(37, 99, 235, 0.15)
    );
  color: #cfe0ff;
  box-shadow:
    inset 0 0 0 1px rgba(59, 130, 246, 0.26);
}

.rpb-view {
  padding-top: 21px;
}

.rpb-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 15px;
  padding: 0 3px;
}

.rpb-title-row h1 {
  margin: 0;
  color: #fff;
  font-size: 29px;
  line-height: 1.1;
  font-weight: 920;
  letter-spacing: -0.55px;
}

.rpb-title-row p {
  max-width: 510px;
  margin: 7px 0 0;
  color: #77869d;
  font-size: 15px;
  line-height: 1.45;
}

.rpb-free-note {
  color: #72a5ff !important;
  font-weight: 760;
}

.rpb-add-button,
.rpb-floating-add {
  border: 1px solid #3478ff;
  background:
    linear-gradient(
      135deg,
      #3478ff,
      #2563eb
    );
  color: #fff;
  font-weight: 900;
  cursor: pointer;
  box-shadow:
    0 12px 26px rgba(37, 99, 235, 0.22);
}

.rpb-add-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 48px;
  padding: 0 16px;
  border-radius: 14px;
  white-space: nowrap;
  font-size: 14px;
}

.rpb-page--cargo .rpb-filter-card {
  display: none;
}

.rpb-cargo-quick {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  margin-bottom: 14px;
  padding: 18px;
  border: 1px solid rgba(59, 130, 246, 0.32);
  border-radius: 22px;
  background:
    radial-gradient(circle at 90% 10%, rgba(52, 120, 255, 0.15), transparent 36%),
    linear-gradient(145deg, rgba(14, 35, 75, 0.94), rgba(5, 14, 31, 0.97));
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.2);
}
.rpb-cargo-quick__copy strong,
.rpb-cargo-quick__copy span { display: block; }
.rpb-cargo-quick__copy strong {
  color: #f8fafc; font-size: 17px; line-height: 1.2; font-weight: 900;
}
.rpb-cargo-quick__copy span {
  margin-top: 6px; color: #91a1b8; font-size: 13px; line-height: 1.45;
}
.rpb-cargo-quick__actions {
  display: grid; grid-template-columns: 1fr 1fr; gap: 8px;
}
.rpb-cargo-quick__primary,
.rpb-cargo-quick__secondary {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  min-height: 52px; padding: 0 15px; border-radius: 15px;
  font-size: 13px; font-weight: 900; white-space: nowrap; cursor: pointer;
}
.rpb-cargo-quick__primary {
  border: 1px solid #3478ff; background: linear-gradient(135deg, #3478ff, #2563eb);
  color: #fff; box-shadow: 0 12px 26px rgba(37, 99, 235, 0.22);
}
.rpb-cargo-quick__secondary {
  border: 1px solid rgba(100, 116, 139, 0.3); background: rgba(15, 23, 42, 0.64);
  color: #b9c8dc;
}

.rpb-filter-card,
.rpb-form-card {
  border: 1px solid rgba(100, 116, 139, 0.22);
  background:
    linear-gradient(
      145deg,
      rgba(15, 29, 55, 0.93),
      rgba(5, 14, 31, 0.97)
    );
  box-shadow:
    0 18px 45px rgba(0, 0, 0, 0.21);
}

.rpb-filter-card {
  padding: 15px;
  border-radius: 22px;
}

/* REISOR_STAGE156B_MARKET_EXPEDITOR_DRIVER_FILTER_PARITY_V1 */
.rpb-filter-card--expeditor-sticky {
  position: sticky;
  top: 8px;
  z-index: 80;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.rpb-filter-card--compact {
  padding: 9px 12px;
  box-shadow:
    0 14px 34px
    rgba(0, 0, 0, 0.3);
}

.rpb-filter-card--compact
.rpb-filter-grid,
.rpb-filter-card--compact
.rpb-filter-actions {
  display: none;
}

.rpb-filter-card--compact
.rpb-filter-card__title {
  margin-bottom: 0;
}

.rpb-filter-card__title--button {
  width: 100%;
  justify-content: space-between;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.rpb-filter-title-main {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.rpb-filter-on {
  border-radius: 9px;
  padding: 3px 9px;
  background: #7c3aed;
  color: #fff;
  font-size: 10px;
  font-weight: 900;
}

.rpb-filter-chevron {
  color: #94a3b8;
  font-size: 11px;
}

.rpb-filter-summary {
  margin-top: 6px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #cbd5e1;
  font-size: 11px;
  font-weight: 700;
}

.rpb-filter-card__title {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 13px;
  color: #9cb9eb;
  font-size: 12px;
  font-weight: 850;
}

.rpb-filter-grid,
.rpb-two-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.rpb-filter-grid--compact {
  margin-top: 10px;
}

.rpb-filter-card label,
.rpb-field label,
.rpb-geo label {
  display: block;
  margin:
    0
    0
    7px
    2px;
  color: #a9b7ca;
  font-size: 11px;
  font-weight: 800;
}

.rpb-filter-card input,
.rpb-filter-card select,
.rpb-field input,
.rpb-field select,
.rpb-field textarea,
.rpb-geo__input-wrap {
  width: 100%;
  border: 1px solid rgba(100, 116, 139, 0.34);
  border-radius: 14px;
  outline: none;
  background: rgba(2, 8, 23, 0.76);
  color: #f8fafc;
  transition:
    border-color 150ms ease,
    box-shadow 150ms ease;
}

.rpb-filter-card input,
.rpb-filter-card select,
.rpb-field input,
.rpb-field select {
  min-height: 46px;
  padding: 0 12px;
  font-size: 13px;
}

.rpb-field textarea {
  min-height: 105px;
  padding: 12px;
  resize: vertical;
  font: inherit;
  font-size: 13px;
}

.rpb-filter-card input:focus,
.rpb-filter-card select:focus,
.rpb-field input:focus,
.rpb-field select:focus,
.rpb-field textarea:focus,
.rpb-geo__input-wrap:focus-within {
  border-color: #3b82f6;
  box-shadow:
    0 0 0 3px rgba(59, 130, 246, 0.11);
}

.rpb-filter-card input::-moz-placeholder, .rpb-field input::-moz-placeholder, .rpb-field textarea::-moz-placeholder, .rpb-geo input::-moz-placeholder {
  color: #52617a;
}

.rpb-filter-card input::placeholder,
.rpb-field input::placeholder,
.rpb-field textarea::placeholder,
.rpb-geo input::placeholder {
  color: #52617a;
}

.rpb-filter-actions {
  display: flex;
  gap: 8px;
  margin-top: 12px;
}

.rpb-primary-small,
.rpb-secondary-small {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 13px;
  font-size: 12px;
  font-weight: 850;
  cursor: pointer;
}

.rpb-primary-small {
  border: 1px solid rgba(59, 130, 246, 0.7);
  background: rgba(37, 99, 235, 0.28);
  color: #cfe0ff;
}

.rpb-secondary-small {
  border: 1px solid rgba(100, 116, 139, 0.25);
  background: rgba(15, 23, 42, 0.58);
  color: #8796ad;
}

.rpb-market-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 9px;
  min-height: 45px;
  padding: 0 3px;
  color: #728198;
  font-size: 11px;
}

.rpb-market-meta strong {
  color: #d4e2fa;
}

.rpb-market-meta button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 0;
  background: transparent;
  color: #6b9ef7;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
}

.rpb-load-list,
.rpb-mine-list {
  display: grid;
  gap: 10px;
}

.rpb-load-card {
  width: 100%;
  padding: 18px;
  text-align: left;
  border: 1px solid rgba(71, 85, 105, 0.34);
  border-radius: 20px;
  background:
    linear-gradient(
      145deg,
      rgba(12, 25, 49, 0.94),
      rgba(4, 11, 25, 0.96)
    );
  color: #f8fafc;
  cursor: pointer;
  box-shadow:
    0 12px 30px rgba(0, 0, 0, 0.16);
}

.rpb-load-card:active {
  transform: scale(0.995);
}

.rpb-load-card__route {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  color: #eaf1ff;
  font-size: 16px;
}

.rpb-load-card__route > svg:first-child {
  flex: 0 0 auto;
  color: #4f8cff;
}

.rpb-load-card__route strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rpb-load-card__route > svg:not(:first-child) {
  flex: 0 0 auto;
  color: #50607a;
}

.rpb-load-card__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
  margin-top: 13px;
}

.rpb-load-card__grid span,
.rpb-mine-card__body span {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  min-height: 36px;
  padding: 6px 9px;
  border: 1px solid rgba(71, 85, 105, 0.22);
  border-radius: 11px;
  background: rgba(15, 23, 42, 0.38);
  color: #a6b4c8;
  font-size: 13px;
}

.rpb-load-card__grid svg,
.rpb-mine-card__body svg {
  flex: 0 0 auto;
  color: #587db9;
}

.rpb-load-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 14px;
  padding-top: 11px;
  border-top: 1px solid rgba(71, 85, 105, 0.2);
}

.rpb-load-card__footer strong {
  color: #8fb6ff;
  font-size: 18px;
  font-weight: 950;
}

.rpb-load-card__footer span {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  color: #728198;
  font-size: 12px;
  font-weight: 800;
}

.rpb-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 150px;
  margin-top: 10px;
  padding: 24px;
  border: 1px dashed rgba(100, 116, 139, 0.25);
  border-radius: 20px;
  color: #6f7d92;
  text-align: center;
  font-size: 12px;
}

.rpb-error,
.rpb-success {
  margin: 11px 0;
  padding: 11px 13px;
  border-radius: 13px;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 700;
}

.rpb-error {
  border: 1px solid rgba(248, 113, 113, 0.24);
  background: rgba(127, 29, 29, 0.13);
  color: #fca5a5;
}

.rpb-success {
  border: 1px solid rgba(74, 222, 128, 0.22);
  background: rgba(22, 101, 52, 0.12);
  color: #86efac;
}

.rpb-floating-add {
  position: fixed;
  z-index: 50;
  right: max(
    18px,
    calc(
      (
        100vw -
        760px
      ) /
      2 +
      18px
    )
  );
  bottom:
    calc(
      env(
        safe-area-inset-bottom,
        0px
      ) +
      20px
    );
  display: none;
  align-items: center;
  gap: 7px;
  min-height: 52px;
  padding: 0 18px;
  border-radius: 17px;
  font-size: 13px;
}

.rpb-stepper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5px;
  margin-bottom: 12px;
}

.rpb-stepper button {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  min-height: 44px;
  padding: 5px 8px;
  border: 1px solid rgba(71, 85, 105, 0.28);
  border-radius: 13px;
  background: rgba(15, 23, 42, 0.56);
  color: #66758b;
  cursor: default;
}

.rpb-stepper button > span {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 25px;
  height: 25px;
  border-radius: 9px;
  background: rgba(30, 41, 59, 0.8);
  font-size: 11px;
  font-weight: 900;
}

.rpb-stepper button small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 10px;
  font-weight: 800;
}

.rpb-stepper button.is-active {
  border-color: rgba(59, 130, 246, 0.42);
  background: rgba(37, 99, 235, 0.13);
  color: #b8d1ff;
}

.rpb-stepper button.is-active > span,
.rpb-stepper button.is-done > span {
  background: #2563eb;
  color: #fff;
}

.rpb-stepper button.is-done { color: #7f9ac8; cursor: pointer; }
.rpb-stepper button.is-editable { cursor: pointer; }
.rpb-date-presets { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-bottom:10px; }
.rpb-date-presets button { display:flex; align-items:center; justify-content:center; gap:6px; min-height:46px; padding:8px 10px; border:1px solid rgba(71,85,105,.34); border-radius:13px; background:rgba(15,23,42,.66); color:#8290a5; font-size:11px; font-weight:850; cursor:pointer; }
.rpb-date-presets button.is-active { border-color:rgba(59,130,246,.52); background:rgba(37,99,235,.2); color:#c9dcff; }
.rpb-custom-date { position:relative; z-index:25; display:grid; gap:9px; margin-top:8px; padding:10px; border:1px solid rgba(71,85,105,.34); border-radius:14px; background:rgba(2,8,23,.46); }
.rpb-custom-date__selects { display:grid; grid-template-columns:.8fr 1.4fr 1fr; gap:7px; }
.rpb-date-select__button { width:100%; min-height:46px; padding:0 10px; border:1px solid rgba(100,116,139,.38); border-radius:12px; background:#071020; color:#f8fafc; text-align:left; font-size:12px; font-weight:800; }
.rpb-date-select__menu { position:absolute; z-index:10050; top:calc(100% + 5px); left:0; right:0; overflow-y:auto; max-height:260px; border:1px solid rgba(71,85,105,.58); border-radius:12px; background:#071020; box-shadow:0 18px 40px rgba(0,0,0,.46); }
.rpb-date-select__option { display:flex; align-items:center; justify-content:space-between; width:100%; min-height:44px; padding:0 12px; border:0; border-bottom:1px solid rgba(71,85,105,.18); background:#071020; color:#e5edf7; text-align:left; font-size:12px; font-weight:750; }
.rpb-date-select__option[aria-selected="true"] { background:rgba(37,99,235,.22); color:#fff; }
.rpb-custom-date__summary { display:flex; align-items:center; gap:7px; min-height:38px; padding:0 9px; color:#bcd3f7; font-size:12px; }

.rpb-form-card {
  padding: 17px;
  border-radius: 23px;
}

.rpb-section-heading {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 17px;
  padding-bottom: 13px;
  border-bottom: 1px solid rgba(71, 85, 105, 0.22);
}

.rpb-section-heading > svg {
  color: #4f8cff;
}

.rpb-section-heading strong,
.rpb-section-heading small {
  display: block;
}

.rpb-section-heading strong {
  color: #eaf1ff;
  font-size: 13px;
}

.rpb-section-heading small {
  margin-top: 2px;
  color: #56657c;
  font-size: 10px;
  font-weight: 750;
}

.rpb-field,
.rpb-geo {
  position: relative;
  margin-bottom: 15px;
}

.rpb-geo__input-wrap {
  display: flex;
  align-items: center;
  min-height: 49px;
  padding: 0 11px;
}

.rpb-geo__input-wrap > svg:first-child {
  flex: 0 0 auto;
  color: #4f8cff;
}

.rpb-geo__input-wrap input {
  width: 100%;
  min-width: 0;
  height: 47px;
  padding: 0 10px;
  border: 0;
  outline: none;
  background: transparent;
  color: #f8fafc;
  font-size: 13px;
}

.rpb-geo__suggestions {
  position: absolute;
  z-index: 80;
  top: calc(100% - 2px);
  left: 0;
  right: 0;
  overflow: hidden;
  max-height: 260px;
  overflow-y: auto;
  border: 1px solid rgba(71, 85, 105, 0.58);
  border-radius: 14px;
  background: #071020;
  box-shadow:
    0 20px 45px rgba(0, 0, 0, 0.5);
}

.rpb-geo__suggestions button {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
  padding: 11px;
  border: 0;
  border-bottom: 1px solid rgba(71, 85, 105, 0.18);
  background: transparent;
  color: #b9c8dc;
  text-align: left;
  font-size: 11px;
  line-height: 1.4;
  cursor: pointer;
}

.rpb-geo__suggestions button:hover {
  background: rgba(37, 99, 235, 0.12);
}

.rpb-geo__suggestions svg {
  flex: 0 0 auto;
  margin-top: 1px;
  color: #4f8cff;
}

.rpb-geo__selected {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin: 6px 0 0 3px;
  color: #5d8fe7;
  font-size: 9px;
  font-weight: 850;
}

.rpb-truck-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.rpb-truck-grid button {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 36px;
  padding: 0 10px;
  border: 1px solid rgba(71, 85, 105, 0.34);
  border-radius: 11px;
  background: rgba(15, 23, 42, 0.66);
  color: #8290a5;
  font-size: 10px;
  font-weight: 800;
  cursor: pointer;
}

.rpb-truck-grid button.is-active {
  border-color: rgba(59, 130, 246, 0.52);
  background: rgba(37, 99, 235, 0.2);
  color: #c9dcff;
}

.rpb-segment {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  margin-bottom: 8px;
  padding: 4px;
  border: 1px solid rgba(71, 85, 105, 0.28);
  border-radius: 14px;
  background: rgba(2, 8, 23, 0.55);
}

.rpb-segment button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 39px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #718096;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
}

.rpb-segment button.is-active {
  background: rgba(37, 99, 235, 0.22);
  color: #c7dbff;
  box-shadow:
    inset 0 0 0 1px rgba(59, 130, 246, 0.24);
}

.rpb-account-contact {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 12px;
  border: 1px solid rgba(59, 130, 246, 0.18);
  border-radius: 14px;
  background: rgba(37, 99, 235, 0.07);
}

.rpb-account-contact > svg {
  flex: 0 0 auto;
  margin-top: 2px;
  color: #5c91ed;
}

.rpb-account-contact strong,
.rpb-account-contact span,
.rpb-account-contact small {
  display: block;
}

.rpb-account-contact strong {
  color: #a9bee2;
  font-size: 10px;
}

.rpb-account-contact span {
  margin-top: 2px;
  color: #dce8fb;
  font-size: 12px;
  font-weight: 800;
}

.rpb-account-contact small {
  margin-top: 3px;
  color: #66758b;
  font-size: 9px;
  line-height: 1.35;
}

.rpb-form-actions {
  display: grid;
  grid-template-columns: minmax(100px, 0.72fr) minmax(160px, 1.28fr);
  gap: 8px;
  margin-top: 19px;
}

.rpb-primary,
.rpb-secondary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 49px;
  border-radius: 14px;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}

.rpb-primary {
  border: 1px solid #3478ff;
  background:
    linear-gradient(
      135deg,
      #3478ff,
      #2563eb
    );
  color: #fff;
  box-shadow:
    0 10px 25px rgba(37, 99, 235, 0.22);
}

.rpb-secondary {
  border: 1px solid rgba(100, 116, 139, 0.28);
  background: rgba(15, 23, 42, 0.62);
  color: #8594aa;
}

.rpb-primary:disabled,
.rpb-secondary:disabled,
.rpb-add-button:disabled {
  cursor: default;
  opacity: 0.6;
}

.rpb-mine-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  margin-bottom: 12px;
  padding: 4px;
  border: 1px solid rgba(71, 85, 105, 0.24);
  border-radius: 15px;
  background: rgba(5, 12, 27, 0.8);
}

.rpb-mine-tabs button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 39px;
  border: 0;
  border-radius: 11px;
  background: transparent;
  color: #6f7d92;
  font-size: 11px;
  font-weight: 850;
  cursor: pointer;
}

.rpb-mine-tabs button.is-active {
  background: rgba(37, 99, 235, 0.18);
  color: #bad2ff;
}

.rpb-mine-card {
  padding: 14px;
  border: 1px solid rgba(71, 85, 105, 0.33);
  border-radius: 19px;
  background:
    linear-gradient(
      145deg,
      rgba(12, 25, 49, 0.93),
      rgba(4, 11, 25, 0.97)
    );
}

.rpb-mine-card__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 9px;
}

.rpb-status {
  flex: 0 0 auto;
  padding: 5px 8px;
  border: 1px solid rgba(100, 116, 139, 0.24);
  border-radius: 999px;
  color: #79879b;
  font-size: 9px;
  font-weight: 900;
}

.rpb-status--active {
  border-color: rgba(74, 222, 128, 0.23);
  background: rgba(22, 101, 52, 0.09);
  color: #79d99b;
}

.rpb-mine-card__body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
  margin-top: 12px;
}

.rpb-mine-card__actions {
  display: flex;
  gap: 7px;
  margin-top: 13px;
  padding-top: 11px;
  border-top: 1px solid rgba(71, 85, 105, 0.2);
}

.rpb-mine-card__actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-height: 36px;
  padding: 0 11px;
  border: 1px solid rgba(59, 130, 246, 0.25);
  border-radius: 11px;
  background: rgba(37, 99, 235, 0.1);
  color: #8fb6ff;
  font-size: 10px;
  font-weight: 850;
  cursor: pointer;
}

.rpb-mine-card__actions button.is-close {
  border-color: rgba(74, 222, 128, 0.19);
  background: rgba(22, 101, 52, 0.08);
  color: #73c995;
}

.rpb-modal-backdrop {
  position: fixed;
  z-index: 10000;
  inset: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 14px;
  background: rgba(0, 0, 0, 0.76);
  backdrop-filter: blur(5px);
}

.rpb-modal {
  position: relative;
  width: min(100%, 640px);
  max-height: 86dvh;
  overflow-y: auto;
  padding: 21px;
  border: 1px solid rgba(100, 116, 139, 0.31);
  border-radius: 26px 26px 18px 18px;
  background:
    linear-gradient(
      160deg,
      #0d1930,
      #050b17
    );
  box-shadow:
    0 30px 70px rgba(0, 0, 0, 0.55);
}

.rpb-modal__close {
  position: absolute;
  top: 12px;
  right: 12px;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(100, 116, 139, 0.23);
  border-radius: 12px;
  background: rgba(15, 23, 42, 0.7);
  color: #8090a7;
  cursor: pointer;
}

.rpb-modal__route {
  display: flex;
  align-items: center;
  gap: 7px;
  padding-right: 44px;
  color: #eef4ff;
  font-size: 14px;
}

.rpb-modal__route > svg:first-child {
  color: #4f8cff;
}

.rpb-modal__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
  margin-top: 18px;
}

.rpb-modal__grid > div {
  padding: 11px;
  border: 1px solid rgba(71, 85, 105, 0.26);
  border-radius: 13px;
  background: rgba(2, 8, 23, 0.45);
}

.rpb-modal__grid small,
.rpb-modal__grid strong {
  display: block;
}

.rpb-modal__grid small {
  color: #627188;
  font-size: 9px;
  font-weight: 800;
}

.rpb-modal__grid strong {
  margin-top: 4px;
  color: #bdcce1;
  font-size: 11px;
}

.rpb-contact-lock {
  display: flex;
  gap: 11px;
  margin-top: 16px;
  padding: 14px;
  border: 1px solid rgba(59, 130, 246, 0.22);
  border-radius: 16px;
  background: rgba(37, 99, 235, 0.08);
}

.rpb-contact-lock > svg {
  flex: 0 0 auto;
  color: #5b91ef;
}

.rpb-contact-lock strong {
  color: #b7cef6;
  font-size: 12px;
}

.rpb-contact-lock p {
  margin: 5px 0;
  color: #718198;
  font-size: 10px;
  line-height: 1.45;
}

.rpb-contact-lock span {
  color: #4e82db;
  font-size: 9px;
  font-weight: 850;
}

.rpb-spin {
  animation:
    rpb-spin
    0.8s
    linear
    infinite;
}

@keyframes rpb-spin {
  to {
    transform:
      rotate(
        360deg
      );
  }
}

@media (max-width: 560px) {
  .rpb-shell {
    padding-left: 11px;
    padding-right: 11px;
  }

  .rpb-header__brand strong {
    font-size: 23px;
  }

  .rpb-logout span {
    display: none;
  }

  .rpb-logout {
    width: 40px;
    padding: 0;
    justify-content: center;
  }

  .rpb-title-row h1 {
    font-size: 23px;
  }

  .rpb-filter-grid,
  .rpb-two-cols {
    grid-template-columns: 1fr;
  }

  .rpb-filter-grid--compact {
    grid-template-columns: 1fr 1fr;
  }

  .rpb-add-button--desktop {
    display: none;
  }

  .rpb-floating-add {
    display: flex;
  }

  .rpb-stepper button {
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    min-height: 72px;
    padding: 8px 4px;
  }

  .rpb-stepper small {
    display: block;
    overflow: visible;
    white-space: normal;
    text-align: center;
    line-height: 1.15;
    font-size: 10px;
  }

  .rpb-form-card {
    padding: 14px;
  }

  .rpb-mine-card__body,
  .rpb-modal__grid {
    grid-template-columns: 1fr 1fr;
  }

  .rpb-modal-backdrop {
    padding: 0;
  }

  .rpb-modal {
    border-radius: 26px 26px 0 0;
  }
}

@media (max-width: 380px) {
  .rpb-filter-grid--compact,
  .rpb-mine-card__body,
  .rpb-modal__grid {
    grid-template-columns: 1fr;
  }

  .rpb-main-tabs button {
    font-size: 11px;
  }

  .rpb-form-actions {
    grid-template-columns: 1fr 1.3fr;
  }
}

/* REISOR PRO UI V2 — role-specific market hierarchy and light theme. */
@media (max-width: 640px) {
  .rpb-cargo-quick { grid-template-columns: 1fr; }
  .rpb-cargo-quick__actions { grid-template-columns: 1fr; }
  .rpb-cargo-quick__primary,
  .rpb-cargo-quick__secondary { min-height: 54px; font-size: 15px; }
}
html[data-reisor-pro-theme="light"] .rpb-page {
  color: #0f172a;
  background:
    radial-gradient(circle at 90% 6%, rgba(37, 99, 235, 0.07), transparent 31%),
    radial-gradient(circle at 5% 88%, rgba(29, 78, 216, 0.04), transparent 34%),
    linear-gradient(180deg, #f8fafc 0%, #f1f5f9 55%, #eef2f7 100%);
}
html[data-reisor-pro-theme="light"] .rpb-glow { opacity: 0.06; }
html[data-reisor-pro-theme="light"] .rpb-icon-button,
html[data-reisor-pro-theme="light"] .rpb-logout {
  border-color: #d7dee9; background: #fff; color: #475569;
}
html[data-reisor-pro-theme="light"] .rpb-header__brand strong,
html[data-reisor-pro-theme="light"] .rpb-title-row h1,
html[data-reisor-pro-theme="light"] .rpb-load-card,
html[data-reisor-pro-theme="light"] .rpb-load-card__route,
html[data-reisor-pro-theme="light"] .rpb-cargo-quick__copy strong,
html[data-reisor-pro-theme="light"] .rpb-section-heading strong,
html[data-reisor-pro-theme="light"] .rpb-modal__route { color: #0f172a; }
html[data-reisor-pro-theme="light"] .rpb-header__brand small,
html[data-reisor-pro-theme="light"] .rpb-phone-line,
html[data-reisor-pro-theme="light"] .rpb-title-row p,
html[data-reisor-pro-theme="light"] .rpb-cargo-quick__copy span,
html[data-reisor-pro-theme="light"] .rpb-market-meta,
html[data-reisor-pro-theme="light"] .rpb-section-heading small { color: #64748b; }
html[data-reisor-pro-theme="light"] .rpb-main-tabs,
html[data-reisor-pro-theme="light"] .rpb-mine-tabs,
html[data-reisor-pro-theme="light"] .rpb-segment {
  border-color: #dbe3ee; background: #fff;
}
html[data-reisor-pro-theme="light"] .rpb-main-tabs button,
html[data-reisor-pro-theme="light"] .rpb-mine-tabs button,
html[data-reisor-pro-theme="light"] .rpb-segment button { color: #64748b; }
html[data-reisor-pro-theme="light"] .rpb-main-tabs button.is-active,
html[data-reisor-pro-theme="light"] .rpb-mine-tabs button.is-active,
html[data-reisor-pro-theme="light"] .rpb-segment button.is-active {
  background: #eff6ff; color: #1d4ed8; box-shadow: inset 0 0 0 1px #bfdbfe;
}
html[data-reisor-pro-theme="light"] .rpb-date-presets button { border-color:#d6dde6; background:#fff; color:#556171; }
html[data-reisor-pro-theme="light"] .rpb-date-presets button.is-active { border-color:#bfdbfe; background:#edf4ff; color:#1558c0; }
html[data-reisor-pro-theme="light"] .rpb-custom-date { border-color:#d6dde6; background:#f8fafc; }
html[data-reisor-pro-theme="light"] .rpb-date-select__button,
html[data-reisor-pro-theme="light"] .rpb-date-select__menu,
html[data-reisor-pro-theme="light"] .rpb-date-select__option { border-color:#d6dde6; background:#fff; color:#172033; }
html[data-reisor-pro-theme="light"] .rpb-date-select__option[aria-selected="true"] { background:#edf4ff; color:#1558c0; }
html[data-reisor-pro-theme="light"] .rpb-custom-date__summary { color:#334155; }
html[data-reisor-pro-theme="light"] .rpb-cargo-quick,
html[data-reisor-pro-theme="light"] .rpb-filter-card,
html[data-reisor-pro-theme="light"] .rpb-form-card,
html[data-reisor-pro-theme="light"] .rpb-load-card,
html[data-reisor-pro-theme="light"] .rpb-mine-card,
html[data-reisor-pro-theme="light"] .rpb-modal {
  border-color: #dbe3ee; background: #fff;
  box-shadow: 0 14px 36px rgba(15, 23, 42, 0.08);
}
html[data-reisor-pro-theme="light"] .rpb-filter-card label,
html[data-reisor-pro-theme="light"] .rpb-field label,
html[data-reisor-pro-theme="light"] .rpb-geo label { color: #475569; }
html[data-reisor-pro-theme="light"] .rpb-filter-card input,
html[data-reisor-pro-theme="light"] .rpb-filter-card select,
html[data-reisor-pro-theme="light"] .rpb-field input,
html[data-reisor-pro-theme="light"] .rpb-field select,
html[data-reisor-pro-theme="light"] .rpb-field textarea,
html[data-reisor-pro-theme="light"] .rpb-geo__input-wrap,
html[data-reisor-pro-theme="light"] .rpb-modal__grid > div {
  border-color: #cbd5e1; background: #f8fafc; color: #0f172a;
}
html[data-reisor-pro-theme="light"] .rpb-geo__input-wrap input { color: #0f172a; }
html[data-reisor-pro-theme="light"] .rpb-filter-card input::-moz-placeholder, html[data-reisor-pro-theme="light"] .rpb-field input::-moz-placeholder, html[data-reisor-pro-theme="light"] .rpb-field textarea::-moz-placeholder, html[data-reisor-pro-theme="light"] .rpb-geo input::-moz-placeholder { color: #94a3b8; }
html[data-reisor-pro-theme="light"] .rpb-filter-card input::placeholder,
html[data-reisor-pro-theme="light"] .rpb-field input::placeholder,
html[data-reisor-pro-theme="light"] .rpb-field textarea::placeholder,
html[data-reisor-pro-theme="light"] .rpb-geo input::placeholder { color: #94a3b8; }
html[data-reisor-pro-theme="light"] .rpb-secondary-small,
html[data-reisor-pro-theme="light"] .rpb-secondary,
html[data-reisor-pro-theme="light"] .rpb-cargo-quick__secondary,
html[data-reisor-pro-theme="light"] .rpb-truck-grid button,
html[data-reisor-pro-theme="light"] .rpb-stepper button {
  border-color: #d7dee9; background: #f8fafc; color: #475569;
}
html[data-reisor-pro-theme="light"] .rpb-load-card__grid span,
html[data-reisor-pro-theme="light"] .rpb-mine-card__body span {
  border-color: #e2e8f0; background: #f8fafc; color: #475569;
}
html[data-reisor-pro-theme="light"] .rpb-load-card__footer,
html[data-reisor-pro-theme="light"] .rpb-mine-card__actions,
html[data-reisor-pro-theme="light"] .rpb-section-heading {
  border-top-color: #e2e8f0; border-bottom-color: #e2e8f0;
}
html[data-reisor-pro-theme="light"] .rpb-load-card__footer strong,
html[data-reisor-pro-theme="light"] .rpb-market-meta strong { color: #1d4ed8; }
html[data-reisor-pro-theme="light"] .rpb-empty {
  border-color: #cbd5e1; color: #64748b;
}
html[data-reisor-pro-theme="light"] .rpb-geo__suggestions {
  border-color: #cbd5e1; background: #fff;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.14);
}
html[data-reisor-pro-theme="light"] .rpb-geo__suggestions button {
  border-bottom-color: #e2e8f0; color: #334155;
}
html[data-reisor-pro-theme="light"] .rpb-account-contact,
html[data-reisor-pro-theme="light"] .rpb-contact-lock {
  border-color: #bfdbfe; background: #eff6ff;
}
html[data-reisor-pro-theme="light"] .rpb-account-contact span,
html[data-reisor-pro-theme="light"] .rpb-contact-lock strong { color: #1e3a8a; }
html[data-reisor-pro-theme="light"] .rpb-modal-backdrop { background: rgba(15, 23, 42, 0.42); }
html[data-reisor-pro-theme="light"] .rpb-modal__close {
  border-color: #d7dee9; background: #fff; color: #475569;
}


/* REISOR_PRO_50CM_BOARD_V1 */

.rpb-header__brand small {
  font-size: 14px;
}

.rpb-logout {
  min-height: 46px;
  font-size: 15px;
}

.rpb-phone-line {
  font-size: 14px;
}

.rpb-main-tabs button {
  min-height: 50px;
  font-size: 16px;
}

.rpb-title-row h1 {
  font-size: 28px;
}

.rpb-title-row p {
  font-size: 16px;
  line-height: 1.5;
}

.rpb-add-button {
  min-height: 50px;
  font-size: 16px;
}

.rpb-filter-card__title {
  font-size: 15px;
}

.rpb-filter-card label,
.rpb-field label,
.rpb-geo label {
  font-size: 15px;
}

.rpb-filter-card input,
.rpb-filter-card select,
.rpb-field input,
.rpb-field select {
  min-height: 53px;
  font-size: 17px;
}

.rpb-field textarea {
  font-size: 17px;
}

.rpb-primary-small,
.rpb-secondary-small {
  min-height: 48px;
  font-size: 15px;
}

.rpb-market-meta,
.rpb-market-meta button {
  font-size: 14px;
}

.rpb-load-card {
  padding: 17px;
}

.rpb-load-card__grid span,
.rpb-mine-card__body span {
  font-size: 15px;
  line-height: 1.4;
}

.rpb-load-card__footer strong {
  font-size: 17px;
}

.rpb-load-card__footer span {
  font-size: 13px;
}

.rpb-empty,
.rpb-error,
.rpb-success {
  font-size: 15px;
}

.rpb-mine-tabs button {
  min-height: 48px;
  font-size: 15px;
}

.rpb-mine-card__actions button {
  min-height: 46px;
  font-size: 14px;
}

.rpb-stepper button {
  min-height: 58px;
}

.rpb-stepper button > span {
  font-size: 14px;
}

.rpb-stepper button small {
  font-size: 12px;
}

.rpb-geo__suggestions button {
  min-height: 54px;
  font-size: 15px;
}

.rpb-truck-grid button {
  min-height: 52px;
  font-size: 14px;
}

.rpb-segment button {
  min-height: 50px;
  font-size: 15px;
}


/* CLEAR ROUTE */

.rpb-route-stack {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.rpb-route-row {
  display: grid;
  grid-template-columns:
    76px
    minmax(0,1fr);

  gap: 10px;
  align-items: center;
}

.rpb-route-row span {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 29px;
  padding: 3px 7px;

  border-radius: 9px;

  background:
    rgba(59,130,246,.14);

  color: #7fb0ff;

  font-size: 13px;
  font-weight: 900;
}

.rpb-route-row strong {
  min-width: 0;

  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;

  color: #f8fbff;

  font-size: 19px;
  line-height: 1.25;
  font-weight: 950;
}

.rpb-route-row--to span {
  background:
    rgba(34,197,94,.13);

  color: #86efac;
}

.rpb-route-line {
  width: 2px;
  height: 9px;
  margin-left: 37px;

  border-radius: 9px;

  background:
    linear-gradient(
      #4f8cff,
      #4ade80
    );
}

.rpb-route-stack--mine {
  flex: 1 1 auto;
}

.rpb-route-stack--modal {
  padding-right: 44px;
}

html[data-reisor-pro-theme="light"]
.rpb-route-row strong {
  color: #0f172a;
}

html[data-reisor-pro-theme="light"]
.rpb-route-row span {
  background: #dbeafe;
  color: #1d4ed8;
}

html[data-reisor-pro-theme="light"]
.rpb-route-row--to span {
  background: #dcfce7;
  color: #15803d;
}

@media (max-width: 560px) {
  .rpb-main-tabs button {
    font-size: 15px;
  }

  .rpb-route-row {
    grid-template-columns:
      68px
      minmax(0,1fr);
  }

  .rpb-route-row span {
    font-size: 12px;
  }

  .rpb-route-row strong {
    font-size: 18px;
  }

  .rpb-route-line {
    margin-left: 33px;
  }

  .rpb-load-card__grid {
    grid-template-columns: 1fr;
  }
}

/* REISOR_PRO_CLEAR_MARKET_1_0_69 */

/*
  REISOR Clear UI:
  - designed for quick reading at arm's length
  - no tiny operational text
  - strong hierarchy
  - low-noise light theme
*/

.rpb-page {
  font-size: 17px;
  line-height: 1.45;
}

.rpb-header__brand strong {
  font-size: 28px;
  line-height: 1.1;
}

.rpb-header__brand small,
.rpb-phone-line {
  font-size: 16px !important;
}

.rpb-logout,
.rpb-icon-button {
  min-height: 48px;
  font-size: 16px !important;
}


/* SUPPORT */

.rpb-support-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;

  width: 100%;
  min-height: 56px;

  margin:
    2px
    0
    13px;

  border:
    1px solid
    rgba(59,130,246,.30);

  border-radius: 17px;

  background:
    rgba(37,99,235,.11);

  color: #91b8ff;

  font-size: 17px !important;
  font-weight: 850;

  cursor: pointer;
}

.rpb-support-bar__icon {
  display: grid;
  place-items: center;

  width: 25px;
  height: 25px;

  border-radius: 999px;

  background:
    rgba(59,130,246,.18);

  font-size: 16px !important;
  font-weight: 950;
}


/* NAVIGATION */

.rpb-main-tabs button,
.rpb-mine-tabs button,
.rpb-segment button {
  min-height: 58px;

  font-size: 17px !important;
  font-weight: 800;
}

.rpb-title-row h1 {
  font-size: 30px;
  line-height: 1.15;
}

.rpb-title-row p {
  font-size: 17px !important;
  line-height: 1.5;
}


/* CARGO QUICK ACTION */

.rpb-cargo-quick {
  padding: 18px;
}

.rpb-cargo-quick__copy strong {
  font-size: 21px !important;
}

.rpb-cargo-quick__copy span {
  font-size: 16px !important;
  line-height: 1.5;
}

.rpb-cargo-quick__primary,
.rpb-cargo-quick__secondary {
  min-height: 58px;

  font-size: 17px !important;
  font-weight: 850;
}


/* FORMS */

.rpb-filter-card label,
.rpb-field label,
.rpb-geo label {
  font-size: 16px !important;
  line-height: 1.35;
  font-weight: 800;
}

.rpb-filter-card input,
.rpb-filter-card select,
.rpb-field input,
.rpb-field select,
.rpb-field textarea,
.rpb-geo__input-wrap,
.rpb-geo__input-wrap input {
  min-height: 59px;

  font-size: 18px !important;
}

.rpb-field textarea {
  min-height: 100px;
}

.rpb-primary,
.rpb-secondary,
.rpb-primary-small,
.rpb-secondary-small,
.rpb-add-button {
  min-height: 56px;

  font-size: 17px !important;
  font-weight: 850;
}

.rpb-truck-grid button {
  min-height: 55px;

  font-size: 16px !important;
}

.rpb-stepper button {
  min-height: 60px;

  font-size: 16px !important;
}


/* GEO SEARCH */

.rpb-geo__suggestions button {
  min-height: 55px;

  font-size: 16px !important;
  line-height: 1.4;
}


/* MARKET HEADER / COUNT */

.rpb-market-meta {
  font-size: 16px !important;
}

.rpb-market-meta strong {
  font-size: 18px !important;
}

.rpb-section-heading strong {
  font-size: 21px !important;
}

.rpb-section-heading small {
  font-size: 15px !important;
}


/* LOAD CARDS */

.rpb-load-card,
.rpb-mine-card {
  border-radius: 20px;
}

.rpb-route-stack {
  gap: 8px;
}

.rpb-route-row {
  grid-template-columns:
    78px
    minmax(0,1fr);

  gap: 10px;
}

.rpb-route-row span {
  font-size: 15px !important;
  font-weight: 850;
}

.rpb-route-row strong {
  font-size: 20px !important;
  line-height: 1.28;
  font-weight: 900;
}

.rpb-load-card__grid span,
.rpb-mine-card__body span {
  font-size: 16px !important;
  line-height: 1.4;
}

.rpb-load-card__grid strong,
.rpb-mine-card__body strong {
  font-size: 17px !important;
}

.rpb-load-card__footer {
  gap: 10px;
}

.rpb-load-card__footer span {
  font-size: 15px !important;
}

.rpb-load-card__footer strong {
  font-size: 20px !important;
}

.rpb-mine-card__actions button {
  min-height: 51px;

  font-size: 16px !important;
}


/* EMPTY / ERRORS */

.rpb-empty,
.rpb-error,
.rpb-success {
  font-size: 16px !important;
  line-height: 1.5;
}


/* DETAILS */

.rpb-modal__route {
  font-size: 20px !important;
}

.rpb-modal__grid small {
  font-size: 15px !important;
}

.rpb-modal__grid strong {
  font-size: 18px !important;
}

.rpb-contact-lock strong {
  font-size: 19px !important;
}

.rpb-contact-lock p,
.rpb-contact-lock span,
.rpb-account-contact span {
  font-size: 16px !important;
}


/* ==================================================
   PAYMENT — EXACTLY THREE LARGE OPTIONS
   ================================================== */

.rpb-payment-methods {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;

  width: 100%;
}

.rpb-payment-method {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;

  width: 100%;
  min-height: 63px;

  padding:
    0
    17px;

  border:
    1px solid
    rgba(100,116,139,.42);

  border-radius: 17px;

  background: #050b16;

  color: #eef4ff;

  font-size: 18px !important;
  font-weight: 850;

  text-align: left;

  cursor: pointer;
}

.rpb-payment-method > span {
  font-size: 18px !important;
}

.rpb-payment-method > strong {
  display: grid;
  place-items: center;

  width: 32px;
  height: 32px;

  flex: 0 0 32px;

  border-radius: 999px;

  background:
    rgba(148,163,184,.14);

  color: transparent;

  font-size: 18px !important;
}

.rpb-payment-method.is-active {
  border-color: #4388ef;

  background:
    rgba(37,99,235,.16);
}

.rpb-payment-method.is-active > strong {
  background: #2475e9;
  color: #fff;
}


/* ==================================================
   LIGHT — CLEAN, SOFT, HIGH-CONTRAST
   ================================================== */

html[data-reisor-pro-theme="light"]
.rpb-page {
  color: #171a1f;

  background: #f3f5f7;
}

html[data-reisor-pro-theme="light"]
.rpb-glow {
  display: none;
}

html[data-reisor-pro-theme="light"]
.rpb-cargo-quick,

html[data-reisor-pro-theme="light"]
.rpb-filter-card,

html[data-reisor-pro-theme="light"]
.rpb-form-card,

html[data-reisor-pro-theme="light"]
.rpb-load-card,

html[data-reisor-pro-theme="light"]
.rpb-mine-card,

html[data-reisor-pro-theme="light"]
.rpb-modal {
  border-color: #d5dbe3;

  background: #ffffff;

  box-shadow:
    0 3px 12px
    rgba(17,24,39,.07);
}

html[data-reisor-pro-theme="light"]
.rpb-header__brand strong,

html[data-reisor-pro-theme="light"]
.rpb-title-row h1,

html[data-reisor-pro-theme="light"]
.rpb-cargo-quick__copy strong,

html[data-reisor-pro-theme="light"]
.rpb-section-heading strong,

html[data-reisor-pro-theme="light"]
.rpb-route-row strong,

html[data-reisor-pro-theme="light"]
.rpb-modal__grid strong {
  color: #171a1f;
}

html[data-reisor-pro-theme="light"]
.rpb-header__brand small,

html[data-reisor-pro-theme="light"]
.rpb-phone-line,

html[data-reisor-pro-theme="light"]
.rpb-title-row p,

html[data-reisor-pro-theme="light"]
.rpb-cargo-quick__copy span,

html[data-reisor-pro-theme="light"]
.rpb-market-meta,

html[data-reisor-pro-theme="light"]
.rpb-section-heading small {
  color: #505c6b;
}

html[data-reisor-pro-theme="light"]
.rpb-main-tabs,

html[data-reisor-pro-theme="light"]
.rpb-mine-tabs,

html[data-reisor-pro-theme="light"]
.rpb-segment {
  border-color: #d6dde6;

  background: #fff;
}

html[data-reisor-pro-theme="light"]
.rpb-main-tabs button,

html[data-reisor-pro-theme="light"]
.rpb-mine-tabs button,

html[data-reisor-pro-theme="light"]
.rpb-segment button {
  color: #556171;
}

html[data-reisor-pro-theme="light"]
.rpb-main-tabs button.is-active,

html[data-reisor-pro-theme="light"]
.rpb-mine-tabs button.is-active,

html[data-reisor-pro-theme="light"]
.rpb-segment button.is-active {
  background: #edf4ff;

  color: #1558c0;

  box-shadow:
    inset
    0
    0
    0
    1px
    #c3d8fb;
}

html[data-reisor-pro-theme="light"]
.rpb-filter-card label,

html[data-reisor-pro-theme="light"]
.rpb-field label,

html[data-reisor-pro-theme="light"]
.rpb-geo label {
  color: #303947;
}

html[data-reisor-pro-theme="light"]
.rpb-filter-card input,

html[data-reisor-pro-theme="light"]
.rpb-filter-card select,

html[data-reisor-pro-theme="light"]
.rpb-field input,

html[data-reisor-pro-theme="light"]
.rpb-field select,

html[data-reisor-pro-theme="light"]
.rpb-field textarea,

html[data-reisor-pro-theme="light"]
.rpb-geo__input-wrap {
  border-color: #c9d1db;

  background: #fff;

  color: #171a1f;
}

html[data-reisor-pro-theme="light"]
.rpb-filter-card input::-moz-placeholder, html[data-reisor-pro-theme="light"]
.rpb-field input::-moz-placeholder, html[data-reisor-pro-theme="light"]
.rpb-field textarea::-moz-placeholder, html[data-reisor-pro-theme="light"]
.rpb-geo input::-moz-placeholder {
  color: #7a8696;
}

html[data-reisor-pro-theme="light"]
.rpb-filter-card input::placeholder,

html[data-reisor-pro-theme="light"]
.rpb-field input::placeholder,

html[data-reisor-pro-theme="light"]
.rpb-field textarea::placeholder,

html[data-reisor-pro-theme="light"]
.rpb-geo input::placeholder {
  color: #7a8696;
}

html[data-reisor-pro-theme="light"]
.rpb-load-card__grid span,

html[data-reisor-pro-theme="light"]
.rpb-mine-card__body span {
  border-color: #e0e5eb;

  background: #f7f8fa;

  color: #354050;
}

html[data-reisor-pro-theme="light"]
.rpb-route-row span {
  background: #e7f0ff;

  color: #1558c0;
}

html[data-reisor-pro-theme="light"]
.rpb-route-row--to span {
  background: #e8f7ed;

  color: #18763a;
}

html[data-reisor-pro-theme="light"]
.rpb-secondary,

html[data-reisor-pro-theme="light"]
.rpb-secondary-small,

html[data-reisor-pro-theme="light"]
.rpb-cargo-quick__secondary,

html[data-reisor-pro-theme="light"]
.rpb-truck-grid button,

html[data-reisor-pro-theme="light"]
.rpb-stepper button {
  border-color: #d0d7e0;

  background: #fff;

  color: #354050;
}

html[data-reisor-pro-theme="light"]
.rpb-support-bar {
  border-color: #bfd4ff;

  background: #edf4ff;

  color: #1858c7;
}

html[data-reisor-pro-theme="light"]
.rpb-support-bar__icon {
  background: #dbe9ff;

  color: #1858c7;
}

html[data-reisor-pro-theme="light"]
.rpb-payment-method {
  border-color: #cbd3dd;

  background: #fff;

  color: #222b37;
}

html[data-reisor-pro-theme="light"]
.rpb-payment-method.is-active {
  border-color: #4d8dea;

  background: #edf4ff;

  color: #174f9f;
}

html[data-reisor-pro-theme="light"]
.rpb-payment-method.is-active > strong {
  background: #2475e9;

  color: #fff;
}

html[data-reisor-pro-theme="light"]
.rpb-account-contact,

html[data-reisor-pro-theme="light"]
.rpb-contact-lock {
  border-color: #c7d9f8;

  background: #f1f6ff;
}

html[data-reisor-pro-theme="light"]
.rpb-contact-lock strong,

html[data-reisor-pro-theme="light"]
.rpb-contact-lock p,

html[data-reisor-pro-theme="light"]
.rpb-contact-lock span {
  color: #26364b;
}


/* MOBILE — still readable at distance */

@media (max-width: 560px) {

  .rpb-page {
    font-size: 16px;
  }

  .rpb-header__brand strong {
    font-size: 26px;
  }

  .rpb-main-tabs button,
  .rpb-mine-tabs button {
    font-size: 16px !important;
  }

  .rpb-title-row h1 {
    font-size: 28px;
  }

  .rpb-title-row p {
    font-size: 16px !important;
  }

  .rpb-route-row {
    grid-template-columns:
      72px
      minmax(0,1fr);
  }

  .rpb-route-row span {
    font-size: 14px !important;
  }

  .rpb-route-row strong {
    font-size: 19px !important;
  }

  .rpb-load-card__grid span,
  .rpb-mine-card__body span {
    font-size: 15px !important;
  }

  .rpb-payment-method,
  .rpb-payment-method > span {
    font-size: 17px !important;
  }
}


/* REISOR PRO CURRENCY CHIPS V1 */
.rpb-currency-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 6px;
}
.rpb-currency-grid button {
  min-width: 0;
  min-height: 48px;
  padding: 6px 4px;
  border: 1px solid rgba(100, 116, 139, 0.34);
  border-radius: 13px;
  background: rgba(2, 8, 23, 0.76);
  color: #a9b7ca;
  cursor: pointer;
}
.rpb-currency-grid button strong,
.rpb-currency-grid button span {
  display: block;
}
.rpb-currency-grid button strong {
  color: inherit;
  font-size: 11px;
  font-weight: 900;
}
.rpb-currency-grid button span {
  margin-top: 2px;
  color: #66758d;
  font-size: 10px;
  font-weight: 800;
}
.rpb-currency-grid button.is-active {
  border-color: #3b82f6;
  background: rgba(37, 99, 235, 0.22);
  color: #dbeafe;
  box-shadow: inset 0 0 0 1px rgba(59, 130, 246, 0.18);
}
.rpb-currency-grid button.is-active span {
  color: #93c5fd;
}
html[data-reisor-pro-theme="light"] .rpb-currency-grid button {
  border-color: #cbd5e1;
  background: #f8fafc;
  color: #475569;
}
html[data-reisor-pro-theme="light"] .rpb-currency-grid button.is-active {
  border-color: #60a5fa;
  background: #eff6ff;
  color: #1d4ed8;
}
html[data-reisor-pro-theme="light"] .rpb-currency-grid button.is-active span {
  color: #2563eb;
}
@media (max-width: 380px) {
  .rpb-currency-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* REISOR_PRO_EXPEDITOR_STICKY_FILTER_V2 */
.rpb-page--expeditor .rpb-filter-card {
  position: sticky;
  top: calc(env(safe-area-inset-top, 0px) + 8px);
  z-index: 30;
  padding: 10px;
  border-radius: 16px;
  margin-bottom: 4px;
}

.rpb-page--expeditor .rpb-filter-card__title {
  margin-bottom: 8px;
  font-size: 11px;
}

.rpb-page--expeditor .rpb-filter-grid {
  gap: 7px;
}

.rpb-page--expeditor .rpb-filter-grid--compact {
  margin-top: 7px;
}

.rpb-page--expeditor .rpb-filter-card label {
  margin-bottom: 4px;
  font-size: 10px;
}

.rpb-page--expeditor .rpb-filter-card input,
.rpb-page--expeditor .rpb-filter-card select {
  min-height: 40px;
  padding: 0 10px;
  border-radius: 12px;
  font-size: 12px;
}

.rpb-page--expeditor .rpb-filter-actions {
  gap: 7px;
  margin-top: 8px;
}

.rpb-page--expeditor .rpb-filter-actions button {
  min-height: 36px;
}

@media (max-width: 560px) {
  .rpb-page--expeditor .rpb-filter-grid,
  .rpb-page--expeditor .rpb-filter-grid--compact {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .rpb-page--expeditor .rpb-filter-card {
    top: calc(env(safe-area-inset-top, 0px) + 5px);
    padding: 9px;
  }
}

/* REISOR_PRO_EXPEDITOR_NATIVE_SAFE_FILTER_V2 */
.rpb-safe-select {
  position: relative;
}

.rpb-safe-select__button {
  width: 100%;
  min-height: 40px;
  padding: 0 10px;
  border: 1px solid rgba(100, 116, 139, 0.34);
  border-radius: 12px;
  background: rgba(2, 8, 23, 0.92);
  color: #f8fafc;
  font-size: 12px;
  font-weight: 750;
  text-align: left;
}

.rpb-safe-select__menu {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 99999;
  max-height: 280px;
  margin-top: 6px;
  overflow-y: auto;
  border: 1px solid rgba(100, 116, 139, 0.42);
  border-radius: 14px;
  background: #07101f;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.38);
}

.rpb-safe-select__option {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  min-height: 44px;
  padding: 0 12px;
  border: 0;
  border-bottom: 1px solid rgba(100, 116, 139, 0.16);
  background: #07101f;
  color: #e5edf8;
  font-size: 13px;
  font-weight: 700;
  text-align: left;
}

.rpb-safe-select__option[aria-selected="true"] {
  background: rgba(37, 99, 235, 0.22);
  color: #ffffff;
}

.rpb-filter-date-chips {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 4px;
}

.rpb-filter-chip {
  min-width: 0;
  min-height: 40px;
  padding: 0 5px;
  border: 1px solid rgba(100, 116, 139, 0.3);
  border-radius: 11px;
  background: rgba(15, 23, 42, 0.78);
  color: #aebbd0;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.1;
}

.rpb-filter-chip--active {
  border-color: #3478ff;
  background: #2563eb;
  color: #ffffff;
}

html[data-reisor-pro-theme="light"] .rpb-safe-select__button {
  border-color: #cbd5e1;
  background: #ffffff;
  color: #0f172a;
}

html[data-reisor-pro-theme="light"] .rpb-safe-select__menu {
  border-color: #cbd5e1;
  background: #ffffff;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.18);
}

html[data-reisor-pro-theme="light"] .rpb-safe-select__option {
  border-bottom-color: #e2e8f0;
  background: #ffffff;
  color: #172033;
}

html[data-reisor-pro-theme="light"] .rpb-safe-select__option[aria-selected="true"] {
  background: #dbeafe;
  color: #1d4ed8;
}

html[data-reisor-pro-theme="light"] .rpb-filter-chip {
  border-color: #cbd5e1;
  background: #f8fafc;
  color: #475569;
}

html[data-reisor-pro-theme="light"] .rpb-filter-chip--active {
  border-color: #2563eb;
  background: #2563eb;
  color: #ffffff;
}

/* REISOR_PRO_MARKET_COMPACT_HIERARCHY_V2 */

/* App hierarchy */
.rpb-shell {
  padding-top: calc(env(safe-area-inset-top, 0px) + 10px);
}

.rpb-header {
  gap: 8px;
}

.rpb-header__brand strong {
  font-size: 23px;
}

.rpb-header__brand small {
  margin-top: 2px;
  font-size: 10px;
}

.rpb-phone-line {
  display: none;
}

.rpb-main-tabs {
  gap: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid rgba(100, 116, 139, 0.2);
  border-radius: 0;
  background: transparent;
}

.rpb-main-tabs button {
  min-height: 42px;
  border-radius: 0;
}

.rpb-main-tabs button.is-active {
  background: transparent;
  box-shadow: inset 0 -2px 0 #3478ff;
}

.rpb-view {
  padding-top: 13px;
}

.rpb-title-row {
  align-items: center;
  margin-bottom: 9px;
  padding: 0;
}

.rpb-title-row h1 {
  font-size: 23px;
}

.rpb-title-row p {
  display: none;
}

.rpb-add-button {
  min-height: 40px;
  padding: 0 12px;
  border-radius: 12px;
  font-size: 12px;
}

/* CARGO: actions, not another large card */
.rpb-cargo-quick {
  display: block;
  margin: 0 0 10px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.rpb-cargo-quick__copy {
  display: none;
}

.rpb-cargo-quick__actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}

.rpb-cargo-quick__primary,
.rpb-cargo-quick__secondary {
  min-width: 0;
  min-height: 42px;
  padding: 0 7px;
  border-radius: 12px;
  font-size: 11px;
  white-space: normal;
  line-height: 1.15;
}

/* Market count */
.rpb-market-meta {
  min-height: 36px;
  padding: 0 2px;
}

/* One load = one compact entity */
.rpb-load-list,
.rpb-mine-list {
  gap: 0;
}

.rpb-load-card {
  padding: 13px 2px 12px;
  border: 0;
  border-bottom: 1px solid rgba(100, 116, 139, 0.2);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.rpb-load-card__route {
  align-items: flex-start;
  gap: 5px;
  font-size: 15px;
  line-height: 1.28;
}

.rpb-load-card__route strong {
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
  overflow-wrap: anywhere;
}

.rpb-load-card__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 12px;
  margin-top: 7px;
}

.rpb-load-card__grid span,
.rpb-mine-card__body span {
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-size: 11px;
  line-height: 1.35;
}

.rpb-load-card__grid svg,
.rpb-mine-card__body svg {
  width: 13px;
  height: 13px;
}

.rpb-load-card__footer {
  margin-top: 7px;
  padding-top: 0;
  border-top: 0;
}

.rpb-load-card__footer strong {
  font-size: 17px;
}

.rpb-load-card__footer span {
  font-size: 10px;
}

/* Compact empty/error states */
.rpb-empty {
  min-height: 90px;
  margin-top: 6px;
  padding: 18px 8px;
  border: 0;
  border-radius: 0;
}

.rpb-error,
.rpb-success {
  margin: 7px 0;
}

/* No FAB covering market rows */
.rpb-floating-add {
  display: none !important;
}

/* My cargo/history */
.rpb-mine-tabs {
  gap: 0;
  margin-bottom: 4px;
  padding: 0;
  border: 0;
  border-bottom: 1px solid rgba(100, 116, 139, 0.2);
  border-radius: 0;
  background: transparent;
}

.rpb-mine-tabs button {
  min-height: 40px;
  border-radius: 0;
}

.rpb-mine-tabs button.is-active {
  background: transparent;
  box-shadow: inset 0 -2px 0 #3478ff;
}

.rpb-mine-card {
  padding: 13px 2px;
  border: 0;
  border-bottom: 1px solid rgba(100, 116, 139, 0.2);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.rpb-mine-card__top {
  gap: 7px;
}

.rpb-mine-card__body {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 12px;
  margin-top: 7px;
}

.rpb-status {
  padding: 3px 6px;
  font-size: 8px;
}

.rpb-mine-card__actions {
  gap: 6px;
  margin-top: 8px;
  padding-top: 0;
  border-top: 0;
}

.rpb-mine-card__actions button {
  min-height: 34px;
}

/* Detail: route first, price/data as plain hierarchy */
.rpb-modal {
  padding: 18px 16px calc(env(safe-area-inset-bottom, 0px) + 16px);
}

.rpb-modal__route {
  align-items: flex-start;
  line-height: 1.35;
}

.rpb-modal__route strong {
  overflow-wrap: anywhere;
}

.rpb-modal__grid {
  display: block;
  margin-top: 13px;
}

.rpb-modal__grid > div {
  display: grid;
  grid-template-columns: minmax(88px, 0.42fr) minmax(0, 1fr);
  gap: 10px;
  align-items: baseline;
  padding: 9px 0;
  border: 0;
  border-bottom: 1px solid rgba(100, 116, 139, 0.18);
  border-radius: 0;
  background: transparent;
}

.rpb-modal__grid strong {
  margin-top: 0;
  text-align: right;
  overflow-wrap: anywhere;
}

.rpb-contact-lock {
  margin-top: 11px;
  padding: 10px 0;
  border-width: 1px 0 0;
  border-radius: 0;
  background: transparent;
}

/* Light mode keeps same flattened hierarchy */
html[data-reisor-pro-theme="light"] .rpb-main-tabs,
html[data-reisor-pro-theme="light"] .rpb-mine-tabs,
html[data-reisor-pro-theme="light"] .rpb-cargo-quick,
html[data-reisor-pro-theme="light"] .rpb-load-card,
html[data-reisor-pro-theme="light"] .rpb-mine-card {
  background: transparent;
  box-shadow: none;
}

html[data-reisor-pro-theme="light"] .rpb-load-card__grid span,
html[data-reisor-pro-theme="light"] .rpb-mine-card__body span,
html[data-reisor-pro-theme="light"] .rpb-modal__grid > div {
  background: transparent;
}

html[data-reisor-pro-theme="light"] .rpb-contact-lock {
  background: transparent;
}

@media (max-width: 560px) {
  .rpb-shell {
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 32px);
  }

  .rpb-add-button--desktop {
    display: inline-flex;
  }

  .rpb-title-row {
    gap: 8px;
  }

  .rpb-title-row h1 {
    font-size: 21px;
  }

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

  .rpb-cargo-quick__primary,
  .rpb-cargo-quick__secondary {
    min-height: 40px;
    font-size: 10px;
  }

  .rpb-load-card {
    padding-top: 11px;
    padding-bottom: 11px;
  }

  .rpb-modal {
    max-height: 92dvh;
    border-radius: 22px 22px 0 0;
  }
}

/* REISOR_STAGE158B2_EXPEDITOR_DRIVER_FILTER_UI_PARITY_V1 */

.rpb-page--expeditor
.rpb-filter-card--driver-ui-v1 {
  padding: 12px;
  border: 1px solid rgba(100, 116, 139, 0.6);
  border-radius: 18px;
  background: rgba(15, 23, 42, 0.96);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.28);
}

.rpb-page--expeditor
.rpb-filter-card--driver-ui-v1.rpb-filter-card--compact {
  padding: 8px 10px;
}

.rpb-driver-filter-title {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #ffffff;
  text-align: left;
}

.rpb-driver-filter-title-main {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 900;
}

.rpb-driver-filter-icon {
  flex: 0 0 auto;
  color: #60a5fa;
}

.rpb-driver-filter-icon--pulse {
  color: #7c3aed;
  animation: rpbDriverFilterPulse 1.5s ease-in-out infinite;
}

@keyframes rpbDriverFilterPulse {
  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: 0.68;
    transform: scale(0.94);
  }
}

.rpb-driver-filter-callout {
  min-width: 0;
  overflow: hidden;
  color: #7c3aed;
  font-size: 14px;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rpb-driver-filter-hint {
  display: block;
  width: 100%;
  margin-top: 10px;
  padding: 10px 12px;
  border: 1px solid rgba(59, 130, 246, 0.3);
  border-radius: 12px;
  background: rgba(23, 37, 84, 0.52);
  color: #dbeafe;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
  text-align: left;
}

.rpb-driver-filter-body {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

.rpb-driver-filter-route-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 8px;
}

.rpb-driver-filter-input-wrap {
  position: relative;
  display: block;
  margin: 0 !important;
}

.rpb-driver-filter-input-wrap > svg {
  position: absolute;
  z-index: 2;
  left: 11px;
  top: 12px;
  color: #64748b;
  pointer-events: none;
}

.rpb-page--expeditor
.rpb-driver-filter-input-wrap input {
  min-height: 40px;
  padding: 0 9px 0 34px;
  border-radius: 12px;
  background: #020617;
  color: #ffffff;
  font-size: 13px;
}

.rpb-driver-filter-dates {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.rpb-driver-filter-date {
  min-height: 34px;
  padding: 0 12px;
  border: 0;
  border-radius: 12px;
  background: #1e293b;
  color: #cbd5e1;
  font-size: 11px;
  font-weight: 800;
}

.rpb-driver-filter-date--active {
  background: #2563eb;
  color: #ffffff;
}

.rpb-driver-filter-truck-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.rpb-driver-filter-safe-select {
  min-width: 0;
  flex: 1 1 auto;
}

.rpb-driver-filter-safe-select__button {
  min-height: 40px;
  border-radius: 12px;
  background: #020617;
  font-size: 13px;
}

.rpb-driver-filter-reset {
  min-height: 40px;
  flex: 0 0 auto;
  padding: 0 12px;
  border: 0;
  border-radius: 12px;
  background: #1e293b;
  color: #e2e8f0;
  font-size: 11px;
  font-weight: 800;
}

.rpb-driver-filter-required {
  color: #fcd34d;
  font-size: 11px;
  font-weight: 700;
}

html[data-reisor-pro-theme="light"]
.rpb-page--expeditor
.rpb-filter-card--driver-ui-v1 {
  border-color: #cbd5e1;
  background: rgba(255, 255, 255, 0.96);
}

html[data-reisor-pro-theme="light"]
.rpb-driver-filter-title {
  color: #0f172a;
}

html[data-reisor-pro-theme="light"]
.rpb-driver-filter-hint {
  border-color: #bfdbfe;
  background: #eff6ff;
  color: #1e3a8a;
}

html[data-reisor-pro-theme="light"]
.rpb-page--expeditor
.rpb-driver-filter-input-wrap input,
html[data-reisor-pro-theme="light"]
.rpb-driver-filter-safe-select__button {
  border-color: #cbd5e1;
  background: #ffffff;
  color: #0f172a;
}

html[data-reisor-pro-theme="light"]
.rpb-driver-filter-date {
  background: #e2e8f0;
  color: #334155;
}

html[data-reisor-pro-theme="light"]
.rpb-driver-filter-date--active {
  background: #2563eb;
  color: #ffffff;
}

html[data-reisor-pro-theme="light"]
.rpb-driver-filter-reset {
  background: #e2e8f0;
  color: #334155;
}

@media (max-width: 560px) {
  .rpb-page--expeditor
  .rpb-filter-card--driver-ui-v1 {
    top: calc(env(safe-area-inset-top, 0px) + 5px);
  }

  .rpb-driver-filter-title-main {
    font-size: 15px;
  }

  .rpb-driver-filter-callout {
    font-size: 12px;
  }

  .rpb-driver-filter-route-grid {
    grid-template-columns:
      minmax(0, 1fr)
      minmax(0, 1fr);
  }
}
/* 
  src/App.css intentionally kept minimal.
  Global mobile layout lives in src/styles.css.
  Do not redefine .app-shell / .page-scroll / .modal-scroll-panel here.
*/
*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*//*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

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

/*
Remove the default font size and weight for headings.
*/

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

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

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

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

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

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

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

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

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

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

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

/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

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

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

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

/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
.bid-inline .row {
  margin-bottom: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.bid-inline .label {
  display: block;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  color: rgb(255 255 255 / 0.8);
}
/* Остаток оплаты (строка) — в одну линию */
.payment-terms .row.row-rest {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.payment-terms .checkbox {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 0.75rem;
  border-width: 1px;
  border-color: rgb(255 255 255 / 0.1);
  background-color: rgb(255 255 255 / 0.05);
  padding: 0.5rem;
}
.payment-terms .checkbox input {
  height: 1.25rem;
  width: 1.25rem;
}
.bid-inline .actions {
  margin-top: 0.75rem;
  display: flex;
  gap: 0.5rem;
}
@media (max-width: 639px) {

  .driver-settings-push > .bid-inline .actions.rounded-2xl {
    border-radius: 12px;
    box-shadow: none;
  }
}
.bid-inline .actions button {
  height: 2.75rem;
  flex: 1 1 0%;
  border-radius: 0.75rem;
  font-weight: 700;
}
.bid-inline .error {
  margin-top: 0.5rem;
  border-radius: 0.75rem;
  border-width: 1px;
  border-color: rgb(239 68 68 / 0.3);
  background-color: rgb(239 68 68 / 0.1);
  padding: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
@media (max-width: 639px) {
  .driver-priority-card .mx-auto.bid-inline .error {
    margin-top: 5px;
    font-size: 13px;
    line-height: 1.4;
  }
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.pointer-events-none {
  pointer-events: none;
}
.visible {
  visibility: visible;
}
.collapse {
  visibility: collapse;
}
.static {
  position: static;
}
.fixed {
  position: fixed;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.sticky {
  position: sticky;
}
.inset-0 {
  inset: 0px;
}
.bottom-0 {
  bottom: 0px;
}
.left-0 {
  left: 0px;
}
.left-2 {
  left: 0.5rem;
}
.left-3 {
  left: 0.75rem;
}
.right-0 {
  right: 0px;
}
.right-2 {
  right: 0.5rem;
}
.top-0 {
  top: 0px;
}
.top-2 {
  top: 0.5rem;
}
.top-3 {
  top: 0.75rem;
}
.z-20 {
  z-index: 20;
}
.z-40 {
  z-index: 40;
}
.z-50 {
  z-index: 50;
}
.z-\[1000\] {
  z-index: 1000;
}
.z-\[10020\] {
  z-index: 10020;
}
.z-\[10050\] {
  z-index: 10050;
}
.z-\[10080\] {
  z-index: 10080;
}
.z-\[12000\] {
  z-index: 12000;
}
.z-\[15000\] {
  z-index: 15000;
}
.z-\[20000\] {
  z-index: 20000;
}
.z-\[2500\] {
  z-index: 2500;
}
.z-\[80\] {
  z-index: 80;
}
.z-\[99999\] {
  z-index: 99999;
}
.z-\[9999\] {
  z-index: 9999;
}
.z-\[999\] {
  z-index: 999;
}
.col-span-2 {
  grid-column: span 2 / span 2;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.mb-1 {
  margin-bottom: 0.25rem;
}
.mb-2 {
  margin-bottom: 0.5rem;
}
.mb-3 {
  margin-bottom: 0.75rem;
}
.mb-4 {
  margin-bottom: 1rem;
}
.ml-auto {
  margin-left: auto;
}
.mt-0\.5 {
  margin-top: 0.125rem;
}
.mt-1 {
  margin-top: 0.25rem;
}
.mt-10 {
  margin-top: 2.5rem;
}
.mt-2 {
  margin-top: 0.5rem;
}
.mt-3 {
  margin-top: 0.75rem;
}
.mt-4 {
  margin-top: 1rem;
}
.mt-5 {
  margin-top: 1.25rem;
}
.mt-6 {
  margin-top: 1.5rem;
}
.block {
  display: block;
}
.inline-block {
  display: inline-block;
}
.inline {
  display: inline;
}
.flex {
  display: flex;
}
.inline-flex {
  display: inline-flex;
}
.table {
  display: table;
}
.grid {
  display: grid;
}
.hidden {
  display: none;
}
.h-10 {
  height: 2.5rem;
}
.h-11 {
  height: 2.75rem;
}
.h-16 {
  height: 4rem;
}
.h-2 {
  height: 0.5rem;
}
.h-4 {
  height: 1rem;
}
.h-44 {
  height: 11rem;
}
.h-5 {
  height: 1.25rem;
}
.h-6 {
  height: 1.5rem;
}
.h-7 {
  height: 1.75rem;
}
.h-8 {
  height: 2rem;
}
.h-80 {
  height: 20rem;
}
.h-9 {
  height: 2.25rem;
}
.h-\[220px\] {
  height: 220px;
}
.h-\[260px\] {
  height: 260px;
}
.h-\[42px\] {
  height: 42px;
}
.h-\[60vh\] {
  height: 60vh;
}
.h-full {
  height: 100%;
}
.max-h-72 {
  max-height: 18rem;
}
.max-h-80 {
  max-height: 20rem;
}
.max-h-\[66vh\] {
  max-height: 66vh;
}
.max-h-\[75vh\] {
  max-height: 75vh;
}
.max-h-\[92vh\] {
  max-height: 92vh;
}
.max-h-\[96px\] {
  max-height: 96px;
}
.min-h-0 {
  min-height: 0px;
}
.min-h-\[100dvh\] {
  min-height: 100dvh;
}
.min-h-\[300px\] {
  min-height: 300px;
}
.min-h-\[42px\] {
  min-height: 42px;
}
.min-h-\[46px\] {
  min-height: 46px;
}
.min-h-\[48px\] {
  min-height: 48px;
}
.min-h-\[52px\] {
  min-height: 52px;
}
.min-h-\[92px\] {
  min-height: 92px;
}
.min-h-screen {
  min-height: 100vh;
}
.w-10 {
  width: 2.5rem;
}
.w-11 {
  width: 2.75rem;
}
.w-14 {
  width: 3.5rem;
}
.w-16 {
  width: 4rem;
}
.w-24 {
  width: 6rem;
}
.w-4 {
  width: 1rem;
}
.w-40 {
  width: 10rem;
}
.w-44 {
  width: 11rem;
}
.w-5 {
  width: 1.25rem;
}
.w-6 {
  width: 1.5rem;
}
.w-7 {
  width: 1.75rem;
}
.w-72 {
  width: 18rem;
}
.w-9 {
  width: 2.25rem;
}
.w-\[48px\] {
  width: 48px;
}
.w-fit {
  width: -moz-fit-content;
  width: fit-content;
}
.w-full {
  width: 100%;
}
.min-w-0 {
  min-width: 0px;
}
.min-w-\[96px\] {
  min-width: 96px;
}
.max-w-3xl {
  max-width: 48rem;
}
.max-w-\[165px\] {
  max-width: 165px;
}
.max-w-\[180px\] {
  max-width: 180px;
}
.max-w-\[85\%\] {
  max-width: 85%;
}
.max-w-\[88\%\] {
  max-width: 88%;
}
.max-w-\[96px\] {
  max-width: 96px;
}
.max-w-\[98\%\] {
  max-width: 98%;
}
.max-w-lg {
  max-width: 32rem;
}
.max-w-md {
  max-width: 28rem;
}
.max-w-xl {
  max-width: 36rem;
}
.flex-1 {
  flex: 1 1 0%;
}
.flex-\[1\.4\] {
  flex: 1.4;
}
.shrink-0 {
  flex-shrink: 0;
}
.border-collapse {
  border-collapse: collapse;
}
.translate-x-0\.5 {
  --tw-translate-x: 0.125rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-6 {
  --tw-translate-x: 1.5rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-\[1px\] {
  --tw-translate-y: 1px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-180 {
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@keyframes pulse {

  50% {
    opacity: .5;
  }
}
.animate-pulse {
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
@keyframes spin {

  to {
    transform: rotate(360deg);
  }
}
.animate-spin {
  animation: spin 1s linear infinite;
}
.cursor-pointer {
  cursor: pointer;
}
.touch-manipulation {
  touch-action: manipulation;
}
.select-none {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.resize-none {
  resize: none;
}
.resize {
  resize: both;
}
.scroll-mt-24 {
  scroll-margin-top: 6rem;
}
.list-none {
  list-style-type: none;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.flex-col {
  flex-direction: column;
}
.flex-wrap {
  flex-wrap: wrap;
}
.items-start {
  align-items: flex-start;
}
.items-end {
  align-items: flex-end;
}
.items-center {
  align-items: center;
}
.items-baseline {
  align-items: baseline;
}
.justify-start {
  justify-content: flex-start;
}
.justify-end {
  justify-content: flex-end;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.gap-1 {
  gap: 0.25rem;
}
.gap-1\.5 {
  gap: 0.375rem;
}
.gap-2 {
  gap: 0.5rem;
}
.gap-3 {
  gap: 0.75rem;
}
.gap-4 {
  gap: 1rem;
}
.gap-5 {
  gap: 1.25rem;
}
.gap-x-3 {
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
}
.gap-y-2 {
  row-gap: 0.5rem;
}
.gap-y-3 {
  row-gap: 0.75rem;
}
.space-y-1 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}
.space-y-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.space-y-2\.5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.625rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.625rem * var(--tw-space-y-reverse));
}
.space-y-3 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
}
.space-y-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}
.overflow-auto {
  overflow: auto;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-x-auto {
  overflow-x: auto;
}
.overflow-y-auto {
  overflow-y: auto;
}
.overscroll-contain {
  overscroll-behavior: contain;
}
.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.whitespace-normal {
  white-space: normal;
}
.whitespace-pre-line {
  white-space: pre-line;
}
.whitespace-pre-wrap {
  white-space: pre-wrap;
}
.break-words {
  overflow-wrap: break-word;
}
.break-all {
  word-break: break-all;
}
.rounded-2xl {
  border-radius: 1rem;
}
.rounded-3xl {
  border-radius: 1.5rem;
}
.rounded-\[14px\] {
  border-radius: 14px;
}
.rounded-\[26px\] {
  border-radius: 26px;
}
.rounded-\[28px\] {
  border-radius: 28px;
}
.rounded-\[30px\] {
  border-radius: 30px;
}
.rounded-\[34px\] {
  border-radius: 34px;
}
.rounded-full {
  border-radius: 9999px;
}
.rounded-lg {
  border-radius: 0.5rem;
}
.rounded-none {
  border-radius: 0px;
}
.rounded-xl {
  border-radius: 0.75rem;
}
.rounded-t-2xl {
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
}
.rounded-t-3xl {
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
}
.border {
  border-width: 1px;
}
.border-0 {
  border-width: 0px;
}
.border-2 {
  border-width: 2px;
}
.border-b {
  border-bottom-width: 1px;
}
.border-t {
  border-top-width: 1px;
}
.border-amber-300\/20 {
  border-color: rgb(252 211 77 / 0.2);
}
.border-amber-300\/25 {
  border-color: rgb(252 211 77 / 0.25);
}
.border-amber-300\/30 {
  border-color: rgb(252 211 77 / 0.3);
}
.border-amber-400\/20 {
  border-color: rgb(251 191 36 / 0.2);
}
.border-amber-400\/25 {
  border-color: rgb(251 191 36 / 0.25);
}
.border-amber-400\/30 {
  border-color: rgb(251 191 36 / 0.3);
}
.border-amber-500\/30 {
  border-color: rgb(245 158 11 / 0.3);
}
.border-amber-500\/40 {
  border-color: rgb(245 158 11 / 0.4);
}
.border-amber-600\/50 {
  border-color: rgb(217 119 6 / 0.5);
}
.border-amber-700\/50 {
  border-color: rgb(180 83 9 / 0.5);
}
.border-blue-400 {
  --tw-border-opacity: 1;
  border-color: rgb(96 165 250 / var(--tw-border-opacity, 1));
}
.border-blue-400\/20 {
  border-color: rgb(96 165 250 / 0.2);
}
.border-blue-400\/30 {
  border-color: rgb(96 165 250 / 0.3);
}
.border-blue-400\/40 {
  border-color: rgb(96 165 250 / 0.4);
}
.border-blue-500\/25 {
  border-color: rgb(59 130 246 / 0.25);
}
.border-blue-500\/30 {
  border-color: rgb(59 130 246 / 0.3);
}
.border-emerald-200 {
  --tw-border-opacity: 1;
  border-color: rgb(167 243 208 / var(--tw-border-opacity, 1));
}
.border-emerald-300\/20 {
  border-color: rgb(110 231 183 / 0.2);
}
.border-emerald-300\/25 {
  border-color: rgb(110 231 183 / 0.25);
}
.border-emerald-300\/30 {
  border-color: rgb(110 231 183 / 0.3);
}
.border-emerald-400 {
  --tw-border-opacity: 1;
  border-color: rgb(52 211 153 / var(--tw-border-opacity, 1));
}
.border-emerald-400\/20 {
  border-color: rgb(52 211 153 / 0.2);
}
.border-emerald-400\/25 {
  border-color: rgb(52 211 153 / 0.25);
}
.border-emerald-400\/30 {
  border-color: rgb(52 211 153 / 0.3);
}
.border-emerald-400\/35 {
  border-color: rgb(52 211 153 / 0.35);
}
.border-emerald-400\/40 {
  border-color: rgb(52 211 153 / 0.4);
}
.border-emerald-400\/80 {
  border-color: rgb(52 211 153 / 0.8);
}
.border-emerald-500\/25 {
  border-color: rgb(16 185 129 / 0.25);
}
.border-emerald-500\/30 {
  border-color: rgb(16 185 129 / 0.3);
}
.border-emerald-500\/40 {
  border-color: rgb(16 185 129 / 0.4);
}
.border-emerald-600\/50 {
  border-color: rgb(5 150 105 / 0.5);
}
.border-emerald-700\/40 {
  border-color: rgb(4 120 87 / 0.4);
}
.border-emerald-700\/45 {
  border-color: rgb(4 120 87 / 0.45);
}
.border-emerald-700\/50 {
  border-color: rgb(4 120 87 / 0.5);
}
.border-emerald-700\/70 {
  border-color: rgb(4 120 87 / 0.7);
}
.border-red-200 {
  --tw-border-opacity: 1;
  border-color: rgb(254 202 202 / var(--tw-border-opacity, 1));
}
.border-red-300\/40 {
  border-color: rgb(252 165 165 / 0.4);
}
.border-red-400\/20 {
  border-color: rgb(248 113 113 / 0.2);
}
.border-red-400\/30 {
  border-color: rgb(248 113 113 / 0.3);
}
.border-red-400\/40 {
  border-color: rgb(248 113 113 / 0.4);
}
.border-red-500\/30 {
  border-color: rgb(239 68 68 / 0.3);
}
.border-red-500\/40 {
  border-color: rgb(239 68 68 / 0.4);
}
.border-red-600\/75 {
  border-color: rgb(220 38 38 / 0.75);
}
.border-red-700\/40 {
  border-color: rgb(185 28 28 / 0.4);
}
.border-red-700\/50 {
  border-color: rgb(185 28 28 / 0.5);
}
.border-red-700\/55 {
  border-color: rgb(185 28 28 / 0.55);
}
.border-rose-500\/50 {
  border-color: rgb(244 63 94 / 0.5);
}
.border-sky-200\/25 {
  border-color: rgb(186 230 253 / 0.25);
}
.border-sky-300\/20 {
  border-color: rgb(125 211 252 / 0.2);
}
.border-sky-300\/25 {
  border-color: rgb(125 211 252 / 0.25);
}
.border-sky-400\/25 {
  border-color: rgb(56 189 248 / 0.25);
}
.border-sky-400\/35 {
  border-color: rgb(56 189 248 / 0.35);
}
.border-sky-500 {
  --tw-border-opacity: 1;
  border-color: rgb(14 165 233 / var(--tw-border-opacity, 1));
}
.border-slate-500\/40 {
  border-color: rgb(100 116 139 / 0.4);
}
.border-slate-600 {
  --tw-border-opacity: 1;
  border-color: rgb(71 85 105 / var(--tw-border-opacity, 1));
}
.border-slate-600\/40 {
  border-color: rgb(71 85 105 / 0.4);
}
.border-slate-700 {
  --tw-border-opacity: 1;
  border-color: rgb(51 65 85 / var(--tw-border-opacity, 1));
}
.border-slate-700\/40 {
  border-color: rgb(51 65 85 / 0.4);
}
.border-slate-700\/50 {
  border-color: rgb(51 65 85 / 0.5);
}
.border-slate-700\/60 {
  border-color: rgb(51 65 85 / 0.6);
}
.border-slate-700\/70 {
  border-color: rgb(51 65 85 / 0.7);
}
.border-slate-700\/80 {
  border-color: rgb(51 65 85 / 0.8);
}
.border-slate-800 {
  --tw-border-opacity: 1;
  border-color: rgb(30 41 59 / var(--tw-border-opacity, 1));
}
.border-white {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}
.border-white\/10 {
  border-color: rgb(255 255 255 / 0.1);
}
.border-white\/15 {
  border-color: rgb(255 255 255 / 0.15);
}
.border-yellow-700\/30 {
  border-color: rgb(161 98 7 / 0.3);
}
.bg-amber-300\/10 {
  background-color: rgb(252 211 77 / 0.1);
}
.bg-amber-400 {
  --tw-bg-opacity: 1;
  background-color: rgb(251 191 36 / var(--tw-bg-opacity, 1));
}
.bg-amber-400\/10 {
  background-color: rgb(251 191 36 / 0.1);
}
.bg-amber-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(245 158 11 / var(--tw-bg-opacity, 1));
}
.bg-amber-500\/10 {
  background-color: rgb(245 158 11 / 0.1);
}
.bg-amber-500\/15 {
  background-color: rgb(245 158 11 / 0.15);
}
.bg-amber-900\/25 {
  background-color: rgb(120 53 15 / 0.25);
}
.bg-amber-950\/40 {
  background-color: rgb(69 26 3 / 0.4);
}
.bg-black\/15 {
  background-color: rgb(0 0 0 / 0.15);
}
.bg-black\/20 {
  background-color: rgb(0 0 0 / 0.2);
}
.bg-black\/30 {
  background-color: rgb(0 0 0 / 0.3);
}
.bg-black\/60 {
  background-color: rgb(0 0 0 / 0.6);
}
.bg-black\/70 {
  background-color: rgb(0 0 0 / 0.7);
}
.bg-black\/75 {
  background-color: rgb(0 0 0 / 0.75);
}
.bg-black\/90 {
  background-color: rgb(0 0 0 / 0.9);
}
.bg-blue-500\/10 {
  background-color: rgb(59 130 246 / 0.1);
}
.bg-blue-500\/15 {
  background-color: rgb(59 130 246 / 0.15);
}
.bg-blue-500\/20 {
  background-color: rgb(59 130 246 / 0.2);
}
.bg-blue-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(37 99 235 / var(--tw-bg-opacity, 1));
}
.bg-blue-950\/25 {
  background-color: rgb(23 37 84 / 0.25);
}
.bg-blue-950\/50 {
  background-color: rgb(23 37 84 / 0.5);
}
.bg-blue-950\/60 {
  background-color: rgb(23 37 84 / 0.6);
}
.bg-emerald-300\/10 {
  background-color: rgb(110 231 183 / 0.1);
}
.bg-emerald-400\/10 {
  background-color: rgb(52 211 153 / 0.1);
}
.bg-emerald-400\/15 {
  background-color: rgb(52 211 153 / 0.15);
}
.bg-emerald-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(16 185 129 / var(--tw-bg-opacity, 1));
}
.bg-emerald-500\/10 {
  background-color: rgb(16 185 129 / 0.1);
}
.bg-emerald-500\/15 {
  background-color: rgb(16 185 129 / 0.15);
}
.bg-emerald-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(5 150 105 / var(--tw-bg-opacity, 1));
}
.bg-emerald-600\/20 {
  background-color: rgb(5 150 105 / 0.2);
}
.bg-emerald-700 {
  --tw-bg-opacity: 1;
  background-color: rgb(4 120 87 / var(--tw-bg-opacity, 1));
}
.bg-emerald-900\/20 {
  background-color: rgb(6 78 59 / 0.2);
}
.bg-emerald-900\/25 {
  background-color: rgb(6 78 59 / 0.25);
}
.bg-emerald-900\/30 {
  background-color: rgb(6 78 59 / 0.3);
}
.bg-emerald-950\/25 {
  background-color: rgb(2 44 34 / 0.25);
}
.bg-emerald-950\/35 {
  background-color: rgb(2 44 34 / 0.35);
}
.bg-emerald-950\/55 {
  background-color: rgb(2 44 34 / 0.55);
}
.bg-emerald-950\/60 {
  background-color: rgb(2 44 34 / 0.6);
}
.bg-gray-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
}
.bg-orange-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(249 115 22 / var(--tw-bg-opacity, 1));
}
.bg-purple-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(147 51 234 / var(--tw-bg-opacity, 1));
}
.bg-red-400\/10 {
  background-color: rgb(248 113 113 / 0.1);
}
.bg-red-400\/15 {
  background-color: rgb(248 113 113 / 0.15);
}
.bg-red-500\/10 {
  background-color: rgb(239 68 68 / 0.1);
}
.bg-red-500\/20 {
  background-color: rgb(239 68 68 / 0.2);
}
.bg-red-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1));
}
.bg-red-600\/20 {
  background-color: rgb(220 38 38 / 0.2);
}
.bg-red-900\/20 {
  background-color: rgb(127 29 29 / 0.2);
}
.bg-red-900\/25 {
  background-color: rgb(127 29 29 / 0.25);
}
.bg-red-950\/20 {
  background-color: rgb(69 10 10 / 0.2);
}
.bg-red-950\/25 {
  background-color: rgb(69 10 10 / 0.25);
}
.bg-red-950\/30 {
  background-color: rgb(69 10 10 / 0.3);
}
.bg-red-950\/35 {
  background-color: rgb(69 10 10 / 0.35);
}
.bg-red-950\/40 {
  background-color: rgb(69 10 10 / 0.4);
}
.bg-rose-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(225 29 72 / var(--tw-bg-opacity, 1));
}
.bg-rose-950\/40 {
  background-color: rgb(76 5 25 / 0.4);
}
.bg-rose-950\/50 {
  background-color: rgb(76 5 25 / 0.5);
}
.bg-sky-300\/10 {
  background-color: rgb(125 211 252 / 0.1);
}
.bg-sky-400\/10 {
  background-color: rgb(56 189 248 / 0.1);
}
.bg-sky-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(14 165 233 / var(--tw-bg-opacity, 1));
}
.bg-sky-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(2 132 199 / var(--tw-bg-opacity, 1));
}
.bg-sky-900\/30 {
  background-color: rgb(12 74 110 / 0.3);
}
.bg-sky-950\/60 {
  background-color: rgb(8 47 73 / 0.6);
}
.bg-slate-700 {
  --tw-bg-opacity: 1;
  background-color: rgb(51 65 85 / var(--tw-bg-opacity, 1));
}
.bg-slate-700\/60 {
  background-color: rgb(51 65 85 / 0.6);
}
.bg-slate-700\/70 {
  background-color: rgb(51 65 85 / 0.7);
}
.bg-slate-700\/80 {
  background-color: rgb(51 65 85 / 0.8);
}
.bg-slate-800 {
  --tw-bg-opacity: 1;
  background-color: rgb(30 41 59 / var(--tw-bg-opacity, 1));
}
.bg-slate-800\/30 {
  background-color: rgb(30 41 59 / 0.3);
}
.bg-slate-800\/40 {
  background-color: rgb(30 41 59 / 0.4);
}
.bg-slate-800\/50 {
  background-color: rgb(30 41 59 / 0.5);
}
.bg-slate-800\/60 {
  background-color: rgb(30 41 59 / 0.6);
}
.bg-slate-800\/65 {
  background-color: rgb(30 41 59 / 0.65);
}
.bg-slate-800\/70 {
  background-color: rgb(30 41 59 / 0.7);
}
.bg-slate-900 {
  --tw-bg-opacity: 1;
  background-color: rgb(15 23 42 / var(--tw-bg-opacity, 1));
}
.bg-slate-900\/40 {
  background-color: rgb(15 23 42 / 0.4);
}
.bg-slate-900\/45 {
  background-color: rgb(15 23 42 / 0.45);
}
.bg-slate-900\/50 {
  background-color: rgb(15 23 42 / 0.5);
}
.bg-slate-900\/60 {
  background-color: rgb(15 23 42 / 0.6);
}
.bg-slate-900\/70 {
  background-color: rgb(15 23 42 / 0.7);
}
.bg-slate-900\/80 {
  background-color: rgb(15 23 42 / 0.8);
}
.bg-slate-900\/90 {
  background-color: rgb(15 23 42 / 0.9);
}
.bg-slate-900\/95 {
  background-color: rgb(15 23 42 / 0.95);
}
.bg-slate-950 {
  --tw-bg-opacity: 1;
  background-color: rgb(2 6 23 / var(--tw-bg-opacity, 1));
}
.bg-slate-950\/25 {
  background-color: rgb(2 6 23 / 0.25);
}
.bg-slate-950\/30 {
  background-color: rgb(2 6 23 / 0.3);
}
.bg-slate-950\/35 {
  background-color: rgb(2 6 23 / 0.35);
}
.bg-slate-950\/40 {
  background-color: rgb(2 6 23 / 0.4);
}
.bg-slate-950\/50 {
  background-color: rgb(2 6 23 / 0.5);
}
.bg-slate-950\/60 {
  background-color: rgb(2 6 23 / 0.6);
}
.bg-slate-950\/70 {
  background-color: rgb(2 6 23 / 0.7);
}
.bg-slate-950\/80 {
  background-color: rgb(2 6 23 / 0.8);
}
.bg-slate-950\/85 {
  background-color: rgb(2 6 23 / 0.85);
}
.bg-slate-950\/95 {
  background-color: rgb(2 6 23 / 0.95);
}
.bg-teal-950 {
  --tw-bg-opacity: 1;
  background-color: rgb(4 47 46 / var(--tw-bg-opacity, 1));
}
.bg-transparent {
  background-color: transparent;
}
.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.bg-white\/10 {
  background-color: rgb(255 255 255 / 0.1);
}
.bg-white\/5 {
  background-color: rgb(255 255 255 / 0.05);
}
.bg-white\/\[0\.045\] {
  background-color: rgb(255 255 255 / 0.045);
}
.bg-white\/\[0\.04\] {
  background-color: rgb(255 255 255 / 0.04);
}
.bg-white\/\[0\.06\] {
  background-color: rgb(255 255 255 / 0.06);
}
.bg-white\/\[0\.08\] {
  background-color: rgb(255 255 255 / 0.08);
}
.bg-yellow-400 {
  --tw-bg-opacity: 1;
  background-color: rgb(250 204 21 / var(--tw-bg-opacity, 1));
}
.bg-yellow-900\/30 {
  background-color: rgb(113 63 18 / 0.3);
}
.bg-gradient-to-b {
  background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
}
.from-emerald-300\/15 {
  --tw-gradient-from: rgb(110 231 183 / 0.15) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(110 231 183 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-white\/\[0\.07\] {
  --tw-gradient-from: rgb(255 255 255 / 0.07) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-white\/\[0\.08\] {
  --tw-gradient-from: rgb(255 255 255 / 0.08) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.to-white\/\[0\.03\] {
  --tw-gradient-to: rgb(255 255 255 / 0.03) var(--tw-gradient-to-position);
}
.to-white\/\[0\.04\] {
  --tw-gradient-to: rgb(255 255 255 / 0.04) var(--tw-gradient-to-position);
}
.fill-current {
  fill: currentColor;
}
.object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}
.p-0 {
  padding: 0px;
}
.p-1\.5 {
  padding: 0.375rem;
}
.p-2 {
  padding: 0.5rem;
}
.p-3 {
  padding: 0.75rem;
}
.p-4 {
  padding: 1rem;
}
.p-5 {
  padding: 1.25rem;
}
.p-6 {
  padding: 1.5rem;
}
.p-\[9px\] {
  padding: 9px;
}
.px-0\.5 {
  padding-left: 0.125rem;
  padding-right: 0.125rem;
}
.px-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-2\.5 {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.py-0\.5 {
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}
.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py-1\.5 {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-2\.5 {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.pb-1 {
  padding-bottom: 0.25rem;
}
.pb-2 {
  padding-bottom: 0.5rem;
}
.pb-24 {
  padding-bottom: 6rem;
}
.pb-28 {
  padding-bottom: 7rem;
}
.pb-32 {
  padding-bottom: 8rem;
}
.pb-\[calc\(env\(safe-area-inset-bottom\)\+0px\)\] {
  padding-bottom: calc(env(safe-area-inset-bottom) + 0px);
}
.pb-\[calc\(env\(safe-area-inset-bottom\)\+16px\)\] {
  padding-bottom: calc(env(safe-area-inset-bottom) + 16px);
}
.pl-9 {
  padding-left: 2.25rem;
}
.pr-2 {
  padding-right: 0.5rem;
}
.pt-1 {
  padding-top: 0.25rem;
}
.pt-2 {
  padding-top: 0.5rem;
}
.pt-3 {
  padding-top: 0.75rem;
}
.pt-4 {
  padding-top: 1rem;
}
.pt-\[calc\(max\(56px\2c env\(safe-area-inset-top\)\)\+0px\)\] {
  padding-top: calc(max(56px, env(safe-area-inset-top)) + 0px);
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.text-2xl {
  font-size: 1.5rem;
  line-height: 2rem;
}
.text-3xl {
  font-size: 1.875rem;
  line-height: 2.25rem;
}
.text-5xl {
  font-size: 3rem;
  line-height: 1;
}
.text-6xl {
  font-size: 3.75rem;
  line-height: 1;
}
.text-\[10px\] {
  font-size: 10px;
}
.text-\[11px\] {
  font-size: 11px;
}
.text-\[12px\] {
  font-size: 12px;
}
.text-\[13px\] {
  font-size: 13px;
}
.text-\[14px\] {
  font-size: 14px;
}
.text-\[15px\] {
  font-size: 15px;
}
.text-\[17px\] {
  font-size: 17px;
}
.text-\[18px\] {
  font-size: 18px;
}
.text-\[20px\] {
  font-size: 20px;
}
.text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}
.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}
.font-black {
  font-weight: 900;
}
.font-bold {
  font-weight: 700;
}
.font-extrabold {
  font-weight: 800;
}
.font-medium {
  font-weight: 500;
}
.font-semibold {
  font-weight: 600;
}
.uppercase {
  text-transform: uppercase;
}
.tabular-nums {
  --tw-numeric-spacing: tabular-nums;
  font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
}
.leading-4 {
  line-height: 1rem;
}
.leading-5 {
  line-height: 1.25rem;
}
.leading-6 {
  line-height: 1.5rem;
}
.leading-none {
  line-height: 1;
}
.leading-relaxed {
  line-height: 1.625;
}
.leading-snug {
  line-height: 1.375;
}
.leading-tight {
  line-height: 1.25;
}
.tracking-\[0\.12em\] {
  letter-spacing: 0.12em;
}
.tracking-\[0\.14em\] {
  letter-spacing: 0.14em;
}
.tracking-\[0\.18em\] {
  letter-spacing: 0.18em;
}
.tracking-tight {
  letter-spacing: -0.025em;
}
.tracking-wide {
  letter-spacing: 0.025em;
}
.tracking-wider {
  letter-spacing: 0.05em;
}
.text-amber-100 {
  --tw-text-opacity: 1;
  color: rgb(254 243 199 / var(--tw-text-opacity, 1));
}
.text-amber-100\/80 {
  color: rgb(254 243 199 / 0.8);
}
.text-amber-100\/90 {
  color: rgb(254 243 199 / 0.9);
}
.text-amber-200 {
  --tw-text-opacity: 1;
  color: rgb(253 230 138 / var(--tw-text-opacity, 1));
}
.text-amber-300 {
  --tw-text-opacity: 1;
  color: rgb(252 211 77 / var(--tw-text-opacity, 1));
}
.text-amber-50 {
  --tw-text-opacity: 1;
  color: rgb(255 251 235 / var(--tw-text-opacity, 1));
}
.text-blue-100 {
  --tw-text-opacity: 1;
  color: rgb(219 234 254 / var(--tw-text-opacity, 1));
}
.text-blue-200 {
  --tw-text-opacity: 1;
  color: rgb(191 219 254 / var(--tw-text-opacity, 1));
}
.text-blue-300 {
  --tw-text-opacity: 1;
  color: rgb(147 197 253 / var(--tw-text-opacity, 1));
}
.text-blue-50 {
  --tw-text-opacity: 1;
  color: rgb(239 246 255 / var(--tw-text-opacity, 1));
}
.text-emerald-100 {
  --tw-text-opacity: 1;
  color: rgb(209 250 229 / var(--tw-text-opacity, 1));
}
.text-emerald-100\/85 {
  color: rgb(209 250 229 / 0.85);
}
.text-emerald-200 {
  --tw-text-opacity: 1;
  color: rgb(167 243 208 / var(--tw-text-opacity, 1));
}
.text-emerald-200\/80 {
  color: rgb(167 243 208 / 0.8);
}
.text-emerald-200\/90 {
  color: rgb(167 243 208 / 0.9);
}
.text-emerald-300 {
  --tw-text-opacity: 1;
  color: rgb(110 231 183 / var(--tw-text-opacity, 1));
}
.text-emerald-300\/85 {
  color: rgb(110 231 183 / 0.85);
}
.text-emerald-400\/75 {
  color: rgb(52 211 153 / 0.75);
}
.text-emerald-50 {
  --tw-text-opacity: 1;
  color: rgb(236 253 245 / var(--tw-text-opacity, 1));
}
.text-gray-100 {
  --tw-text-opacity: 1;
  color: rgb(243 244 246 / var(--tw-text-opacity, 1));
}
.text-gray-500 {
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}
.text-gray-800 {
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity, 1));
}
.text-orange-400 {
  --tw-text-opacity: 1;
  color: rgb(251 146 60 / var(--tw-text-opacity, 1));
}
.text-orange-500 {
  --tw-text-opacity: 1;
  color: rgb(249 115 22 / var(--tw-text-opacity, 1));
}
.text-red-100 {
  --tw-text-opacity: 1;
  color: rgb(254 226 226 / var(--tw-text-opacity, 1));
}
.text-red-200 {
  --tw-text-opacity: 1;
  color: rgb(254 202 202 / var(--tw-text-opacity, 1));
}
.text-red-200\/90 {
  color: rgb(254 202 202 / 0.9);
}
.text-red-300 {
  --tw-text-opacity: 1;
  color: rgb(252 165 165 / var(--tw-text-opacity, 1));
}
.text-red-400 {
  --tw-text-opacity: 1;
  color: rgb(248 113 113 / var(--tw-text-opacity, 1));
}
.text-red-50 {
  --tw-text-opacity: 1;
  color: rgb(254 242 242 / var(--tw-text-opacity, 1));
}
.text-rose-300 {
  --tw-text-opacity: 1;
  color: rgb(253 164 175 / var(--tw-text-opacity, 1));
}
.text-sky-100 {
  --tw-text-opacity: 1;
  color: rgb(224 242 254 / var(--tw-text-opacity, 1));
}
.text-sky-100\/85 {
  color: rgb(224 242 254 / 0.85);
}
.text-sky-200 {
  --tw-text-opacity: 1;
  color: rgb(186 230 253 / var(--tw-text-opacity, 1));
}
.text-sky-300 {
  --tw-text-opacity: 1;
  color: rgb(125 211 252 / var(--tw-text-opacity, 1));
}
.text-sky-50 {
  --tw-text-opacity: 1;
  color: rgb(240 249 255 / var(--tw-text-opacity, 1));
}
.text-slate-100 {
  --tw-text-opacity: 1;
  color: rgb(241 245 249 / var(--tw-text-opacity, 1));
}
.text-slate-200 {
  --tw-text-opacity: 1;
  color: rgb(226 232 240 / var(--tw-text-opacity, 1));
}
.text-slate-200\/70 {
  color: rgb(226 232 240 / 0.7);
}
.text-slate-200\/80 {
  color: rgb(226 232 240 / 0.8);
}
.text-slate-300 {
  --tw-text-opacity: 1;
  color: rgb(203 213 225 / var(--tw-text-opacity, 1));
}
.text-slate-300\/70 {
  color: rgb(203 213 225 / 0.7);
}
.text-slate-300\/75 {
  color: rgb(203 213 225 / 0.75);
}
.text-slate-300\/80 {
  color: rgb(203 213 225 / 0.8);
}
.text-slate-300\/85 {
  color: rgb(203 213 225 / 0.85);
}
.text-slate-400 {
  --tw-text-opacity: 1;
  color: rgb(148 163 184 / var(--tw-text-opacity, 1));
}
.text-slate-50 {
  --tw-text-opacity: 1;
  color: rgb(248 250 252 / var(--tw-text-opacity, 1));
}
.text-slate-500 {
  --tw-text-opacity: 1;
  color: rgb(100 116 139 / var(--tw-text-opacity, 1));
}
.text-slate-700 {
  --tw-text-opacity: 1;
  color: rgb(51 65 85 / var(--tw-text-opacity, 1));
}
.text-slate-900 {
  --tw-text-opacity: 1;
  color: rgb(15 23 42 / var(--tw-text-opacity, 1));
}
.text-slate-950 {
  --tw-text-opacity: 1;
  color: rgb(2 6 23 / var(--tw-text-opacity, 1));
}
.text-teal-300 {
  --tw-text-opacity: 1;
  color: rgb(94 234 212 / var(--tw-text-opacity, 1));
}
.text-violet-400 {
  --tw-text-opacity: 1;
  color: rgb(167 139 250 / var(--tw-text-opacity, 1));
}
.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.text-white\/50 {
  color: rgb(255 255 255 / 0.5);
}
.text-white\/60 {
  color: rgb(255 255 255 / 0.6);
}
.text-white\/70 {
  color: rgb(255 255 255 / 0.7);
}
.text-white\/80 {
  color: rgb(255 255 255 / 0.8);
}
.text-white\/85 {
  color: rgb(255 255 255 / 0.85);
}
.text-white\/90 {
  color: rgb(255 255 255 / 0.9);
}
.text-yellow-200 {
  --tw-text-opacity: 1;
  color: rgb(254 240 138 / var(--tw-text-opacity, 1));
}
.underline {
  text-decoration-line: underline;
}
.line-through {
  text-decoration-line: line-through;
}
.no-underline {
  text-decoration-line: none;
}
.decoration-dotted {
  text-decoration-style: dotted;
}
.underline-offset-2 {
  text-underline-offset: 2px;
}
.accent-red-500 {
  accent-color: #ef4444;
}
.opacity-35 {
  opacity: 0.35;
}
.opacity-40 {
  opacity: 0.4;
}
.opacity-50 {
  opacity: 0.5;
}
.opacity-70 {
  opacity: 0.7;
}
.opacity-75 {
  opacity: 0.75;
}
.opacity-80 {
  opacity: 0.8;
}
.opacity-90 {
  opacity: 0.9;
}
.shadow {
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-2xl {
  --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
  --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-lg {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-md {
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-xl {
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-black\/10 {
  --tw-shadow-color: rgb(0 0 0 / 0.1);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-black\/20 {
  --tw-shadow-color: rgb(0 0 0 / 0.2);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-black\/30 {
  --tw-shadow-color: rgb(0 0 0 / 0.3);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-emerald-950\/20 {
  --tw-shadow-color: rgb(2 44 34 / 0.2);
  --tw-shadow: var(--tw-shadow-colored);
}
.outline-none {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.outline {
  outline-style: solid;
}
.ring-2 {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-emerald-400\/40 {
  --tw-ring-color: rgb(52 211 153 / 0.4);
}
.ring-violet-400 {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(167 139 250 / var(--tw-ring-opacity, 1));
}
.blur {
  --tw-blur: blur(8px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.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 {
  --tw-backdrop-blur: blur(8px);
  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, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-all {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-colors {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-transform {
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.duration-150 {
  transition-duration: 150ms;
}
.duration-200 {
  transition-duration: 200ms;
}

.input-dark {
  width: 100%;
  border-radius: 0.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(55 65 81 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(17 24 39 / var(--tw-bg-opacity, 1));
  padding: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(243 244 246 / var(--tw-text-opacity, 1));
}

.input-dark-file {
  width: 100%;
  border-radius: 0.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(55 65 81 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(31 41 55 / var(--tw-bg-opacity, 1));
  padding: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(229 231 235 / var(--tw-text-opacity, 1));
}

.input-dark-file::file-selector-button {
  margin-right: 0.75rem;
  border-radius: 0.375rem;
  --tw-bg-opacity: 1;
  background-color: rgb(55 65 81 / var(--tw-bg-opacity, 1));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  --tw-text-opacity: 1;
  color: rgb(243 244 246 / var(--tw-text-opacity, 1));
}

.input-dark-file::file-selector-button:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(75 85 99 / var(--tw-bg-opacity, 1));
}

/* ===== Bid / Payment UI polish (driver) ===== */

/* THEME_TOGGLE_V1 removed: real light theme styles should not invert the whole app */
/* MyOrders: cancel pill (only this button is red) */
.btn-cancel{
  border-radius:999px;
  padding:10px 16px;
  font-weight:700;
  border:1px solid rgba(var(--danger-rgb), .35);
  background:rgba(var(--danger-rgb), .10);
  color:var(--danger);
  box-shadow:0 12px 26px rgba(var(--danger-rgb), .12);
}
.btn-cancel:active{
  transform:translateY(1px);
  box-shadow:0 10px 22px rgba(var(--danger-rgb), .10);
}


/* canon_body_loading_ui: improve form readability */
.form-label, label { font-size: 14px; line-height: 1.3; }
input, select, textarea { font-size: 16px; }
/* ===== Canon UI helpers (body/loading + orders) ===== */
.gpt-blue-label {
  color: #1e6bd6;
  font-weight: 800;
}

.gpt-paybox {
  width: 100%;
  box-sizing: border-box;
}

.gpt-status-green {
  color: #1b8a3a;
  font-weight: 900;
}

.gpt-status-yellow {
  color: #d4a106;
  font-weight: 900;
}

.gpt-actions-col {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.gpt-actions-col > a,
.gpt-actions-col > button {
  width: 100%;
}

/* APP-SHELL MOBILE FIX OVERRIDE */
html, body, #root {
  width: 100%;
  min-height: 100%;
  margin: 0;
  padding: 0;
  overflow-x: clip;
}

body {
  background: #020617;
  -webkit-text-size-adjust: 100%;
}

* {
  box-sizing: border-box;
}

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

.app-shell {
  width: 100%;
  max-width: none;
  min-height: 100dvh;
  margin: 0;
  overflow-x: clip;
  background: #020617;
}

/* центральная колонка только для реального десктопа */
@media (hover: hover) and (pointer: fine) and (min-width: 768px) {
  .app-shell {
    max-width: 520px;
    margin: 0 auto;
  }
}


/* === DRIVER_ANDROID_LAYOUT_V3 === */
html, body, #root {
  width: 100%;
  min-height: 100%;
  height: 100%;
  overflow-x: hidden;
}

body {
  margin: 0;
  background: #020617;
  -webkit-text-size-adjust: 100%;
}

.app-shell {
  width: 100%;
  max-width: 520px;
  min-height: 100dvh;
  margin: 0 auto;
  overflow-x: hidden;
  background: #020617;
  position: relative;
}

/* REISOR_DRIVER_CAPACITOR8_SAFE_AREA_FALLBACK_V1
   Prefer Capacitor native CSS inset variables, then fall back to env(),
   preserving the visually accepted top/bottom geometry. */
.page-scroll {
  min-height: 100dvh;
  height: 100dvh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-y: contain;
  box-sizing: border-box;
  padding-top: var(--safe-area-inset-top, env(safe-area-inset-top, 0px)) !important;
  padding-bottom: calc(72px + max(var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)), 20px) + 20px) !important;
}

.app-shell.modal-open .page-scroll {
  overflow: hidden !important;
}

.modal-scroll-panel {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: calc(var(--safe-area-inset-top, env(safe-area-inset-top, 0px)) + 12px) !important;
  max-height: calc(100dvh - var(--safe-area-inset-top, env(safe-area-inset-top, 0px)) - 12px - max(var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)), 20px) - 16px) !important;
  box-sizing: border-box;
}

.modal-scroll-panel > div:last-child {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}


/* SOUND SELECT FIX */
.sound-select{
  width:100%;
  min-width:0;
  height:48px;
  border-radius:14px;
  padding:0 14px;
  border:1px solid rgba(255,255,255,0.18);
  background:#0f172a;
  color:#ffffff;
  outline:none;
  -webkit-appearance:none;
  -moz-appearance:none;
       appearance:none;
}
.sound-select option{
  background:#0f172a;
  color:#ffffff;
}
html[data-theme="light"] .sound-select{
  background:#ffffff;
  color:#0f172a;
  border-color:#cbd5e1;
}
html[data-theme="light"] .sound-select option{
  background:#ffffff;
  color:#0f172a;
}


/* TOP SAFE COVER
   Only cover the real CSS safe area. Android WebView already owns its opaque
   status bar; web/browser must not receive a synthetic 44px spacer. */
.app-shell::before{
  content:"";
  position:fixed;
  top:0;
  left:0;
  right:0;
  height:var(--safe-area-inset-top, env(safe-area-inset-top, 0px));
  background:#020617;
  z-index:9998;
  pointer-events:none;
}


/* LIGHT THEME */
html[data-theme="light"] body,
html[data-theme="light"] .app-shell,
html[data-theme="light"] .page-scroll{
  background:#f8fafc !important;
  color:#0f172a !important;
}

html[data-theme="light"] .app-shell::before{
  background:#f8fafc !important;
}

html[data-theme="light"] [class*="bg-slate-950"],
html[data-theme="light"] [class*="bg-slate-900"],
html[data-theme="light"] [class*="bg-slate-800"]{
  background:rgba(255,255,255,0.96) !important;
  color:#0f172a !important;
}

html[data-theme="light"] [class*="text-white"],
html[data-theme="light"] [class*="text-slate-200"],
html[data-theme="light"] [class*="text-slate-300"],
html[data-theme="light"] [class*="text-slate-400"]{
  color:#0f172a !important;
}

html[data-theme="light"] [class*="border-slate-700"],
html[data-theme="light"] [class*="border-slate-800"],
html[data-theme="light"] [class*="border-white/"]{
  border-color:#cbd5e1 !important;
}

html[data-theme="light"] input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
html[data-theme="light"] textarea,
html[data-theme="light"] select{
  background:#ffffff !important;
  color:#0f172a !important;
  border-color:#cbd5e1 !important;
}

html[data-theme="light"] .sound-select{
  background:#ffffff !important;
  color:#0f172a !important;
  border-color:#cbd5e1 !important;
}

html[data-theme="light"] .sound-select option{
  background:#ffffff !important;
  color:#0f172a !important;
}

/* REISOR_DRIVER_LIGHT_TAXIMETER_CLASSIC_V1_START */
/* Classic driver light theme: clean taxi-meter style, no inverted dark UI. */
html[data-theme="light"] {
  color-scheme: light;
  --driver-light-bg: #f3f4f6;
  --driver-light-bg-2: #eef1f5;
  --driver-light-card: #ffffff;
  --driver-light-card-2: #f8fafc;
  --driver-light-text: #111827;
  --driver-light-muted: #64748b;
  --driver-light-border: #d8dee8;
  --driver-light-border-2: #e5e7eb;
  --driver-light-yellow: #ffcc00;
  --driver-light-yellow-2: #facc15;
  --driver-light-yellow-border: #eab308;
  --driver-light-green: #16a34a;
  --driver-light-red: #dc2626;
  --driver-light-blue: #2563eb;
  --driver-light-shadow: 0 8px 26px rgba(15, 23, 42, 0.08);
  --driver-light-shadow-soft: 0 3px 14px rgba(15, 23, 42, 0.06);
}

html[data-theme="light"] body,
html[data-theme="light"] #root,
html[data-theme="light"] .app-shell,
html[data-theme="light"] .page-scroll {
  background: linear-gradient(180deg, #f7f8fb 0%, var(--driver-light-bg) 44%, var(--driver-light-bg-2) 100%) !important;
  color: var(--driver-light-text) !important;
}

html[data-theme="light"] body {
  -webkit-font-smoothing: antialiased;
}

html[data-theme="light"] .app-shell {
  box-shadow: 0 0 0 1px rgba(15,23,42,0.05), 0 20px 55px rgba(15,23,42,0.08) !important;
}

html[data-theme="light"] .app-shell::before {
  background: #f7f8fb !important;
}

/* Dark Tailwind surfaces -> white classic cards */
html[data-theme="light"] [class*="bg-slate-950"],
html[data-theme="light"] [class*="bg-slate-900"],
html[data-theme="light"] [class*="bg-slate-800"],
html[data-theme="light"] [class*="bg-gray-950"],
html[data-theme="light"] [class*="bg-gray-900"],
html[data-theme="light"] [class*="bg-gray-800"],
html[data-theme="light"] [class*="bg-zinc-950"],
html[data-theme="light"] [class*="bg-zinc-900"],
html[data-theme="light"] [class*="bg-zinc-800"],
html[data-theme="light"] [class*="bg-white/5"],
html[data-theme="light"] [class*="bg-white/10"],
html[data-theme="light"] [class*="bg-white/15"],
html[data-theme="light"] [class*="bg-white/20"] {
  background: var(--driver-light-card) !important;
  color: var(--driver-light-text) !important;
}

html[data-theme="light"] [class*="bg-slate-950/"],
html[data-theme="light"] [class*="bg-slate-900/"],
html[data-theme="light"] [class*="bg-slate-800/"],
html[data-theme="light"] [class*="bg-gray-900/"] {
  background: rgba(255,255,255,0.96) !important;
}

/* Cards / panels */
html[data-theme="light"] [class*="rounded-3xl"][class*="border"],
html[data-theme="light"] [class*="rounded-2xl"][class*="border"],
html[data-theme="light"] [class*="rounded-xl"][class*="border"],
html[data-theme="light"] .bid-inline,
html[data-theme="light"] .payment-terms .checkbox {
  border-color: var(--driver-light-border) !important;
  box-shadow: var(--driver-light-shadow-soft);
}

html[data-theme="light"] [class*="shadow"],
html[data-theme="light"] [class*="shadow-lg"],
html[data-theme="light"] [class*="shadow-xl"] {
  box-shadow: var(--driver-light-shadow) !important;
}

/* Text */
html[data-theme="light"] [class*="text-white"],
html[data-theme="light"] [class*="text-slate-50"],
html[data-theme="light"] [class*="text-slate-100"],
html[data-theme="light"] [class*="text-slate-200"] {
  color: var(--driver-light-text) !important;
}

html[data-theme="light"] [class*="text-white/50"],
html[data-theme="light"] [class*="text-white/60"],
html[data-theme="light"] [class*="text-white/70"],
html[data-theme="light"] [class*="text-white/80"],
html[data-theme="light"] [class*="text-slate-300"],
html[data-theme="light"] [class*="text-slate-400"],
html[data-theme="light"] [class*="text-gray-400"] {
  color: var(--driver-light-muted) !important;
}

html[data-theme="light"] [class*="text-blue-300"],
html[data-theme="light"] [class*="text-sky-300"],
html[data-theme="light"] [class*="text-sky-400"],
html[data-theme="light"] .gpt-blue-label {
  color: var(--driver-light-blue) !important;
}

html[data-theme="light"] [class*="text-emerald"],
html[data-theme="light"] [class*="text-green"] {
  color: #15803d !important;
}

html[data-theme="light"] [class*="text-red"] {
  color: var(--driver-light-red) !important;
}

html[data-theme="light"] [class*="text-amber"],
html[data-theme="light"] [class*="text-orange"],
html[data-theme="light"] [class*="text-yellow"] {
  color: #92400e !important;
}

/* Borders */
html[data-theme="light"] [class*="border-slate-800"],
html[data-theme="light"] [class*="border-slate-700"],
html[data-theme="light"] [class*="border-slate-600"],
html[data-theme="light"] [class*="border-gray-800"],
html[data-theme="light"] [class*="border-gray-700"],
html[data-theme="light"] [class*="border-white/"] {
  border-color: var(--driver-light-border) !important;
}

/* Inputs */
html[data-theme="light"] input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
html[data-theme="light"] textarea,
html[data-theme="light"] select,
html[data-theme="light"] .sound-select,
html[data-theme="light"] .bid-inline input,
html[data-theme="light"] .bid-inline select,
html[data-theme="light"] .payment-terms input {
  background: #ffffff !important;
  color: var(--driver-light-text) !important;
  border-color: #cbd5e1 !important;
  box-shadow: inset 0 1px 0 rgba(15,23,42,0.03) !important;
}

html[data-theme="light"] input::-moz-placeholder, html[data-theme="light"] textarea::-moz-placeholder, html[data-theme="light"] .bid-inline input::-moz-placeholder, html[data-theme="light"] .payment-terms input::-moz-placeholder {
  color: #94a3b8 !important;
}

html[data-theme="light"] input::placeholder,
html[data-theme="light"] textarea::placeholder,
html[data-theme="light"] .bid-inline input::placeholder,
html[data-theme="light"] .payment-terms input::placeholder {
  color: #94a3b8 !important;
}

html[data-theme="light"] input:focus,
html[data-theme="light"] textarea:focus,
html[data-theme="light"] select:focus,
html[data-theme="light"] .bid-inline input:focus,
html[data-theme="light"] .bid-inline select:focus,
html[data-theme="light"] .payment-terms input:focus {
  border-color: var(--driver-light-yellow-border) !important;
  box-shadow: 0 0 0 3px rgba(250,204,21,0.28) !important;
}

html[data-theme="light"] option,
html[data-theme="light"] .sound-select option {
  background: #ffffff !important;
  color: var(--driver-light-text) !important;
}

/* Primary actions: taxi-meter yellow */
html[data-theme="light"] button[class*="bg-blue-600"],
html[data-theme="light"] button[class*="bg-sky-600"],
html[data-theme="light"] button[class*="bg-orange-500"],
html[data-theme="light"] button[class*="bg-orange-600"],
html[data-theme="light"] .bid-inline .actions button[type="submit"] {
  background: linear-gradient(180deg, #ffe15a 0%, var(--driver-light-yellow) 100%) !important;
  color: #111827 !important;
  border-color: var(--driver-light-yellow-border) !important;
  box-shadow: 0 8px 18px rgba(234,179,8,0.24) !important;
}

html[data-theme="light"] button[class*="bg-emerald-600"],
html[data-theme="light"] button[class*="bg-green-600"] {
  background: var(--driver-light-green) !important;
  color: #ffffff !important;
  border-color: #15803d !important;
}

html[data-theme="light"] button[class*="bg-red-600"],
html[data-theme="light"] button[class*="bg-red-700"] {
  background: var(--driver-light-red) !important;
  color: #ffffff !important;
  border-color: #b91c1c !important;
}

html[data-theme="light"] button[class*="bg-purple-600"],
html[data-theme="light"] button[class*="bg-violet-600"] {
  background: #ffffff !important;
  color: var(--driver-light-blue) !important;
  border: 1px solid var(--driver-light-border) !important;
  box-shadow: var(--driver-light-shadow-soft) !important;
}

html[data-theme="light"] button[class*="bg-slate-800"],
html[data-theme="light"] button[class*="bg-slate-700"],
html[data-theme="light"] .bid-inline .actions button[type="button"] {
  background: #ffffff !important;
  color: var(--driver-light-text) !important;
  border-color: var(--driver-light-border) !important;
}

/* Request tabs / active state */
html[data-theme="light"] button[class*="text-blue-300"],
html[data-theme="light"] button[class*="bg-blue-600"][class*="text-white"] {
  background: var(--driver-light-yellow) !important;
  color: #111827 !important;
  border-color: var(--driver-light-yellow-border) !important;
}

/* Bottom nav: white bar + yellow active pill */
html[data-theme="light"] .fixed[class*="border-t"][class*="bg-slate-900"] {
  background: rgba(255,255,255,0.98) !important;
  border: 1px solid var(--driver-light-border) !important;
  box-shadow: 0 -10px 30px rgba(15,23,42,0.12) !important;
}

html[data-theme="light"] .fixed[class*="border-t"][class*="bg-slate-900"] button {
  color: #475569 !important;
}

html[data-theme="light"] .fixed[class*="border-t"][class*="bg-slate-900"] button[class*="text-blue-300"] {
  color: #111827 !important;
  background: var(--driver-light-yellow) !important;
}

/* Sticky filter header */
html[data-theme="light"] .sticky[class*="bg-slate-950"] {
  background: rgba(247,248,251,0.96) !important;
  border-color: var(--driver-light-border) !important;
  box-shadow: 0 8px 18px rgba(15,23,42,0.06) !important;
}

/* Bid/payment forms */
html[data-theme="light"] .bid-inline,
html[data-theme="light"] .payment-terms .checkbox,
html[data-theme="light"] .bid-inline .select-like,
html[data-theme="light"] .bid-inline .readonly-pill,
html[data-theme="light"] .bid-inline .lt-checkbox,
html[data-theme="light"] .bid-inline .sheet,
html[data-theme="light"] .bid-inline .sheet-item,
html[data-theme="light"] .bid-inline .sheet-close {
  background: #ffffff !important;
  border-color: var(--driver-light-border) !important;
  color: var(--driver-light-text) !important;
}

html[data-theme="light"] .bid-inline .label,
html[data-theme="light"] .payment-terms .checkbox,
html[data-theme="light"] .bid-inline .sheet-title,
html[data-theme="light"] .bid-inline .select-like,
html[data-theme="light"] .bid-inline .readonly-pill,
html[data-theme="light"] .bid-inline .lt-checkbox,
html[data-theme="light"] .bid-inline .sheet-item,
html[data-theme="light"] .bid-inline .sheet-close {
  color: var(--driver-light-text) !important;
}

html[data-theme="light"] .bid-inline .sheet-overlay {
  background: rgba(15,23,42,0.35) !important;
}

html[data-theme="light"] .bid-inline .sheet-item.active,
html[data-theme="light"] .bid-inline .lt-checkbox.is-on {
  background: #fff7cc !important;
  border-color: var(--driver-light-yellow-border) !important;
}

html[data-theme="light"] .bid-inline .error {
  background: #fff1f2 !important;
  border-color: #fecdd3 !important;
  color: #991b1b !important;
}

/* Colored alert panels: keep meaning, make readable on white */
html[data-theme="light"] [class*="bg-red-900"],
html[data-theme="light"] [class*="bg-red-500/10"] {
  background: #fff1f2 !important;
  border-color: #fecdd3 !important;
  color: #991b1b !important;
}
html[data-theme="light"] [class*="bg-emerald-900"],
html[data-theme="light"] [class*="bg-green-900"] {
  background: #ecfdf5 !important;
  border-color: #bbf7d0 !important;
  color: #166534 !important;
}
html[data-theme="light"] [class*="bg-amber"],
html[data-theme="light"] [class*="bg-yellow"] {
  background: #fffbeb !important;
  border-color: #fde68a !important;
  color: #92400e !important;
}

/* Links / underlined address buttons */
html[data-theme="light"] [class*="underline"] {
  color: var(--driver-light-blue) !important;
  text-decoration-color: rgba(37,99,235,0.36) !important;
}

/* Small utility statuses */
html[data-theme="light"] .gpt-status-green { color: #15803d !important; }
html[data-theme="light"] .gpt-status-yellow { color: #92400e !important; }
html[data-theme="light"] .btn-cancel {
  background: #fff1f2 !important;
  border-color: #fecdd3 !important;
  color: #b91c1c !important;
}

/* REISOR_DRIVER_LIGHT_TAXIMETER_CLASSIC_V1_END */

/* DRIVER_LIGHT_CLASSIC_WEBFIX_V2_START */

/* спокойная классическая светлая тема */
html[data-theme="light"] body,
html[data-theme="light"] #root,
html[data-theme="light"] .page-scroll {
  background: #f3f4f6 !important;
  color: #111827 !important;
}

html[data-theme="light"] .app-shell {
  background: #f3f4f6 !important;
  color: #111827 !important;
}

html[data-theme="light"] .app-shell::before {
  background: #f3f4f6 !important;
}

@media (hover: hover) and (pointer: fine) and (min-width: 1024px) {
  html[data-theme="light"] .app-shell {
    max-width: 760px !important;
    margin: 0 auto !important;
    box-shadow: 0 0 0 1px #e5e7eb, 0 10px 30px rgba(15, 23, 42, 0.08) !important;
  }
}

/* карточки и панели */
html[data-theme="light"] [class*="bg-slate-950"],
html[data-theme="light"] [class*="bg-slate-900"],
html[data-theme="light"] [class*="bg-slate-800"],
html[data-theme="light"] [class*="bg-slate-700"],
html[data-theme="light"] [class*="bg-gray-900"],
html[data-theme="light"] [class*="bg-white/10"],
html[data-theme="light"] [class*="bg-white/15"],
html[data-theme="light"] [class*="bg-white/20"] {
  background: #ffffff !important;
  color: #111827 !important;
}

/* читаемый обычный текст */
html[data-theme="light"] [class*="text-white"],
html[data-theme="light"] [class*="text-slate-100"],
html[data-theme="light"] [class*="text-slate-200"] {
  color: #111827 !important;
}

html[data-theme="light"] [class*="text-slate-300"],
html[data-theme="light"] [class*="text-slate-400"],
html[data-theme="light"] [class*="text-gray-400"] {
  color: #6b7280 !important;
}

/* убираем кислотные синие подписи, делаем спокойнее */
html[data-theme="light"] [class*="text-blue-300"],
html[data-theme="light"] [class*="text-blue-400"],
html[data-theme="light"] [class*="text-sky-300"],
html[data-theme="light"] [class*="text-sky-400"],
html[data-theme="light"] [class*="text-cyan-300"],
html[data-theme="light"] [class*="text-cyan-400"] {
  color: #374151 !important;
}

/* акцент оставить только там, где нужен */
html[data-theme="light"] [class*="text-amber"],
html[data-theme="light"] [class*="text-orange"],
html[data-theme="light"] [class*="text-yellow"] {
  color: #b45309 !important;
}

html[data-theme="light"] [class*="text-green"],
html[data-theme="light"] [class*="text-emerald"] {
  color: #15803d !important;
}

html[data-theme="light"] [class*="text-red"] {
  color: #b91c1c !important;
}

/* бордеры */
html[data-theme="light"] [class*="border-slate-700"],
html[data-theme="light"] [class*="border-slate-800"],
html[data-theme="light"] [class*="border-slate-600"],
html[data-theme="light"] [class*="border-white/"] {
  border-color: #e5e7eb !important;
}

/* инпуты */
html[data-theme="light"] input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
html[data-theme="light"] textarea,
html[data-theme="light"] select,
html[data-theme="light"] .sound-select {
  background: #ffffff !important;
  color: #111827 !important;
  border-color: #d1d5db !important;
}

html[data-theme="light"] input::-moz-placeholder, html[data-theme="light"] textarea::-moz-placeholder {
  color: #9ca3af !important;
}

html[data-theme="light"] input::placeholder,
html[data-theme="light"] textarea::placeholder {
  color: #9ca3af !important;
}

html[data-theme="light"] input:focus,
html[data-theme="light"] textarea:focus,
html[data-theme="light"] select:focus,
html[data-theme="light"] .sound-select:focus {
  border-color: #facc15 !important;
  box-shadow: 0 0 0 3px rgba(250, 204, 21, 0.22) !important;
  outline: none !important;
}

/* кнопки: только классика */
html[data-theme="light"] button[class*="bg-slate-"],
html[data-theme="light"] button[class*="bg-gray-"] {
  background: #ffffff !important;
  color: #111827 !important;
  border-color: #d1d5db !important;
}

html[data-theme="light"] button[class*="bg-green"] {
  background: #16a34a !important;
  color: #ffffff !important;
  border-color: #15803d !important;
}

html[data-theme="light"] button[class*="bg-red"] {
  background: #dc2626 !important;
  color: #ffffff !important;
  border-color: #b91c1c !important;
}

/* жёлтый только для активной вкладки/основного действия */
html[data-theme="light"] button[class*="bg-blue-600"],
html[data-theme="light"] button[class*="bg-sky-600"],
html[data-theme="light"] button[class*="bg-orange-500"],
html[data-theme="light"] button[class*="bg-orange-600"] {
  background: #facc15 !important;
  color: #111827 !important;
  border-color: #eab308 !important;
}

/* нижняя навигация */
html[data-theme="light"] .fixed[class*="bg-slate-900"],
html[data-theme="light"] .fixed[class*="bg-slate-900/98"] {
  background: rgba(255, 255, 255, 0.98) !important;
  border-color: #e5e7eb !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12) !important;
}

html[data-theme="light"] .fixed[class*="bg-slate-900"] button,
html[data-theme="light"] .fixed[class*="bg-slate-900/98"] button {
  color: #4b5563 !important;
}

html[data-theme="light"] .fixed[class*="bg-slate-900"] button[class*="text-blue-300"],
html[data-theme="light"] .fixed[class*="bg-slate-900/98"] button[class*="text-blue-300"] {
  color: #111827 !important;
  background: #facc15 !important;
  border-radius: 14px !important;
}

/* карточки чуть аккуратнее */
html[data-theme="light"] [class*="rounded-2xl"],
html[data-theme="light"] [class*="rounded-3xl"],
html[data-theme="light"] [class*="rounded-xl"] {
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.04) !important;
}

/* DRIVER_LIGHT_CLASSIC_WEBFIX_V2_END */


/* REISOR_DRIVER_SELECT_OPTION_CONTRAST_V1
   Android WebView native <select> menus can render a dark popup with dark option text.
   Force readable contrast for every driver-app dropdown in both themes. */
select option,
select optgroup {
  background-color: #020617 !important;
  color: #f8fafc !important;
}

html[data-theme="light"] select option,
html[data-theme="light"] select optgroup {
  background-color: #020617 !important;
  color: #f8fafc !important;
}

select option:checked {
  background-color: #0f766e !important;
  color: #ffffff !important;
}

select option:disabled {
  color: #94a3b8 !important;
}

/* REISOR_DRIVER_MOBILE_PROFILE_FLAT_V2_START
   Mobile-only density/flattening for Driver Profile + Priority History.
   Presentation only: no API, score, status, document or order logic changes. */
@media (max-width: 639px) {
  .driver-profile-screen,
  .driver-priority-history-screen {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  /* Header: remove the "card inside page" effect. */
  .driver-profile-overview {
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  .driver-profile-overview-inner {
    padding: 0 !important;
  }
  .driver-profile-identity {
    gap: 12px !important;
  }
  .driver-profile-avatar {
    width: 52px !important;
    height: 52px !important;
    border-radius: 16px !important;
    box-shadow: none !important;
  }
  .driver-profile-name {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    font-size: 20px !important;
    line-height: 1.12 !important;
  }

  /* Priority/status are already shown elsewhere. Keep only vehicle summary here. */
  .driver-profile-overview-stats {
    display: block !important;
    margin-top: 12px !important;
  }
  .driver-profile-overview-stats > div:first-child,
  .driver-profile-overview-stats > div:nth-child(3) {
    display: none !important;
  }
  .driver-profile-overview-stats > div:nth-child(2) {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 8px 0 0 !important;
  }
  .driver-profile-overview-stats > div:nth-child(2) > div:first-child {
    margin-bottom: 2px !important;
  }
  .driver-profile-overview-stats > div:nth-child(2) [class*="line-clamp"] {
    font-size: 14px !important;
    line-height: 1.25 !important;
  }

  .driver-profile-state-hint {
    margin-top: 10px !important;
    border: 0 !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    padding: 8px 10px !important;
  }

  .driver-profile-sections {
    margin-top: 10px !important;
    gap: 8px !important;
  }

  /* Work status remains a distinct action area, but not a nested heavy card. */
  .driver-profile-work-status {
    border: 0 !important;
    border-radius: 16px !important;
    box-shadow: none !important;
    padding: 12px !important;
  }
  .driver-profile-work-status [class*="text-2xl"] {
    font-size: 19px !important;
    line-height: 1.2 !important;
  }
  .driver-profile-work-status [class*="text-sm"] {
    line-height: 1.35 !important;
  }
  .driver-profile-work-status > .mt-4,
  .driver-profile-work-status button.mt-4 {
    margin-top: 10px !important;
  }

  /* Priority = one dominant information block, no outer frame. */
  .driver-priority-card {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 12px 2px 4px !important;
  }
  .driver-priority-gauge {
    width: 136px !important;
    height: 136px !important;
    margin-top: 10px !important;
    padding: 7px !important;
    box-shadow: 0 10px 34px rgba(34,197,94,0.10) !important;
  }
  .driver-priority-gauge-inner {
    box-shadow: none !important;
  }
  .driver-priority-gauge-score {
    font-size: 44px !important;
  }
  .driver-priority-card .mt-5.text-2xl {
    margin-top: 12px !important;
    font-size: 20px !important;
  }
  .driver-priority-card .mx-auto.mt-2 {
    margin-top: 5px !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
  }

  .driver-priority-history-link {
    margin-top: 14px !important;
    border: 0 !important;
    border-radius: 14px !important;
    box-shadow: none !important;
    padding: 13px 12px !important;
  }
  .driver-priority-history-link > span:first-child {
    font-size: 16px !important;
    line-height: 1.2 !important;
  }

  /* Accordions become flat rows separated by whitespace/lines. */
  .driver-profile-flat-details {
    border: 0 !important;
    border-top: 1px solid rgba(148,163,184,0.18) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 13px 2px !important;
  }
  .driver-profile-flat-details > summary {
    min-height: 48px !important;
    padding: 0 4px !important;
  }
  .driver-profile-flat-details > summary [class*="text-xl"] {
    font-size: 17px !important;
    line-height: 1.2 !important;
  }
  .driver-profile-flat-details > summary [class*="text-xs"] {
    display: none !important;
  }
  .driver-priority-details > div {
    margin-top: 8px !important;
    gap: 0 !important;
  }
  .driver-priority-subsection {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 8px 4px !important;
  }
  .driver-priority-subsection [class*="text-2xl"] {
    font-size: 18px !important;
  }
  .driver-priority-subsection [class*="text-sm"] {
    line-height: 1.35 !important;
  }
  .driver-profile-docs-hint {
    border: 0 !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    padding: 10px !important;
  }

  .driver-priority-row {
    gap: 9px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .driver-priority-row-icon {
    width: 32px !important;
    height: 32px !important;
    font-size: 14px !important;
  }
  .driver-priority-row-title {
    font-size: 14px !important;
    line-height: 1.24 !important;
  }
  .driver-priority-row-points {
    font-size: 19px !important;
    line-height: 1 !important;
  }

  /* Priority history: score is a compact summary, events are rows, not cards. */
  .driver-priority-history-screen {
    padding-top: 6px !important;
  }
  .driver-priority-history-header {
    gap: 9px !important;
    padding-top: 3px !important;
    padding-bottom: 3px !important;
  }
  .driver-priority-history-header > button {
    width: 38px !important;
    height: 38px !important;
    font-size: 20px !important;
    box-shadow: none !important;
  }
  .driver-priority-history-header > div {
    font-size: 18px !important;
    line-height: 1.18 !important;
  }
  .driver-priority-history-score-card {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    align-items: center !important;
    -moz-column-gap: 12px !important;
         column-gap: 12px !important;
    margin-top: 10px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 10px 2px 12px !important;
    text-align: left !important;
  }
  .driver-priority-history-score {
    font-size: 38px !important;
    line-height: 1 !important;
  }
  .driver-priority-history-score-card > div:nth-child(2) {
    margin-top: 0 !important;
    font-size: 13px !important;
  }
  .driver-priority-history-score-card > div:nth-child(3) {
    grid-column: 1 / -1 !important;
    margin-top: 5px !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
  }
  .driver-priority-history-screen > .mt-5 {
    margin-top: 8px !important;
  }
  .driver-priority-history-screen .grid.gap-5 {
    gap: 14px !important;
  }
  .driver-priority-history-group {
    gap: 0 !important;
  }
  .driver-priority-history-row {
    border: 0 !important;
    border-bottom: 1px solid rgba(148,163,184,0.18) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 10px 2px !important;
  }
  .driver-priority-history-row:last-child {
    border-bottom: 0 !important;
  }
  .driver-priority-history-row > div {
    gap: 9px !important;
  }
  .driver-priority-history-icon {
    width: 30px !important;
    height: 30px !important;
    font-size: 13px !important;
  }
  .driver-priority-history-row [class*="text-sm"] {
    font-size: 12px !important;
    line-height: 1.25 !important;
  }
  .driver-priority-history-reason {
    margin-top: 2px !important;
    font-size: 15px !important;
    line-height: 1.22 !important;
  }
  .driver-priority-history-points {
    font-size: 20px !important;
    line-height: 1 !important;
  }
  html[data-theme="light"] .driver-profile-overview,
  html[data-theme="light"] .driver-priority-card,
  html[data-theme="light"] .driver-profile-flat-details,
  html[data-theme="light"] .driver-priority-subsection,
  html[data-theme="light"] .driver-priority-history-score-card,
  html[data-theme="light"] .driver-priority-history-row {
    background: transparent !important;
    box-shadow: none !important;
  }
  html[data-theme="light"] .driver-profile-work-status {
    background: #eef8fc !important;
    box-shadow: none !important;
  }
  html[data-theme="light"] .driver-priority-history-link {
    background: #ffffff !important;
    box-shadow: 0 1px 3px rgba(15,23,42,0.06) !important;
  }
  html[data-theme="light"] .driver-profile-overview-stats > div:nth-child(2),
  html[data-theme="light"] .driver-profile-docs-hint {
    background: transparent !important;
    box-shadow: none !important;
  }
  html[data-theme="light"] .driver-profile-flat-details,
  html[data-theme="light"] .driver-priority-history-row {
    border-color: #e5e7eb !important;
  }
}
/* REISOR_DRIVER_MOBILE_PROFILE_FLAT_V2_END */

/* REISOR_DRIVER_SETTINGS_FLAT_MOBILE_V2_START
   Settings is a mobile screen, not a stack of cards.
   Language is first; rows use whitespace + separators instead of nested frames. */
@media (max-width: 639px) {
  .driver-settings-overlay {
    background: #020617 !important;
  }

  .driver-settings-shell {
    align-items: stretch !important;
    justify-content: stretch !important;
    padding: 0 !important;
  }

  .driver-settings-panel {
    width: 100% !important;
    max-width: none !important;
    min-height: 100dvh !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    margin-top: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #020617 !important;
    box-shadow: none !important;
  }

  .driver-settings-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 2 !important;
    min-height: 56px !important;
    padding: calc(var(--safe-area-inset-top, env(safe-area-inset-top, 0px)) + 10px) 16px 10px !important;
    border-bottom: 1px solid rgba(148, 163, 184, 0.14) !important;
    background: rgba(2, 6, 23, 0.97) !important;
    backdrop-filter: blur(14px);
  }

  .driver-settings-close {
    width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 22px !important;
  }

  .driver-settings-body {
    flex: 1 1 auto !important;
    max-height: none !important;
    padding: 14px 18px calc(88px + max(var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)), 18px)) !important;
    gap: 20px !important;
  }

  .driver-settings-language-home {
    padding: 2px 0 4px !important;
  }

  .driver-language-selector label {
    margin-bottom: 7px !important;
    font-size: 13px !important;
  }

  .driver-settings-section-label {
    margin-bottom: 5px !important;
    padding: 0 !important;
    font-size: 11px !important;
    letter-spacing: 0.11em !important;
  }

  .driver-settings-group {
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .driver-settings-row {
    min-height: 72px !important;
    gap: 11px !important;
    padding: 13px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(148, 163, 184, 0.15) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .driver-settings-row:last-child {
    border-bottom: 0 !important;
  }

  .driver-settings-row-icon {
    width: 38px !important;
    height: 38px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .driver-settings-theme-row {
    min-height: 72px !important;
    gap: 11px !important;
    padding: 13px 0 !important;
    border: 0 !important;
    border-top: 1px solid rgba(148, 163, 184, 0.15) !important;
    background: transparent !important;
  }

  .driver-settings-push {
    padding: 14px 0 0 !important;
    border: 0 !important;
    border-top: 1px solid rgba(148, 163, 184, 0.15) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .driver-settings-push > .mt-3.rounded-2xl {
    border-radius: 12px !important;
    box-shadow: none !important;
  }
  html[data-theme="light"] .driver-settings-overlay,
  html[data-theme="light"] .driver-settings-panel {
    background: #f8fafc !important;
  }

  html[data-theme="light"] .driver-settings-header {
    border-bottom-color: #e5e7eb !important;
    background: rgba(248, 250, 252, 0.97) !important;
  }

  html[data-theme="light"] .driver-settings-group,
  html[data-theme="light"] .driver-settings-row,
  html[data-theme="light"] .driver-settings-theme-row,
  html[data-theme="light"] .driver-settings-push,
  html[data-theme="light"] .driver-settings-row-icon {
    background: transparent !important;
    box-shadow: none !important;
  }

  html[data-theme="light"] .driver-settings-row,
  html[data-theme="light"] .driver-settings-theme-row,
  html[data-theme="light"] .driver-settings-push {
    border-color: #e5e7eb !important;
  }
}
/* REISOR_DRIVER_SETTINGS_FLAT_MOBILE_V2_END */

/* REISOR_DRIVER_GLOBAL_SAFE_TOP_V2
   One top geometry for Driver screens:
   - page-scroll reserves only the real CSS safe area;
   - ordinary screen spacing remains the existing 12px content padding;
   - sticky Requests toolbar does not add a second synthetic top gap;
   - toast sits 12px below the real safe area.
   Priority shortcut stays presentation/navigation only; scoring is server-owned. */
.driver-toast-host {
  top: calc(var(--safe-area-inset-top, env(safe-area-inset-top, 0px)) + 12px) !important;
}

.driver-requests-toolbar {
  top: var(--safe-area-inset-top, env(safe-area-inset-top, 0px)) !important;
  margin-top: 0 !important;
}

.driver-requests-priority-shortcut {
  min-width: 40px;
  font-variant-numeric: tabular-nums;
}

html[data-theme="light"] .driver-requests-priority-shortcut {
  background: #ffffff !important;
  border-color: #22c55e !important;
  color: #0f172a !important;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.10) !important;
}

.placeholder\:text-slate-300\/60::-moz-placeholder {
  color: rgb(203 213 225 / 0.6);
}

.placeholder\:text-slate-300\/60::placeholder {
  color: rgb(203 213 225 / 0.6);
}

.placeholder\:text-slate-400::-moz-placeholder {
  --tw-text-opacity: 1;
  color: rgb(148 163 184 / var(--tw-text-opacity, 1));
}

.placeholder\:text-slate-400::placeholder {
  --tw-text-opacity: 1;
  color: rgb(148 163 184 / var(--tw-text-opacity, 1));
}

.placeholder\:text-slate-500::-moz-placeholder {
  --tw-text-opacity: 1;
  color: rgb(100 116 139 / var(--tw-text-opacity, 1));
}

.placeholder\:text-slate-500::placeholder {
  --tw-text-opacity: 1;
  color: rgb(100 116 139 / var(--tw-text-opacity, 1));
}

.last\:border-b-0:last-child {
  border-bottom-width: 0px;
}

.hover\:bg-emerald-500:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(16 185 129 / var(--tw-bg-opacity, 1));
}

.hover\:bg-emerald-600:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(5 150 105 / var(--tw-bg-opacity, 1));
}

.hover\:bg-emerald-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(4 120 87 / var(--tw-bg-opacity, 1));
}

.hover\:bg-emerald-900\/70:hover {
  background-color: rgb(6 78 59 / 0.7);
}

.hover\:bg-orange-600:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(234 88 12 / var(--tw-bg-opacity, 1));
}

.hover\:bg-purple-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(126 34 206 / var(--tw-bg-opacity, 1));
}

.hover\:bg-red-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(185 28 28 / var(--tw-bg-opacity, 1));
}

.hover\:bg-sky-900\/70:hover {
  background-color: rgb(12 74 110 / 0.7);
}

.hover\:bg-slate-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(51 65 85 / var(--tw-bg-opacity, 1));
}

.hover\:bg-slate-800:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(30 41 59 / var(--tw-bg-opacity, 1));
}

.hover\:bg-slate-900:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(15 23 42 / var(--tw-bg-opacity, 1));
}

.hover\:text-amber-200:hover {
  --tw-text-opacity: 1;
  color: rgb(253 230 138 / var(--tw-text-opacity, 1));
}

.hover\:text-sky-100:hover {
  --tw-text-opacity: 1;
  color: rgb(224 242 254 / var(--tw-text-opacity, 1));
}

.hover\:text-white:hover {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.hover\:shadow-lg:hover {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.focus\:border-blue-500:focus {
  --tw-border-opacity: 1;
  border-color: rgb(59 130 246 / var(--tw-border-opacity, 1));
}

.focus\:outline-none:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}

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

.focus\:ring-emerald-300:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(110 231 183 / var(--tw-ring-opacity, 1));
}

.focus\:ring-orange-300:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(253 186 116 / var(--tw-ring-opacity, 1));
}

.focus\:ring-purple-400:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(192 132 252 / var(--tw-ring-opacity, 1));
}

.focus\:ring-red-300:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(252 165 165 / var(--tw-ring-opacity, 1));
}

.focus\:ring-red-400:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(248 113 113 / var(--tw-ring-opacity, 1));
}

.focus\:ring-sky-600:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(2 132 199 / var(--tw-ring-opacity, 1));
}

.focus\:ring-yellow-400:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(250 204 21 / var(--tw-ring-opacity, 1));
}

.focus\:ring-offset-2:focus {
  --tw-ring-offset-width: 2px;
}

.focus\:ring-offset-slate-900:focus {
  --tw-ring-offset-color: #0f172a;
}

.active\:scale-95:active {
  --tw-scale-x: .95;
  --tw-scale-y: .95;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.active\:scale-\[0\.995\]:active {
  --tw-scale-x: 0.995;
  --tw-scale-y: 0.995;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.active\:scale-\[0\.99\]:active {
  --tw-scale-x: 0.99;
  --tw-scale-y: 0.99;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.active\:bg-slate-800:active {
  --tw-bg-opacity: 1;
  background-color: rgb(30 41 59 / var(--tw-bg-opacity, 1));
}

.active\:bg-white\/\[0\.04\]:active {
  background-color: rgb(255 255 255 / 0.04);
}

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

.disabled\:opacity-35:disabled {
  opacity: 0.35;
}

.disabled\:opacity-45:disabled {
  opacity: 0.45;
}

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

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

.group[open] .group-open\:rotate-180 {
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

@media (min-width: 640px) {

  .sm\:h-auto {
    height: auto;
  }

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

  .sm\:max-w-md {
    max-width: 28rem;
  }

  .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-start {
    align-items: flex-start;
  }

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

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

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

  .sm\:rounded-2xl {
    border-radius: 1rem;
  }

  .sm\:rounded-3xl {
    border-radius: 1.5rem;
  }

  .sm\:border {
    border-width: 1px;
  }

  .sm\:bg-black\/70 {
    background-color: rgb(0 0 0 / 0.7);
  }

  .sm\:p-4 {
    padding: 1rem;
  }

  .sm\:px-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  .sm\:px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .sm\:pb-0 {
    padding-bottom: 0px;
  }

  .sm\:pt-0 {
    padding-top: 0px;
  }

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

  .sm\:text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }

  .sm\:text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

@media (min-width: 768px) {

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

  .md\:grid-cols-\[1fr_auto\] {
    grid-template-columns: 1fr auto;
  }

  .md\:text-base {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

