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

:root {
  --blue: #2195ee;
  --blue1: #248aaf;
  --blue2: #165a90;
  --pink: #f2acfe;
  --green: #ace6a5;
  --dark2: #213c55;
  --dark3: #1f4d75;
  --dark3-nt: #1f4d75;
  --page-bg-gradient: linear-gradient(0deg, #0F2D49 0%, #FF7D7D 100%);
}

/* global styles */

* {
  box-sizing: border-box;
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

hr {
  margin: 0;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
}

body {
  font-family: 'Raleway', sans-serif;
  line-height: var(--bs-body-line-height);
  color: #fff;
  background: var(--page-bg-gradient);
}

input {
  color-scheme: dark;
}

/* Addtional styles */

.popup {
  position: fixed;
  top: -100%;
  left: 50%;
  transform: translate(-50%, 0);
  transition: all 0.3s ease-in-out;
  z-index: 100;
  width: 100%;
  max-width: 500px;
}

.popup>.popup-content {
  width: 100%;
  max-width: 500px;
}

.popup.show {
  top: 30px;
}

.dropzone.dragover {
  background: #253748 !important;
}

.chatbox {
  position: relative;
  top: 0;
  left: 50%;
  transform: translate(-50%, -100%) scale(0.8);
  z-index: 101;
  width: 100%;
  max-width: 1000px;
  height: 700px;
  transition: all 0.3s ease-in-out;
}

.chatbox.show {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1);
}

.chatbot-pos {
  bottom: 40px;
  right: 40px;
  transition: all 0.3s ease-in-out;
}

.chatbot-pos.hide {
  right: -150px;
}

.pulse-slow {
  animation: pulse_slow 2s infinite;
}

@keyframes pulse_slow {
  0% {
    transform: scale(0.7);
  }

  50% {
    transform: scale(1);
  }

  100% {
    transform: scale(0.7);
  }
}

.tooltip {
  position: fixed;
  width: 150px;
  z-index: 100;
  background: var(--dark2);
  border-radius: 10px;
  padding: 10px;
  cursor: pointer;
  border: 2px solid var(--bs-primary);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

.close-btn {
  position: absolute;
  top: -4px;
  right: -2px;
  z-index: -1;
}

.border-md-start {
  border-left: 1px solid rgba(128, 128, 128, 0.583);
}

.just-validate-success-field {
  color: var(--bs-primary) !important;
}

.font-times {
  font-family: 'Times New Roman', Times, serif;
}

.animated-border-1 {
  border: none;
  background:
    linear-gradient(90deg, #ccbf90 50%, transparent 50%) top left/300px 2px repeat-x,
    linear-gradient(0deg, #ccbf90 50%, transparent 50%) top right/2px 300px repeat-y,
    linear-gradient(90deg, #ccbf90 50%, transparent 50%) bottom left/300px 2px repeat-x,
    linear-gradient(0deg, #ccbf90 50%, transparent 50%) top left/2px 300px repeat-y;
  animation: border-dance 5s infinite linear;
}

@keyframes border-dance {
  0% {
    background-position:
      0 0,
      100% 0,
      0 100%,
      0 0;
  }

  100% {
    background-position:
      300px 0,
      100% 300px,
      -300px 100%,
      0 -300px;
  }
}

.rotate-in {
  animation: rotate-in 1s ease-in-out forwards;
}

@keyframes rotate-in {
  from {
    transform: rotate(-90deg);
    opacity: 0;
  }

  to {
    transform: rotate(0deg);
    opacity: 1;
  }
}

.btnw-1 {
  width: 120px;
}

.btnw-2 {
  width: 200px;
}

.btnw-3 {
  width: 300px;
}

.border-gray {
  border-color: #4f6d87 !important;
}

.value-field {
  background: #1e466c;
  box-shadow: inset 5px 5px 11px rgba(0, 0, 0, 0.2);
  border-radius: 0.5rem;
  padding: 0.2rem 0;
  text-align: center;
  color: var(--bs-primary);
  overflow: hidden;
  white-space: nowrap;
  font-size: 20px;
}

.value-label {
  background: #1A4165;
  box-shadow: inset 0px 0px 3px 3px rgba(0, 0, 0, 0.2);
  border-radius: 12px;
  padding: 7px 20px;
  text-align: center;
  color: var(--bs-primary);
  overflow: hidden;
  white-space: nowrap;
  font-size: 14px;
}

.highlight {
  background: #0055a3;
}

.vfw-1 {
  width: 180px;
}

.vfw-2 {
  width: 230px;
}

.vfw-3 {
  width: 150px;
}

.vfw-4 {
  width: 100px;
}

.vfw-6 {
  width: 70px;
}

#nav-options {
  right: 0;
  top: 0;
  position: absolute;
  width: 50px;
  height: 50px;
  max-width: 420px;
  z-index: 52;
  --nav_height: 780px;
  --nav_width: 400px;
  border: 1px solid rgba(204, 191, 144, 0.28);
  background:
    radial-gradient(circle at 24% 18%, rgba(84, 158, 255, 0.18), transparent 42%),
    linear-gradient(150deg, rgba(31, 13, 27, 0.96), rgba(10, 30, 50, 0.98));
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.04),
    0 14px 30px rgba(3, 13, 24, 0.3);
}

.idp-settings-anchor {
  position: relative;
  width: 50px;
  min-width: 50px;
  height: 50px;
  margin-left: auto;
}

#nav-options:not(.show) .nav-opener,
#nav-options:not(.show) .nav-closer {
  width: 50px;
  height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

#nav-options .nav-content {
  display: none;
}

#nav-options.show {
  animation: showNav 0.7s cubic-bezier(0.68, -0.55, 0.265, 1.55) forwards;
}

#nav-options.hide {
  animation: hideNav 0.7s cubic-bezier(0.68, -0.55, 0.265, 1.55) forwards;
}

.nav-content-item {
  display: none;
}

.nav-content-item.show {
  display: block;
}

.delay-1 {
  animation-delay: 0.5s !important;
}

@keyframes showNav {
  0% {
    width: 50px;
    height: 50px;
  }

  50% {
    width: var(--nav_width);
    height: 50px;
  }

  100% {
    width: var(--nav_width);
    height: var(--nav_height);
  }
}

@keyframes hideNav {
  0% {
    width: var(--nav_width);
    height: var(--nav_height);
  }

  50% {
    width: var(--nav_width);
    height: 50px;
  }

  100% {
    width: 50px;
    height: 50px;
  }
}

#nav-options.show .nav-content {
  display: block;
}

.idp-settings-flyout {
  position: relative;
  gap: 1rem;
  padding: 1rem;
  border-radius: 1.6rem;
  color: #f5efdc;
  overflow: hidden;
  background:
    linear-gradient(150deg, rgba(255, 168, 168, 0.16), transparent 34%),
    linear-gradient(215deg, rgba(33, 149, 238, 0.12), transparent 48%),
    linear-gradient(180deg, rgba(24, 44, 69, 0.95), rgba(13, 26, 44, 0.94));
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 24px 64px rgba(4, 10, 18, 0.42);
}

.idp-settings-flyout::before,
.idp-settings-flyout::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.idp-settings-flyout::before {
  background:
    linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent 100%);
  opacity: 0.3;
}

.idp-settings-flyout::after {
  background:
    radial-gradient(circle at top left, rgba(255, 197, 197, 0.18), transparent 36%),
    radial-gradient(circle at bottom right, rgba(86, 138, 204, 0.16), transparent 30%);
}

.idp-settings-flyout>* {
  position: relative;
  z-index: 1;
}

.idp-settings-flyout__identity-block,
.idp-settings-flyout__section-top,
.idp-settings-flyout__logout-submit,
.idp-settings-flyout__logout-form {
  display: flex;
}

.idp-settings-flyout__identity-block {
  flex-direction: column;
  gap: 0.85rem;
}

