.wp-block-edwiser-bridge-user-account-v2 {
  // CSS reset
  *,
  *::before,
  *::after {
    box-sizing: border-box;
    font-family: 'Segoe UI', sans-serif;
  }

  * {
    margin: 0;
  }

  img,
  picture,
  video,
  canvas,
  svg {
    display: block;
    max-width: 100%;
  }

  input,
  button,
  textarea,
  select {
    font: inherit;
  }

  p,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    overflow-wrap: break-word;
    margin: 0;
  }

  p {
    text-wrap: pretty;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    text-wrap: balance;
  }

  background: none !important;
  width: 100%;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 auto !important;
  font-size: 1rem;
  line-height: 1.5rem;

  // Mantine Tabs
  .mantine-Tabs-root {
    display: flex;
    flex-direction: column;
  }

  .mantine-Tabs-list {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    flex-direction: column;
    padding: 24px;
    border-bottom: 1px solid #e5e5e5;

    &:before {
      display: none;
    }
  }

  .mantine-Tabs-panel {
    flex-grow: 1;
    padding: 16px 24px 24px;
  }

  .mantine-Tabs-tab {
    position: relative;
    padding: 16px 32px;
    font-weight: 600;
    font-size: 16px;
    color: #4b5858;
    white-space: nowrap;
    z-index: 0;
    display: flex;
    align-items: center;
    gap: 16px;
    line-height: 1;
    user-select: none;
    background-color: transparent;
    border: none;
    border-radius: 0;
    cursor: pointer;
    box-shadow: none;
    border-left: 3px solid transparent;

    &:where(:disabled, [data-disabled]) {
      opacity: 0.5;
      cursor: not-allowed;
    }

    &:focus {
      z-index: 1;
    }

    &[data-active],
    &:hover {
      color: #008b91;
      border-color: #008b91 !important;
      background: #d6eaeb;
    }
  }

  .mantine-Tabs-tabSection {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #008b91;
    flex-shrink: 0;
  }

  // Mantine Menu
  .mantine-Menu-dropdown {
    position: absolute;
    background: #fff;
    box-shadow: 0px 13px 37px 0px #00b0b01a !important;
    padding: 32px 0;
    left: 0 !important;
    width: 100% !important;
    border: 0;
    border-radius: 0;
  }

  .mantine-Menu-item {
    width: 100%;
    padding: 16px 32px;
    border-radius: 0;
    user-select: none;
    box-shadow: none;
    font-weight: 600;
    font-size: 16px;
    color: #4b5858;
    white-space: nowrap;
    z-index: 0;
    display: flex;
    align-items: center;
    gap: 16px;
    line-height: 1;
    background-color: transparent;
    border: none;
    cursor: pointer;
    border-left: 3px solid transparent;

    &:hover {
      background: #d6eaeb;
    }

    &[data-active='true'] {
      color: #008b91;
      border-color: #008b91 !important;
      background: #d6eaeb;
    }
  }

  .mantine-Menu-itemSection {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #008b91;
    flex-shrink: 0;
  }

  // Mantine Burger
  .mantine-Burger-root {
    width: 24px;
    height: 24px;
    cursor: pointer;
    background-color: transparent;
    box-shadow: none;
    padding: 0;
    border: none;
  }

  .mantine-Burger-burger {
    position: relative;
    user-select: none;

    &,
    &::before,
    &::after {
      display: block;
      width: 24px;
      height: 2px;
      background-color: #008b91;
      outline: 1px solid transparent;
      transition-property: background-color, transform;
      transition-duration: 300ms;
      transition-timing-function: ease;
    }

    &::before,
    &::after {
      position: absolute;
      content: '';
      inset-inline-start: 0;
    }

    &::before {
      top: -8px;
    }

    &::after {
      top: 8px;
    }

    &[data-opened] {
      background-color: transparent;

      &::before {
        transform: translateY(8px) rotate(45deg);
      }

      &::after {
        transform: translateY(-8px) rotate(-45deg);
      }
    }
  }

  // Mantine Skeleton
  .mantine-Skeleton-root {
    --mantine-scale: 1;
    height: var(--skeleton-height, auto);
    width: var(--skeleton-width, 100%);
    border-radius: 4px;
    position: relative;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);

    &:where([data-animate])::after {
      animation: skeleton-fade 1500ms linear infinite;
    }

    &:where([data-visible]) {
      overflow: hidden;

      &::before {
        position: absolute;
        content: '';
        inset: 0;
        z-index: 10;
        background-color: #fff !important;
      }

      &::after {
        position: absolute;
        content: '';
        inset: 0;
        z-index: 11;
        background-color: #dee2e6 !important;
      }
    }
  }

  @keyframes skeleton-fade {
    0%,
    100% {
      opacity: 0.4;
    }

    50% {
      opacity: 1;
    }
  }

  // Mantine pagination
  .mantine-Pagination-root {
    .mantine-Group-root {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: flex-start;
      align-items: center;
      gap: 0.5rem;
    }

    .mantine-Pagination-control {
      display: flex;
      align-items: center;
      justify-content: center;
      border: calc(0.0625rem * 1) solid !important;
      cursor: pointer !important;
      height: 2rem;
      min-width: 2rem;
      font-size: 0.875rem;
      line-height: 1;
      border-radius: 0.25rem;
      border-color: #d6eaeb !important;
      color: #283b3c;
      background-color: transparent;
      cursor: pointer;
      border: 0;
      padding: 0;
      appearance: none;
      text-align: left;
      text-decoration: none;
      color: inherit;
      touch-action: manipulation;
      -webkit-tap-highlight-color: transparent;
      box-shadow: none;

      &:focus {
        outline: 1px solid #008b91;
      }

      &:hover {
        background-color: #ecf3f3;
      }

      &:disabled {
        border-color: #d6eaeb;
        cursor: not-allowed !important;
        opacity: 0.4 !important;
      }

      svg {
        width: 18px !important;
        height: 18px !important;
      }
    }

    .mantine-Pagination-control[data-active='true'] {
      border-color: #008b91 !important;
      background: #d6eaeb;
      color: #008b91;
      font-weight: 700;
    }

    .mantine-Pagination-dots {
      color: #283b3c;

      svg {
        width: 18px !important;
        height: 18px !important;
      }
    }
  }

  // Mantine Input
  .mantine-TextInput-root {
    position: relative;
  }

  .mantine-TextInput-section {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    color: #abbebe;
  }

  .mantine-TextInput-section[data-position='left'] {
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
  }

  .mantine-TextInput-label {
    display: block;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #283b3c;
    margin-bottom: 6px;

    .optional-label {
      font-weight: 400;
      font-size: 12px;
      line-height: 16px;
      color: #819596;
    }
  }

  .mantine-TextInput-input {
    width: 100%;
    height: 36px;
    border: 1px solid #d6eaeb !important;
    border-radius: 4px !important;
    background: #fff;
    color: #283b3c;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    padding-inline: 12px;
    box-shadow: none;

    &::placeholder {
      font-size: 14px;
      font-weight: 400;
      line-height: 20px;
      color: #819596;
    }

    &:focus {
      outline: 1px solid #008b91 !important;
    }

    &[data-error='true'] {
      border: 1px solid #dd1405 !important;
      color: #dd1405;

      &::placeholder {
        color: #dd1405;
      }

      &:focus {
        outline: none !important;
        color: #dd1405;
      }
    }
  }

  .mantine-TextInput-error {
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    color: #dd1405;
  }

  // Mantine password input
  .mantine-PasswordInput-root {
    width: 100%;
  }

  .mantine-PasswordInput-wrapper {
    position: relative;
  }

  .mantine-PasswordInput-section {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    color: #abbebe;
  }

  .mantine-PasswordInput-section[data-position='right'] {
    right: 12px;
    top: 50%;
    transform: translateY(-50%);

    button {
      width: 26px;
      height: 26px;
      min-width: 26px;
      min-height: 26px;
      line-height: 1;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      position: relative;
      user-select: none;
      overflow: hidden;
      border-radius: 4px;
      cursor: pointer;
      background-color: transparent;
      border: 0;
      padding: 0;
      appearance: none;
      font-size: 1rem;
      text-align: left;
      text-decoration: none;
      color: inherit;
      touch-action: manipulation;
      -webkit-tap-highlight-color: transparent;
      box-shadow: none;

      &:hover {
        background-color: hsl(183, 34%, 88%, 0.5);
      }

      svg {
        width: 15px !important;
        height: 15px !important;
      }
    }
  }

  .mantine-PasswordInput-label {
    display: block;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #283b3c;
    margin-bottom: 6px;

    .optional-label {
      font-weight: 400;
      font-size: 12px;
      line-height: 16px;
      color: #819596;
    }
  }

  .mantine-PasswordInput-innerInput {
    width: 100%;
    height: 36px;
    border: 1px solid #d6eaeb !important;
    border-radius: 4px !important;
    background: #fff;
    color: #283b3c;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    padding-inline: 12px;
    box-shadow: none;

    &::placeholder {
      font-size: 14px;
      font-weight: 400;
      line-height: 20px;
      color: #819596;
    }

    &:focus {
      outline: 1px solid #008b91 !important;
    }

    &[data-error='true'] {
      border: 1px solid #dd1405 !important;
      color: #dd1405;

      &::placeholder {
        color: #dd1405;
      }

      &:focus {
        outline: none;
        color: #dd1405;
      }
    }
  }

  .mantine-PasswordInput-error {
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    color: #dd1405;
  }

  // Mantine textarea
  .mantine-Textarea-label {
    margin-bottom: 0.5em !important;
    font-weight: 600;
    font-size: 0.875rem;
    color: #273e3f;
    display: inline-block;
    word-break: break-word;
    cursor: default;
    -webkit-tap-highlight-color: transparent;

    .optional-label {
      font-weight: 400;
      font-size: 12px;
      line-height: 16px;
      color: #819596;
    }
  }

  .mantine-InputWrapper-required {
    color: #fa5252;
  }

  .mantine-Textarea-input {
    min-height: 80px !important;
    border: 1px solid #d6eaeb;
    border-radius: 4px;
    padding: 12px 10px;
    font-weight: 400;
    font-size: 0.875rem;
    color: #273e3f;
    -webkit-tap-highlight-color: transparent;
    appearance: none;
    resize: vertical;
    display: block;
    width: 100%;
    transition: border-color 100ms ease;
    text-align: left;
    background-color: #fff;
    min-height: 2.25rem;
    padding-inline: 10px;
    cursor: text;

    &:focus {
      outline: 1px solid #008b91;
    }
    &[data-error='true'] {
      border: 1px solid #dd1405 !important;
      color: #dd1405;

      &::placeholder {
        color: #dd1405;
      }

      &:focus {
        outline: none !important;
        color: #dd1405;
      }
    }
  }

  .mantine-Textarea-error {
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    color: #dd1405;
  }

  // Mantine Select
  .mantine-Select-wrapper {
    position: relative;
  }

  .mantine-Select-label {
    display: block;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #283b3c;
    margin-bottom: 6px;

    .optional-label {
      font-weight: 400;
      font-size: 12px;
      line-height: 16px;
      color: #819596;
    }
  }

  .mantine-Select-section {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    color: #abbebe;
  }

  .mantine-Select-section[data-position='left'] {
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
  }

  .mantine-Select-section[data-position='right'] {
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
  }

  .mantine-Select-input {
    width: 100%;
    height: 36px;
    border: 1px solid #d6eaeb !important;
    border-radius: 4px;
    background: #fff;
    color: #283b3c;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    padding-inline: 12px;
    box-shadow: none;
    cursor: pointer;

    &:focus {
      outline: 1px solid #008b91;
    }

    &[data-error='true'] {
      border: 1px solid #dd1405 !important;
      color: #dd1405;

      &::placeholder {
        color: #dd1405;
      }

      &:focus {
        outline: none;
        color: #dd1405;
      }
    }
  }

  .mantine-Select-error {
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    color: #dd1405;
  }

  .mantine-Select-input::placeholder {
    font-weight: 400;
    font-size: 0.875rem;
    color: #819596;
  }

  .mantine-Select-dropdown {
    --mantine-scale: 1;
    position: absolute;
    background: #ffffff;
    border: 1px solid #d9e7e8;
    padding: 0.25rem;
    border-radius: 0.25rem;
    margin: 0 !important;
  }

  .mantine-ScrollArea-root {
    --scrollarea-scrollbar-size: calc(0.75rem * var(--mantine-scale));
    position: relative;
    overflow: hidden;
  }

  .mantine-ScrollArea-viewport {
    padding-inline-end: 0.25rem;
    padding-inline-start: unset;
    scrollbar-width: none;
    overscroll-behavior: none;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    height: 100%;
  }

  .mantine-Select-option {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    font-weight: 400;
    font-size: 0.875rem;
    color: #385b5c;
    word-break: break-word;
    border-radius: 0.25rem;
    background-color: transparent;
    padding: 0.375rem 0.625rem;

    &[aria-selected='true'] {
      font-weight: 600;
      color: #162324;

      svg {
        opacity: 0.4;
        width: 0.8em;
        min-width: 0.8em;
        height: 0.8em;
      }
    }

    &:hover {
      background-color: #ecf3f3;
    }
  }

  .mantine-ScrollArea-scrollbar {
    user-select: none;
    touch-action: none;
    box-sizing: border-box;
    transition:
      background-color 150ms ease,
      opacity 150ms ease;
    padding: calc(0.25rem / 5);
    display: flex;
    background-color: transparent;
    flex-direction: row;

    &:where([data-orientation='horizontal']) {
      height: 0.25rem;
      flex-direction: column;
      bottom: 0;
      inset-inline-start: 0;
      inset-inline-end: 0px;
    }

    &:where([data-orientation='vertical']) {
      width: 0.25rem;
      top: 0;
      bottom: 0px;
      inset-inline-end: 0;
    }

    &:where([data-hidden], [data-state='hidden']) {
      display: none;
    }
  }

  .mantine-ScrollArea-thumb {
    background-color: rgba(0, 0, 0, 0.4);
    flex: 1;
    border-radius: 0.25rem;
    position: relative;
    transition: background-color 150ms ease;
    overflow: hidden;
    opacity: var(--thumb-opacity);
  }

  // Mantine Checkbox
  .mantine-Checkbox-body {
    display: flex;
  }

  .mantine-Checkbox-inner {
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    order: 1;
  }

  .mantine-Checkbox-labelWrapper {
    -webkit-tap-highlight-color: transparent;
    display: inline-flex;
    flex-direction: column;
    cursor: pointer;
    order: 2;
  }

  .mantine-Checkbox-label {
    margin-bottom: 0 !important;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #283b3c;
    padding-inline-start: 0.75rem;
  }

  .mantine-Checkbox-input {
    border: 1px solid #d6eaeb !important;
    background-color: #fff !important;
    appearance: none;
    border: 0.0625rem solid transparent;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 0.25rem;
    padding: 0;
    display: block;
    margin: 0;
    transition:
      border-color 100ms ease,
      background-color 100ms ease;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;

    &:focus {
      outline: none;
    }
  }

  .mantine-Checkbox-error {
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    color: #dd1405;
    padding-left: 12px;
  }

  .mantine-Checkbox-input:checked {
    background-color: #008b91 !important;
    border-color: #008b91 !important;
  }

  .mantine-Checkbox-input:checked + .mantine-Checkbox-icon {
    opacity: 1;
    transform: none;
  }

  .mantine-Checkbox-icon {
    margin: auto !important;
    position: absolute;
    inset: 0;
    width: 60%;
    margin: auto;
    color: #fff;
    pointer-events: none;
    transform: translateY(0.3125rem) scale(0.5);
    opacity: 0;
    transition:
      transform 100ms ease,
      opacity 100ms ease;
  }

  // Mantine Modal
  .mantine-Modal-root {
    --modal-size-xs: 320px;
    --modal-size-sm: 380px;
    --modal-size-md: 540px;
    --modal-size-lg: 620px;
    --modal-size-xl: 860px;
    --modal-size: var(--modal-size-md);

    --modal-y-offset: 5dvh;
    --modal-x-offset: 5vw;

    &[data-full-screen] {
      --modal-border-radius: 0 !important;

      .mantine-Modal-content {
        --modal-content-flex: 0 0 100%;
        --modal-content-max-height: auto;
        --modal-content-height: 100dvh;
      }

      .mantine-Modal-inner {
        --modal-inner-y-offset: 0;
        --modal-inner-x-offset: 0;
      }
    }
  }

  .mantine-Modal-overlay {
    inset: 0;
    position: absolute;
    background: rgba(0, 0, 0, 0.6);
    -webkit-backdrop-filter: blur(0.1875rem);
    backdrop-filter: blur(0.1875rem);
    border-radius: 0;
    z-index: 200;

    &:where([data-fixed]) {
      position: fixed;
    }
  }

  .mantine-Modal-header {
    border-start-start-radius: 0.25rem;
    border-start-end-radius: 0.25rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem;
    padding-inline-end: calc(1.5rem - 0.3125rem);
    position: sticky;
    top: 0;
    background-color: #fff;
    z-index: 1000;
    min-height: 3.75rem;
    transition: padding-inline-end 0.1s;
  }

  .mantine-Modal-title {
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    color: #283b3c;
  }

  .mantine-Modal-close {
    margin-inline-start: auto;
    position: relative;
    user-select: none;
    width: 1.75rem;
    height: 1.75rem;
    min-width: 1.75rem;
    min-height: 1.75rem;
    border-radius: 0.25rem;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    cursor: pointer;
    border: 0;
    padding: 0;
    appearance: none;
    font-size: 1rem;
    text-align: left;
    text-decoration: none;
    color: inherit;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    box-shadow: none;

    &:focus {
      background-color: transparent;
      color: #283b3c;
    }

    &:hover {
      background-color: #f8fbfc;
      color: #283b3c;
    }
  }

  .mantine-Modal-content {
    flex: var(--modal-content-flex, 0 0 var(--modal-size));
    max-width: 100%;
    max-height: var(
      --modal-content-max-height,
      calc(100dvh - var(--modal-y-offset) * 2)
    );
    height: auto;
    overflow-y: auto;
    pointer-events: all;
    box-shadow:
      0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.05),
      rgba(0, 0, 0, 0.05) 0 2.25rem 1.75rem -0.4375rem,
      rgba(0, 0, 0, 0.04) 0 1.0625rem 1.0625rem -0.4375rem;
    outline: 0;
    -webkit-tap-highlight-color: transparent;
    display: block;
    touch-action: manipulation;
    text-decoration: none;
    border-radius: 0.5rem;
    background-color: #fff;

    &[data-full-screen] {
      border-radius: 0;
    }

    &[data-hidden] {
      opacity: 0 !important;
      pointer-events: none;
    }
  }

  .mantine-Modal-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: var(--modal-inner-y-offset, var(--modal-y-offset));
    padding-bottom: var(--modal-inner-y-offset, var(--modal-y-offset));
    padding-inline: var(--modal-inner-x-offset, var(--modal-x-offset));
    position: fixed;
    width: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 200;
    pointer-events: none;
  }

  .mantine-Modal-body {
    padding: 0 1.5rem;
  }

  // User Account V2
  .eb-user-account-v2__wrapper {
    max-width: 1190px;
    width: 100%;
    background: #fff;
    border-radius: 1rem;
    border: 1px solid #e5e5e5;
    margin: 60px auto;
    display: flex;
    flex-direction: column;
    display: none;
  }

  .eb-user-account-v2__tabs {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    border-bottom: 1px solid #e5e5e5;
    padding: 24px;

    .block-list-appender {
      position: static;
      margin: 16px 8px 0 8px !important;
    }
  }

  .eb-user-account-v2__tabs-list {
    display: flex;
    flex-direction: column;
    width: 100%;
    position: absolute;
    z-index: 999;
    top: calc(100% + 1px);
    left: 0;
    padding: 32px 0;
    background: #fff;
    box-shadow: 0px 13px 37px 0px rgba(0, 176, 176, 0.1019607843) !important;
    border: 0;
    border-radius: 0;
    max-height: 0;
    overflow-y: auto;
    opacity: 0;
    pointer-events: none;
    transition:
      opacity 150ms ease,
      max-height 150ms ease;

    &[data-visible='true'] {
      opacity: 1;
      max-height: 300px;
      pointer-events: auto;
    }
  }

  .eb-user-account-v2__tabs-title-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;

    .eb-user-account-v2__tabs-title {
      font-weight: 700;
      font-size: 24px;
      line-height: 32px;
      color: #283b3c;
      margin: 0;
    }
  }

  .eb-user-account-v2__tabs-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    cursor: pointer;
    background-color: transparent !important;
    box-shadow: none !important;
    border: none;
    color: #008b91;
    padding: 0 !important;

    svg {
      width: 24px;
      height: 24px;
    }

    .tabs-toggle__menu {
      display: block;
    }

    .tabs-toggle__close {
      display: none;
    }

    &[data-active='true'] {
      .tabs-toggle__menu {
        display: none !important;
      }

      .tabs-toggle__close {
        display: block !important;
      }
    }
  }

  .eb-user-account-v2__tab {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 32px;
    font-weight: 600;
    font-size: 16px;
    color: #4b5858;
    line-height: 20px;
    border-left: 3px solid transparent;
    border-radius: 0;
    cursor: pointer;

    .eb-user-account-v2__tab-icon {
      flex-shrink: 0;
      color: #008b91;
    }

    .components-base-control__field {
      margin: 0 !important;
      padding: 0 !important;
      height: 20px !important;
      display: flex;
      align-items: center;

      .components-text-control__input {
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        font-size: 16px;
        font-weight: 600;
        line-height: 20px;
        color: #4b5858;
        margin: 0 !important;
        padding: 0 !important;
        height: 20px !important;
      }
    }

    &.active,
    &:hover {
      color: #008b91 !important;
      border-color: #008b91 !important;
      background: #d6eaeb;

      .components-text-control__input {
        color: #008b91 !important;
      }
    }
  }

  .eb-user-account-v2__tabs-content {
    flex: 1;
    padding: 16px 24px 24px;
  }

  // Tab panel visibility control
  .eb-user-account-v2__tab-panel {
    display: none;

    &.active {
      display: block;
    }
  }

  .eb-user-account__login {
    max-width: 600px;
    width: 100%;
    background: #fff;
    border-radius: 8px;
    border: 1px solid #e5e5e5;
    margin: 60px auto;
    padding: 24px;

    .eb-user-account__login-header {
      .eb-user-account__login-title {
        font-size: 28px;
        line-height: 36px;
        font-weight: 700;
        color: #283b3c;
      }

      .eb-user-account__login-description {
        font-size: 16px;
        line-height: 24px;
        font-weight: 400;
        color: #819596;
        margin-top: 4px;
      }
    }

    .eb-user-account__login-form {
      display: flex;
      flex-direction: column;
      gap: 16px;
      margin-top: 32px;
    }

    .eb-user-account__login-error {
      border: 1px solid #dd1405;
      background-color: #fdedeb;
      color: #283b3c;
      padding: 12px 16px;
      border-radius: 8px;
      margin-top: 16px;
      font-size: 14px;
      line-height: 20px;
      font-weight: 500;
      p {
        margin: 0;
      }

      a {
        color: #f75d25;
        text-decoration: none;
        transition: all 0.2s ease;

        &:hover {
          text-decoration: underline;
        }
      }
    }

    .eb-user-account__login-password-wrapper {
      display: flex;
      flex-direction: column;
      gap: 4px;
      align-items: flex-end;

      .eb-user-account__login-password-forgot {
        font-size: 14px;
        line-height: 20px;
        color: #f75d25;
        text-decoration: none;
        transition: all 0.2s ease;

        &:hover {
          text-decoration: underline;
        }
      }
    }

    .eb-user-account__login-button {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      width: 100%;
      border-radius: 4px;
      font-weight: 600;
      font-size: 14px;
      line-height: 20px !important;
      padding: 8px 16px !important;
      border: 1px solid #f75d25 !important;
      cursor: pointer;
      box-shadow: none;
      transition: background 0.3s ease;
      background: #f75d25 !important;
      color: #fff !important;

      &:hover {
        background: hsl(16, 93%, 56%, 0.8);
        color: #fff;
      }

      &:disabled {
        opacity: 0.5;
        cursor: not-allowed;
      }

      & svg.lucide-loader {
        width: 16px;
        height: 16px;
        animation: spin 1s linear infinite;
      }
    }

    .eb-user-account__login-register-link {
      font-size: 14px;
      line-height: 20px;
      color: #819596;
      text-align: center;

      a {
        color: #f75d25;
        font-weight: 600;
        text-decoration: none;
        transition: all 0.2s ease;

        &:hover {
          text-decoration: underline;
        }
      }
    }

    .eb-user-account__login-sso {
      .eb-user-account__login-sso-divider {
        position: relative;
        text-align: center;
        margin-bottom: 16px;
        text-transform: uppercase;

        &::before {
          content: '';
          position: absolute;
          top: 50%;
          left: 0;
          right: 0;
          height: 1px;
          background: #e5e5e5;
          z-index: 1;
        }

        span {
          position: relative;
          background: #fff;
          padding: 0 16px;
          font-size: 14px;
          line-height: 20px;
          color: #819596;
          z-index: 2;
        }
      }

      .eb-user-account__login-sso-buttons {
        display: flex;
        flex-direction: column;
        gap: 12px;
      }

      .eb-user-account__login-sso-button {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        width: 100%;
        border-radius: 4px;
        font-weight: 600;
        font-size: 14px;
        line-height: 20px;
        padding: 10px 16px;
        border: 1px solid #e5e5e5;
        cursor: pointer;
        box-shadow: none;
        transition: all 0.2s ease;
        background: #fff;
        color: #4b5858;
        text-decoration: none;

        &:disabled {
          opacity: 0.5;
          cursor: not-allowed;
        }

        svg {
          width: 20px;
          height: 20px;
          flex-shrink: 0;
        }

        &--google {
          &:hover {
            border-color: #f75d25;
            color: #f75d25;
            text-decoration: none;
          }
        }

        &--facebook {
          &:hover {
            border-color: #f75d25;
            color: #f75d25;
            text-decoration: none;
          }
        }
      }
    }

    .eb-user-account__login-recaptcha-error {
      border: 1px solid #dd1405;
      background-color: #fdedeb;
      color: #283b3c;
      padding: 12px 16px;
      border-radius: 8px;
      font-size: 14px;
      line-height: 20px;
      font-weight: 400;
    }
  }

  .eb-user-account__register {
    max-width: 600px;
    width: 100%;
    background: #fff;
    border-radius: 8px;
    border: 1px solid #e5e5e5;
    margin: 60px auto;
    padding: 24px;

    .eb-user-account__register-header {
      .eb-user-account__register-title {
        font-size: 28px;
        line-height: 36px;
        font-weight: 700;
        color: #283b3c;
      }

      .eb-user-account__register-description {
        font-size: 16px;
        line-height: 24px;
        font-weight: 400;
        color: #819596;
        margin-top: 4px;
      }
    }

    .eb-user-account__register-form {
      display: flex;
      flex-direction: column;
      gap: 16px;
      margin-top: 32px;
    }

    .eb-user-account__register-success {
      border: 1px solid #00b61d;
      background-color: #e6f8e9;
      color: #104d13;
      padding: 12px 16px;
      border-radius: 6px;
      margin-top: 16px;
      font-size: 14px;
      line-height: 20px;
      font-weight: 500;
    }

    .eb-user-account__register-error {
      border: 1px solid #dd1405;
      background-color: #fdedeb;
      color: #283b3c;
      padding: 12px 16px;
      border-radius: 8px;
      margin-top: 16px;
      font-size: 14px;
      line-height: 20px;
      font-weight: 500;
    }

    .eb-user-account__register-form-group {
      display: grid;
      gap: 16px;
    }

    .eb-user-account__register-terms-checkbox {
      .mantine-Checkbox-label {
        display: flex;
        align-items: center;
        gap: 4px;

        .eb-user-account__register-terms-link {
          cursor: pointer;
          color: #f75d25;
          text-decoration: underline;
          transition: all 0.2s ease;
        }
      }
    }

    .eb-user-account__register-button {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      width: 100%;
      border-radius: 4px;
      font-weight: 600;
      font-size: 14px;
      line-height: 20px !important;
      padding: 8px 16px !important;
      border: 1px solid #f75d25 !important;
      cursor: pointer;
      box-shadow: none;
      transition: background 0.3s ease;
      background: #f75d25 !important;
      color: #fff !important;

      &:hover {
        background: hsl(16, 93%, 56%, 0.8);
        color: #fff;
      }

      &:disabled {
        opacity: 0.5;
        cursor: not-allowed;
      }

      & svg.lucide-loader {
        width: 16px;
        height: 16px;
        animation: spin 1s linear infinite;
      }
    }

    .eb-user-account__register-login-link {
      font-size: 14px;
      line-height: 20px;
      color: #819596;
      text-align: center;

      a {
        color: #f75d25;
        font-weight: 600;
        text-decoration: none;
        transition: all 0.2s ease;

        &:hover {
          text-decoration: underline;
        }
      }
    }

    .eb-profile__additional-fields {
      display: flex;
      flex-direction: column;
      gap: 16px;
      margin-top: 8px;

      .eb-profile__additional-fields-title {
        font-weight: 700;
        font-size: 16px;
        line-height: 24px;
        color: #283b3c;
      }

      .eb-profile__row {
        display: grid;
        gap: 32px;
      }
    }

    .eb-user-account__register-recaptcha-error {
      border: 1px solid #dd1405;
      background-color: #fdedeb;
      color: #283b3c;
      padding: 12px 16px;
      border-radius: 8px;
      font-size: 14px;
      line-height: 20px;
      font-weight: 500;
    }
  }

  .eb-user-account__register-terms-modal {
    .eb-user-account__register-terms-modal-desc {
      font-weight: 400;
      font-size: 16px;
      line-height: 24px;
      color: #4b5858;
    }

    .eb-user-account__register-terms-modal-action {
      position: sticky;
      bottom: 0;
      left: 0;
      right: 0;
      background-color: #fff;
      z-index: 1000;
      padding: 1.5rem 0;
      display: flex;
      align-items: center;
      justify-content: end;
      gap: 16px;

      .btn__action-confirm,
      .btn__action-cancel {
        display: flex;
        align-items: center;
        gap: 6px;
        padding: 0.5em 1em;
        border-radius: 0.375em;
        cursor: pointer;
        font-size: 0.875rem;
        font-weight: 600;
        line-height: 1.25rem;
        transition: all 0.3s ease;
        box-shadow: none !important;
      }

      .btn__action-cancel {
        border: 1px solid #dbdbdb;
        background: transparent;
        color: #283b3c;

        &:hover {
          background: #dbdbdb;
        }
      }

      .btn__action-confirm {
        border: 1px solid #f75d25;
        background: #f75d25;
        color: #fff;

        &:hover {
          background: hsl(16, 93%, 56%, 0.8);
        }

        &:disabled {
          cursor: not-allowed;
          opacity: 0.4;
        }

        & svg.lucide-loader {
          width: 16px;
          height: 16px;
          animation: spin 1s linear infinite;
        }
      }
    }
  }

  @media (min-width: 768px) {
    .eb-user-account__login {
      .eb-user-account__login-sso {
        .eb-user-account__login-sso-buttons {
          flex-direction: row;
          align-items: center;
        }
      }
    }
  }

  @media (min-width: 1024px) {
    .eb-user-account-v2__wrapper {
      flex-direction: row;
    }

    .eb-user-account-v2__tabs {
      width: 100%;
      max-width: 250px;
      padding: 20px 0 32px 0;
      border-right: 1px solid #e5e5e5;
      border-bottom: none;

      .eb-user-account-v2__tabs-title-wrapper {
        .eb-user-account-v2__tabs-title {
          padding-inline: 32px;
          margin-bottom: 54px;
        }
      }
    }

    .eb-user-account-v2__tabs-list {
      opacity: 1;
      pointer-events: auto;
      max-height: none !important;
      padding: 0;
      box-shadow: none !important;
      position: static;
      z-index: unset;
    }

    .eb-user-account-v2__tabs-toggle {
      display: none;
    }

    .eb-user-account-v2__tabs-content {
      padding: 28px 40px 40px;
    }

    .eb-user-account__login {
      padding: 40px;
    }

    .eb-user-account__register {
      padding: 40px;

      .eb-user-account__register-form {
        .eb-user-account__register-form-group {
          grid-template-columns: repeat(2, 1fr);
        }
      }
    }
  }

  // Tabs panel style customization
  .eb-user-account-v2__tab-panel.my-courses .eb-my-courses__wrapper {
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    border-radius: 0 !important;

    .eb-my-courses__title {
      font-size: 18px !important;
      line-height: 24px !important;
      margin-bottom: 16px !important;
    }
  }

  .eb-user-account-v2__tab-panel
    .eb-user-account__dashboard
    .eb-dashboard__title,
  .eb-user-account-v2__tab-panel .eb-user-account__orders .eb-orders__title,
  .eb-user-account-v2__tab-panel .eb-user-account__profile .eb-profile__title {
    font-size: 18px !important;
    line-height: 24px !important;
  }
}
