  @font-face {
    font-family: 'Exo 2';
    src: url('/fonts/Exo2-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
  }

  @font-face {
    font-family: 'Nosifer Regular';
    src: url('/fonts/Nosifer-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
  }

  body,
  button,
  textarea,
  input,
  a,
  p,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  ul,
  li {
    font-family: "Exo 2", sans-serif !important;
  }

  .wordMinus {
    color: #fff !important
  }

  main {
    padding: 120px 14px !important
  }

  .p2w-brand {
    display: flex;
    flex-direction: row;
    cursor: pointer;
  }

  .p2w-brand>b {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-right: 6px;
    font-weight: 800;
    letter-spacing: 0%;
    width: 113px !important;
    height: 50px !important;
  }

  .p2w-brand>b span {
    font-family: 'Nosifer Regular' !important;
  }

  .p2w-word1 {
    font-size: 18px;
    color: #006BDB;
    width: 113px !important;
    height: 22px !important;
  }

  .p2w-word2 {
    font-size: 22px;
    color: #5A0F99;
    width: 84px !important;
    height: 23px !important;
  }

  .p2w-logo {
    width: 54px;
    height: 54px;
    border-radius: 8px;
    margin-right: 8px;
  }

  .header {
    z-index: 999 !important;
    position: fixed !important;
    width: 100% !important;
    background: #030911 !important;
    padding: 16px 0 !important;
  }

  .header div.wrap {
    position: relative;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 20px;
  }

  .catalogBtn {
    width: 50px !important;
    height: 50px !important;
    padding: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .catalogBtn>svg {
    height: 24px !important;
    width: 24px !important;
  }

  input::placeholder {
    color: #818488 !important;
  }

  .header .nav .navLink:hover,
  .header .nav .navLink:focus-visible {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
  }

  .header .p2w-nav .navLink {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border-radius: 10px;
    border: 1px solid transparent;
    color: var(--ink);
    opacity: .95;
    font-size: 14px;
    transition: background .22s ease, border-color .22s ease, box-shadow .22s ease, transform .08s ease;
  }

  .header .p2w-nav .navLink svg {
    width: 30px;
    height: 30px;
    stroke: currentColor;
    flex: 0 0 auto;
    opacity: .9;
    transition: opacity .2s ease, transform .2s ease;
  }

  @media (max-width: 760px) {
    .header .bar {
      padding: 0 !important;
    }
  }

  @supports (-webkit-touch-callout: none) {

    header *::before,
    header *::after {
      content: none !important;
      opacity: 0 !important;
    }
  }

  .search .input,
  .catalogBtn {
    border: 1.5px solid transparent;
    border-radius: 14px;
    padding: 12px 16px;
    background:
      linear-gradient(#030911, #030911) padding-box,
      linear-gradient(270deg, #600D98, #182CB2, #006ADA) border-box;
  }

  .p2w-avatar {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    object-fit: cover;
    transition: box-shadow .25s ease;
  }

  .catalogBtn {
    border: 1px solid transparent !important;
    background: linear-gradient(#030911, #030911) padding-box, linear-gradient(220deg, #600D98, #182CB2, #006ADA) border-box !important;
  }

  .header::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 2px;
    background: linear-gradient(90deg, rgba(1, 105, 217, .7), rgba(96, 13, 152, .7));
    animation: none !important;
  }

  @keyframes vijiviju {
    0% {
      background-position: 0 0;
    }

    100% {
      background-position: 200% 0;
    }
  }

  body::before {
    background: radial-gradient(900px 700px at 10% 12%, rgb(5 16 101 / 20%), transparent 60%), radial-gradient(900px 700px at 85% 18%, rgb(63 23 107 / 25%), transparent 62%), radial-gradient(1100px 800px at 50% 110%, rgb(33 21 113 / 20%), transparent 60%) !important;
  }

  body {
    background: #050915 !important;
  }

  a:not([href]) {
    color: #0069d9 !important;
    font-size: 14.5px !important;
  }

  .catalogBtn--active {
    pointer-events: none;
    border: 4px solid transparent;
    background: linear-gradient(220deg, #600D98, #182CB2, #006ADA) border-box !important;
  }

  .catalogBtn,
  .header .p2w-nav .navLink,
  .p2w-avatar {
    transition:
      border-color .3s ease,
      box-shadow .3s ease,
      transform .2s ease,
  }

  .catalogBtn:hover {
    transform: scale(1.08);
    box-shadow: 0 0 14px rgba(96, 13, 152, 0.55), 0 0 22px rgba(0, 106, 218, 0.55);
    border-color: transparent;
    background: linear-gradient(#030911, #030911) padding-box,
      linear-gradient(220deg, #600D98, #182CB2, #006ADA) border-box;
  }

  .catalogBtn--active {
    pointer-events: none;
    border: 2.5px solid transparent !important;
    background: linear-gradient(#03091100, #03091100) padding-box,
      linear-gradient(220deg, #600D98, #182CB2, #006ADA) border-box !important;
    box-shadow: 0 0 18px rgba(96, 13, 152, 0.65);
    transform: scale(1.02);
  }

  .header .p2w-nav .navLink {
    border: none !important;
  }

  .header .p2w-nav .navLink:hover {
    transform: translateY(-1px) scale(1.03);
  }

  .header .p2w-nav .navLink:active {
    transform: translateY(0) scale(0.98);
    opacity: 0.85;
  }

  .p2w-avatar:hover {
    box-shadow: 0 0 10px rgba(75, 13, 189, 0.4), 0 0 20px rgba(0, 106, 218, 0.4);
    transform: scale(1.06);
  }

  .search .input:hover {
    box-shadow: 0 0 10px rgba(0, 106, 218, 0.35), 0 0 14px rgba(96, 13, 152, 0.3);
    border-color: rgba(96, 13, 152, 0.75);
  }

  button:hover,
  a.navLink:hover {
    cursor: pointer;
  }

  .catalogBtn--active:hover {
    box-shadow: none;
    transform: none;
    cursor: default;
  }

  .p2w-avatar {
    border: 2px solid white;
  }

  a:not([href]) .p2w-avatar {
    border: 2px solid #0069d9 !important;
  }

  @media (max-width: 412px) {
    .p2w-logo {
      display: none !important;
    }
  }

  .p2w-brand,
  img {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }

  .chatBadge {
    position: absolute;
    top: -6px;
    right: -8px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 999px;
    background: rgb(99, 102, 241);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 18px;
    text-align: center;
    box-shadow:
      0 0 0 2px rgba(99, 102, 241, 0.35),
      0 0 10px rgba(99, 102, 241, 0.6);
       animation: chatBadgePulse 1.6s ease-in-out infinite;
  }
  @keyframes chatBadgePulse {
  0% {
    transform: scale(1);
    box-shadow:
      0 0 0 2px rgba(99, 102, 241, 0.35),
      0 0 10px rgba(99, 102, 241, 0.6);
  }
  50% {
    transform: scale(1.12);
    box-shadow:
      0 0 0 4px rgba(99, 102, 241, 0.55),
      0 0 18px rgba(99, 102, 241, 0.9);
  }
  100% {
    transform: scale(1);
    box-shadow:
      0 0 0 2px rgba(99, 102, 241, 0.35),
      0 0 10px rgba(99, 102, 241, 0.6);
  }
}