.idp-settings-flyout__section-top {
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.idp-settings-flyout__account-state {
  border-radius: 999px;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.idp-settings-flyout__identity-copy {
  text-align: center;
}

.idp-settings-flyout__identity-title {
  color: #ccbf90;
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.idp-settings-flyout__identity-name {
  margin-top: 0.28rem;
  font-size: 1.42rem;
  font-weight: 700;
  line-height: 1.1;
}

.idp-settings-flyout__identity-meta,
.idp-settings-flyout__section-note,
.idp-settings-flyout__account-meta,
.idp-settings-flyout__notification-message,
.idp-settings-flyout__notification-time,
.idp-settings-flyout__logout-note {
  color: rgba(245, 239, 220, 0.76);
}

.idp-settings-flyout__identity-meta {
  font-size: 0.9rem;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.idp-settings-flyout__avatar {
  width: 100px;
  height: 100px;
}

.idp-settings-flyout__section {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(160deg, rgba(29, 64, 97, 0.88), rgba(15, 29, 47, 0.94)),
    linear-gradient(180deg, rgba(255, 162, 162, 0.1), transparent 38%);
  backdrop-filter: blur(18px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.idp-settings-flyout__section-label {
  color: #ccbf90;
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 700;
}

.idp-settings-flyout__notification-title,
.idp-settings-flyout__account-name,
.idp-settings-flyout__logout-title {
  font-size: 1rem;
  font-weight: 700;
}

.idp-settings-flyout__section {
  border-radius: 1.35rem;
}

.idp-settings-flyout__section--accounts {
  padding-bottom: 0.85rem;
}

.idp-settings-flyout__section-note {
  font-size: 0.84rem;
}

.idp-settings-flyout__account-peak {
  display: flex;
  align-items: center;
}

.idp-settings-flyout__account-toggle,
.idp-settings-flyout__notifications-link {
  color: #e9d9a4;
}

.idp-settings-flyout__account-toggle:hover,
.idp-settings-flyout__notifications-link:hover {
  color: #fff1bc;
}

.idp-settings-flyout__account-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.9rem 1rem 0.15rem;
  margin-top: 0.8rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.idp-settings-flyout__account-meta,
.idp-settings-flyout__account-email,
.idp-settings-flyout__notification-message,
.idp-settings-flyout__notification-breakdown,
.idp-settings-flyout__logout-note {
  font-size: 0.84rem;
}

.idp-settings-flyout__account-email {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.idp-settings-flyout__account-state {
  padding: 0.35rem 0.65rem;
  background: rgba(204, 191, 144, 0.17);
  color: #f4e4ae;
  border: 1px solid rgba(204, 191, 144, 0.28);
  font-weight: 700;
  white-space: nowrap;
}

.idp-settings-flyout__account-state--inactive {
  background: rgba(114, 35, 52, 0.3);
  color: #ff9aa9;
  border-color: rgba(255, 124, 148, 0.28);
}

.idp-settings-flyout__section-spacer {
  height: 0.8rem;
}

.idp-settings-flyout__divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(245, 239, 220, 0.35), transparent);
}

.idp-settings-flyout__notifications {
  max-height: none;
  overflow: visible;
  padding-top: 0.95rem;
}

.idp-settings-flyout__notification-card {
  padding: 1rem;
  border-radius: 1.1rem;
  border: 1px solid rgba(255, 255, 255, 0.05);
  background: linear-gradient(160deg, rgba(31, 77, 117, 0.52), rgba(12, 27, 45, 0.78));
}

.idp-settings-flyout__notification-card--empty {
  min-height: 108px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.idp-settings-flyout__notification-message {
  margin-top: 0.45rem;
}

.idp-settings-flyout__notification-breakdown,
.idp-settings-flyout__notification-time {
  margin-top: 0.7rem;
  font-size: 0.76rem;
}

.idp-settings-flyout__notification-breakdown {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.85rem;
  color: rgba(245, 239, 220, 0.68);
}

.idp-settings-flyout__mail-card {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 1.05rem;
  padding: 1.1rem 1.1rem 1.05rem;
  border-radius: 1.24rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(155deg, rgba(34, 88, 129, 0.72), rgba(15, 30, 47, 0.9));
  text-decoration: none;
  color: inherit;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.idp-settings-flyout__mail-card:hover {
  transform: translateY(-1px);
  border-color: rgba(204, 191, 144, 0.26);
  box-shadow: 0 16px 30px rgba(8, 15, 24, 0.24);
}

.idp-settings-flyout__mail-card.has-unread {
  border-color: rgba(98, 210, 255, 0.4);
  box-shadow: 0 18px 34px rgba(8, 15, 24, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.idp-settings-flyout__mail-card-main {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.62rem;
}

.idp-settings-flyout__mail-card-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.idp-settings-flyout__mail-card-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.56rem;
  min-height: 35px;
  padding: 0.48rem 1rem 0.48rem 0.86rem;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(14, 60, 93, 0.96), rgba(9, 39, 64, 0.98));
  color: #7ee2ff;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.idp-settings-flyout__mail-card-chip.has-unread {
  border: 1px solid rgba(98, 210, 255, 0.38);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 10px 20px rgba(5, 15, 25, 0.16);
}

.idp-settings-flyout__mail-card-chip-dot {
  width: 11px;
  height: 11px;
  flex: 0 0 11px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, rgba(240, 252, 255, 0.96) 0%, rgba(145, 230, 255, 0.96) 36%, rgba(61, 185, 255, 0.96) 72%, rgba(23, 112, 196, 1) 100%);
  box-shadow:
    0 0 0 2px rgba(7, 28, 44, 0.8),
    0 0 0 7px rgba(98, 210, 255, 0.12);
}

.idp-settings-flyout__mail-card-chip-dot.is-active {
  box-shadow:
    0 0 0 2px rgba(7, 28, 44, 0.76),
    0 0 0 7px rgba(98, 210, 255, 0.16),
    0 0 18px rgba(98, 210, 255, 0.62);
  animation: idpMailboxDotPulse 3.1s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

.idp-settings-flyout__mail-card-status {
  color: rgba(245, 239, 220, 0.82);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.idp-settings-flyout__mail-card-title {
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.2;
  color: #f4f7fb;
}

.idp-settings-flyout__mail-card-shell {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.8rem;
  padding: 0.95rem 1rem;
  border-radius: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(160deg, rgba(11, 28, 44, 0.92), rgba(19, 49, 73, 0.74));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.idp-settings-flyout__mail-card-shell-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.idp-settings-flyout__mail-card-shell-label {
  color: rgba(233, 217, 164, 0.86);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.idp-settings-flyout__mail-card-shell-message {
  color: rgba(244, 247, 251, 0.9);
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.32;
}

.idp-settings-flyout__mail-card-side {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  flex-shrink: 0;
}

.idp-settings-flyout__mail-card-count {
  min-width: 62px;
  min-height: 62px;
  padding: 0.55rem 0.72rem;
  border-radius: 1.05rem;
  background: rgba(12, 34, 54, 0.84);
  border: 1px solid rgba(98, 210, 255, 0.24);
  color: #fff7df;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.1rem;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.idp-settings-flyout__mail-card-count-number {
  font-size: 1.08rem;
  font-weight: 800;
  line-height: 1;
}

.idp-settings-flyout__mail-card-count-label {
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(245, 239, 220, 0.72);
}

.idp-settings-flyout__mail-card-arrow {
  width: 40px;
  height: 40px;
  border-radius: 0.95rem;
  background: linear-gradient(135deg, rgba(21, 65, 97, 0.94), rgba(10, 29, 46, 0.96));
  border: 1px solid rgba(204, 191, 144, 0.2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

@keyframes idpMailboxDotPulse {
  0%,
  100% {
    transform: scale(0.96);
    filter: brightness(1);
    box-shadow:
      0 0 0 2px rgba(7, 28, 44, 0.76),
      0 0 0 7px rgba(98, 210, 255, 0.16),
      0 0 16px rgba(98, 210, 255, 0.38);
  }

  45% {
    transform: scale(1.1);
    filter: brightness(1.14);
    box-shadow:
      0 0 0 2px rgba(7, 28, 44, 0.72),
      0 0 0 7px rgba(98, 210, 255, 0.22),
      0 0 22px rgba(98, 210, 255, 0.58);
  }

  60% {
    transform: scale(1);
    filter: brightness(1.08);
    box-shadow:
      0 0 0 2px rgba(7, 28, 44, 0.74),
      0 0 0 7px rgba(98, 210, 255, 0.18),
      0 0 18px rgba(98, 210, 255, 0.46);
  }
}

@media (max-width: 575.98px) {
  .idp-settings-flyout__mail-card {
    flex-direction: column;
  }

  .idp-settings-flyout__mail-card-side {
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
  }
}

.idp-settings-flyout__logout-form {
  width: 100%;
  padding: 0.2rem 1rem 0;
}

.idp-settings-flyout__logout-icon {
  flex: 0 0 2.9rem;
  width: 2.9rem;
  height: 2.9rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.08);
  color: #fff1bc;
  font-size: 1rem;
}

.idp-settings-flyout__logout-submit {
  width: 100%;
  border: 0;
  background: transparent;
  padding: 0;
  align-items: center;
  justify-content: space-between;
  text-align: left;
  gap: 0.75rem;
  color: #f5efdc;
}

.idp-settings-flyout__logout-submit:hover {
  color: #fff1bc;
}

.idp-settings-flyout__logout-submit:focus-visible {
  outline: 2px solid rgba(233, 217, 164, 0.9);
  outline-offset: 6px;
  border-radius: 1rem;
}

.idp-settings-flyout__logout-copy {
  flex: 1 1 auto;
  min-width: 0;
}

.idp-settings-flyout__logout-arrow {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}

.custom-dropdown .dropdown-content {
  display: none;
}

.custom-dropdown.active .dropdown-content {
  display: block;
  position: absolute;
}

.logo {
  display: inline-block;
  width: fit-content;
  height: auto;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
  line-height: 0;
}

.logo img {
  width: 230px;
  height: auto;
  display: block;
  border-radius: 0;
  box-shadow: none;
}

.logo-link {
  display: inline-block;
  line-height: 0;
}

.logo-image {
  width: 230px;
  height: auto;
  display: block;
  border-radius: 0;
  filter: drop-shadow(0 6px 12px rgba(0, 0, 0, 0.28));
}

.setting-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  border-radius: 1.5rem;
  transition: all 0.3s ease-in-out;
  background: var(--dark2);
  height: 100px;
}

.pulse {
  animation: pulse 1s linear infinite;
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.3);
  }

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

.page-min-height {
  min-height: 60vh;
}

.serif-font {
  font-family: Georgia, 'Times New Roman', Times, serif;
}

.bg-blue-dark {
  background: var(--blue2);
}

.header {
  position: fixed;
}

.custom-radio {
  cursor: pointer;
}

.custom-radio .check-icon {
  display: none;
}

.custom-radio.active .check-icon {
  display: block;
}

.avatar-img {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  object-fit: cover;
}

.kyc-placeholder {
  filter: grayscale(100%);
}

.kyc-image {
  object-fit: contain;
  width: 100%;
}

.border-dashed-primary {
  border: 4px dashed var(--bs-primary) !important;
}

.top-gap {
  height: 3rem;
}

.text-danger-light {
  color: #ffa9d3;
}

.text-gray {
  color: #909daa;
}

.fade-in {
  animation: fadeIn 0.5s ease-in-out forwards;
  opacity: 0;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.slide-right {
  animation: slideRight 0.5s ease-in-out forwards;
  transform: translateX(-20px);
  opacity: 0;
}

@keyframes slideRight {
  0% {
    transform: translateX(-50px);
    opacity: 0;
  }

  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

.pop-in {
  animation: popIn 0.3s ease-in-out forwards;
  transform: scale(0);
  opacity: 0;
}

@keyframes popIn {
  0% {
    transform: scale(0);
    opacity: 0;
  }

  100% {
    transform: scale(1);
    opacity: 1;
  }
}

.slide-in {
  animation: slideIn 0.5s ease-in-out forwards;
  transform: translateY(20px);
  opacity: 0;
}

@keyframes slideIn {
  0% {
    transform: translateY(50px);
    opacity: 0;
  }

  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

.slide-in-left {
  animation: slideInLeft 0.5s ease-in-out forwards;
  transform: translateX(-20px);
  opacity: 0;
}

@keyframes slideInLeft {
  0% {
    transform: translateX(-50px);
    opacity: 0;
  }

  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

.clickable {
  cursor: pointer;
}

.hover-left,
.hover-right {
  position: relative;
  transition: all 0.3s ease;
}

.hover-left:hover {
  transform: translateX(-5px);
}

.hover-right:hover {
  transform: translateX(5px);
}

.bg-pink {
  background: #826ea6;
}

.bg-primary-light {
  background: #66727c;
}

.bg-radial-blue {
  background: radial-gradient(var(--blue), #1a537f);
}

.bg-radial-green {
  background: radial-gradient(var(--green), #324630);
}

.bg-radial-pink {
  background: radial-gradient(var(--pink), #5c5b86);
}

.bg-radial-green:hover,
.bg-radial-blue:hover,
.bg-radial-pink:hover {
  filter: brightness(1.1);
}

.nav-button {
  background: linear-gradient(to right, var(--bs-primary), transparent);
  border-radius: 10px;
  padding: 1px;
  color: var(--dark2);
}

.nav-button.sub-btn {
  background: linear-gradient(to left, var(--bs-primary), transparent);
}

.nav-button img {
  transition: all 0.3s ease;
}

.nav-button:hover img {
  transform: translateX(5px);
}

.nav-button>div {
  background: var(--dark3-nt);
  border-radius: 10px;
  padding: 15px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  font-weight: bold;
  transition: all 0.3s ease;
  box-shadow: inset 5px 0 5px rgba(0, 0, 0, 0.3);
  color: var(--bs-primary);
}

.nav-button.sub-btn>div {
  box-shadow: inset -5px 0 5px rgba(0, 0, 0, 0.3);
  padding: 12px 20px;
}

.nav-button.active>div,
.nav-button:hover>div {
  background-color: transparent;
  color: var(--dark2);
}

.nav-button.sub-btn.active>div,
.nav-button.sub-btn:hover>div {
  background-color: transparent;
  color: var(--bs-primary);
}

.overlay-img {
  pointer-events: none;
  z-index: 0;
  opacity: 0.18;
}

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

.bg-dark3 {
  /* background: linear-gradient(to bottom, #20517a, #1e4363); */
  background: var(--dark3);
  background-color: hsl(209deg 44% 23% / 70%);
  /* background: rgba(33, 60, 85, 0.7); */
}

.input-wrapper {
  background: linear-gradient(to right, #ccbf90 15.54%, rgba(204, 191, 144, 0) 93.86%);
  padding: 1px;
  border-radius: 0.8rem;
}

.input-wrapper>div {
  border-radius: 0.7rem;
}

.hide-scrollbar {
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
}

.hide-scrollbar::-webkit-scrollbar {
  display: none;
  /* Chrome, Safari and Opera */
}

.chat-wrapper {
  width: 100%;
  max-width: 600px;
}

.chat-wrapper.user-question {
  margin-left: auto;
  background: linear-gradient(to left, #ccbf90 15.54%, rgba(204, 191, 144, 0) 93.86%);
}

.chat-wrapper.user-question>div {
  box-shadow: inset -5px 0 5px rgba(0, 0, 0, 0.2);
}

.disabled {
  pointer-events: none;
  opacity: 0.7;
}

.input-wrapper.disabled {
  pointer-events: none;
}

.bg-dark4 {
  background: #1f4d74;
}

.bg-dark5 {
  background: linear-gradient(145deg, rgba(50, 16, 30, 0.94), rgba(14, 32, 53, 0.98));
  box-shadow: inset 5px 0 5px rgba(0, 0, 0, 0.2);
}

.bg-dark6 {
  background: linear-gradient(to bottom, #4a6e83, #325068);
}

.theme-border {
  border: 2px solid var(--bs-primary);
}

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

/* bg colors */

.bg-main {
  background: var(--page-bg-gradient);
}

.bg-popup {
  background: var(--page-bg-gradient);
}

.bg-settings {
  background: var(--page-bg-gradient);
}

.bg-savings {
  background: var(--page-bg-gradient);
}

.bg-leasing {
  background: var(--page-bg-gradient);
}

.bg-theme-blue1 {
  background: var(--page-bg-gradient);
}

.bg-theme-blue2 {
  background: var(--page-bg-gradient);
}

.bg-theme-blue {
  background: var(--page-bg-gradient);
}

.bg-theme-pink {
  background: var(--page-bg-gradient);
}

.bg-theme-green {
  background: var(--page-bg-gradient);
}

.bg-theme-primary {
  background: var(--page-bg-gradient);
}

.bg-main,
.bg-popup,
.bg-settings,
.bg-savings,
.bg-leasing,
.bg-theme-blue1,
.bg-theme-blue2,
.bg-theme-blue,
.bg-theme-pink,
.bg-theme-green,
.bg-theme-primary {
  background: var(--page-bg-gradient) !important;
}

.theme-grad {
  background: radial-gradient(circle, #f1ebd4, #ccbf90);
  color: #0f2d49;
  margin-top: 30px;
}

.theme-grad2 {
  background: radial-gradient(at 50% 0%, #efe6c7, var(--bs-primary) 60%);
  color: #0f2d49;
}

.btn-theme-primary {
  background: radial-gradient(at 50% 0%, #efe6c7, var(--bs-primary) 60%);
  font-weight: bold;
  border-radius: 13px;
  color: var(--bs-dark) !important;
  font-size: 18px;
}


.btn-outline-primary:hover {
  color: var(--bs-dark) !important;
}

.small-container {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
}

.small-container2 {
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
}

.signup-dob-row {
  display: grid;
  grid-template-columns: minmax(140px, 0.95fr) minmax(0, 1.85fr);
  align-items: center;
  column-gap: 1rem;
  row-gap: 0.75rem;
}

.signup-dob-label {
  color: var(--bs-primary);
  font-weight: 600;
  text-align: left;
  min-width: 0;
  width: 100%;
}

.signup-dob-fields {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.8fr) minmax(0, 1fr);
  align-items: center;
  gap: 0.7rem;
  min-width: 0;
  width: 100%;
}

.signup-dob-field {
  min-width: 0;
  width: 100%;
}

.signup-dob-field .signup-dob-select.reset-input,
.signup-dob-field .signup-dob-select {
  display: block;
  width: 100% !important;
  min-width: 0;
  min-height: 38px;
  padding: 0.25rem 2rem 0.25rem 0.55rem;
  border: 1px solid rgba(212, 175, 55, 0.35);
  border-radius: 10px;
  background-color: transparent;
}

.medium-container2 {
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
}

.medium-container {
  width: 100%;
  max-width: 1250px;
  margin: 0 auto;
}

/* custom classes */

.smaller {
  font-size: 0.65rem !important;
}

.smaller2 {
  font-size: 0.85rem !important;
}

.mini {
  font-size: 0.65rem !important;
}

.micro {
  font-size: 0.5rem !important;
}

.reset-input {
  width: auto;
  min-width: auto;
  border: none;
  outline: none;
  background-color: transparent;
  padding: 0 20px 0px 0;
  color: inherit;
  text-align: inherit;
  font-size: inherit;
  font-weight: inherit;
}

.reset-input::placeholder {
  color: #909daa;
}

main {
  padding: 0;
}

.bottom-gap {
  height: 50px;
}

.py-2 {
  padding-top: 0.7rem !important;
  padding-bottom: 0.7rem !important;
}

.shadow-sm {
  box-shadow: 0 6px 5px rgba(0, 0, 0, 0.15) !important;
}

.bg_grad,
.full_msg {
  background-color: #213C55;
  padding: 10px 15px;
  border-radius: 15px;
}

.hed_bgGrad {
  background-color: #1A4165;
  text-align: center;
  padding: 5px;
  border-radius: 10px;
  color: #CCBF90;
  transition: all 0.3s ease;
  box-shadow: inset 0px 0px 3px 3px rgba(0, 0, 0, 0.2);
}

.hed_bgGrad h3 {
  font-size: 20px;
  font-weight: bold;
}

.noti_row .msg_desc {
  margin: 10px 0 0 0;
}

.noti_row {
  margin: 10px 0;
  padding: 10px 0;
  color: #CCBF90;
  opacity: 0.5;
}

.noti_row.active {
  opacity: 1;
}

.noti_row h3 {
  font-size: 18px;
  margin: 0;
  text-transform: capitalize;
  font-weight: 700;
}

.noti_row p {
  margin: 0;
}

.noti_row .msg_desc {
  margin: 10px 0 0 0;
}

.noti_row .msg_desc h3 {
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 10px;
}

.noti_row .msg_desc p {
  font-size: 14px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.full_msg .hed_bgGrad {
  text-align: left;
  padding: 8px 15px;
  margin-bottom: 20px;
}

.pro_user {
  height: 50px;
  width: 50px;
  border-radius: 50px;
  overflow: hidden;
  border: 3px solid #CCBF90;
}

.inc_grp button {
  background-color: transparent;
  box-shadow: none !important;
  border: 0;
  padding: 0;
}

.inc_grp button svg {
  width: 20px;
  height: 20px;
}

.full_msg .desc {
  color: #CCBF90;
}

.full_msg .desc h3 {
  font-size: 16px;
  font-weight: 700;
}

.full_msg .desc p {
  font-size: 14px;
}

.inc_grp {
  height: 100%;
  align-items: center;
}

.in_msg {
  padding: 10px;
}

/* media classes */

@media (max-width: 1200px) {

  /* large screens */
  .header {
    position: relative;
  }

  .top-gap {
    height: 50px;
  }

  .bottom-gap {
    height: 70px;
  }

  .border-md-start {
    border-left: none !important;
  }
}

@media (max-width: 992px) {

  /* medium screens */
  html {
    font-size: 16px;
  }

  main {
    padding: 1rem;
  }

  .header {
    position: relative;
  }

  .chatbot-pos {
    bottom: 10px;
    right: 10px;
  }
}

@media (max-width: 768px) {

  /* small screens */
  html {
    font-size: 14px;
  }

  .signup-dob-row {
    grid-template-columns: 1fr;
  }

  .go-back-btn {
    top: 120% !important;
    left: 0 !important;
  }

  .sm-square-1 {
    width: 150px !important;
    height: 150px !important;
  }

  .checkboxModal>.content {
    padding: 0 10px !important;
  }

  .bottom-gap {
    height: 80px;
  }
}

@media (max-width: 576px) {

  /* extra small screens */
  #nav-options {
    --nav_width: min(100vw - 1.5rem, 340px);
    --nav_height: 82vh;
  }

  .idp-settings-flyout__identity-name {
    font-size: 1.25rem;
  }

  .idp-settings-flyout__logout-form {
    flex-direction: column;
    align-items: flex-start;
  }

  .idp-settings-flyout__account-row {
    align-items: flex-start;
    flex-direction: column;
  }

  .idp-settings-flyout__notifications {
    max-height: none;
  }
}

/* scrollbar classes */

.search-margin {
  margin-left: 20px;
  margin-bottom: 1px;
}

.search-margin .value-field {
  font-size: 16px;
  padding: 1px 1rem !important;
  border-radius: 6px;
}

@media (max-width: 1400px) {
  .search-margin {
    margin-left: 0;
  }
}

.search-margin input {
  background: none;
  border: none;
  outline: none;
  color: var(--bs-primary);
  font-weight: bold;
  max-width: 120px;
}

.lease-input {
  background: none;
  border: none;
  outline: none;
  color: var(--bs-primary);
  font-weight: bold;
  max-width: 60px;
}

.search-margin input::placeholder {
  opacity: 1;
}

@media (max-width: 1400px) {
  #reportRange {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .sort-container div {
    font-size: 16px !important;
  }
}

.sort-container .content {
  row-gap: 7px !important;
}

.sort-head {
  font-size: 20px;
}

.sort-icon {
  transform: rotate(-90deg);
}

@media (max-width: 1400px) {
  .sort-container .content {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }

  .sort-container .content .d-flex {
    flex: 1;
  }

  .sort-container .content .d-flex .select-wrapper {
    flex: 1;
  }
}

@media (max-width: 767px) {
  .sort-container .content {
    row-gap: 12px !important;
  }

  .sort-container .content .value-field {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
  }
}

@media (max-width: 460px) {
  .sort-container .content {
    grid-template-columns: 1fr;
    width: 100%;
  }
}

@media (max-width: 767px) {
  .page-right-wrapper {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

.payment-history-table-wrapper {
  /* margin-top: 5vw; */
  /*overflow-x: auto;*/
}

.payment-history-table-wrapper table tbody {
  color: var(--bs-primary) !important;
}

.payment-history-table-wrapper table tbody tr td {
  white-space: nowrap;
  width: 37%;
}

.payment-history-table-wrapper table tbody tr td .btn {
  padding: 1px 12px !important;
}

.payment-history-table-wrapper table tbody tr td .info-cont {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.payment-history-table-wrapper table tbody tr td .text-primary {
  font-size: 20px;
}

.payment-history-table-wrapper table tbody tr td .value-field {
  font-size: 14px;
  padding: 0.3rem 0.6rem;
}

.payment-history-table-wrapper table tbody tr td:first-child {
  width: 15%;
}

.payment-history-table-wrapper table tbody tr td:last-child {
  align-self: flex-end;
  width: 10%;
}

.payment-history-table-wrapper table tbody tr .td-head {
  padding: 0.1rem 0.3rem;
  font-size: 12px;
}

@media (max-width: 992px) {
  .payment-history-table-wrapper {
    overflow-x: unset !important;
    /* margin-top: 5vw; */
    font-size: 16px;
  }

  .payment-history-table-wrapper table tbody tr {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 2rem !important;
    row-gap: 0.7rem !important;
    width: 100% !important;
  }

  .payment-history-table-wrapper table tbody tr td {
    width: 49%;
  }

  .payment-history-table-wrapper table tbody tr td:nth-child(3) {
    width: 54.5%;
  }

  .payment-history-table-wrapper table tbody tr td:nth-child(1) {
    margin-left: 24px;
  }

  .payment-history-table-wrapper table tbody tr td:nth-child(5) {
    margin-left: 24px;
  }

  .payment-history-table-wrapper table tbody tr td:nth-child(5) a {
    width: fit-content;
  }

  .payment-history-table-wrapper table tbody tr td:nth-child(5) .info-cont {
    flex-direction: column;
    gap: 20px !important;
  }

  .payment-history-table-wrapper table tbody tr td:nth-child(2) {
    margin-left: 24px;
  }

  .payment-history-table-wrapper table tbody tr td:nth-child(4) {
    margin-left: 24px;
  }

  .payment-history-table-wrapper table tbody tr td:nth-child(6) {
    margin-left: 24px;
  }

  .payment-history-table-wrapper table tbody tr td:nth-child(7) {
    margin-left: 24px;
  }

  .payment-history-table-wrapper table tbody tr td .value-field {
    text-align: left;
  }

  .payment-history-table-wrapper table tbody tr td .value-field span {
    padding-left: 3px !important;
  }
}

@media screen and (max-width: 992px) and (max-width: 767px) {
  .payment-history-table-wrapper table tbody tr td {
    width: 48%;
  }

  .payment-history-table-wrapper table tbody tr td:nth-child(3) {
    width: 53%;
  }
}

@media screen and (max-width: 992px) and (max-width: 767px) and (max-width: 460px) {
  .payment-history-table-wrapper table tbody tr td {
    width: 90%;
  }

  .payment-history-table-wrapper table tbody tr td:nth-child(3) {
    width: 96.7%;
  }
}

@media screen and (max-width: 992px) and (max-width: 767px) and (max-width: 460px) and (max-width: 390px) {
  .payment-history-table-wrapper table tbody tr td:nth-child(3) {
    width: 98%;
  }
}

.phd-date-payment {
  flex-direction: column;
}

@media (min-width: 1400px) {
  .phd-date-payment {
    flex-direction: row !important;
  }
}

.threeElements {
  padding-right: 30px;
  height: 100%;
}

@media (max-width: 1200px) {
  .threeElements {
    flex-wrap: wrap;
  }

  .threeElements .fee {
    width: 50% !important;
  }
}

.phd-right {
  flex: 1;
}

.phd-body .fs-4 {
  align-items: center;
}

.phd-left .d-flex p {
  margin-bottom: 0.4rem;
  margin-left: 30px;
  font-size: 16px;
}

.phd-left .d-flex .text-primary {
  font-size: 20px;
}

.phd-left .d-flex .value-field {
  width: 50%;
  font-size: 20px;
  padding: 0 1.5rem;
}

.phd-left .d-flex .value-field-input {
  font-size: 20px;
  padding: 0 1.5rem;
  background-color: #0055a4;
}

.center-line {
  background: #335c83;
  height: 1px;
  width: 100%;
}

.phd-right {
  padding-left: 10px;
  padding-right: 10px;
}

.phd-right .value-field {
  text-align: left;
  width: 100%;
  font-size: 15px;
  padding: 0 1.5rem;
}

.phd-right .d-flex .label {
  margin-bottom: 0.4rem;
  margin-left: 5px;
  font-size: 16px;
}

.btns-container {
  padding-right: 30px;
  margin-top: 20px;
}

.export-btn,
.print-btn,
.pay-btn,
.cancel-req-btn {
  padding: 5px 35px !important;
}

.thd-body .phd-left,
.thd-body .phd-right {
  flex: 1;
}

.thd-body .phd-right .d-flex p {
  margin-bottom: 6px;
  margin-left: 3px;
}

@media (max-width: 1400px) and (min-width: 1000px) {
  .phd-right {
    max-width: 260px;
  }
}

.phd-left {
  border-right: 1px solid #335c83;
}

@media (max-width: 1200px) and (min-width: 1000px) {
  .phd-left {
    max-width: 390px;
  }
}

.phd-body {
  display: flex;
  flex-direction: column-reverse;
}

@media (min-width: 1000px) {
  .phd-body {
    flex-direction: row !important;
  }
}

@media screen and (max-width: 1200px) and (min-width: 1000px) {
  .phd-amounts-grid {
    grid-template-columns: 1fr !important;
  }

  .phd-amounts-grid .d-flex {
    padding-left: 10px !important;
  }
}

@media screen and (max-width: 500px) {
  .phd-amounts-grid {
    grid-template-columns: 1fr !important;
  }

  .phd-amounts-grid .d-flex {
    padding-left: 10px !important;
  }
}

@media screen and (max-width: 1400px) and (min-width: 1200px) {
  .thd-body .phd-left {
    flex: unset;
    width: 50%;
  }
}

@media screen and (max-width: 767px) {
  .slide-in {
    margin: 0 !important;
  }

  .btns-container {
    padding-right: 0;
  }

  .thd-body .phd-left .d-flex .value-field {
    width: 100%;
  }
}

@page {
  margin: 0;
}

@page :first {
  margin: 0;
}

@media print {
  body * {
    visibility: hidden !important;
  }

  .printme,
  .printme * {
    visibility: visible !important;
  }

  .printme {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding-bottom: 0 !important;
    break-inside: avoid;
    page-break-inside: avoid;
    page-break-before: avoid;
    page-break-after: avoid;
  }

  .printme:last-of-type {
    page-break-after: avoid !important;
  }

  html,
  body {
    height: 99% !important;
  }
}

.select-wrapper {
  position: relative;
  font-family: sans-serif;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 150px;
}

.select-wrapper select {
  display: none;
}

.select-wrapper .selected {
  padding: 0.1rem 1.5rem;
  font-size: 16px;
  font-weight: 700;
  flex: 1;
  border-radius: 6px;
  background-color: #1e466c;
  color: var(--bs-primary);
  white-space: nowrap;
}

.options {
  position: absolute;
  top: calc(100% - 5px);
  left: 0;
  right: 0;
  background-color: #1e466c;
  border-radius: 0 0 6px 6px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  z-index: 10;
  white-space: nowrap;
}

.select-wrapper.open .selected {
  border-radius: 0px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom: 1px solid #335c83;
  z-index: 500;
}

.select-wrapper.open .options {
  max-height: 200px;
  overflow: auto;
}

.options div {
  padding: 0.3rem 1rem;
  cursor: pointer;
  font-weight: 700;
  text-align: left;
  font-size: 16px;
  color: var(--bs-primary);
}

.options div:hover {
  background: #f0f0f0 25;
}

.select-wrapper .date-input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
}

.checkboxModal {
  display: none;
}

.checkboxModal>.content {
  height: 90%;
  width: 80%;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  bottom: 0;
  z-index: 500;
  background: linear-gradient(to right, #0f2d49 10%, #246caf 90%);
  border-radius: 50px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 33px;
  font-family: 'Playfair Display', serif;
  color: var(--bs-primary);
  padding: 0 35px;
  overflow-y: scroll;
  box-shadow: 5px 10px 15px rgba(0, 0, 0, 0.3);
}

.checkboxModal::-webkit-scrollbar {
  width: 15px;
  overflow: hidden;
}

.checkboxModal::-webkit-scrollbar-track {
  background: #0f2d49;
}

.checkboxModal::-webkit-scrollbar-thumb {
  background-color: var(--bs-primary);
  border-radius: 10px;
  border: 3px solid #0f2d49;
}

@media (max-width: 960px) {
  .checkboxModal {
    width: 95%;
    border-radius: 40px;
  }
}

@media (max-width: 770px) {
  .checkboxModal {
    padding: 0 15px;
    border-radius: 35px;
  }
}

.checkboxModal .model-logo {
  margin-top: 50px;
  box-shadow: -6px 3px 8.6px 0px #000 59;
  z-index: 555555;
  border-radius: 17px;
  height: 120px;
  width: 120px;
}

.checkboxModal .model-logo img {
  width: 100%;
  height: 100%;
  border-radius: 17px;
}

.checkboxModal button {
  width: fit-content !important;
  color: #0f2d49 !important;
  font-family: 'Raleway', sans-serif !important;
}

.checkboxModal .acceptModel {
  border-radius: 17px;
  font-size: 24px !important;
  max-width: 550px;
  margin-top: 50px !important;
}

.checkboxModal .cancelModel,
.cancelTermsModal {
  position: fixed;
  z-index: 1000;
  right: 20px;
  top: 20px;
}

.checkboxModal .input-wrapper {
  border-radius: 50px;
  z-index: 5555;
  width: 100%;
}

.snd_draft_btn {
  background-color: transparent;
  border: 1px solid #CCBF90;
  padding: 10px 20px;
  border-radius: 15px;
  margin-right: 10px;
}

.set_frm input::placeholder {
  color: #ffffff59;
}

@media (max-width: 960px) {
  .checkboxModal .input-wrapper {
    border-radius: 40px;
  }
}

@media (max-width: 770px) {
  .checkboxModal .input-wrapper {
    border-radius: 35px;
  }
}

.checkboxModal .box {
  background: #0f2d49;
  box-shadow: 3px 4px 5.5px 1px #000 40 inset;
  padding: 28px 33px;
  padding-left: 53px;
  font-size: 24px;
  border-radius: 50px;
}

@media (max-width: 960px) {
  .checkboxModal .box {
    padding-left: 25px;
    font-size: 18px;
    border-radius: 40px;
  }
}

@media (max-width: 770px) {
  .checkboxModal .box {
    border-radius: 35px;
  }
}

@media (max-width: 770px) {
  .checkboxModal .box {
    padding: 30px 20px;
  }
}

@media (max-width: 550px) {
  .checkboxModal .box {
    padding: 30px 13px;
  }
}

.checkboxModal .box p {
  margin-bottom: 0;
}

.checkboxModal .box p strong {
  font-weight: 800;
}

.checkboxModal .box .fields-container {
  font-family: 'Raleway', sans-serif;
  display: flex;
  flex-direction: column;
  gap: 18px;
  width: 70%;
}

@media (max-width: 960px) {
  .checkboxModal .box .fields-container {
    width: 100%;
  }
}

.checkboxModal .box .fields-container .field {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.checkboxModal .box .fields-container .field .input-wrapper {
  border-radius: 12px;
}

.checkboxModal .box .fields-container .field .input-wrapper p {
  font-size: 20px;
  font-weight: 700;
}

@media (max-width: 960px) {
  .checkboxModal .box .fields-container .field .input-wrapper p {
    font-size: 16px;
  }
}

@media (max-width: 550px) {
  .checkboxModal .box .fields-container .field .input-wrapper p {
    font-size: 14px;
  }
}

.checkboxModal .box .fields-container .field span {
  font-size: 14px;
  margin-left: 15px;
}

@media (max-width: 960px) {
  .checkboxModal .box .fields-container .field span {
    font-size: 13px;
  }
}

.checkboxModal .box2 {
  display: flex;
  flex-direction: column;
  gap: 41px;
}

.checkboxModal .box2 h2 {
  font-size: 32px;
  font-weight: 800;
}

@media (max-width: 960px) {
  .checkboxModal .box2 h2 {
    font-size: 24px;
  }
}

.checkboxModal .box-personal p {
  color: #909daa;
}

.checkboxModal .box-personal p.filled {
  color: var(--bs-primary);
}

.checkboxModal .box3 {
  display: flex;
  flex-direction: column;
  gap: 41px;
}

.checkboxModal .box3 h2 {
  font-size: 32px;
  font-weight: 600;
  max-width: 500px;
}

@media (max-width: 960px) {
  .checkboxModal .box3 h2 {
    font-size: 24px;
  }
}

.checkboxModal .box3 h2 strong {
  font-weight: 800;
}

.checkboxModal .box3 .texts p strong {
  font-weight: 800;
}

.form-check-input:checked .checkboxModal {
  display: flex !important;
}

.circle-badge {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: radial-gradient(circle at 40% 40%, #09375c 0%, #0e4b78 60%, #1a6fb1 100%);
  color: #e3ce92;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 26px;
  border: 3px solid #f1ebd4;
  box-shadow:
    inset 0 4px 6px rgba(255, 255, 255, 0.25),
    inset 0 -4px 8px rgba(0, 0, 0, 0.45),
    0 4px 10px rgba(0, 0, 0, 0.4),
    0 0 20px rgba(227, 206, 146, 0.4);
}

.step-line {
  position: relative;
  width: 100%;
  margin: 0 auto;
}

.line {
  width: 22%;
  height: 1px;
  background: linear-gradient(to right, #fff3c4, #e3ce92, #43434100);
  border-radius: 1px;
}

.smallmenu {
  background: radial-gradient(circle at top left, #e6dda9, #d4c48b, #e4d7a2);
  color: #fff1c8;
  border-radius: 10px;
  border: 3px solid #ffefc2;
  padding: 2px;
}

.step {
  width: 43px;
  height: 43px;
  border-radius: 50%;
  background: radial-gradient(circle at top left, #f6f1d4, #d4c48b, #b8a868);
  color: #fee6a1;
  border: 2px solid #e3ce92;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bolder;
  font-size: 22px;
  transition: 0.3s;
  cursor: pointer;
  position: relative;
  padding: 5px 5px 10px 5px;
  background: radial-gradient(circle at 8% 80%,
      #d8cd9a 0%,
      #b8ad76 60%,
      #827c57 75%);
  border-radius: 50%;
  box-shadow: -20px -20px 40px rgba(255, 255, 255, 0.15),
    /* top-left highlight */
    20px 20px 40px rgba(0, 0, 0, 0.3);
  text-shadow: -3px -3px 5px rgba(255, 255, 255, 0.4),
    /* top-left light */
    3px 3px 5px rgba(0, 0, 0, 0.3);
}

.step.active::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 10%;
  width: 80%;
  height: 5px;
  background-color: #e3ce92;
  border-radius: 2px;
  box-shadow: 0 0 8px rgba(227, 206, 146, 0.8);
}

.text-gold {
  color: #e3ce92;
}

.bg-dark33 {
  background-color: #0e3d63;
}

.custom-label-field {
  background-color: #0e3d63;
  color: #e3ce92;
  padding: 6px 14px;
  border-radius: 8px;
  display: inline-block;
  box-shadow: inset 0 2px 3px rgba(255, 255, 255, 0.1),
    0 3px 6px rgba(0, 0, 0, 0.4);
  font-size: 15px;
  letter-spacing: 0.3px;
  margin-right: 10px;
  min-width: 320px;
}

/* .text-center {
  display: flex;
  justify-content: center;
  align-items: center;
} */

.transfer-option {
  position: relative;
  width: 100%;
  max-width: 380px;
  background: linear-gradient(to right, var(--bs-primary), transparent);
  border-radius: 12px;
  color: #e3ce92;
  font-weight: 600;
  cursor: pointer;
  overflow: visible;
  transition: all 0.3s ease;
  padding: 1px;
}

.transfer-option input {
  display: none;
}

.transfer-option .option-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 7px 20px;
  font-size: 16px;
  background-color: #213C55;
  box-shadow: inset 5px 0 5px rgba(0, 0, 0, 0.3);
  border-radius: 11px;
}

.transfer-option img {
  width: 32px;
  height: 32px;
}

.transfer-option input:checked+.option-content::before {
  content: '';
  position: absolute;
  top: 0;
  right: -12px;
  width: 8px;
  height: 100%;
  background-color: #e3ce92;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(227, 206, 146, 0.9);
  transition: all 0.3s ease;
}

/* .transfer-option:hover {
  background-color: #155d9a;
  box-shadow: 0 0 12px rgba(227, 206, 146, 0.3);
}

.transfer-option input:checked + .option-content {
  background-color: #144c7d;
  box-shadow: inset 0 0 10px rgba(227, 206, 146, 0.5);
} */

.bank-details-form label {
  color: #e3ce92;
}

.bg-dark22 {
  background-color: #0e3d63;
}

.border-warning {
  border: 1px solid #e3ce92 !important;
}

.otp_frm input {
  background-color: transparent;
  border: 1px solid #fff;
  min-height: 50px;
  text-align: center;
  color: #ffffff !important;
}

.otp_frm input:focus {
  background-color: transparent !important;
}


.otp_frm input[type="number"]::-webkit-inner-spin-button,
.otp_frm input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

@media (max-width: 768px) {
  .circle-badge {
    width: 55px;
    height: 55px;
    font-size: 18px;
    left: 15px;
  }

  .step {
    width: 35px;
    height: 35px;
    font-size: 14px;
  }

  .line {
    width: 35%;
  }
}

.folder-card {
  position: relative;
  background-color: var(--dark3);
  border-radius: 10px;
  overflow: visible;
  margin-top: 1.5rem;
}

.folder-tab {
  position: absolute;
  top: -35px;
  left: 0;
  width: 280px;
  height: 60px;
  background-color: #20415e;
  border-top-left-radius: 10px;
  clip-path: polygon(0 0, calc(100% - 60px) 0, 100% 35px, 100% 100%, 0 100%);
  display: flex;
  align-items: center;
  margin-bottom: 0.5rem;
  justify-content: center;
  z-index: 1;
}

.folder-content {
  position: relative;
  padding: 20px;
  box-sizing: border-box;
  height: 100%;
  align-items: center;
  /* display: flex; */
  flex-wrap: wrap;
}

.folder-content input {
  width: 100%;
  padding: 12px 15px;
  border: none;
  border-radius: 8px 0px 0px 8px;
  outline: none;
  background: #213C55;
  color: #fff !important;
  /* box-shadow: inset 0 2px 3px rgba(255, 255, 255, 0.1), 0 3px 6px rgba(0, 0, 0, 0.4); */
  min-width: 140px;
}

#btnBack {
  background-color: transparent;
  border-color: #e3ce92;
  color: #e3ce92;
  min-width: 200px;
}

#btnBack:hover {
  color: #000000;
  background-color: #e3ce92;
  border: 1px solid #000;
}

.folder-content input:focus {
  box-shadow: inset 0 2px 3px rgba(255, 255, 255, 0.1), 0 3px 6px rgba(0, 0, 0, 0.4);
}

.qrcode-inner-left {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 25%;
  flex-direction: column;
}

.qrcode-inner-center {
  width: 35%;
  margin: 0 auto 0;
  display: flex;
  justify-content: center;
  background-image: linear-gradient(to left, #CCBF90, #666048);
  padding: 1px;
  border-radius: 20px;
  box-shadow: 0 0 20px 0px #00000069;
}

.qr-outer-end {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 70% !important;
  padding-bottom: 50px;
}

.dynamic-qr-inner {
  width: 235px;
  height: auto;
}

.qrcode-inner-left-img {
  width: 80%;
  margin-bottom: 0.5rem;
}

.qrcode-inner-center-img {
  width: 100%;
}

@media (max-width: 968px) {
  .qrcode-inner-layout {
    display: flex;
    flex-direction: column;
  }

  .qrcode-inner-left {
    width: 100%;
    margin-bottom: 1rem;
  }

  .qrcode-inner-center {
    width: 100%;
    margin: 0 0 1rem 0;
  }

  .qrcode-inner-end {
    width: 100%;
  }

  .qrcode-inner-left-img {
    width: 45%;
    margin-bottom: 1rem;
  }

  .qrcode-inner-center-img {
    width: 90%;
  }
}

.wavy-bar {
  background: url('../images/top-bar.svg') no-repeat center;
  background-size: contain;
  width: 100%;
  height: 120px;
  display: flex;
  align-items: center;
  text-align: center;
  color: #0f2d49;
  position: relative;
  border-radius: 15px;
}

.idp-topbar {
  width: min(100%, 946px);
  line-height: normal;
  margin: 0 auto 4px;
  position: relative;
  aspect-ratio: 946 / 100;
  overflow: hidden;
}

.idp-topbar__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: fill;
  display: block;
}

.idp-topbar__content {
  position: absolute;
  top: 4%;
  right: 3.5%;
  bottom: 4%;
  left: 6.55%;
  display: flex;
  align-items: center;
  gap: clamp(12px, 2.8vw, 34px);
  padding: 0;
  box-sizing: border-box;
  z-index: 1;
}

.idp-topbar__chip-wrap {
  position: relative;
  width: clamp(145px, 35%, 220px);
  aspect-ratio: 220 / 93;
  flex: 0 0 auto;
}

.idp-topbar__chip {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.idp-topbar__badge {
  position: absolute;
  left: 3%;
  top: 7%;
  width: auto;
  height: 86%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  z-index: 2;
  display: block;
}

.idp-topbar__chip-text {
  width: 53%;
  position: absolute;
  left: 67%;
  top: 50%;
  transform: translate(-50%, -50%);
  line-height: 1.1;
  display: inline-block;
  background: linear-gradient(90deg, #baaf84, #f8e7ab);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  z-index: 1;
  font-family: 'Raleway', sans-serif;
  font-size: clamp(11px, 1.9vw, 16px);
  text-align: center;
  white-space: nowrap;
}

.idp-topbar__title-wrap {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0;
  box-sizing: border-box;
  min-width: 0;
}

.idp-topbar__title {
  margin: 0;
  width: 100%;
  letter-spacing: -0.24px;
  line-height: 1.06;
  font-weight: 700;
  font-family: 'Raleway', sans-serif;
  color: #0f2d49;
  font-size: clamp(15px, 2.2vw, 24px);
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.inner-content {
  background: url('../images/inner-bar.png') no-repeat center;
  background-size: contain;
  width: 39%;
  height: 85px;
  display: flex;
  align-items: center;
  text-align: center;
  color: #766f54;
  position: relative;
  padding-right: 0.2rem;
  margin-right: 2rem;
  justify-content: center;
}

.circle-text {
  font-size: 16px;
  line-height: 20px;
  margin: 0 7px;
}

.circle-badge {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  position: relative;
  font-size: 28px;
  font-weight: 700;
  color: #d8c890;
  display: flex;
  justify-content: center;
  align-items: center;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.6);
}

.circle-badge::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: radial-gradient(circle at 40% 40%, #d8c890 0%, #bda85f 60%, #9d883f 85%, #666048 100%);
  box-shadow:
    inset 0 2px 4px rgba(255, 255, 255, 0.3),
    inset 0 -4px 6px rgba(0, 0, 0, 0.5),
    0 3px 8px rgba(0, 0, 0, 0.4);
  z-index: 0;
}

.circle-badge::after {
  content: '';
  position: absolute;
  inset: 3px;
  border-radius: 50%;
  background: radial-gradient(circle at 45% 40%, #466c94 0%, #0f2d49 70%, #091b31 100%);
  box-shadow:
    inset 0 3px 6px rgba(255, 255, 255, 0.15),
    inset 0 -3px 8px rgba(0, 0, 0, 0.5);
}

.circle-badge span {
  position: absolute;
  inset: 9px;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 45%, #213c55 0%, #0f2d49 60%, #071324 100%);
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

.set_frm label {
  color: #CCBF90;
  font-weight: 600;
}

.set_frm input,
.set_frm textarea {
  background: #1e466c;
  box-shadow: inset 5px 5px 11px rgba(0, 0, 0, 0.2);
  border: transparent;
  color: #CCBF90;
  margin-bottom: 30px;
  padding: 10px 15px;
}

.set_frm textarea {
  min-height: 500px;
}

.set_frm button {
  color: #CCBF90;
  gap: 10px;
  text-transform: capitalize;
  font-weight: 700;
}

.set_frm {
  margin: 10px 0;
}

.set_frm button:hover {
  color: #CCBF90;
}

.set_frm input:focus,
.set_frm textarea:focus {
  background-color: #1e466c;
  color: white;
  box-shadow: inset 5px 5px 11px rgb(0 0 0 / 40%) !important;
  border-color: #1e466c !important;
}

.snd_btn {
  border: 1px solid #CCBF90;
  background-color: transparent;
  padding: 10px 20px;
  border-radius: 15px;
  display: flex;
  color: #CCBF90;
  gap: 12px;
  align-items: center;
}

.tab_ctls.row {
  margin: 0;
  background: #1e466c;
  box-shadow: inset 5px 5px 11px rgba(0, 0, 0, 0.2);
  border-radius: 10px;
  padding: 20px 15px;
  align-items: center;
}

@media (max-width: 968px) {
  .idp-topbar {
    width: 100%;
    margin-bottom: 2px;
  }

  .idp-topbar__content {
    right: 3%;
    left: 5.8%;
    gap: 14px;
  }

  .idp-topbar__chip-wrap {
    width: clamp(120px, 34%, 190px);
  }

  .idp-topbar__chip-text {
    font-size: clamp(10px, 2.1vw, 14px);
  }

  .idp-topbar__title {
    font-size: clamp(12px, 2.6vw, 18px);
  }

  .inner-content {
    width: 38.5%;
    height: 50.5px;
    padding: 0;
  }

  .circle-badge {
    width: 40px;
    height: 40px;
    font-size: 18px;
    margin-right: 8px;
  }

  .circle-text {
    font-size: 10px;
    line-height: 24px;
  }

  .step {
    width: 45px;
    height: 38px;
    font-size: 28px;
  }

  .line {
    width: 20%;
  }
}

@media (max-width: 768px) {
  .idp-topbar {
    width: min(100%, 460px);
    margin-left: 0;
    margin-right: auto;
  }

  .idp-topbar__title-wrap {
    display: none;
  }

  .idp-topbar__chip-wrap {
    width: clamp(120px, 48%, 220px);
  }

  .idp-topbar__content {
    right: 4%;
    left: 5.8%;
  }
}

@media (max-width: 640px) {
  .idp-topbar {
    width: min(100%, 420px);
    margin-left: 0;
    margin-right: auto;
  }

  .idp-topbar__content {
    right: 2%;
    left: 5.8%;
    gap: 10px;
  }

  .idp-topbar__chip-wrap {
    width: clamp(94px, 36%, 150px);
  }

  .idp-topbar__chip-text {
    font-size: clamp(10px, 3.1vw, 13px);
  }

  .idp-topbar__title {
    font-size: clamp(12px, 3.8vw, 15px);
    line-height: 1.05;
    letter-spacing: -0.08px;
  }
}

@media (max-width: 420px) {
  .idp-topbar {
    width: min(100%, 360px);
  }

  .idp-topbar__content {
    left: 5%;
    right: 2%;
  }

  .idp-topbar__chip-wrap {
    width: clamp(84px, 34%, 124px);
  }

  .idp-topbar__title {
    font-size: clamp(11px, 4vw, 13px);
  }
}


.current {
  font-size: 25px !important;
  background-color: #156EC1;

}

/*paras work */

.log_bnr {
  background: #1e466c;
  box-shadow: inset 0px 0px 3px 3px rgba(0, 0, 0, 0.2);
  border-radius: 10px;
  padding: 8px;
}

.form-check-input {
  --bs-form-check-bg: #ffffff00;
  border: var(--bs-border-width) solid #CCBF90;
  width: 1.5em;
  height: 1.5em;
}

.frm_txt {
  font-size: 18px;
}

.mont_txt {
  background: linear-gradient(60deg, #766F54, #C3C1B7);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.flodr_rw .item {
  width: 20%;
}

.flodr_rw {
  flex-wrap: wrap;
  gap: 20px 0px;
}

.vlu_blk {
  width: 120px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-inline: 5px;
}

.hr_grd {
  background: linear-gradient(to right, #CCBF90, #213C55);
  border: 0;
  height: 2px;
}

.value-label.lbl_wth {
  min-width: 170px;
}

div#sidebar {
  margin: 30px 0 0;
}

.qrcod_inr {
  background: #1A4165;
  padding: 15px;
  box-shadow: inset 5px 0 5px rgba(0, 0, 0, 0.3);
  border-radius: 20px;
  align-content: center;
}

.topltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black;
  cursor: pointer;
}

.topltiptext {
  visibility: hidden;
  width: 130px;
  background-color: black;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  position: absolute;
  z-index: 1;
}

.topltip:hover .topltiptext {
  visibility: visible;
}

.tooltip-container {
  position: relative;
  display: inline-block;
}

/* Trigger Button */
.ref-btn {
  cursor: pointer;
  background-color: transparent;
  box-shadow: none;
  border: 0;
}

/* Tooltip Box */
.tooltip-box {
  position: absolute;
  bottom: 30px;
  left: 0;
  right: 0;
  transform: translateX(-95%) translateY(-6px);
  width: 330px;
  background: #0F2D49;
  color: #f5e8c8;
  padding: 20px;
  border-radius: 24px;
  border: 1px solid #CCBF90;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.tooltip-box p {
  font-size: 14px;
}

/* Tooltip Arrow */
.tooltip-arrow {
  position: absolute;
  width: 30px;
  height: 30px;
  background: #0c2d48;
  border-right: 1px solid #CCBF90;
  border-bottom: 1px solid #CCBF90;
  bottom: -7px;
  right: 34px;
  transform: translateX(100%) rotate(20deg);
}

.tooltip-box .small-text {
  font-size: 12px;
  opacity: 0.75;
  margin: 10px 0 0;
}

.bor_spc {
  background-color: rgb(204 191 144 / 10%);
  border: 2px dashed #CCBF90;
}

/* Show on Hover */
.tooltip-container:hover .tooltip-box {
  opacity: 1;
  transform: translateX(-95%) translateY(-6px);
  pointer-events: auto;
}

.with_spc {
  padding: 1px;
  background-image: linear-gradient(to right, var(--bs-primary), transparent);
  border-radius: 15px;
}

.with_spc .with_spc_inr {
  padding: 15px;
  background-color: #213C55;
  border-radius: 15px;
  text-align: center;
  font-size: 16px;
  line-height: 25px;
}

.inp_mod .inp {
  right: 0px;
  width: 100px;
  align-content: center;
}

.inp_mod_bg {
  background-image: linear-gradient(to right, var(--bs-primary), transparent);
  padding: 1px;
  border-radius: 12px;
}

.inp_mod_bg input {
  background-color: var(--dark3-nt);
  border: transparent;
  border-radius: 12px;
  padding: 10px 20px;
}

.inp_mod_bg input:focus {
  background-color: var(--dark3-nt) !important;
}

.log_btn2 {
  margin-bottom: 50px;
}

.pos_abs {
  position: absolute;
}

.gap_spc {
  gap: 50px;
}

.active_str {
  fill: #CCBF90;
}

#mail-pagination button {
  background-color: transparent;
  border: 0;
  color: white;
}

#mail-pagination button.active {
  border: 1px solid #ccbf90;
  border-radius: 5px;
  color: #ccbf90;
}

#mail-pagination .ply_btn {
  border: 1px solid #ccbf90;
  border-radius: 5px;
  color: #ccbf90;
  padding: 3px 10px;
}

/*Responsive starts  */

@media screen and (max-width: 1400px) {
  .flodr_rw .item {
    width: 25%;
  }

  .inner-content {
    height: 75px;
  }

  .circle-badge {
    width: 65px;
    height: 65px;
  }

  .circle-badge span {
    font-size: 24px;
  }

  .circle-text {
    font-size: 12px;
    margin: 0 15px 0 15px;
  }

  .gap_spc {
    gap: 25px;
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 1200px) {
  .circle-badge {
    width: 55px;
    height: 55px;
  }

  .circle-badge span {
    font-size: 18px;
  }

  .inner-content {
    height: 62px;
  }

  .circle-text {
    font-size: 12px;
    margin: 0 5px 0 5px;
  }

}


@media screen and (max-width: 992px) {
  .logo img {
    width: 210px;
  }

  .logo-image {
    width: 210px;
  }

  .flodr_rw .item {
    width: 50%;
  }

  .flodr_rw .item .desc {
    width: 100%;
  }

  .flodr_rw .item .desc .vlu_blk {
    width: 100%;
  }
}

svg.active_str {
  fill: #CCBF90;
}


@media screen and (max-width: 768px) {
  .logo img {
    width: 180px;
  }

  .logo-image {
    width: 180px;
  }

  .flodr_rw .item {
    width: 100%;
  }

  .flodr_rw .item .desc .value-field {
    text-align: left;
    padding-inline: 15px;
  }

  .flodr_rw .item .desc {
    width: 90%;
  }

  .kyc_rw .col .kyc_rw_inr>div .value-field {
    width: 100%;
    padding: 6px;
  }

  .kyc_rw .col.kyc_rw_inr>div {
    width: 100%;
  }

  .folder-tab {
    width: 270px;
  }

  .blnc_rw>div {
    width: 100%;
  }

  .blnc_rw>div>div:nth-child(2),
  .blnc_rw>div>div:nth-child(4) {
    width: 90%;
  }

  svg.active_str {
    fill: #CCBF90;
  }

  .step-content>div {
    flex-wrap: wrap;
    justify-content: left !important;
    gap: 20px 0;
  }

  .wavy-bar {
    background: url('../images/top-bar.svg') no-repeat center;
    background-size: 100% 100%;
    margin-bottom: 30px !important;
    height: 120px;
    justify-content: space-between;
    padding: 10px 0;
  }

  .circle-badge {
    width: 80px;
    height: 80px;
    font-size: 25px;
    margin: 0;
  }

  .inner-content {
    background: url('../images/inner-bar.png') no-repeat center;
    background-size: 100% 100%;
    width: 60%;
    height: 85px;
    padding: 0;
    margin: 0;
    justify-content: space-between;
  }

  .circle-text {
    font-size: 14px;
    line-height: normal;
  }

  svg.active_str {
    fill: #CCBF90;
  }

  .wavy-content {
    text-align: end;
    padding: 0 20px 0 0px;
    width: 40%;
  }

  .wavy-content span {
    font-size: 16px !important;
  }

  .tooltip-box p {
    font-size: 12px;
  }

  .tooltip-container:hover .tooltip-box {
    transform: translateX(-90%) translateY(-15px);
    pointer-events: auto;
    width: 250px;
  }

  .payment-history-table-wrapper table tbody tr td:nth-child(1) {
    margin: 0;
    width: auto;
  }

  .payment-history-table-wrapper table tbody tr td:nth-child(2) {
    margin: 0;
    width: auto;
  }

  .payment-history-table-wrapper table tbody tr td:nth-child(4) {
    margin: 0;
    width: auto;
  }

  .payment-history-table-wrapper table tbody tr td:nth-child(5) {
    margin: 0;
  }

  .payment-history-table-wrapper table tbody tr td:last-child {
    width: auto;
  }

  .payment-history-table-wrapper table tbody tr td:nth-child(3) {
    width: auto;
  }

  .payment-history-table-wrapper table tbody tr .td-head {
    margin: 0 !important;
  }

  .payment-history-table-wrapper table tbody {
    padding: 15px !important;
  }

  .popup {
    width: 90%;
  }

  .inp_mod .inp {
    width: 60px;
    font-size: 12px;
    font-weight: 600;
  }

  .inp_mod {
    justify-content: left !important;
  }

  .popup>div .text-end img.clickable {
    height: 25px;
  }

  .custom-label-field {
    min-width: 100%;
    margin: 0;
  }

  .log_frm .log_bnr {
    padding: 12px;
    width: 60%;
    margin: 0 auto;
  }

  .flodr_rw .item .vlu_blk {
    width: 100%;
  }

  .blnc_rw .value-field {
    width: 100%;
    text-align: left;
    padding-inline: 10px;
  }

  .folder-content input {
    min-width: 110px;
  }

  .step-line {
    margin: 30px auto 0;
  }

  .dynamic-qr-inner {
    width: 100%;
    height: auto;
  }

  .qr_cont .input-wrapper {
    width: 100% !important;
  }

  .qrcod_inr {
    text-align: center;
  }

  .qr-outer-end {
    width: 100% !important;
    padding: 0;
  }

  .circle-badge span {
    font-size: 25px;
  }
}

@media screen and (max-width: 767px) {
  .pos_abs {
    position: relative;
  }
}

.idp-dashboard-title-banner {
  position: relative;
  overflow: hidden;
  margin-top: 30px;
  padding: 18px 24px !important;
  border: 1px solid rgba(214, 168, 132, 0.2);
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 14% 18%, rgba(214, 102, 102, 0.18), transparent 30%),
    radial-gradient(circle at 86% 20%, rgba(84, 158, 255, 0.16), transparent 28%),
    radial-gradient(circle at 52% 0%, rgba(228, 195, 145, 0.08), transparent 30%),
    linear-gradient(158deg, rgba(28, 10, 21, 0.96), rgba(20, 36, 61, 0.95) 52%, rgba(10, 27, 46, 0.96)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 28px 70px rgba(5, 9, 18, 0.28);
  color: #eff7ff !important;
  letter-spacing: -0.02em;
}

.idp-dashboard-title-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.032) 1px, transparent 1px);
  background-size: 24px 24px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.85), transparent 92%);
  pointer-events: none;
}

.idp-dashboard-title-banner::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 22%),
    radial-gradient(circle at 80% 58%, rgba(98, 166, 255, 0.1), transparent 22%);
  pointer-events: none;
}

.idp-dashboard-title-banner > * {
  position: relative;
  z-index: 1;
}

.idp-app-shell {
  padding-bottom: env(safe-area-inset-bottom, 0px);
}

#main-container.idp-app-frame {
  width: min(100%, 1440px);
  max-width: none;
  padding-inline: clamp(16px, 2.4vw, 30px);
}

.idp-app-toolbar {
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}

.idp-app-layout {
  width: 100%;
  align-items: flex-start;
}

.idp-app-content {
  flex: 1 1 0;
  width: 100%;
  min-width: 0;
  max-width: none;
}

.idp-app-content > * {
  min-width: 0;
}

.idp-app-content > [class*="col-"],
.idp-app-content > .page-right-wrapper {
  width: 100%;
  max-width: 100%;
  flex: 1 1 auto;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.idp-app-content > .slide-in[class*="col-md-8"],
.idp-app-content > .page-right-wrapper.slide-in {
  width: 100%;
  min-width: 0;
  max-width: min(100%, 1180px);
  margin-left: auto !important;
  margin-right: auto !important;
  padding-inline: clamp(2px, 0.45vw, 8px);
}

#sidebar.idp-sidebar {
  margin: 0;
  width: min(100%, 340px);
  max-width: 340px;
  flex: 0 0 340px;
  --sidebar-animation-ms: 720ms;
  --sidebar-collapsed-size: 132px;
  --sidebar-expanded-width: min(100%, 340px);
  --sidebar-expanded-shell-height: 1120px;
  --sidebar-expanded-content-height: 960px;
  --sidebar-desktop-fixed-top: calc(3rem + 141px + 3rem + 30px);
  --sidebar-desktop-fixed-left: calc((100vw - 960px) / 2 + 12px);
  --sidebar-desktop-fixed-top-runtime: var(--sidebar-desktop-fixed-top);
  --sidebar-desktop-fixed-left-runtime: var(--sidebar-desktop-fixed-left);
  transform-origin: left top;
}

@media (min-width: 992px) and (max-width: 1199px) {
  #sidebar.idp-sidebar {
    width: min(100%, 352px);
    max-width: 352px;
    flex-basis: 352px;
    --sidebar-expanded-width: min(100%, 352px);
  }

  #sidebar.idp-sidebar .idp-sidebar__shell {
    margin-top: 30px;
  }
}

@media (min-width: 1200px) {
  #sidebar.idp-sidebar {
    width: min(100%, 380px);
    max-width: 380px;
    flex-basis: 380px;
    --sidebar-expanded-width: min(100%, 380px);
  }

  #sidebar.idp-sidebar .idp-sidebar__shell {
    margin-top: 30px;
  }
}

@media (min-width: 1200px) {
  #sidebar.idp-sidebar {
    --sidebar-desktop-fixed-left: calc((100vw - 1140px) / 2 + 12px);
  }
}

@media (min-width: 1400px) {
  #sidebar.idp-sidebar {
    --sidebar-desktop-fixed-left: calc((100vw - 1320px) / 2 + 12px);
  }
}

.idp-sidebar {
  position: relative;
  min-width: 0;
  color: #eff7ff;
}

.idp-sidebar__shell {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(214, 168, 132, 0.18);
  border-radius: 30px;
  padding: 26px 22px 24px;
  min-height: 0;
  max-height: 1120px;
  background:
    radial-gradient(circle at 16% 16%, rgba(208, 86, 92, 0.18), transparent 30%),
    radial-gradient(circle at 84% 22%, rgba(84, 158, 255, 0.14), transparent 26%),
    radial-gradient(circle at 56% 100%, rgba(228, 195, 145, 0.08), transparent 34%),
    linear-gradient(160deg, rgba(24, 9, 20, 0.97), rgba(20, 34, 58, 0.96) 52%, rgba(12, 28, 48, 0.95));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 30px 80px rgba(4, 11, 19, 0.22);
  transform-origin: left top;
}

.idp-sidebar__shell::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 20%),
    radial-gradient(circle at top right, rgba(245, 150, 150, 0.1), transparent 24%);
  pointer-events: none;
}

.idp-sidebar__mesh {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  background-size: 24px 24px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.92), transparent 96%);
  pointer-events: none;
}

.idp-sidebar__top,
.idp-sidebar__content {
  position: relative;
  z-index: 1;
}

.idp-sidebar__top {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 96px;
  flex-shrink: 0;
}

.idp-sidebar__toggle {
  position: absolute;
  top: 50%;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border: 0;
  border-radius: 18px;
  background:
    radial-gradient(circle at top left, rgba(255, 168, 168, 0.18), transparent 36%),
    linear-gradient(160deg, rgba(89, 33, 45, 0.92), rgba(28, 44, 70, 0.92));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 14px 28px rgba(4, 11, 19, 0.18);
  transform: translateY(-50%);
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease, opacity 0.22s ease, visibility 0s linear 0s;
}

.idp-sidebar__toggle:hover {
  filter: brightness(1.08);
  transform: translateY(calc(-50% - 1px));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 18px 34px rgba(4, 11, 19, 0.22);
}

#sidebar.sidebar-closing .idp-sidebar__toggle--left,
#sidebar.sidebar-opening .idp-sidebar__toggle--left {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.12s ease, visibility 0s linear 0.12s;
}

.idp-sidebar__toggle img {
  display: block;
}

.idp-sidebar__icon-svg {
  width: 17px;
  height: 14px;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 0 6px rgba(204, 191, 144, 0.18));
}

.idp-sidebar__icon-svg--sm {
  width: 17px;
  height: 14px;
}

.idp-sidebar__icon-svg--left {
  width: 21px;
  height: 17px;
  transform: scaleX(-1);
}

.idp-sidebar__toggle--left {
  left: 0;
}

.idp-sidebar__toggle--right {
  right: 0;
}

.idp-sidebar__toggle--right img {
  transform: scaleX(-1);
}

.idp-sidebar__profile {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(233, 140, 140, 0.68), rgba(204, 191, 144, 0.78), rgba(93, 149, 236, 0.46));
  box-shadow: 0 20px 40px rgba(3, 11, 18, 0.24);
}

.idp-sidebar__avatar {
  display: block;
  width: 92px;
  height: 92px;
  object-fit: cover;
  border-radius: 999px;
  border: 3px solid rgba(10, 26, 40, 0.88);
}

.idp-sidebar__content {
  min-height: 0;
  flex: 1 1 auto;
  padding-top: 20px;
  overflow: hidden;
  max-height: 960px;
  opacity: 1;
  transform: translateY(0) scaleY(1);
  transform-origin: top center;
}

.idp-mobile-blur-overlay {
  position: fixed;
  inset: 0;
  z-index: 20;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  background: rgba(5, 12, 21, 0.18);
  backdrop-filter: blur(14px) saturate(1.08);
  -webkit-backdrop-filter: blur(14px) saturate(1.08);
  transition: opacity 0.28s ease, visibility 0s linear 0.28s;
}

.idp-mobile-blur-overlay.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity 0.28s ease, visibility 0s linear 0s;
}

.idp-sidebar__welcome {
  margin-top: 16px;
  padding: 16px 18px;
  border: 1px solid rgba(214, 168, 132, 0.12);
  border-radius: 20px;
  background:
    radial-gradient(circle at top left, rgba(214, 102, 102, 0.12), transparent 36%),
    radial-gradient(circle at top right, rgba(84, 158, 255, 0.1), transparent 30%),
    linear-gradient(160deg, rgba(24, 9, 20, 0.78), rgba(18, 31, 53, 0.82));
  color: #eff7ff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.45;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 16px 34px rgba(4, 11, 19, 0.16);
}

.idp-sidebar__nav {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 20px;
}

.idp-sidebar__group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.idp-sidebar__link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  width: 100%;
  height: 60px;
  min-height: 60px;
  padding: 0 20px;
  text-decoration: none;
  border: 1px solid rgba(214, 168, 132, 0.24);
  border-radius: 22px;
  background:
    radial-gradient(circle at 14% 18%, rgba(211, 100, 98, 0.15), transparent 30%),
    radial-gradient(circle at 84% 22%, rgba(76, 145, 232, 0.12), transparent 24%),
    linear-gradient(160deg, rgba(45, 17, 31, 0.94), rgba(18, 36, 58, 0.94) 55%, rgba(14, 38, 64, 0.92));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    inset 4px 0 12px rgba(0, 0, 0, 0.22);
  color: #e5d3a8;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.idp-sidebar__link:hover {
  transform: translateY(-1px);
  border-color: rgba(224, 184, 143, 0.34);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 18px 32px rgba(4, 11, 19, 0.18);
}

.idp-sidebar__link.is-active {
  border-color: rgba(224, 184, 143, 0.28);
  background:
    radial-gradient(circle at 16% 18%, rgba(232, 118, 110, 0.22), transparent 28%),
    radial-gradient(circle at 84% 28%, rgba(74, 149, 244, 0.16), transparent 34%),
    linear-gradient(160deg, rgba(33, 10, 22, 0.97), rgba(26, 38, 65, 0.96) 52%, rgba(12, 34, 60, 0.95));
  color: #eff7ff;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.07),
    0 22px 36px rgba(4, 11, 19, 0.22);
}

.idp-sidebar__link-label {
  display: block;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.2;
}

.idp-sidebar__link-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: rgba(11, 19, 31, 0.42);
}

.idp-sidebar__link.is-active .idp-sidebar__link-icon,
.idp-sidebar__link:hover .idp-sidebar__link-icon {
  background: rgba(223, 139, 120, 0.14);
}

#sidebar.sidebar-collapsed {
  position: fixed;
  left: 24px;
  bottom: 24px;
  width: var(--sidebar-collapsed-size);
  max-width: var(--sidebar-collapsed-size);
  flex-basis: var(--sidebar-collapsed-size);
  z-index: 40;
  transform-origin: left bottom;
}

#sidebar.sidebar-collapsed .idp-sidebar__shell {
  margin-top: 0;
  width: var(--sidebar-collapsed-size);
  min-height: var(--sidebar-collapsed-size);
  max-height: var(--sidebar-collapsed-size);
  aspect-ratio: 1 / 1;
  padding: 14px;
  border-radius: 34px;
}

#sidebar.sidebar-collapsed .idp-sidebar__top {
  min-height: calc(var(--sidebar-collapsed-size) - 28px);
  max-height: calc(var(--sidebar-collapsed-size) - 28px);
  width: 100%;
  justify-content: center;
  align-items: center;
  transform: none;
}

#sidebar.sidebar-collapsed .idp-sidebar__profile {
  transform: scale(0.94);
}

#sidebar.sidebar-collapsed .idp-sidebar__content {
  display: block;
  max-height: 0;
  opacity: 0;
  padding-top: 0;
  transform: translateY(18px) scaleY(0.88);
  pointer-events: none;
}

#sidebar.sidebar-collapsed .idp-sidebar__shell {
  cursor: pointer;
}

#sidebar.sidebar-collapsed .idp-sidebar__toggle--left {
  display: none;
}

#sidebar.sidebar-collapsed .idp-sidebar__toggle--right {
  display: none !important;
}

#sidebar.sidebar-collapsed .idp-sidebar__toggle--right:hover {
  transform: translateY(-1px);
}

#sidebar.sidebar-opening,
#sidebar.sidebar-closing {
  overflow: visible;
}

#sidebar.sidebar-opening {
  width: var(--sidebar-expanded-width);
  max-width: var(--sidebar-expanded-width);
  flex-basis: var(--sidebar-expanded-width);
  animation: sidebarOpenRoot var(--sidebar-animation-ms) cubic-bezier(0.68, -0.2, 0.265, 1.2) both;
}

#sidebar.sidebar-closing {
  width: var(--sidebar-expanded-width);
  max-width: var(--sidebar-expanded-width);
  flex-basis: var(--sidebar-expanded-width);
  animation: sidebarCloseRoot var(--sidebar-animation-ms) cubic-bezier(0.68, -0.2, 0.265, 1.2) both;
}

#sidebar.sidebar-opening .idp-sidebar__shell {
  animation: sidebarOpenShell var(--sidebar-animation-ms) cubic-bezier(0.68, -0.2, 0.265, 1.2) both;
}

#sidebar.sidebar-closing .idp-sidebar__shell {
  animation: sidebarCloseShell var(--sidebar-animation-ms) cubic-bezier(0.68, -0.2, 0.265, 1.2) both;
}

#sidebar.sidebar-opening .idp-sidebar__top {
  animation: sidebarOpenTop var(--sidebar-animation-ms) cubic-bezier(0.68, -0.2, 0.265, 1.2) both;
}

#sidebar.sidebar-closing .idp-sidebar__top {
  animation: sidebarCloseTop var(--sidebar-animation-ms) cubic-bezier(0.68, -0.2, 0.265, 1.2) both;
}

#sidebar.sidebar-opening .idp-sidebar__profile {
  animation: sidebarOpenProfile var(--sidebar-animation-ms) cubic-bezier(0.68, -0.2, 0.265, 1.2) both;
}

#sidebar.sidebar-closing .idp-sidebar__profile {
  animation: sidebarCloseProfile var(--sidebar-animation-ms) cubic-bezier(0.68, -0.2, 0.265, 1.2) both;
}

#sidebar.sidebar-opening .idp-sidebar__content {
  display: block;
  pointer-events: none;
  animation: sidebarOpenContent var(--sidebar-animation-ms) cubic-bezier(0.42, 0, 0.2, 1) both;
}

#sidebar.sidebar-closing .idp-sidebar__content {
  display: block;
  pointer-events: none;
  animation: sidebarCloseContent var(--sidebar-animation-ms) cubic-bezier(0.42, 0, 0.2, 1) both;
}

@media (min-width: 992px) {
  #sidebar.idp-sidebar,
  #sidebar.sidebar-opening,
  #sidebar.sidebar-closing,
  #sidebar.sidebar-collapsed {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    z-index: auto;
    transform: none;
    align-self: flex-start;
  }

  #sidebar.idp-sidebar .idp-sidebar__shell,
  #sidebar.sidebar-opening .idp-sidebar__shell,
  #sidebar.sidebar-closing .idp-sidebar__shell,
  #sidebar.sidebar-collapsed .idp-sidebar__shell {
    position: relative;
    top: auto;
    left: auto;
    margin-top: 30px;
    z-index: auto;
  }

  #sidebar.sidebar-collapsed {
    width: var(--sidebar-collapsed-size);
    max-width: var(--sidebar-collapsed-size);
    flex-basis: var(--sidebar-collapsed-size);
    transform-origin: left top;
  }
}

@keyframes sidebarOpenRoot {
  0% {
    width: var(--sidebar-collapsed-size);
    max-width: var(--sidebar-collapsed-size);
    flex-basis: var(--sidebar-collapsed-size);
  }

  50% {
    width: var(--sidebar-expanded-width);
    max-width: var(--sidebar-expanded-width);
    flex-basis: var(--sidebar-expanded-width);
  }

  100% {
    width: var(--sidebar-expanded-width);
    max-width: var(--sidebar-expanded-width);
    flex-basis: var(--sidebar-expanded-width);
  }
}

@keyframes sidebarCloseRoot {
  0% {
    width: var(--sidebar-expanded-width);
    max-width: var(--sidebar-expanded-width);
    flex-basis: var(--sidebar-expanded-width);
  }

  50% {
    width: var(--sidebar-expanded-width);
    max-width: var(--sidebar-expanded-width);
    flex-basis: var(--sidebar-expanded-width);
  }

  100% {
    width: var(--sidebar-collapsed-size);
    max-width: var(--sidebar-collapsed-size);
    flex-basis: var(--sidebar-collapsed-size);
  }
}

@keyframes sidebarOpenShell {
  0% {
    width: var(--sidebar-collapsed-size);
    min-height: var(--sidebar-collapsed-size);
    max-height: var(--sidebar-collapsed-size);
    padding: 14px;
    border-radius: 34px;
  }

  50% {
    width: 100%;
    min-height: var(--sidebar-collapsed-size);
    max-height: var(--sidebar-collapsed-size);
    padding: 14px 18px;
    border-radius: 34px;
  }

  100% {
    width: 100%;
    min-height: 0;
    max-height: var(--sidebar-expanded-shell-height);
    padding: 26px 22px 24px;
    border-radius: 30px;
  }
}

@keyframes sidebarCloseShell {
  0% {
    width: 100%;
    min-height: 0;
    max-height: var(--sidebar-expanded-shell-height);
    padding: 26px 22px 24px;
    border-radius: 30px;
  }

  50% {
    width: 100%;
    min-height: var(--sidebar-collapsed-size);
    max-height: var(--sidebar-collapsed-size);
    padding: 14px 18px;
    border-radius: 34px;
  }

  100% {
    width: var(--sidebar-collapsed-size);
    min-height: var(--sidebar-collapsed-size);
    max-height: var(--sidebar-collapsed-size);
    padding: 14px;
    border-radius: 34px;
  }
}

@keyframes sidebarOpenTop {
  0%,
  50% {
    min-height: calc(var(--sidebar-collapsed-size) - 28px);
  }

  100% {
    min-height: 96px;
  }
}

@keyframes sidebarCloseTop {
  0% {
    min-height: 96px;
  }

  50%,
  100% {
    min-height: calc(var(--sidebar-collapsed-size) - 28px);
  }
}

@keyframes sidebarOpenProfile {
  0% {
    transform: scale(0.94);
  }

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

@keyframes sidebarCloseProfile {
  0% {
    transform: scale(1);
  }

  100% {
    transform: scale(0.94);
  }
}

@keyframes sidebarOpenContent {
  0%,
  50% {
    max-height: 0;
    opacity: 0;
    padding-top: 0;
    transform: translateY(18px) scaleY(0.88);
  }

  100% {
    max-height: var(--sidebar-expanded-content-height);
    opacity: 1;
    padding-top: 20px;
    transform: translateY(0) scaleY(1);
  }
}

@keyframes sidebarCloseContent {
  0% {
    max-height: var(--sidebar-expanded-content-height);
    opacity: 1;
    padding-top: 20px;
    transform: translateY(0) scaleY(1);
  }

  50%,
  100% {
    max-height: 0;
    opacity: 0;
    padding-top: 0;
    transform: translateY(18px) scaleY(0.88);
  }
}

@keyframes sidebarMobileFadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes sidebarMobileFadeIn {
  from {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.92);
  }

  to {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}

@keyframes sidebarMobileFadeInSlow {
  from {
    opacity: 0;
    transform: scale(0.92);
  }

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

.idp-dashboard-page {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 0;
}

.idp-dashboard-feedback-backdrop {
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 32px 24px;
  z-index: 3000;
  background: rgba(2, 10, 18, 0.62);
  backdrop-filter: blur(10px);
}

.idp-dashboard-feedback-backdrop.show {
  display: flex;
}

.idp-dashboard-feedback-modal {
  width: min(720px, 100%);
  margin: auto;
  padding: 28px;
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(214, 168, 132, 0.24);
  background:
    radial-gradient(circle at 14% 16%, rgba(214, 102, 102, 0.12), transparent 28%),
    radial-gradient(circle at 84% 24%, rgba(84, 158, 255, 0.1), transparent 24%),
    linear-gradient(160deg, rgba(28, 10, 21, 0.96), rgba(20, 36, 61, 0.94) 54%, rgba(10, 27, 46, 0.96));
  box-shadow: 0 40px 80px rgba(0, 0, 0, 0.4);
  color: #eff7ff;
}

.idp-dashboard-feedback-modal::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 30px 30px;
  pointer-events: none;
}

.idp-dashboard-feedback-modal > * {
  position: relative;
  z-index: 1;
}

.idp-dashboard-feedback-modal--error {
  border-color: rgba(255, 150, 150, 0.26);
}

.idp-dashboard-feedback-modal__close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 50%;
  background: rgba(6, 13, 24, 0.42);
  color: #d8d9cc;
  font-size: 24px;
  line-height: 1;
}

.idp-dashboard-feedback-modal__icon {
  width: 84px;
  height: 84px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 2px solid rgba(191, 245, 215, 0.62);
  background: radial-gradient(circle at 30% 30%, rgba(123, 240, 187, 0.24), rgba(17, 58, 51, 0.94));
  color: #bff5d7;
  font-size: 42px;
  box-shadow: 0 0 0 10px rgba(158, 243, 196, 0.1);
}

.idp-dashboard-feedback-modal--error .idp-dashboard-feedback-modal__icon {
  border-color: rgba(255, 174, 174, 0.5);
  background: radial-gradient(circle at 30% 30%, rgba(255, 140, 140, 0.24), rgba(66, 19, 30, 0.94));
  color: #ffd4d4;
  box-shadow: 0 0 0 10px rgba(255, 148, 148, 0.09);
}

.idp-dashboard-feedback-modal__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 16px;
  color: #93f6c5;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.idp-dashboard-feedback-modal__eyebrow::before {
  content: "";
  width: 34px;
  height: 1px;
  background: linear-gradient(90deg, rgba(191, 245, 215, 0.24), rgba(191, 245, 215, 0.95));
}

.idp-dashboard-feedback-modal--error .idp-dashboard-feedback-modal__eyebrow {
  color: #ffb8b8;
}

.idp-dashboard-feedback-modal--error .idp-dashboard-feedback-modal__eyebrow::before {
  background: linear-gradient(90deg, rgba(255, 184, 184, 0.22), rgba(255, 184, 184, 0.95));
}

.idp-dashboard-feedback-modal h4 {
  margin-top: 14px;
  color: #fff;
  font-size: clamp(2rem, 5vw, 2.375rem);
  font-weight: 700;
  line-height: 1.05;
}

.idp-dashboard-feedback-modal p {
  margin-top: 14px;
  color: #d8d9cc;
  font-size: 16px;
  line-height: 1.7;
}

.idp-dashboard-feedback-modal__detail {
  color: rgba(216, 217, 204, 0.78);
}

.idp-dashboard-feedback-modal__actions {
  margin-top: 22px;
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  flex-wrap: wrap;
}

.idp-dashboard-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
}

.idp-dashboard-grid--single {
  grid-template-columns: minmax(0, 1fr);
}

.idp-dashboard-surface,
.idp-dashboard-metric,
.idp-dashboard-profile-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(214, 168, 132, 0.16);
  border-radius: 28px;
  background:
    radial-gradient(circle at 14% 16%, rgba(214, 102, 102, 0.16), transparent 28%),
    radial-gradient(circle at 84% 24%, rgba(84, 158, 255, 0.14), transparent 24%),
    linear-gradient(160deg, rgba(28, 10, 21, 0.96), rgba(20, 36, 61, 0.95) 54%, rgba(10, 27, 46, 0.95));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 24px 60px rgba(4, 11, 19, 0.2);
  color: #eff7ff;
}

.idp-dashboard-surface::before,
.idp-dashboard-metric::before,
.idp-dashboard-profile-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  background-size: 24px 24px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.85), transparent 92%);
  pointer-events: none;
}

.idp-dashboard-surface > *,
.idp-dashboard-metric > *,
.idp-dashboard-profile-card > * {
  position: relative;
  z-index: 1;
}

.idp-dashboard-profile-card {
  padding: 30px;
}

.idp-dashboard-profile-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
}

.idp-dashboard-profile-card__eyebrow,
.idp-dashboard-metric__eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(223, 139, 120, 0.14);
  color: #f1c4b6;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.idp-dashboard-profile-card__title {
  margin: 12px 0 8px;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  letter-spacing: -0.04em;
}

.idp-dashboard-profile-card__copy {
  max-width: 38rem;
  margin: 0;
  color: rgba(233, 235, 243, 0.82);
  line-height: 1.6;
}

.idp-dashboard-profile-card__avatar-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 168px;
  min-height: 168px;
  padding: 10px;
  border-radius: 38px;
  background: linear-gradient(135deg, rgba(229, 124, 124, 0.28), rgba(204, 191, 144, 0.34), rgba(84, 158, 255, 0.22));
  box-shadow: 0 22px 48px rgba(3, 11, 18, 0.24);
}

.idp-dashboard-profile-card__avatar {
  width: 132px;
  height: 132px;
  border-radius: 999px;
  object-fit: cover;
  border: 4px solid rgba(10, 26, 40, 0.88);
}

.idp-dashboard-profile-card__fields {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.idp-dashboard-field__label {
  margin-bottom: 8px;
  color: #ccbf90;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.idp-dashboard-field__value {
  min-height: 58px;
  padding: 16px 18px;
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(43, 15, 28, 0.38), rgba(12, 27, 45, 0.42));
  border: 1px solid rgba(214, 168, 132, 0.12);
  color: #eff7ff;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
}

.idp-dashboard-field__value a {
  color: #f0c9bb;
  text-decoration: none;
}

.idp-dashboard-profile-card__actions {
  margin-top: 24px;
}

.idp-dashboard-metrics {
  display: grid;
  gap: 18px;
}

.idp-dashboard-metric {
  padding: 24px;
}

.idp-dashboard-metric__value {
  margin-top: 14px;
  font-size: clamp(2rem, 3vw, 2.7rem);
  font-weight: 900;
  letter-spacing: -0.05em;
}

.idp-dashboard-metric__copy {
  margin-top: 12px;
  color: rgba(233, 235, 243, 0.8);
  line-height: 1.55;
}

.idp-dashboard-metric__status {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 16px;
  color: #d7c897;
  font-weight: 700;
}

.idp-dashboard-metric__status::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #7cf0bb;
  box-shadow: 0 0 12px rgba(124, 240, 187, 0.42);
}

@media (max-width: 1199.98px) {
  .idp-dashboard-grid {
    grid-template-columns: 1fr;
  }

  .idp-dashboard-profile-card__fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .idp-app-shell {
    overflow: visible;
    isolation: isolate;
  }

  .idp-mobile-blur-overlay {
    display: block;
  }

  #nav-options {
    position: absolute;
    top: 18px;
    right: 18px;
    left: auto;
    z-index: 48;
  }

  #sidebar.idp-sidebar {
    --sidebar-expanded-width: min(calc(100vw - 32px), 380px);
    --sidebar-expanded-shell-height: min(1120px, calc(100dvh - 32px));
    --sidebar-expanded-content-height: min(960px, calc(100dvh - 180px));
  }

  #sidebar.idp-sidebar:not(.sidebar-collapsed),
  #sidebar.sidebar-opening {
    position: fixed;
    top: 50%;
    left: 50%;
    right: auto;
    bottom: auto;
    width: min(calc(100vw - 32px), 380px);
    max-width: min(calc(100vw - 32px), 380px);
    flex-basis: auto;
    transform: translate(-50%, -50%);
    z-index: 45;
  }

  #sidebar.idp-sidebar:not(.sidebar-collapsed) .idp-sidebar__shell,
  #sidebar.sidebar-opening .idp-sidebar__shell,
  #sidebar.sidebar-closing .idp-sidebar__shell {
    max-height: var(--sidebar-expanded-shell-height);
  }

  #sidebar.idp-sidebar:not(.sidebar-collapsed) .idp-sidebar__content,
  #sidebar.sidebar-opening .idp-sidebar__content,
  #sidebar.sidebar-closing .idp-sidebar__content {
    max-height: none;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    padding-right: 4px;
    padding-bottom: 12px;
  }

  #sidebar.sidebar-mobile-preopen-in,
  #sidebar.sidebar-mobile-postclose-out {
    position: fixed;
    top: 50%;
    left: 50%;
    right: auto;
    bottom: auto;
    width: var(--sidebar-collapsed-size);
    max-width: var(--sidebar-collapsed-size);
    flex-basis: var(--sidebar-collapsed-size);
    transform: translate(-50%, -50%);
    z-index: 45;
  }

  #sidebar.sidebar-mobile-preopen-in .idp-sidebar__shell,
  #sidebar.sidebar-mobile-postclose-out .idp-sidebar__shell {
    margin-top: 0;
    width: var(--sidebar-collapsed-size);
    min-height: var(--sidebar-collapsed-size);
    max-height: var(--sidebar-collapsed-size);
    aspect-ratio: 1 / 1;
    padding: 14px;
    border-radius: 34px;
  }

  #sidebar.sidebar-mobile-preopen-in .idp-sidebar__top,
  #sidebar.sidebar-mobile-postclose-out .idp-sidebar__top {
    min-height: calc(var(--sidebar-collapsed-size) - 28px);
    max-height: calc(var(--sidebar-collapsed-size) - 28px);
    width: 100%;
    justify-content: center;
    align-items: center;
  }

  #sidebar.sidebar-mobile-preopen-in .idp-sidebar__profile,
  #sidebar.sidebar-mobile-postclose-out .idp-sidebar__profile {
    transform: scale(0.94);
  }

  #sidebar.sidebar-mobile-preopen-in .idp-sidebar__content,
  #sidebar.sidebar-mobile-postclose-out .idp-sidebar__content {
    display: block;
    max-height: 0;
    opacity: 0;
    padding-top: 0;
    transform: translateY(18px) scaleY(0.88);
    pointer-events: none;
  }

  #sidebar.sidebar-mobile-preopen-in .idp-sidebar__toggle--left,
  #sidebar.sidebar-mobile-postclose-out .idp-sidebar__toggle--left {
    display: none;
  }

  #sidebar.sidebar-mobile-preopen-out,
  #sidebar.sidebar-mobile-postclose-out {
    pointer-events: none;
    animation: sidebarMobileFadeOut 0.18s ease both;
  }

  #sidebar.sidebar-mobile-preopen-in {
    pointer-events: none;
    animation: sidebarMobileFadeIn 0.22s ease both;
  }

  #sidebar.sidebar-mobile-postclose-in {
    pointer-events: none;
    animation: sidebarMobileFadeInSlow 0.46s ease both;
  }

  #sidebar.idp-sidebar:not(.sidebar-collapsed) .idp-sidebar__shell,
  #sidebar.sidebar-opening .idp-sidebar__shell {
    margin-top: 0;
  }

  #sidebar.sidebar-collapsed {
    left: 18px;
    bottom: 18px;
    width: var(--sidebar-collapsed-size);
    max-width: var(--sidebar-collapsed-size);
    flex-basis: var(--sidebar-collapsed-size);
  }

  #sidebar.idp-sidebar.sidebar-mobile-preopen-out,
  #sidebar.idp-sidebar.sidebar-mobile-preopen-in,
  #sidebar.idp-sidebar.sidebar-mobile-postclose-out {
    position: fixed;
    width: var(--sidebar-collapsed-size);
    max-width: var(--sidebar-collapsed-size);
    flex-basis: var(--sidebar-collapsed-size);
    z-index: 45;
  }

  #sidebar.idp-sidebar.sidebar-mobile-preopen-out {
    left: 18px;
    bottom: 18px;
    top: auto;
    right: auto;
    transform: none;
  }

  #sidebar.idp-sidebar.sidebar-mobile-preopen-in,
  #sidebar.idp-sidebar.sidebar-mobile-postclose-out {
    top: 50%;
    left: 50%;
    right: auto;
    bottom: auto;
    transform: translate(-50%, -50%);
  }

  #sidebar.idp-sidebar.sidebar-mobile-preopen-out .idp-sidebar__shell,
  #sidebar.idp-sidebar.sidebar-mobile-preopen-in .idp-sidebar__shell,
  #sidebar.idp-sidebar.sidebar-mobile-postclose-out .idp-sidebar__shell {
    margin-top: 0;
    width: var(--sidebar-collapsed-size);
    min-height: var(--sidebar-collapsed-size);
    max-height: var(--sidebar-collapsed-size);
    aspect-ratio: 1 / 1;
    padding: 14px;
    border-radius: 34px;
  }

  #sidebar.idp-sidebar.sidebar-mobile-preopen-out .idp-sidebar__top,
  #sidebar.idp-sidebar.sidebar-mobile-preopen-in .idp-sidebar__top,
  #sidebar.idp-sidebar.sidebar-mobile-postclose-out .idp-sidebar__top {
    min-height: calc(var(--sidebar-collapsed-size) - 28px);
    max-height: calc(var(--sidebar-collapsed-size) - 28px);
    width: 100%;
    justify-content: center;
    align-items: center;
  }

  #sidebar.idp-sidebar.sidebar-mobile-preopen-out .idp-sidebar__profile,
  #sidebar.idp-sidebar.sidebar-mobile-preopen-in .idp-sidebar__profile,
  #sidebar.idp-sidebar.sidebar-mobile-postclose-out .idp-sidebar__profile {
    padding: 6px;
    transform: scale(0.94);
  }

  #sidebar.idp-sidebar.sidebar-mobile-preopen-out .idp-sidebar__content,
  #sidebar.idp-sidebar.sidebar-mobile-preopen-in .idp-sidebar__content,
  #sidebar.idp-sidebar.sidebar-mobile-postclose-out .idp-sidebar__content {
    display: block;
    max-height: 0;
    opacity: 0;
    padding-top: 0;
    transform: translateY(18px) scaleY(0.88);
    pointer-events: none;
  }

  #sidebar.idp-sidebar.sidebar-mobile-preopen-out .idp-sidebar__toggle--left,
  #sidebar.idp-sidebar.sidebar-mobile-preopen-in .idp-sidebar__toggle--left,
  #sidebar.idp-sidebar.sidebar-mobile-postclose-out .idp-sidebar__toggle--left {
    display: none;
  }

  #sidebar.idp-sidebar.sidebar-mobile-preopen-out,
  #sidebar.idp-sidebar.sidebar-mobile-postclose-out {
    pointer-events: none;
    animation: sidebarMobileFadeOut 0.18s ease both;
  }

  #sidebar.idp-sidebar.sidebar-mobile-preopen-in {
    pointer-events: none;
    animation: sidebarMobileFadeIn 0.22s ease both;
  }

  #sidebar.idp-sidebar.sidebar-mobile-postclose-in {
    pointer-events: none;
    animation: sidebarMobileFadeInSlow 0.46s ease both;
  }

  .idp-dashboard-page {
    padding-bottom: calc(140px + env(safe-area-inset-bottom, 0px));
  }
}

@media (min-width: 992px) {
  .idp-app-content > .slide-in.idp-dashboard-page {
    position: relative;
    top: 0;
  }
}

@media (max-width: 767.98px) {
  .idp-dashboard-profile-card,
  .idp-dashboard-metric {
    padding: 22px;
    border-radius: 24px;
  }

  .idp-dashboard-profile-card__top {
    flex-direction: column-reverse;
    align-items: flex-start;
  }

  .idp-dashboard-profile-card__top > div:first-child {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .idp-dashboard-profile-card__title,
  .idp-dashboard-profile-card__copy,
  .idp-dashboard-field__value {
    overflow-wrap: anywhere;
  }

  .idp-dashboard-profile-card__fields {
    grid-template-columns: minmax(0, 1fr);
  }

  .idp-dashboard-field {
    min-width: 0;
  }
}

.idp-app-shell {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.bg-main,
.bg-settings {
  background:
    radial-gradient(circle at 14% 12%, rgba(214, 94, 94, 0.26), transparent 24%),
    radial-gradient(circle at 50% 0%, rgba(221, 168, 118, 0.12), transparent 22%),
    radial-gradient(circle at 88% 16%, rgba(84, 158, 255, 0.2), transparent 24%),
    linear-gradient(180deg, #170812 0%, #261326 18%, #13233f 56%, #0a1b31 100%) !important;
}

.idp-app-shell__halo,
.idp-app-shell__grid {
  pointer-events: none;
  position: absolute;
  inset: 0;
}

html.idp-handoff-modal-open,
html.idp-handoff-modal-open body {
  overflow: hidden;
}

.idp-handoff-intro {
  position: fixed;
  inset: 0;
  z-index: 3000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(3, 12, 23, 0.78);
  backdrop-filter: blur(12px);
}

.idp-handoff-intro.show {
  display: flex;
}

.idp-handoff-intro__surface {
  width: min(100%, 580px);
  max-height: min(720px, calc(100dvh - 32px));
  overflow-y: auto;
  padding: clamp(24px, 5vw, 42px);
  border: 1px solid rgba(204, 191, 144, 0.34);
  border-radius: 26px;
  background:
    radial-gradient(circle at 14% 10%, rgba(95, 187, 255, 0.15), transparent 30%),
    linear-gradient(150deg, rgba(35, 14, 29, 0.98), rgba(10, 31, 53, 0.99));
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.04),
    0 30px 90px rgba(0, 0, 0, 0.46);
  color: #f8f4e7;
}

.idp-handoff-intro__signal {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  border-radius: 50%;
  border: 1px solid rgba(142, 215, 255, 0.36);
  background: rgba(84, 158, 255, 0.14);
  color: #8ed7ff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.idp-handoff-intro__eyebrow {
  margin-bottom: 10px;
  color: #8ed7ff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.idp-handoff-intro h2 {
  margin: 0 0 16px;
  color: #f4dfaa;
  font-size: clamp(26px, 5vw, 38px);
  line-height: 1.12;
}

.idp-handoff-intro p {
  margin: 0;
  color: #e2e4e8;
  font-size: 16px;
  line-height: 1.65;
}

.idp-handoff-intro__secondary {
  margin-top: 16px !important;
  padding: 14px 16px;
  border-left: 3px solid rgba(142, 215, 255, 0.72);
  background: rgba(84, 158, 255, 0.08);
}

.idp-handoff-intro__actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 26px;
  flex-wrap: wrap;
}

.idp-handoff-intro__actions .btn {
  min-height: 46px;
}

@media (max-width: 575.98px) {
  .idp-handoff-intro {
    padding: 12px;
  }

  .idp-handoff-intro__surface {
    border-radius: 22px;
  }

  .idp-handoff-intro__actions {
    flex-direction: column-reverse;
  }

  .idp-handoff-intro__actions .btn {
    width: 100%;
  }
}

.idp-app-shell__halo {
  filter: blur(24px);
  opacity: 0.9;
}

.idp-app-shell__halo--one {
  inset: -120px auto auto -120px;
  width: 420px;
  height: 420px;
  background: radial-gradient(circle, rgba(228, 103, 103, 0.2), transparent 68%);
}

.idp-app-shell__halo--two {
  inset: auto -160px 6% auto;
  width: 520px;
  height: 520px;
  background:
    radial-gradient(circle at 38% 40%, rgba(204, 191, 144, 0.12), transparent 44%),
    radial-gradient(circle, rgba(84, 158, 255, 0.18), transparent 70%);
}

.idp-app-shell__grid {
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.024) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.024) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.92), transparent 100%);
}

.idp-app-toolbar,
.idp-auth-toolbar,
.idp-auth-content {
  position: relative;
  z-index: 2;
}

.idp-dashboard-title-banner {
  padding: 24px 28px !important;
}

.idp-dashboard-title-banner__content {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: flex-start;
}

.idp-dashboard-title-banner__eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(223, 139, 120, 0.14);
  color: #f1c4b6;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.idp-dashboard-title-banner__title {
  margin: 16px 0 8px;
  font-size: clamp(2rem, 4vw, 3.25rem);
  font-weight: 900;
  letter-spacing: -0.05em;
  color: #eff7ff;
}

.idp-dashboard-title-banner__copy {
  margin: 0;
  max-width: 44rem;
  color: rgba(233, 235, 243, 0.82);
  line-height: 1.7;
}

.idp-dashboard-title-banner__meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(180px, 1fr));
  gap: 14px;
  width: min(100%, 460px);
}

.idp-dashboard-title-banner__meta-card {
  min-height: 108px;
  padding: 18px 20px;
  border: 1px solid rgba(214, 168, 132, 0.12);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(43, 15, 28, 0.34), rgba(12, 27, 45, 0.42));
}

.idp-dashboard-title-banner__meta-card span,
.idp-dashboard-title-banner__meta-card strong {
  display: block;
}

.idp-dashboard-title-banner__meta-card span {
  color: rgba(241, 196, 182, 0.8);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.idp-dashboard-title-banner__meta-card strong {
  margin-top: 12px;
  color: #eff7ff;
  font-size: 1.15rem;
  font-weight: 800;
  line-height: 1.4;
}

.idp-mailbox {
  margin-top: 0;
}

.idp-mailbox__filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  padding: 16px 18px;
  border: 1px solid rgba(214, 168, 132, 0.12);
  border-radius: 28px;
  background:
    radial-gradient(circle at top left, rgba(214, 94, 94, 0.14), transparent 36%),
    radial-gradient(circle at top right, rgba(84, 158, 255, 0.12), transparent 30%),
    linear-gradient(135deg, rgba(24, 9, 20, 0.86), rgba(18, 31, 53, 0.9));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 22px 60px rgba(4, 11, 19, 0.2);
}

.idp-mailbox-filter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 22px;
  border: 1px solid rgba(214, 168, 132, 0.16);
  border-radius: 999px;
  background: rgba(18, 10, 20, 0.4);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  color: rgba(233, 212, 157, 0.86);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}

.idp-mailbox-filter:hover,
.idp-mailbox-filter.is-active {
  transform: translateY(-1px);
  border-color: rgba(233, 212, 157, 0.28);
  background:
    radial-gradient(circle at top left, rgba(255, 184, 164, 0.18), transparent 34%),
    linear-gradient(135deg, rgba(244, 208, 171, 0.98), rgba(204, 191, 144, 0.92));
  box-shadow: 0 18px 34px rgba(204, 191, 144, 0.18);
  color: #163247;
}

.idp-mailbox-filter__label {
  white-space: nowrap;
}

.idp-mailbox__layout {
  --idp-mailbox-panel-min-height: 720px;
}

.idp-mailbox__column {
  display: flex;
  min-width: 0;
}

.idp-mailbox__viewer-stack {
  display: flex;
  flex: 1;
}

.idp-mailbox-card {
  position: relative;
  overflow: hidden;
  width: 100%;
  border: 1px solid rgba(214, 168, 132, 0.14);
  border-radius: 28px;
  background:
    radial-gradient(circle at top left, rgba(214, 94, 94, 0.16), transparent 34%),
    radial-gradient(circle at top right, rgba(84, 158, 255, 0.1), transparent 28%),
    linear-gradient(160deg, rgba(24, 9, 20, 0.95), rgba(20, 34, 58, 0.94));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 30px 80px rgba(4, 11, 19, 0.24);
  color: #eff7ff;
}

.idp-mailbox-card__mesh {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 24px 24px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.88), transparent 95%);
  pointer-events: none;
}

.idp-mailbox-card__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 24px;
  min-height: 100%;
  padding: 28px;
}

.idp-mailbox-card--list,
.idp-mailbox-card--viewer,
.idp-mailbox-card--empty {
  min-height: var(--idp-mailbox-panel-min-height);
}

.idp-mailbox-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.idp-mailbox-card__eyebrow,
.idp-mailbox-empty__eyebrow {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(223, 139, 120, 0.14);
  color: #f1c4b6;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.idp-mailbox-card__title,
.idp-mailbox-view__subject,
.idp-mailbox-empty__title {
  margin: 12px 0 0;
  font-size: clamp(26px, 3vw, 34px);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.03em;
  color: #ccbf90;
}

.idp-mailbox__compose-link,
.idp-mailbox-empty__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border: 1px solid rgba(214, 168, 132, 0.16);
  border-radius: 999px;
  background:
    radial-gradient(circle at top left, rgba(255, 184, 164, 0.18), transparent 34%),
    linear-gradient(135deg, rgba(244, 208, 171, 0.98), rgba(204, 191, 144, 0.92));
  color: #163247 !important;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.idp-mailbox__compose-link:hover,
.idp-mailbox-empty__action:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 34px rgba(204, 191, 144, 0.18);
}

.idp-mailbox__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 420px;
}

.idp-mailbox__loading,
.idp-mailbox__list-empty {
  display: grid;
  place-items: center;
  min-height: 240px;
  padding: 24px;
  border: 1px dashed rgba(214, 168, 132, 0.16);
  border-radius: 22px;
  background: rgba(18, 10, 20, 0.28);
  color: rgba(233, 212, 157, 0.88);
  text-align: center;
}

.idp-mailbox-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  align-items: flex-start;
  padding: 18px 18px 17px;
  border: 1px solid rgba(214, 168, 132, 0.08);
  border-radius: 22px;
  background: rgba(18, 10, 20, 0.26);
  color: rgba(233, 212, 157, 0.9);
  cursor: pointer;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.idp-mailbox-row:hover,
.idp-mailbox-row.selected {
  transform: translateY(-1px);
  border-color: rgba(233, 212, 157, 0.24);
  background: rgba(33, 15, 28, 0.72);
  box-shadow: 0 18px 34px rgba(3, 10, 18, 0.18);
}

.idp-mailbox-row__status {
  display: flex;
  padding-top: 6px;
}

.idp-mailbox-row__dot {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(135deg, #f0e7c7, #ccbf90);
  box-shadow: 0 0 0 4px rgba(204, 191, 144, 0.12);
}

.idp-mailbox-row.is-starred .idp-mailbox-row__dot {
  background: linear-gradient(135deg, #ffd6be, #f1c4b6);
  box-shadow: 0 0 0 4px rgba(241, 196, 182, 0.12);
}

.idp-mailbox-row__body {
  min-width: 0;
}

.idp-mailbox-row__topline {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.idp-mailbox-row__topline h3,
.idp-mailbox-row__topline p,
.idp-mailbox-row__subject {
  margin: 0;
}

.idp-mailbox-row__topline h3 {
  font-size: 17px;
  font-weight: 700;
  color: #ccbf90;
}

.idp-mailbox-row__topline p {
  flex-shrink: 0;
  color: rgba(233, 212, 157, 0.7);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.idp-mailbox-row__subject {
  margin-top: 8px;
  color: rgba(233, 212, 157, 0.8);
  font-size: 14px;
  line-height: 1.45;
}

.idp-mailbox__pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.idp-mailbox-page {
  min-width: 44px;
  height: 44px;
  padding: 0 14px;
  border: 1px solid rgba(214, 168, 132, 0.16);
  border-radius: 999px;
  background: rgba(18, 10, 20, 0.34);
  color: rgba(233, 212, 157, 0.92);
  font-weight: 700;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.idp-mailbox-page:hover,
.idp-mailbox-page.is-active {
  transform: translateY(-1px);
  border-color: rgba(233, 212, 157, 0.28);
  background: linear-gradient(135deg, rgba(244, 208, 171, 0.98), rgba(204, 191, 144, 0.92));
  color: #163247;
}

.idp-mailbox-view__topbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

.idp-mailbox-view__actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.idp-mailbox-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 46px;
  min-height: 46px;
  padding: 0 14px;
  border: 1px solid rgba(214, 168, 132, 0.12);
  border-radius: 999px;
  background: rgba(18, 10, 20, 0.34);
  color: #ccbf90;
  text-decoration: none;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.idp-mailbox-action:hover {
  transform: translateY(-1px);
  border-color: rgba(233, 212, 157, 0.24);
  background: rgba(33, 15, 28, 0.86);
  color: #ccbf90;
}

.idp-mailbox-action svg {
  flex-shrink: 0;
}

#star-icon {
  color: #ccbf90;
}

#star-icon path {
  transition: fill 0.2s ease, stroke 0.2s ease;
}

#star-icon.active_str path {
  fill: #ccbf90;
  stroke: #ccbf90;
}

.idp-mailbox-view__sender {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 20px 22px;
  border: 1px solid rgba(214, 168, 132, 0.08);
  border-radius: 24px;
  background: rgba(18, 10, 20, 0.3);
}

.idp-mailbox-view__avatar {
  width: 58px;
  height: 58px;
  border-radius: 999px;
  overflow: hidden;
  border: 2px solid rgba(204, 191, 144, 0.7);
  box-shadow: 0 0 0 6px rgba(204, 191, 144, 0.08);
}

.idp-mailbox-view__sender-copy {
  min-width: 0;
}

.idp-mailbox-view__sender-copy h4,
.idp-mailbox-view__sender-copy p {
  margin: 0;
}

.idp-mailbox-view__sender-copy h4 {
  color: #ccbf90;
  font-size: 18px;
  font-weight: 700;
}

.idp-mailbox-view__sender-copy p {
  margin-top: 6px;
  color: rgba(233, 212, 157, 0.76);
  font-size: 14px;
}

.idp-mailbox-view__body {
  flex: 1;
  padding: 24px;
  border: 1px solid rgba(214, 168, 132, 0.08);
  border-radius: 24px;
  background: rgba(18, 10, 20, 0.3);
  color: rgba(233, 212, 157, 0.9);
  line-height: 1.7;
}

.idp-mailbox-view__body * {
  max-width: 100%;
}

.idp-mailbox-empty {
  align-items: center;
  justify-content: center;
  text-align: center;
}

.idp-mailbox-empty__copy {
  max-width: 320px;
  margin: 0;
  color: rgba(233, 212, 157, 0.82);
  font-size: 15px;
  line-height: 1.6;
}

.idp-mailbox-card--compose .idp-mailbox-card__inner,
.idp-mailbox-card--settings .idp-mailbox-card__inner {
  gap: 28px;
}

.idp-mailbox-compose {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.idp-mailbox-compose__field label,
.idp-mailbox-settings__field label {
  margin-bottom: 10px;
  color: rgba(204, 191, 144, 0.82);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.idp-mailbox .form-control {
  border: 1px solid rgba(118, 222, 255, 0.16);
  border-radius: 18px;
  background: rgba(7, 15, 26, 0.38);
  color: #ccbf90;
  min-height: 54px;
  padding: 0 18px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.idp-mailbox .form-control:focus {
  border-color: rgba(120, 232, 255, 0.26);
  box-shadow: 0 0 0 4px rgba(118, 223, 255, 0.08);
  background: rgba(10, 21, 34, 0.78);
  color: #ccbf90;
}

.idp-mailbox textarea.form-control {
  min-height: 420px;
  padding: 18px;
}

.idp-mailbox-compose__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

.idp-mailbox-compose__actions-left,
.idp-mailbox-compose__actions-right {
  display: flex;
  align-items: center;
  gap: 12px;
}

.compose-trash-btn {
  background: transparent;
  border: 0;
  padding: 0;
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.compose-trash-btn svg {
  width: 30px;
  height: 30px;
}

.compose-trash-btn path {
  fill: #ccbf90;
}

.snd_draft_btn,
.snd_btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 22px;
  background: radial-gradient(at 50% 0%, #efe6c7, #ccbf90 60%) !important;
  color: #0f2d49 !important;
  border: 1px solid rgba(118, 222, 255, 0.14) !important;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 800;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.25);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.snd_btn svg path {
  fill: #0f2d49 !important;
}

.snd_draft_btn:hover,
.snd_btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 34px rgba(204, 191, 144, 0.18);
}

.idp-mailbox-settings {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.idp-mailbox-settings__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: end;
  padding: 18px;
  border: 1px solid rgba(118, 222, 255, 0.08);
  border-radius: 22px;
  background: rgba(7, 15, 26, 0.26);
}

.idp-mailbox-settings__field {
  min-width: 0;
}

.idp-mailbox-settings__copy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: auto;
  min-width: 124px;
  height: 46px;
  padding: 0 18px;
  border-radius: 16px;
  border: 1px solid rgba(118, 222, 255, 0.12);
  background: rgba(8, 16, 27, 0.48);
  color: #f3e1a2;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.idp-mailbox-settings__copy:hover,
.idp-mailbox-settings__copy.is-copied {
  transform: translateY(-1px);
  border-color: rgba(120, 232, 255, 0.22);
  box-shadow: 0 14px 30px rgba(4, 11, 19, 0.16);
  background: rgba(10, 22, 35, 0.66);
}

.idp-mailbox-settings__copy svg {
  width: 18px;
  height: 18px;
}

.idp-mailbox-settings__copy span {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.idp-mailbox-settings__cta {
  width: 100%;
}

.tox-promotion {
  display: none;
}

.tox.tox-tinymce {
  border-radius: 22px !important;
  border: 1px solid rgba(118, 222, 255, 0.16) !important;
  background:
    radial-gradient(circle at top left, rgba(80, 180, 255, 0.16), transparent 32%),
    linear-gradient(160deg, rgba(10, 28, 43, 0.92), rgba(17, 49, 72, 0.9)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.03),
    0 18px 40px rgba(4, 11, 19, 0.18);
  overflow: hidden;
}

.tox .tox-editor-header,
.tox .tox-menubar,
.tox .tox-toolbar-overlord,
.tox .tox-toolbar,
.tox .tox-toolbar__primary,
.tox .tox-statusbar {
  background: rgba(7, 15, 26, 0.72) !important;
  border-color: rgba(118, 222, 255, 0.14) !important;
}

.tox .tox-mbtn,
.tox .tox-tbtn,
.tox .tox-statusbar a,
.tox .tox-statusbar__path-item,
.tox .tox-statusbar__wordcount {
  color: #ccbf90 !important;
}

.tox .tox-tbtn svg,
.tox .tox-mbtn__select-label,
.tox .tox-mbtn__select-chevron svg {
  fill: #ccbf90 !important;
}

.tox .tox-tbtn:hover,
.tox .tox-tbtn:focus,
.tox .tox-mbtn:hover,
.tox .tox-mbtn:focus {
  background: rgba(204, 191, 144, 0.12) !important;
}

.tox .tox-edit-area::before {
  border-top: 1px solid rgba(118, 222, 255, 0.12) !important;
}

.tox .tox-statusbar,
.tox .tox-statusbar__resize-handle {
  display: none !important;
}

.tox .tox-sidebar-wrap,
.tox .tox-edit-area {
  border-bottom: 0 !important;
}

@media (min-width: 992px) {
  .idp-mobile-blur-overlay {
    display: none;
  }
}

.idp-settings-page {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
}

.idp-settings-page .alert {
  margin-bottom: 0;
  border-radius: 18px;
}

.idp-settings-hero {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  padding: 1.8rem 1.9rem !important;
  text-align: left;
}

.idp-settings-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 0.42rem 0.9rem;
  border-radius: 999px;
  background: rgba(241, 196, 182, 0.12);
  color: #f5d4c9;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.idp-settings-hero__title {
  color: #f8fbff;
  font-size: clamp(1.8rem, 3vw, 2.45rem);
  font-weight: 800;
  letter-spacing: -0.05em;
  line-height: 1.02;
}

.idp-settings-hero__copy {
  max-width: 720px;
  color: rgba(239, 247, 255, 0.78);
  font-size: 1rem;
  line-height: 1.7;
}

.idp-settings-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 1.4rem;
}

.idp-settings-card {
  position: relative;
  overflow: hidden;
  min-height: 170px;
  padding: 1.5rem;
  border: 1px solid rgba(214, 168, 132, 0.14);
  border-radius: 28px;
  background:
    radial-gradient(circle at 14% 16%, rgba(214, 102, 102, 0.16), transparent 28%),
    radial-gradient(circle at 84% 22%, rgba(84, 158, 255, 0.12), transparent 24%),
    linear-gradient(165deg, rgba(28, 10, 21, 0.96), rgba(20, 36, 61, 0.95) 54%, rgba(10, 27, 46, 0.95));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 22px 48px rgba(4, 11, 19, 0.2);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1rem;
  text-decoration: none;
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, opacity 0.22s ease;
}

.idp-settings-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.028) 1px, transparent 1px);
  background-size: 24px 24px;
  opacity: 0.55;
  pointer-events: none;
}

.idp-settings-card > * {
  position: relative;
  z-index: 1;
}

.idp-settings-card:hover,
.idp-settings-card:focus-visible {
  transform: translateY(-4px);
  border-color: rgba(204, 191, 144, 0.35);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 28px 58px rgba(4, 11, 19, 0.24);
}

.idp-settings-card__eyebrow {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 0.4rem 0.85rem;
  border-radius: 999px;
  background: rgba(223, 139, 120, 0.14);
  color: #f1c4b6;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.idp-settings-card__title {
  color: #e9d49d;
  font-size: 1.28rem;
  font-weight: 800;
  line-height: 1.15;
}

.idp-settings-card__text {
  color: rgba(233, 235, 243, 0.74);
  font-size: 0.96rem;
  line-height: 1.6;
}

.idp-settings-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #eff7ff;
  font-size: 0.92rem;
  font-weight: 700;
}

.idp-settings-card__arrow {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: linear-gradient(145deg, rgba(84, 33, 45, 0.88), rgba(26, 53, 90, 0.88));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #e9d49d;
  font-size: 1.1rem;
}

.idp-ticket-support-page {
  padding-bottom: 1rem;
}

.idp-ticket-support-page .idp-dashboard-title-banner {
  margin-bottom: 0.4rem;
}

.idp-ticket-support-panel {
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
  padding: 5rem 1.9rem 1.9rem !important;
  overflow: visible !important;
  isolation: isolate;
}

.idp-ticket-support-header {
  position: absolute;
  top: 1.55rem;
  right: 1.9rem;
  z-index: 4;
}

.idp-ticket-support-chip {
  margin-left: auto;
}

.idp-ticket-support-form {
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
}

.idp-ticket-support-form__lane {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.idp-ticket-support-field .idp-settings-field__label {
  color: #7edbff;
  margin-bottom: 0.45rem;
}

.idp-ticket-support-field {
  position: relative;
}

.idp-ticket-support-field.is-select-open {
  z-index: 260;
}

.idp-ticket-support-field:first-child {
  z-index: 40;
}

.idp-ticket-support-field--message {
  z-index: 1;
}

.idp-ticket-support-panel .select-container {
  position: relative;
  z-index: 20;
}

.idp-ticket-support-panel .select-container.active {
  z-index: 240;
}

.idp-ticket-support-field .input-wrapper > div {
  min-height: 76px;
}

.idp-ticket-support-panel .select-box {
  min-height: 76px;
}

.idp-ticket-support-panel .select-text {
  display: flex;
  align-items: center;
  min-height: 48px;
}

.idp-ticket-support-panel .select-options {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  z-index: 320;
  max-height: 320px;
  overflow-y: auto;
  margin-top: 12px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(9, 23, 38, 0.995), rgba(8, 19, 33, 0.995)) !important;
  border: 1px solid rgba(122, 220, 255, 0.28) !important;
  box-shadow:
    0 24px 42px rgba(0, 0, 0, 0.42),
    0 0 0 1px rgba(76, 192, 255, 0.08);
  isolation: isolate;
  backdrop-filter: blur(14px);
}

.idp-ticket-support-panel .option {
  position: relative;
  z-index: 1;
  background: transparent;
}

.idp-ticket-support-field--message .input-wrapper > div {
  min-height: 260px;
  padding: 0;
  align-items: stretch;
}

.idp-ticket-support-field__message-shell {
  display: flex;
  align-items: stretch;
  width: 100%;
  min-height: 100%;
  border-radius: inherit;
  overflow: hidden;
}

.idp-ticket-support-form__textarea {
  min-height: 228px;
  color: #eff7ff !important;
  resize: vertical;
  align-self: stretch;
  display: block;
  padding: 1.02rem 1.08rem 0.96rem !important;
  line-height: 1.58;
  text-align: left;
  vertical-align: top;
}

.idp-ticket-support-form__textarea::placeholder {
  color: rgba(239, 247, 255, 0.68) !important;
  line-height: 1.58;
}

.idp-ticket-support-form__actions {
  display: flex;
  justify-content: center;
  padding-top: 0.45rem;
}

@keyframes idp-ticket-support-dot-pulse {
  0%,
  100% {
    transform: scale(1);
    box-shadow:
      0 0 0 10px rgba(61, 181, 255, 0.14),
      0 0 30px rgba(73, 182, 255, 0.58);
  }
  50% {
    transform: scale(1.08);
    box-shadow:
      0 0 0 14px rgba(61, 181, 255, 0.1),
      0 0 38px rgba(73, 182, 255, 0.76);
  }
}

@media (max-width: 767.98px) {
  .idp-ticket-support-panel {
    padding: 1.35rem !important;
  }

  .idp-ticket-support-header {
    position: static;
  }

  .idp-ticket-support-chip {
    width: 100%;
    justify-content: center;
    min-height: 64px;
    padding-inline: 1rem;
  }
}

.idp-settings-panel {
  position: relative;
  overflow: hidden;
  padding: 1.7rem;
  border: 1px solid rgba(214, 168, 132, 0.14);
  border-radius: 32px;
  background:
    radial-gradient(circle at 14% 16%, rgba(214, 102, 102, 0.16), transparent 28%),
    radial-gradient(circle at 84% 24%, rgba(84, 158, 255, 0.12), transparent 24%),
    linear-gradient(165deg, rgba(28, 10, 21, 0.96), rgba(20, 36, 61, 0.95) 54%, rgba(10, 27, 46, 0.95));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 24px 58px rgba(4, 11, 19, 0.22);
}

.idp-settings-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.026) 1px, transparent 1px);
  background-size: 24px 24px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.92), transparent 100%);
  pointer-events: none;
}

.idp-settings-panel > * {
  position: relative;
  z-index: 1;
}

.idp-settings-panel__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(180px, 0.55fr);
  gap: 1.75rem;
  align-items: start;
}

.idp-settings-panel__art {
  position: sticky;
  top: 1.5rem;
}

.idp-settings-panel__artbox {
  min-height: 220px;
  border: 1px solid rgba(214, 168, 132, 0.12);
  border-radius: 28px;
  background:
    radial-gradient(circle at 16% 16%, rgba(214, 102, 102, 0.16), transparent 28%),
    radial-gradient(circle at 84% 20%, rgba(84, 158, 255, 0.12), transparent 24%),
    linear-gradient(180deg, rgba(36, 13, 26, 0.95), rgba(12, 27, 45, 0.95));
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  text-align: center;
  padding: 1.5rem;
}

.idp-settings-panel__artbox img {
  width: auto;
  max-width: 100%;
  max-height: 96px;
}

.idp-settings-panel__caption {
  color: rgba(233, 235, 243, 0.74);
  font-size: 0.92rem;
  line-height: 1.6;
}

.idp-settings-stack {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.idp-settings-field {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.idp-settings-field__label {
  color: #f1c4b6;
  font-size: 0.86rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding-left: 0.2rem;
}

.idp-settings-field .input-wrapper {
  position: relative;
  border-radius: 22px;
  background: linear-gradient(90deg, rgba(204, 191, 144, 0.88), rgba(204, 191, 144, 0.08) 78%, rgba(204, 191, 144, 0.02) 100%);
  box-shadow: 0 10px 24px rgba(4, 11, 19, 0.14);
  transition: transform 0.2s ease;
}

.idp-settings-field .input-wrapper::after,
.idp-settings-panel .select-container::after,
.idp-settings-callout::after {
  content: "";
  position: absolute;
  inset: -5px;
  border-radius: 26px;
  border: 1px solid rgba(118, 223, 255, 0.2);
  box-shadow: 0 0 20px rgba(118, 223, 255, 0.16);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
  z-index: 0;
}

.idp-settings-field .input-wrapper:focus-within,
.idp-settings-panel .select-container.active,
.idp-settings-field.is-select-open .input-wrapper {
  transform: translateY(-1px);
}

.idp-settings-field .input-wrapper:focus-within::after,
.idp-settings-panel .select-container.active::after,
.idp-settings-field.is-select-open .input-wrapper::after {
  opacity: 1;
}

.idp-settings-field .input-wrapper > div,
.idp-settings-surface,
.idp-settings-panel .select-container > div {
  min-height: 68px;
  border-radius: 21px;
  background: linear-gradient(90deg, rgba(50, 16, 30, 0.94), rgba(14, 32, 53, 0.98)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    inset 7px 0 16px rgba(0, 0, 0, 0.14);
}

.idp-settings-surface {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.95rem 1.2rem;
}

.idp-settings-surface--center {
  justify-content: center;
}

.idp-settings-surface--profile {
  min-height: 170px !important;
}

.idp-settings-field .reset-input,
.idp-settings-surface .reset-input,
.idp-settings-panel .reset-input,
.idp-settings-panel .select-text,
.idp-settings-panel .custom-select,
.idp-settings-value {
  color: #e9d49d !important;
  font-weight: 700;
}

.idp-settings-panel input::placeholder,
.idp-settings-panel textarea::placeholder {
  color: rgba(233, 212, 157, 0.72) !important;
}

.idp-settings-note {
  color: rgba(233, 235, 243, 0.74);
  font-size: 0.95rem;
  line-height: 1.65;
}

.idp-settings-status {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.5rem 0.78rem;
  border-radius: 999px;
  background: rgba(41, 133, 176, 0.18);
  color: #90efff;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.idp-settings-status--success {
  background: rgba(63, 180, 134, 0.18);
  color: #8ef2bb;
}

.idp-settings-status--warning {
  background: rgba(204, 191, 144, 0.14);
  color: #e9d49d;
}

.idp-settings-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  margin-top: 0.6rem;
}

.idp-settings-actions .btn,
.idp-settings-back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 170px;
  min-height: 56px;
  padding: 0 1.5rem;
  border-radius: 999px !important;
  border: 1px solid rgba(214, 168, 132, 0.24);
  background: rgba(19, 18, 31, 0.62);
  color: #f3d7cb !important;
  text-decoration: none;
  font-weight: 800;
}

.idp-settings-back:hover {
  color: #0f2238 !important;
  background: #ccbf90;
  border-color: #ccbf90;
}

.idp-settings-inline-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.idp-settings-inline-grid--profile {
  grid-template-columns: minmax(180px, 0.62fr) minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch;
}

.idp-settings-section {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.idp-settings-section__title {
  color: #f6ebc8;
  font-size: 0.88rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.idp-settings-callout {
  position: relative;
  overflow: hidden;
  padding: 1.3rem 1.4rem;
  border-radius: 24px;
  border: 1px solid rgba(214, 168, 132, 0.16);
  background:
    radial-gradient(circle at 14% 18%, rgba(214, 102, 102, 0.16), transparent 32%),
    radial-gradient(circle at 86% 16%, rgba(84, 158, 255, 0.12), transparent 26%),
    linear-gradient(155deg, rgba(40, 13, 27, 0.96), rgba(14, 31, 51, 0.97));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 18px 42px rgba(4, 11, 19, 0.16);
}

.idp-settings-callout > * {
  position: relative;
  z-index: 1;
}

.idp-settings-callout__eyebrow {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 0.36rem 0.76rem;
  border-radius: 999px;
  background: rgba(241, 196, 182, 0.12);
  color: #f5d4c9;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.idp-settings-callout__title {
  margin-top: 0.85rem;
  color: #f8fbff;
  font-size: 1.4rem;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.idp-settings-callout__copy {
  margin-top: 0.5rem;
  color: rgba(239, 247, 255, 0.74);
  line-height: 1.7;
}

.idp-settings-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0.8rem 1rem;
  border-radius: 16px;
  border: 1px solid rgba(91, 231, 255, 0.14);
  background: rgba(18, 58, 89, 0.58);
  color: #dff8ff !important;
  text-decoration: none;
  font-weight: 700;
}

.idp-settings-trigger:hover {
  border-color: rgba(204, 191, 144, 0.35);
  color: #e9d49d !important;
}

.idp-settings-dob-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  width: 100%;
}

.idp-settings-dob-item {
  min-width: 0;
  padding: 0.1rem 0.8rem;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(214, 168, 132, 0.1);
}

.idp-settings-panel__layout--wide {
  grid-template-columns: minmax(0, 1.65fr) minmax(220px, 0.58fr);
}

.idp-settings-panel__artbox--personal {
  min-height: 100%;
}

.idp-settings-panel .select-container.active .select-options {
  background: linear-gradient(180deg, rgba(12, 28, 45, 0.985), rgba(8, 20, 34, 0.985)) !important;
  border-color: rgba(122, 220, 255, 0.28) !important;
  box-shadow: 0 24px 42px rgba(0, 0, 0, 0.35);
}

.idp-settings-panel .select-search-wrap {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  border-radius: 18px;
  border: 1px solid rgba(122, 220, 255, 0.22);
  background: rgba(15, 36, 56, 0.94);
  padding: 0.3rem 0.8rem;
}

.idp-settings-panel .select-search {
  background: transparent !important;
  color: #82e6ff !important;
  box-shadow: none !important;
  border: none !important;
}

.idp-settings-panel .select-search:focus {
  box-shadow: none !important;
}

.idp-settings-panel .select-search::placeholder,
.idp-settings-panel .select-search-icon {
  color: #82e6ff !important;
}

.idp-settings-panel .option {
  border-radius: 14px;
  padding: 0.7rem 0.85rem;
  transition: background 0.16s ease, color 0.16s ease;
}

.idp-settings-panel .option:hover,
.idp-settings-panel .option.selected {
  background: rgba(30, 78, 117, 0.58);
}

.idp-settings-panel .down-arrow {
  width: 18px;
  height: 18px;
  display: block;
  opacity: 0.92;
  transform-origin: center;
}

.idp-settings-panel .select-box {
  min-height: 68px;
  align-items: center;
}

.idp-settings-panel .select-text {
  display: flex;
  align-items: center;
  min-height: 44px;
}

.idp-auth-page {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding-bottom: 4rem;
}

.idp-auth-shell .small-container,
.idp-auth-shell .small-container2 {
  position: relative;
  overflow: hidden;
  padding: 28px;
  border: 1px solid rgba(214, 168, 132, 0.16);
  border-radius: 28px;
  background:
    radial-gradient(circle at 14% 16%, rgba(214, 102, 102, 0.16), transparent 28%),
    radial-gradient(circle at 84% 20%, rgba(84, 158, 255, 0.12), transparent 24%),
    linear-gradient(160deg, rgba(28, 10, 21, 0.94), rgba(20, 36, 61, 0.94) 54%, rgba(10, 27, 46, 0.95));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 28px 70px rgba(5, 9, 18, 0.24);
}

.idp-auth-shell .small-container::before,
.idp-auth-shell .small-container2::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.026) 1px, transparent 1px);
  background-size: 24px 24px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.88), transparent 96%);
  pointer-events: none;
}

.idp-auth-shell .small-container > *,
.idp-auth-shell .small-container2 > * {
  position: relative;
  z-index: 1;
}

.idp-auth-shell .small-container h1,
.idp-auth-shell .small-container2 h1 {
  color: #f2d7c8 !important;
}

.idp-auth-shell .small-container .text-gray,
.idp-auth-shell .small-container2 .text-gray {
  color: rgba(233, 235, 243, 0.78) !important;
}

.idp-auth-shell .small-container .log_bnr {
  background: linear-gradient(145deg, rgba(44, 15, 27, 0.68), rgba(12, 27, 45, 0.6));
}

.idp-auth-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 24px;
}

.idp-auth-panel {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(214, 168, 132, 0.16);
  border-radius: 30px;
  background:
    radial-gradient(circle at 14% 16%, rgba(214, 102, 102, 0.18), transparent 28%),
    radial-gradient(circle at 84% 20%, rgba(84, 158, 255, 0.14), transparent 24%),
    radial-gradient(circle at 52% 0%, rgba(204, 191, 144, 0.08), transparent 26%),
    linear-gradient(160deg, rgba(28, 10, 21, 0.97), rgba(20, 36, 61, 0.95) 54%, rgba(10, 27, 46, 0.95));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 30px 80px rgba(4, 11, 19, 0.22);
}

.idp-auth-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  background-size: 24px 24px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.88), transparent 96%);
  pointer-events: none;
}

.idp-auth-panel > * {
  position: relative;
  z-index: 1;
}

.idp-auth-panel--hero,
.idp-auth-panel--form {
  padding: 32px;
}

.idp-auth-kicker {
  display: inline-flex;
  align-items: center;
  padding: 0.48rem 0.85rem;
  border-radius: 999px;
  background: rgba(223, 139, 120, 0.14);
  color: #f1c4b6;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.idp-auth-title,
.idp-auth-form-title {
  margin: 18px 0 12px;
  color: #ccbf90;
  font-size: clamp(2.3rem, 5vw, 4.4rem);
  font-weight: 900;
  line-height: 0.96;
  letter-spacing: -0.05em;
}

.idp-auth-form-title {
  font-size: clamp(2rem, 4vw, 3rem);
}

.idp-auth-copy,
.idp-auth-form-copy {
  margin: 0;
  color: rgba(233, 235, 243, 0.82);
  line-height: 1.7;
}

.idp-auth-stat-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}

.idp-auth-stat {
  min-height: 110px;
  padding: 18px 20px;
  border-radius: 22px;
  border: 1px solid rgba(214, 168, 132, 0.12);
  background: linear-gradient(145deg, rgba(43, 15, 28, 0.34), rgba(12, 27, 45, 0.4));
}

.idp-auth-stat small,
.idp-auth-stat strong {
  display: block;
}

.idp-auth-stat small {
  color: rgba(241, 196, 182, 0.78);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.idp-auth-stat strong {
  margin-top: 12px;
  color: #eff7ff;
  font-size: 1.4rem;
  font-weight: 800;
}

.idp-auth-rail {
  display: grid;
  gap: 14px;
  margin-top: 26px;
}

.idp-auth-rail-item {
  display: flex;
  gap: 12px;
  padding: 18px 20px;
  border-radius: 22px;
  border: 1px solid rgba(214, 168, 132, 0.12);
  background: linear-gradient(145deg, rgba(43, 15, 28, 0.32), rgba(12, 27, 45, 0.38));
  color: #eff7ff;
}

.idp-auth-rail-dot {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  margin-top: 6px;
  background: #f19b86;
  box-shadow: 0 0 12px rgba(241, 155, 134, 0.36);
}

.idp-auth-rail-copy {
  margin-top: 6px;
  color: rgba(233, 235, 243, 0.74);
  line-height: 1.6;
}

.idp-auth-alerts {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.idp-auth-form {
  display: grid;
  gap: 16px;
  margin-top: 18px;
}

.idp-auth-field {
  display: grid;
  gap: 10px;
}

.idp-auth-label {
  color: rgba(241, 196, 182, 0.84);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.idp-auth-input {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 64px;
  padding: 0 18px;
  border: 1px solid rgba(214, 168, 132, 0.14);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(43, 15, 28, 0.38), rgba(12, 27, 45, 0.42));
}

.idp-auth-input:focus-within {
  border-color: rgba(214, 168, 132, 0.28);
  box-shadow: 0 0 0 4px rgba(214, 168, 132, 0.08);
}

.idp-auth-input .reset-input {
  color: #ccbf90 !important;
}

.idp-auth-links {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.idp-auth-links a,
.idp-auth-signup a {
  color: #f0c9bb;
  font-weight: 700;
  text-decoration: none;
}

.idp-auth-footnote,
.idp-auth-signup {
  color: rgba(233, 235, 243, 0.74);
  line-height: 1.65;
  text-align: center;
}

@media (max-width: 767.98px) {
  .idp-dashboard-title-banner {
    padding: 22px !important;
  }

  .idp-settings-hero {
    text-align: center;
    align-items: center;
  }

  .idp-dashboard-title-banner__content,
  .idp-dashboard-title-banner__meta,
  .idp-auth-grid,
  .idp-settings-inline-grid,
  .idp-settings-panel__layout {
    display: grid;
    grid-template-columns: 1fr;
  }

  .idp-dashboard-title-banner__meta,
  .idp-settings-grid,
  .idp-auth-stat-grid {
    width: 100%;
    grid-template-columns: 1fr;
  }

  .idp-mailbox__layout {
    --idp-mailbox-panel-min-height: auto;
  }

  .idp-mailbox__filter-row {
    padding: 14px;
  }

  .idp-mailbox-filter {
    flex: 1 1 180px;
  }

  .idp-mailbox-card--list,
  .idp-mailbox-card--viewer,
  .idp-mailbox-card--empty {
    min-height: auto;
  }

  .idp-mailbox-view__topbar,
  .idp-mailbox-compose__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .idp-mailbox-settings__row {
    grid-template-columns: 1fr;
  }

  .idp-mailbox-view__actions,
  .idp-mailbox-compose__actions-left,
  .idp-mailbox-compose__actions-right {
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .idp-settings-panel {
    padding: 1.2rem;
    border-radius: 26px;
  }

  .idp-settings-panel__art {
    position: static;
  }

  .idp-settings-dob-grid {
    grid-template-columns: 1fr;
  }

  .idp-auth-panel--hero,
  .idp-auth-panel--form {
    padding: 24px;
  }
}

.idp-mailbox--compose .set_frm {
  margin: 0;
}

.idp-mailbox--compose .set_frm button {
  text-transform: none;
}

.idp-mailbox--compose .idp-mailbox-card--compose .idp-mailbox-card__inner {
  gap: 32px;
}

.idp-mailbox--compose .idp-mailbox-compose {
  gap: 22px;
}

.idp-mailbox--compose .idp-mailbox-compose__field {
  min-width: 0;
}

.idp-mailbox-compose__recipient-shell {
  width: 100%;
}

.idp-mailbox-compose__recipient-copy {
  min-height: 1rem;
}

.idp-mailbox--compose {
  --idp-request-email-shell-gap-end: 5rem;
  --idp-request-email-shell-radius: 22px;
  --idp-request-email-connector-radius: 21px;
  --idp-request-email-connector-pad-x: 18px;
  --idp-request-email-connector-pad-end: 18px;
  --idp-request-email-connector-gap: 0;
  --idp-request-email-indicator-offset: 0;
  --idp-request-email-text-size: 1.28rem;
}

.idp-mailbox--compose .idp-mailbox-compose__field--editor {
  margin-top: 2px;
}

.idp-mailbox-compose__editor-shell {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 18px;
  border: 1px solid rgba(118, 222, 255, 0.16);
  border-radius: 28px;
  background:
    radial-gradient(circle at top left, rgba(88, 192, 255, 0.12), transparent 34%),
    linear-gradient(155deg, rgba(9, 22, 34, 0.9), rgba(12, 32, 49, 0.96));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 26px 52px rgba(4, 11, 19, 0.2);
}

.idp-mailbox-compose__editor-topline {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.idp-mailbox-compose__editor-label {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 12px;
  border: 1px solid rgba(118, 222, 255, 0.16);
  border-radius: 999px;
  background: rgba(7, 15, 26, 0.4);
  color: rgba(233, 212, 157, 0.94);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.idp-mailbox-compose__editor-note {
  margin: 10px 0 0;
  color: rgba(204, 191, 144, 0.74);
  font-size: 14px;
  line-height: 1.6;
}

.idp-mailbox-compose__editor-frame {
  overflow: hidden;
  border: 1px solid rgba(118, 222, 255, 0.14);
  border-radius: 24px;
  background: rgba(7, 15, 26, 0.72);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.idp-request-email-shell {
  --request-email-line-rgb: 255, 122, 122;
  --request-email-line-opacity: 0.32;
  --request-email-line-shadow: 0 0 10px rgba(255, 122, 122, 0.18);
  --request-email-line-sheen-opacity: 0.88;
  --request-email-shell-highlight-opacity: 0;
  --request-email-status-dock-glow: rgba(255, 122, 122, 0.12);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  overflow: visible;
  min-height: 74px;
  padding: 1px var(--idp-request-email-shell-gap-end) 1px 1px;
  border: 0;
  border-radius: var(--idp-request-email-shell-radius);
  background:
    linear-gradient(135deg, rgba(231, 219, 177, 0.96), rgba(205, 187, 120, 0.88) 38%, rgba(126, 108, 57, 0.3) 100%);
  box-shadow:
    0 10px 24px rgba(4, 11, 19, 0.14),
    inset 0 1px 0 rgba(255, 250, 227, 0.28);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.idp-request-email-shell::after {
  content: "";
  position: absolute;
  inset: -5px;
  border-radius: 26px;
  border: 1px solid rgba(118, 223, 255, 0.2);
  box-shadow: 0 0 20px rgba(118, 223, 255, 0.16);
  opacity: 0;
  pointer-events: none;
  z-index: 0;
  transition: opacity 0.2s ease;
}

.idp-request-email-shell::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: calc(var(--idp-request-email-shell-radius) - 1px);
  background:
    radial-gradient(circle at top left, rgba(255, 244, 196, calc(0.14 + var(--request-email-shell-highlight-opacity))) 0%, transparent 34%),
    linear-gradient(180deg, rgba(24, 52, 78, 0.98), rgba(9, 21, 35, 0.98));
  pointer-events: none;
  z-index: 0;
}

.idp-request-email-shell:focus-within,
.idp-request-email-shell[data-email-state="checking"],
.idp-request-email-shell[data-email-state="exists"] {
  transform: translateY(-1px);
}

.idp-request-email-shell:focus-within::after,
.idp-request-email-shell[data-email-state="checking"]::after,
.idp-request-email-shell[data-email-state="exists"]::after {
  opacity: 1;
}

.idp-request-email-shell[data-email-state="typing"] {
  --request-email-line-opacity: 0.68;
  --request-email-line-shadow: 0 0 12px rgba(255, 122, 122, 0.22);
  --request-email-line-sheen-opacity: 0.92;
  --request-email-status-dock-glow: rgba(255, 122, 122, 0.18);
}

.idp-request-email-shell[data-email-state="checking"] {
  --request-email-line-rgb: 118, 223, 255;
  --request-email-line-opacity: 0.72;
  --request-email-line-shadow: 0 0 12px rgba(118, 223, 255, 0.24);
  --request-email-line-sheen-opacity: 0.94;
  --request-email-shell-highlight-opacity: 0.06;
  --request-email-status-dock-glow: rgba(118, 223, 255, 0.2);
}

.idp-request-email-shell[data-email-state="exists"] {
  --request-email-line-rgb: 92, 229, 146;
  --request-email-line-opacity: 0.92;
  --request-email-line-shadow: 0 0 14px rgba(92, 229, 146, 0.26);
  --request-email-line-sheen-opacity: 0.96;
  --request-email-shell-highlight-opacity: 0.08;
  --request-email-status-dock-glow: rgba(92, 229, 146, 0.22);
}

.idp-request-email-shell[data-email-state="not_found"],
.idp-request-email-shell[data-email-state="error"] {
  --request-email-line-opacity: 0.84;
  --request-email-line-shadow: 0 0 12px rgba(255, 122, 122, 0.24);
  --request-email-line-sheen-opacity: 0.94;
  --request-email-status-dock-glow: rgba(255, 122, 122, 0.22);
}

.idp-request-email-connector {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--idp-request-email-connector-gap);
  flex: 0 0 calc(100% - var(--idp-request-email-shell-gap-end) + 1px);
  width: calc(100% - var(--idp-request-email-shell-gap-end) + 1px);
  max-width: calc(100% - var(--idp-request-email-shell-gap-end) + 1px);
  min-width: 0;
  min-height: 72px;
  margin-left: 0;
  padding: 0 var(--idp-request-email-connector-pad-end) 0 var(--idp-request-email-connector-pad-x);
  border-radius: calc(var(--idp-request-email-shell-radius) - 1px);
  background:
    linear-gradient(180deg, rgba(26, 63, 96, 0.78), rgba(9, 21, 35, 0.86) 18%, rgba(9, 21, 35, 0.98) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    inset 7px 0 16px rgba(0, 0, 0, 0.14);
  overflow: hidden;
}

.idp-request-email-connector::after {
  content: "";
  position: absolute;
  left: var(--idp-request-email-connector-pad-x);
  right: var(--idp-request-email-connector-pad-x);
  bottom: 12px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    rgba(var(--request-email-line-rgb), 0.08) 0%,
    rgba(var(--request-email-line-rgb), var(--request-email-line-opacity)) 14%,
    rgba(var(--request-email-line-rgb), var(--request-email-line-opacity)) 86%,
    rgba(var(--request-email-line-rgb), 0.08) 100%
  );
  box-shadow: var(--request-email-line-shadow);
  pointer-events: none;
  transition: background 0.2s ease, box-shadow 0.2s ease;
  animation: idp-request-email-line-breathe 3.2s ease-in-out infinite;
}

.idp-request-email-connector::before {
  content: "";
  position: absolute;
  left: 0;
  width: 28%;
  bottom: 12px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    rgba(var(--request-email-line-rgb), 0) 0%,
    rgba(var(--request-email-line-rgb), 0.22) 22%,
    rgba(var(--request-email-line-rgb), 0.94) 50%,
    rgba(var(--request-email-line-rgb), 0.22) 78%,
    rgba(var(--request-email-line-rgb), 0) 100%
  );
  opacity: var(--request-email-line-sheen-opacity);
  transform: translateX(0);
  transition: opacity 0.2s ease, background 0.2s ease;
  animation: idp-request-email-line-sheen 2.55s linear infinite;
  pointer-events: none;
}

.idp-request-email-status-dock {
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  width: 72px;
  min-width: 72px;
  height: 72px;
  margin: auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-top-right-radius: calc(var(--idp-request-email-shell-radius) - 1px);
  border-bottom-right-radius: calc(var(--idp-request-email-shell-radius) - 1px);
  background:
    linear-gradient(180deg, rgba(19, 44, 67, 0.96), rgba(8, 20, 34, 0.98)),
    linear-gradient(135deg, rgba(229, 214, 156, 0.18), rgba(110, 212, 255, 0.04));
  box-shadow:
    inset 1px 0 0 rgba(214, 192, 129, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 0 0 1px rgba(11, 25, 40, 0.18);
  z-index: 1;
}

.idp-request-email-status-dock::before {
  content: "";
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: 0;
  width: 1px;
  background: linear-gradient(180deg, rgba(214, 192, 129, 0.08), rgba(214, 192, 129, 0.38), rgba(214, 192, 129, 0.08));
}

.idp-request-email-status-dock::after {
  content: "";
  position: absolute;
  inset: 7px;
  border-radius: 15px;
  border: 1px solid rgba(118, 223, 255, 0.08);
  box-shadow: inset 0 0 12px var(--request-email-status-dock-glow);
  pointer-events: none;
}

.idp-request-email-shell .idp-request-email-input {
  flex: 0 0 auto;
  width: var(--request-handle-width, clamp(5ch, calc(var(--request-handle-chars, 5) * 0.98ch), 22ch)) !important;
  min-width: 5ch;
  max-width: min(22ch, 48%) !important;
  padding: 0;
  text-align: left;
  color: #8f9fb3 !important;
  -webkit-text-fill-color: #8f9fb3;
  font-size: var(--idp-request-email-text-size) !important;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.idp-request-email-input::placeholder {
  color: #8f9fb3;
  -webkit-text-fill-color: #8f9fb3;
  text-align: left;
}

.idp-request-email-shell[data-has-value="true"] .idp-request-email-input {
  color: #d7c286 !important;
  -webkit-text-fill-color: #d7c286;
}

.idp-request-email-domain {
  flex: 0 0 auto;
  min-width: max-content;
  margin-left: -0.42ch;
  margin-right: 0.4rem;
  color: #d7c286;
  font-size: var(--idp-request-email-text-size);
  font-weight: 800;
  letter-spacing: -0.02em;
  white-space: nowrap;
}

.idp-request-email-status-indicator {
  position: relative;
  z-index: 2;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  opacity: 0;
  transition: opacity 0.18s ease, transform 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease;
}

.idp-request-email-status-indicator[data-state="checking"] {
  opacity: 1;
  border: 2px solid rgba(143, 233, 255, 0.22);
  border-top-color: rgba(143, 233, 255, 0.92);
  box-shadow:
    0 0 0 4px rgba(143, 233, 255, 0.08),
    0 0 18px rgba(143, 233, 255, 0.22);
  animation: idp-request-email-spin 0.8s linear infinite;
}

.idp-request-email-status-indicator[data-state="exists"] {
  opacity: 1;
  background: radial-gradient(circle at 35% 35%, rgba(133, 255, 177, 0.4), rgba(61, 220, 126, 0.16) 58%, rgba(61, 220, 126, 0.08) 100%);
  box-shadow:
    0 0 0 4px rgba(61, 220, 126, 0.07),
    0 0 18px rgba(61, 220, 126, 0.24);
}

.idp-request-email-status-indicator[data-state="exists"]::before {
  content: "";
  position: absolute;
  left: 7px;
  top: 4px;
  width: 6px;
  height: 11px;
  border-right: 2px solid #5ce592;
  border-bottom: 2px solid #5ce592;
  transform: rotate(40deg);
}

.idp-request-email-status-indicator[data-state="not_found"],
.idp-request-email-status-indicator[data-state="error"] {
  opacity: 1;
  background: radial-gradient(circle at 35% 35%, rgba(255, 163, 163, 0.36), rgba(255, 104, 104, 0.14) 58%, rgba(255, 104, 104, 0.08) 100%);
  box-shadow:
    0 0 0 4px rgba(255, 104, 104, 0.06),
    0 0 18px rgba(255, 104, 104, 0.18);
}

.idp-request-email-status-indicator[data-state="not_found"]::before,
.idp-request-email-status-indicator[data-state="not_found"]::after,
.idp-request-email-status-indicator[data-state="error"]::before,
.idp-request-email-status-indicator[data-state="error"]::after {
  content: "";
  position: absolute;
  top: 11px;
  left: 6px;
  width: 12px;
  height: 2px;
  background: #ff8a8a;
}

.idp-request-email-status-indicator[data-state="not_found"]::before,
.idp-request-email-status-indicator[data-state="error"]::before {
  transform: rotate(45deg);
}

.idp-request-email-status-indicator[data-state="not_found"]::after,
.idp-request-email-status-indicator[data-state="error"]::after {
  transform: rotate(-45deg);
}

.idp-request-email-status-copy {
  min-height: 1rem;
  margin-top: 0.45rem;
  color: rgba(223, 238, 255, 0.56);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.idp-request-email-status-copy[data-state="exists"] {
  color: #6be49a;
}

.idp-request-email-status-copy[data-state="not_found"],
.idp-request-email-status-copy[data-state="error"] {
  color: #ff9d9d;
}

@keyframes idp-request-email-spin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes idp-request-email-line-sheen {
  from {
    transform: translateX(-18%);
  }

  to {
    transform: translateX(300%);
  }
}

@keyframes idp-request-email-line-breathe {
  0%,
  100% {
    opacity: 0.76;
  }

  50% {
    opacity: 1;
  }
}

.idp-mailbox--compose .idp-mailbox-compose__actions-shell {
  padding: 14px 16px;
  border: 1px solid rgba(118, 222, 255, 0.14);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(12, 30, 45, 0.92), rgba(7, 15, 26, 0.86));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 20px 44px rgba(4, 11, 19, 0.16);
}

.idp-mailbox--compose .idp-mailbox-compose__actions {
  gap: 16px;
  flex-wrap: nowrap;
}

.idp-mailbox--compose .idp-mailbox-compose__actions-left,
.idp-mailbox--compose .idp-mailbox-compose__actions-right {
  gap: 14px;
}

.idp-mailbox--compose .idp-mailbox-compose__actions-right {
  justify-content: flex-end;
  margin-left: auto;
}

.idp-mailbox--compose .compose-trash-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 56px;
  height: 56px;
  min-width: 56px;
  padding: 0;
  border: 1px solid rgba(118, 222, 255, 0.14);
  border-radius: 18px;
  background: rgba(7, 15, 26, 0.42);
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.idp-mailbox--compose .compose-trash-btn:hover,
.idp-mailbox--compose .compose-trash-btn:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(120, 232, 255, 0.26);
  background: rgba(12, 28, 43, 0.94);
  box-shadow: 0 16px 30px rgba(4, 11, 19, 0.18);
}

.idp-mailbox--compose .compose-trash-btn svg {
  width: 26px;
  height: 26px;
}

.idp-mailbox--compose .compose-trash-btn path {
  fill: #ccbf90;
}

.idp-mailbox--compose .snd_draft_btn,
.idp-mailbox--compose .snd_btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 56px;
  padding: 0 24px;
  border-radius: 18px;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.01em;
  white-space: nowrap;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}

.idp-mailbox--compose .snd_draft_btn {
  min-width: 148px;
  border: 1px solid rgba(118, 222, 255, 0.16) !important;
  background: rgba(9, 23, 36, 0.84) !important;
  color: #e8d7a8 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.idp-mailbox--compose .snd_btn {
  min-width: 174px;
  border: 1px solid rgba(246, 232, 187, 0.3) !important;
  background: linear-gradient(135deg, #efe6c7 0%, #dacb9a 50%, #c8b97e 100%) !important;
  color: #11293e !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.34),
    0 20px 34px rgba(204, 191, 144, 0.22);
}

.idp-mailbox--compose .snd_btn span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.idp-mailbox--compose .snd_btn svg {
  width: 28px;
  height: auto;
}

.idp-mailbox--compose .snd_btn svg path {
  fill: #11293e !important;
}

.idp-mailbox--compose .snd_draft_btn:hover,
.idp-mailbox--compose .snd_draft_btn:focus-visible,
.idp-mailbox--compose .snd_btn:hover,
.idp-mailbox--compose .snd_btn:focus-visible {
  transform: translateY(-1px);
}

.idp-mailbox--compose .snd_draft_btn:hover,
.idp-mailbox--compose .snd_draft_btn:focus-visible {
  border-color: rgba(120, 232, 255, 0.24) !important;
  background: rgba(14, 31, 48, 0.94) !important;
  box-shadow: 0 16px 30px rgba(4, 11, 19, 0.18);
}

.idp-mailbox--compose .snd_btn:hover,
.idp-mailbox--compose .snd_btn:focus-visible {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.4),
    0 24px 38px rgba(204, 191, 144, 0.26);
}

.idp-mailbox--compose .snd_draft_btn:disabled,
.idp-mailbox--compose .snd_btn:disabled {
  opacity: 0.74;
  transform: none;
  cursor: wait;
}

.idp-mailbox--compose .tox.tox-tinymce {
  border: 0 !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at top left, rgba(88, 192, 255, 0.09), transparent 36%),
    linear-gradient(160deg, rgba(8, 22, 35, 0.98), rgba(13, 35, 53, 0.98)) !important;
  box-shadow: none !important;
}

.idp-mailbox--compose .tox .tox-editor-header {
  padding: 10px 12px 0;
  background: linear-gradient(180deg, rgba(9, 22, 35, 0.96), rgba(8, 20, 31, 0.9)) !important;
  border-bottom: 1px solid rgba(118, 222, 255, 0.12) !important;
}

.idp-mailbox--compose .tox .tox-menubar,
.idp-mailbox--compose .tox .tox-toolbar-overlord,
.idp-mailbox--compose .tox .tox-toolbar,
.idp-mailbox--compose .tox .tox-toolbar__primary {
  background: transparent !important;
  border-color: transparent !important;
}

.idp-mailbox--compose .tox .tox-toolbar__group {
  margin: 0 8px 10px 0 !important;
  padding: 6px !important;
  border: 1px solid rgba(118, 222, 255, 0.12) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.02) !important;
}

.idp-mailbox--compose .tox .tox-mbtn,
.idp-mailbox--compose .tox .tox-tbtn--select,
.idp-mailbox--compose .tox .tox-tbtn,
.idp-mailbox--compose .tox .tox-statusbar a,
.idp-mailbox--compose .tox .tox-statusbar__path-item,
.idp-mailbox--compose .tox .tox-statusbar__wordcount {
  color: #ccbf90 !important;
}

.idp-mailbox--compose .tox .tox-tbtn,
.idp-mailbox--compose .tox .tox-mbtn,
.idp-mailbox--compose .tox .tox-tbtn--select {
  border-radius: 12px !important;
}

.idp-mailbox--compose .tox .tox-mbtn,
.idp-mailbox--compose .tox .tox-tbtn--select {
  -webkit-appearance: none !important;
  appearance: none !important;
  min-width: 148px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(244, 213, 154, 0.24) !important;
  background-color: rgba(15, 34, 50, 0.98) !important;
  background-image:
    radial-gradient(circle at top left, rgba(255, 214, 138, 0.18), transparent 40%),
    linear-gradient(180deg, rgba(26, 52, 73, 0.98), rgba(15, 34, 50, 0.98)) !important;
  background:
    radial-gradient(circle at top left, rgba(255, 214, 138, 0.18), transparent 40%),
    linear-gradient(180deg, rgba(26, 52, 73, 0.98), rgba(15, 34, 50, 0.98)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 10px 22px rgba(3, 8, 15, 0.18) !important;
}

.idp-mailbox--compose .tox .tox-mbtn__select-label,
.idp-mailbox--compose .tox .tox-tbtn__select-label {
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.idp-mailbox--compose .tox .tox-tbtn:hover,
.idp-mailbox--compose .tox .tox-tbtn:focus,
.idp-mailbox--compose .tox .tox-tbtn--enabled,
.idp-mailbox--compose .tox .tox-tbtn--select[aria-expanded="true"],
.idp-mailbox--compose .tox .tox-tbtn--select:hover,
.idp-mailbox--compose .tox .tox-tbtn--select:focus,
.idp-mailbox--compose .tox .tox-mbtn--active,
.idp-mailbox--compose .tox .tox-mbtn[aria-expanded="true"],
.idp-mailbox--compose .tox .tox-mbtn:hover,
.idp-mailbox--compose .tox .tox-mbtn:focus {
  background-color: rgba(18, 40, 58, 0.98) !important;
  background-image:
    radial-gradient(circle at top left, rgba(255, 214, 138, 0.22), transparent 38%),
    linear-gradient(180deg, rgba(33, 63, 86, 0.98), rgba(18, 40, 58, 0.98)) !important;
  background:
    radial-gradient(circle at top left, rgba(255, 214, 138, 0.22), transparent 38%),
    linear-gradient(180deg, rgba(33, 63, 86, 0.98), rgba(18, 40, 58, 0.98)) !important;
  color: #f3deb0 !important;
}

.idp-mailbox--compose .tox .tox-edit-area::before {
  border-top: 1px solid rgba(118, 222, 255, 0.12) !important;
}

.idp-mailbox--compose .tox .tox-sidebar-wrap,
.idp-mailbox--compose .tox .tox-edit-area {
  border-bottom: 0 !important;
  background: linear-gradient(180deg, rgba(15, 37, 57, 0.98), rgba(12, 31, 48, 0.98)) !important;
}

body.idp-mailbox-compose-page .tox-tinymce-aux .tox-menu,
body.idp-mailbox-compose-page .tox-tinymce-aux .tox-collection,
body.idp-mailbox-compose-page .tox-tinymce-aux .tox-tiered-menu,
body.idp-mailbox-compose-page .tox-tinymce-aux .tox-collection--list {
  border: 1px solid rgba(118, 222, 255, 0.18) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at top left, rgba(88, 192, 255, 0.12), transparent 38%),
    linear-gradient(180deg, rgba(9, 23, 36, 0.98), rgba(12, 31, 48, 0.98)) !important;
  box-shadow:
    0 22px 40px rgba(4, 11, 19, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

body.idp-mailbox-compose-page .tox-tinymce-aux .tox-collection__group {
  padding: 6px !important;
}

body.idp-mailbox-compose-page .tox-tinymce-aux .tox-collection__group-heading {
  color: rgba(204, 191, 144, 0.68) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

body.idp-mailbox-compose-page .tox-tinymce-aux .tox-collection__item {
  min-height: 44px !important;
  margin: 4px 6px !important;
  padding: 0 12px !important;
  border: 1px solid rgba(118, 222, 255, 0.08) !important;
  border-radius: 14px !important;
  background: rgba(7, 15, 26, 0.24) !important;
  color: #f0e6c4 !important;
}

body.idp-mailbox-compose-page .tox-tinymce-aux .tox-collection__item-label,
body.idp-mailbox-compose-page .tox-tinymce-aux .tox-collection__item-accessory,
body.idp-mailbox-compose-page .tox-tinymce-aux .tox-collection__item-checkmark,
body.idp-mailbox-compose-page .tox-tinymce-aux .tox-collection__item-caret {
  color: inherit !important;
}

body.idp-mailbox-compose-page .tox-tinymce-aux .tox-collection__item svg {
  fill: currentColor !important;
}

body.idp-mailbox-compose-page .tox-tinymce-aux .tox-collection__item:hover,
body.idp-mailbox-compose-page .tox-tinymce-aux .tox-collection__item--enabled:hover,
body.idp-mailbox-compose-page .tox-tinymce-aux .tox-collection__item--active,
body.idp-mailbox-compose-page .tox-tinymce-aux .tox-collection__item[aria-selected="true"] {
  border-color: rgba(244, 213, 154, 0.2) !important;
  background:
    radial-gradient(circle at top left, rgba(255, 214, 138, 0.18), transparent 42%),
    linear-gradient(180deg, rgba(25, 50, 68, 0.98), rgba(16, 35, 50, 0.98)) !important;
  color: #f4db9c !important;
}

@media (max-width: 991.98px) {
  .idp-mailbox--compose .idp-mailbox-compose__actions {
    flex-wrap: wrap;
  }

  .idp-mailbox--compose .idp-mailbox-compose__actions-right {
    margin-left: 0;
  }
}

@media (max-width: 767.98px) {
  .idp-mailbox-compose__editor-shell {
    padding: 16px;
    border-radius: 24px;
  }

  .idp-mailbox--compose .idp-mailbox-compose__actions-shell {
    padding: 14px;
    border-radius: 22px;
  }

  .idp-mailbox--compose .idp-mailbox-compose__actions-left,
  .idp-mailbox--compose .idp-mailbox-compose__actions-right {
    width: 100%;
  }

  .idp-mailbox--compose .idp-mailbox-compose__actions-right {
    justify-content: stretch;
  }

  .idp-mailbox--compose .snd_draft_btn,
  .idp-mailbox--compose .snd_btn {
    flex: 1 1 0;
    min-width: 0;
  }
}

.idp-mailbox-compose__attachments-shell {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 18px;
  border: 1px solid rgba(118, 222, 255, 0.14);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(11, 28, 43, 0.92), rgba(7, 15, 26, 0.84));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 18px 34px rgba(4, 11, 19, 0.16);
}

.idp-mailbox-compose__attachments-topline {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.idp-mailbox-compose__attachments-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid rgba(118, 222, 255, 0.16);
  border-radius: 16px;
  background: rgba(9, 23, 36, 0.84);
  color: #e8d7a8;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.idp-mailbox-compose__attachments-trigger:hover,
.idp-mailbox-compose__attachments-trigger:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(120, 232, 255, 0.24);
  background: rgba(14, 31, 48, 0.94);
}

.idp-mailbox-compose__attachments-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.idp-mailbox-compose__attachment-empty {
  color: rgba(204, 191, 144, 0.7);
  font-size: 14px;
  line-height: 1.6;
}

.idp-mailbox-compose__attachment-chip {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  padding: 12px 14px;
  border: 1px solid rgba(118, 222, 255, 0.12);
  border-radius: 16px;
  background: rgba(7, 15, 26, 0.52);
}

.idp-mailbox-compose__attachment-name {
  color: #f0e6c4;
  font-size: 14px;
  font-weight: 700;
  word-break: break-word;
}

.idp-mailbox-compose__attachment-meta {
  color: rgba(204, 191, 144, 0.68);
  font-size: 12px;
}

.idp-mailbox-view__attachments {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(118, 222, 255, 0.1);
}

.idp-mailbox-view__attachments-label {
  color: rgba(204, 191, 144, 0.76);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.idp-mailbox-view__attachments-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.idp-mailbox-view__attachments-count {
  color: rgba(134, 235, 255, 0.72);
  font-size: 12px;
  font-weight: 700;
}

.idp-mailbox-view__attachments-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
}

.idp-mailbox-attachment {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  min-height: 92px;
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(118, 222, 255, 0.12);
  border-radius: 16px;
  background: rgba(7, 15, 26, 0.44);
  text-decoration: none;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.idp-mailbox-attachment:hover,
.idp-mailbox-attachment:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(120, 232, 255, 0.24);
  background: rgba(10, 21, 34, 0.8);
}

.idp-mailbox-attachment__preview {
  flex: 0 0 72px;
  width: 72px;
  height: 72px;
  overflow: hidden;
  border-radius: 14px;
  border: 1px solid rgba(120, 232, 255, 0.14);
  background: rgba(7, 15, 26, 0.62);
}

.idp-mailbox-attachment__preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.idp-mailbox-attachment__preview-fallback {
  display: none;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 10px;
  background:
    radial-gradient(circle at top left, rgba(255, 204, 120, 0.16), transparent 42%),
    linear-gradient(160deg, rgba(16, 33, 48, 0.98), rgba(12, 24, 36, 0.98));
  color: #f4d59a;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.idp-mailbox-attachment__preview.is-fallback img {
  display: none;
}

.idp-mailbox-attachment__preview.is-fallback .idp-mailbox-attachment__preview-fallback {
  display: inline-flex;
}

.idp-mailbox-attachment__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 72px;
  width: 72px;
  height: 72px;
  border-radius: 14px;
  border: 1px solid rgba(120, 232, 255, 0.14);
  background:
    radial-gradient(circle at top left, rgba(88, 192, 255, 0.18), transparent 42%),
    linear-gradient(160deg, rgba(8, 22, 35, 0.98), rgba(13, 35, 53, 0.98));
  color: #86ebff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.idp-mailbox-attachment__body {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
  flex: 1 1 auto;
}

.idp-mailbox-attachment__name {
  color: #f0e6c4;
  font-size: 14px;
  font-weight: 700;
  word-break: break-word;
  line-height: 1.45;
}

.idp-mailbox-attachment__meta {
  color: rgba(204, 191, 144, 0.66);
  font-size: 12px;
  line-height: 1.5;
}

.idp-mailbox-attachment__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
  padding-top: 6px;
}

.idp-mailbox-attachment__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(118, 222, 255, 0.14);
  background: rgba(7, 15, 26, 0.54);
  color: #ccefff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.idp-mailbox-attachment__action:hover,
.idp-mailbox-attachment__action:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(120, 232, 255, 0.28);
  background: rgba(18, 40, 58, 0.94);
  color: #f5fbff;
}

.idp-mailbox-attachment__action--primary {
  border-color: rgba(244, 213, 154, 0.32);
  background: linear-gradient(135deg, rgba(221, 186, 117, 0.24), rgba(120, 232, 255, 0.14));
  color: #f7dfad;
}

.idp-mailbox-compose__attachment-chip--interactive {
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

@media (max-width: 767.98px) {
  .idp-mailbox--compose {
    --idp-request-email-shell-gap-end: clamp(4.7rem, 18vw, 4.95rem);
    --idp-request-email-shell-radius: 20px;
    --idp-request-email-connector-radius: 19px;
    --idp-request-email-connector-pad-x: clamp(14px, 4vw, 17px);
    --idp-request-email-connector-pad-end: clamp(14px, 4vw, 17px);
    --idp-request-email-text-size: clamp(1.02rem, 4.25vw, 1.18rem);
  }

  .idp-request-email-shell {
    --idp-request-email-shell-gap-end: clamp(4.7rem, 18vw, 4.95rem);
  }

  .idp-mailbox-view__attachments-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .idp-mailbox-view__attachments-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 575px) {
  .idp-mailbox--compose {
    --idp-request-email-shell-gap-end: clamp(4.7rem, 18vw, 4.95rem);
    --idp-request-email-connector-pad-x: clamp(12px, 4.2vw, 14px);
    --idp-request-email-connector-pad-end: clamp(12px, 4.2vw, 14px);
    --idp-request-email-text-size: clamp(0.98rem, 4.4vw, 1.08rem);
  }
}

.idp-mailbox-compose__attachment-copy {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.idp-mailbox-compose__attachment-remove {
  appearance: none;
  border: 1px solid rgba(120, 232, 255, 0.18);
  border-radius: 999px;
  background: rgba(10, 21, 34, 0.78);
  color: #86ebff;
  cursor: pointer;
  flex: 0 0 auto;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1;
  padding: 8px 10px;
  text-transform: uppercase;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.idp-mailbox-compose__attachment-remove:hover,
.idp-mailbox-compose__attachment-remove:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(120, 232, 255, 0.28);
  background: rgba(15, 31, 50, 0.94);
  outline: none;
}

.idp-mailbox--compose .idp-mailbox-card--compose .idp-mailbox-card__inner {
  gap: 22px;
}

.idp-mailbox--compose .idp-mailbox-card__header {
  margin-bottom: -2px;
}

.idp-mailbox--compose .idp-mailbox-compose {
  gap: 16px;
}

.idp-mailbox--compose .idp-mailbox-compose__field--editor {
  margin-top: 0;
}

.idp-mailbox--compose .form-label {
  margin-bottom: 8px;
}

.idp-mailbox-compose__editor-shell,
.idp-mailbox-compose__attachments-shell {
  gap: 14px;
  padding: 16px;
  border-radius: 22px;
}

.idp-mailbox-compose__editor-topline,
.idp-mailbox-compose__attachments-topline {
  gap: 12px;
}

.idp-mailbox-compose__editor-note {
  margin-top: 6px;
  font-size: 13px;
}

.idp-mailbox--compose .tox .tox-editor-header {
  padding-top: 8px;
}

.idp-mailbox--compose .idp-mailbox-compose__actions-shell {
  padding: 12px 14px;
}

#messageBox {
  display: grid;
  gap: 12px;
}

.idp-mailbox-inline-notice,
.idp-mailbox-notice {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(118, 222, 255, 0.18);
  border-radius: 24px;
  background:
    radial-gradient(circle at top left, rgba(88, 192, 255, 0.12), transparent 34%),
    linear-gradient(155deg, rgba(9, 22, 34, 0.92), rgba(12, 32, 49, 0.97));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 24px 46px rgba(4, 11, 19, 0.18);
}

.idp-mailbox-inline-notice {
  padding: 14px 16px;
}

.idp-mailbox-notice {
  padding: 18px 20px;
  max-height: 140px;
  transition: opacity 0.35s ease, transform 0.35s ease, max-height 0.35s ease, margin 0.35s ease, padding 0.35s ease, border-width 0.35s ease;
}

.idp-mailbox-notice.is-dimmed {
  opacity: 0;
  transform: translateY(-8px);
}

.idp-mailbox-notice.is-collapsed {
  max-height: 0;
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  border-width: 0;
}

.idp-mailbox-inline-notice--error,
.idp-mailbox-notice--error {
  border-color: rgba(255, 140, 140, 0.22);
  background:
    radial-gradient(circle at top left, rgba(255, 122, 122, 0.14), transparent 32%),
    linear-gradient(155deg, rgba(36, 13, 18, 0.92), rgba(58, 18, 27, 0.97));
}

.idp-mailbox-inline-notice__eyebrow,
.idp-mailbox-notice__eyebrow {
  color: rgba(204, 191, 144, 0.76);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.idp-mailbox-inline-notice__copy,
.idp-mailbox-notice__copy {
  margin: 6px 0 0;
  color: rgba(240, 230, 196, 0.86);
  font-size: 14px;
  line-height: 1.6;
}

.idp-mailbox-notice__title {
  margin-top: 0;
  color: #f3ebd0;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.idp-mailbox-view__attachments-shell {
  display: block;
}

.idp-mailbox-view__attachments {
  margin-top: 18px;
  padding: 16px 18px 0;
  border-top: 1px solid rgba(118, 222, 255, 0.1);
}

.idp-mailbox-attachment {
  min-width: 180px;
}

.idp-mailbox-view__body a {
  color: #f3ebd0;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.18em;
  word-break: break-word;
}

.idp-mailbox-view__body a:hover {
  color: #ffffff;
}
