
.provably-fair-page {
    display: flex;
    gap: 2rem;
    max-width: 130rem;
    height: calc(100vh - 12em - var(--gutter));
    margin: 0 auto;
    width: 100%;
}


[_nghost-ng-c1183380981] {
    display: flex;
    flex-direction: column;
    flex: 0 0 auto;
    width: 29.2rem;
    height: fit-content;
    padding: 2rem;
    border-radius: 1.4rem;
    background-color: #161c34;
}

[_nghost-ng-c1183380981] .menu__title[_ngcontent-ng-c1183380981] {
    display: flex;
    align-items: center;
    gap: .8rem;
    font-weight: 500;
    font-size: 1.8rem;
    line-height: 2.2rem;
    color: #d6e2fa;
}

[_nghost-ng-c1183380981] .menu__title[_ngcontent-ng-c1183380981] .icon[_ngcontent-ng-c1183380981] {
    font-size: 2.4rem;
    background: linear-gradient(180deg, #59699f, #b8c5f2);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

[_nghost-ng-c1183380981] .menu__tabs[_ngcontent-ng-c1183380981] {
    display: flex;
    flex-direction: column;
    gap: .4rem;
    margin-top: 2rem;
}

[_nghost-ng-c1183380981] .menu__tab.is-active[_ngcontent-ng-c1183380981] {
    --gradient-color1: #253058;
    --gradient-color2: #3B497B;
    color: #deebff;
}


[_nghost-ng-c1183380981] .menu__tab[_ngcontent-ng-c1183380981] {
    --gradient-color1: rgba(39, 51, 93, .2);
    --gradient-color2: rgba(39, 51, 93, .2);
    display: flex;
    background: linear-gradient(115.46deg, var(--gradient-color1) 21.77%, var(--gradient-color2) 80.24%);
    border-radius: 1rem;
    padding: 1.6rem 1.8rem;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.9rem;
    color: #9badcf;
    word-break: break-all;
    cursor: pointer;
    -webkit-transition: color .2s 
ease-out 0s, --gradient-color1 .2s 
ease-out 0s, --gradient-color2 .2s 
ease-out 0s;
    -moz-transition: color .2s ease-out 0s,--gradient-color1 .2s ease-out 0s,--gradient-color2 .2s ease-out 0s;
    transition: color .2s 
ease-out 0s, --gradient-color1 .2s 
ease-out 0s, --gradient-color2 .2s 
ease-out 0s;
}


[_nghost-ng-c1183380981] .menu__tab:hover[_ngcontent-ng-c1183380981]
{
color: #deebff;	
	
	
}


.provably-fair-page .provably-fair-page__content {
    width: 100%;
    padding: var(--gutter);
    border-radius: 1.4rem;
    background: #26315a;
    overflow-x: hidden;
}



.provably-fair-page .content__scroll {
    height: 100%;
}
.scroll_vertical {
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-color: #505E97 transparent;
    scrollbar-width: thin;
}
.scroll {
    scrollbar-color: #262f54 #3b4772;
    scrollbar-width: .3rem;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    will-change: transform;
}


.provably-fair-page .content__subtitle {
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 2.3rem;
    color: #f3f8ff;
}

.provably-fair-page .content__text {
    margin-top: .8rem;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.9rem;
    color: #c6d0e0;
}

.provably-fair-page pre {
    font-size: 1.4rem;
    line-height: 2rem;
}

.provably-fair-page pre .hljs {
    border-radius: 8px;
    background: #222d53;
    white-space: break-spaces;
}
pre code.hljs {
    display: block;
    overflow-x: auto;
    padding: 1em;
}
code.hljs {
    padding: 3px 5px;
}
.hljs {
    background: #2d2b57;
    color: #e3dfff;
    font-weight: 400;
}

.provably-fair-page .content__paragraph:not(:first-child) {
    margin-top: 1.7rem;
}


.provably-fair-page .content__text+.content__text {
    margin-top: 1.7rem;
}

.provably-fair-page .content__text {
    margin-top: .8rem;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.9rem;
    color: #c6d0e0;
}

.provably-fair-page .content__text+.content__text {
    margin-top: 1.7rem;
}

.provably-fair-page .content__text {
    margin-top: .8rem;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.9rem;
    color: #c6d0e0;
}


.provably-fair-page pre .code__scroll {
    scrollbar-color: #27325E #404E83;
    scrollbar-width: .6rem;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    will-change: transform;
}




.provably-fair-page .content__link {
    color: #ff9b78;
    -webkit-transition: color .2s 
ease-out 0s;
    -moz-transition: color .2s ease-out 0s;
    transition: color .2s 
ease-out 0s;
}


.hljs-keyword, .hljs-selector-tag, .hljs-literal, .hljs-name, .hljs-strong {
    font-weight: 400;
}

.hljs-built_in, .hljs-selector-tag, .hljs-section, .hljs-keyword {
    color: #fb9e00;
}

.hljs-comment {
    color: #ac65ff;
}

.hljs-title {
    color: #fad000;
    font-weight: 400;
}

.hljs-literal, .hljs-number {
    color: #fa658d;
}

.hljs-string, .hljs-attribute, .hljs-symbol, .hljs-bullet, .hljs-addition, .hljs-code, .hljs-regexp, .hljs-selector-class, .hljs-selector-attr, .hljs-selector-pseudo, .hljs-template-tag, .hljs-quote, .hljs-deletion {
    color: #4cd213;
}



@media (max-width: 991px) {
    [_nghost-ng-c1183380981] {
        width: 100%;
    }
}



@media (max-width: 991px) {
    .provably-fair-page {
        flex-direction: column;
        height: auto;
        padding: 0 var(--gutter-page) var(--gutter-page);
    }
}


@media (hover: hover) {
    .provably-fair-page .content__scroll {
        padding-right: calc(var(--gutter) / 2 - .15rem);
        margin-right: calc(var(--gutter) / -2 - .15rem);
    }
}




.support-faq {
  max-width: 900px;
  margin: 0 auto;
}

.support-faq__title {
  font-size: 2rem;
  margin-bottom: 1.6rem;
  color: #E1EAFF;
}

.support-faq__item {
  background: #293366;
  border-radius: 1.2rem;
  margin-bottom: 1rem;
  overflow: hidden;
  border: 1px solid rgba(225,234,255,.08);
}

.support-faq__question {
  width: 100%;
  background: none;
  border: none;
  color: #E1EAFF;
  text-align: left;
  padding: 1.4rem 1.6rem;
  font-size: 1.4rem;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.support-faq__icon {
  font-size: 1.8rem;
  opacity: .7;
  transition: transform .25s ease;
}

.support-faq__answer {
  display: none;
  padding: 1.2rem 1.6rem 1.6rem;
  font-size: 1.25rem;
  line-height: 1.6;
  color: #C9D6FF;
  border-top: 1px solid rgba(225,234,255,.08);
}

.support-faq__item.is-open .support-faq__answer {
  display: block;
}

.support-faq__item.is-open .support-faq__icon {
  transform: rotate(45deg);
}


.support-create {
  max-width: 820px;
  margin: 0 auto;
}

.support-create__title {
  font-size: 2rem;
  margin-bottom: 1.6rem;
  color: #E1EAFF;
}

.support-create__form {
  background: #293366;
  padding: 2rem;
  border-radius: 1.6rem;
  border: 1px solid rgba(225,234,255,.1);
}

.support-field {
  margin-bottom: 1.6rem;
}

.support-label {
  display: block;
  margin-bottom: .6rem;
  font-size: 1.2rem;
  color: #9FB2E5;
}

.support-input,
.support-textarea {
  width: 100%;
  background: #192148;
  border: 1px solid rgba(225,234,255,.12);
  border-radius: 1rem;
  padding: 1rem 1.2rem;
  color: #E1EAFF;
  font-size: 1.3rem;
}

.support-textarea {
  resize: vertical;
}

.support-file {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.support-file input[type="file"] {
  display: none;
}

.support-file__btn {
  background: #364680;
  padding: .8rem 1.4rem;
  border-radius: .9rem;
  cursor: pointer;
  color: #E1EAFF;
  font-size: 1.2rem;
}

.support-file__name {
  font-size: 1.15rem;
  color: #9FB2E5;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 360px;
}

.support-hint {
  font-size: 1.05rem;
  color: #7C8FC7;
  margin-top: .4rem;
}

.support-actions {
  margin-top: 2rem;
  text-align: right;
}

.support-message {
  margin-top: 1.4rem;
  font-size: 1.2rem;
  display: none;
}


.btn-ticket-send {
  background: linear-gradient(180deg, #6DEA5D 0%, #5AD14A 100%);
  color: #153C17;
  border: none;
  border-radius: 1.2rem;
  padding: 1.2rem 2.4rem;
  font-size: 1.4rem;
  font-weight: 500;
  cursor: pointer;
  transition: all .2s ease;
}

.btn-ticket-send:hover {
  background: #95FF7A;
}

.btn-ticket-send:disabled {
  background: #51B248;
  opacity: .6;
  cursor: not-allowed;
}



@keyframes blinkStatusGreen {
  0%, 100% {
    background-color: #46a740;
    box-shadow: none;
    opacity: 1;
  }
  50% {
    background-color: #6dff66;
    box-shadow: 0 0 8px rgba(70, 255, 102, 0.8);
    opacity: 0.6;
  }
}

.ticket-status {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin: 3px 0;
}

/* статусы */
.ticket-status--new {
  background: #a79b40;
}

.ticket-status--answer {
  background: #46a740;
  animation: blinkStatusGreen 1.2s infinite;
}

.ticket-status--closed {
  background: #a74740;
}



/* ===== ОБЩИЙ КОНТЕЙНЕР ===== */
.ticket-box {
  background: #293366;
  border-radius: 1.6rem;
  padding: 2rem;
  margin-bottom: 1rem;
  border: 1px solid rgba(225,234,255,.12);
}

.ticket-box h2 {
  margin: 0 0 1rem 0;
  font-size: 2rem;
  color: #E1EAFF;
}

/* ===== МЕТА ===== */
.ticket-meta {
  font-size: 1.15rem;
  color: #9FB2E5;
  margin-bottom: 1.2rem;
}

/* ===== ТЕКСТ ОБРАЩЕНИЯ ===== */
.ticket-text {
  background: #192148;
  border-radius: 1.2rem;
  padding: 1.4rem;
  color: #E1EAFF;
  line-height: 1.6;
  font-size: 1.25rem;
}

/* ===== ВЛОЖЕНИЕ ===== */
.ticket-attach {
  margin-top: 1rem;
}

.ticket-attach a {
  color: #7CFFB2;
  font-size: 1.2rem;
  text-decoration: none;
}

/* ===== ЧАТ ===== */
.ticket-chat {
  background: #192148;
  border-radius: 1.6rem;
  padding: 1.6rem;
  max-height: 400px;
  overflow-y: auto;
  margin-bottom: 2rem;
}

/* ===== СООБЩЕНИЕ ===== */
.ticket-msg {
  max-width: 80%;
  margin-bottom: 1.4rem;
  padding: 1.2rem 1.4rem;
  border-radius: 1.4rem;
  font-size: 1.2rem;
  line-height: 1.5;
  position: relative;
}

/* ===== ПОЛЬЗОВАТЕЛЬ ===== */
.ticket-msg.user {
  background: #293366;
  color: #E1EAFF;
  margin-left: auto;
  border-bottom-right-radius: .4rem;
}

/* ===== ПОДДЕРЖКА ===== */
.ticket-msg.admin {
  background: #32417B;
  color: #E1EAFF;
  margin-right: auto;
  border-bottom-left-radius: .4rem;
}

/* ===== АВТОР ===== */
.ticket-msg__author {
  font-size: 1.05rem;
  color: #9FB2E5;
  margin-bottom: .4rem;
}

/* ===== ВЛОЖЕНИЕ СООБЩЕНИЯ ===== */
.ticket-msg__attach a {
  display: inline-block;
  margin-top: .6rem;
  font-size: 1.1rem;
  color: #7CFFB2;
  text-decoration: none;
}

/* ===== ВРЕМЯ ===== */
.ticket-msg__time {
  font-size: .95rem;
  color: rgba(225,234,255,.5);
  margin-top: .4rem;
  text-align: right;
}

/* ===== ФОРМА ===== */
.ticket-form {
  background: #293366;
  padding: 1.8rem;
  border-radius: 1.6rem;
  border: 1px solid rgba(225,234,255,.12);
}

.ticket-form textarea {
  width: 100%;
  background: #192148;
  border: 1px solid rgba(225,234,255,.12);
  border-radius: 1.2rem;
  padding: 1.2rem;
  color: #E1EAFF;
  font-size: 1.25rem;
  resize: vertical;
  min-height: 90px;
}

.ticket-form textarea::placeholder {
  color: #7C8FC7;
}

/* ===== ФАЙЛ ===== */
.ticket-form input[type="file"] {
  margin-top: 1rem;
  font-size: 1.1rem;
  color: #9FB2E5;
}

/* ===== КНОПКА ===== */
.ticket-form button {
  margin-top: 1.4rem;
}

/* ===== СКРОЛЛ ===== */
.ticket-chat::-webkit-scrollbar {
  width: 6px;
}

.ticket-chat::-webkit-scrollbar-thumb {
  background: #32417B;
  border-radius: 10px;
}

.ticket-chat::-webkit-scrollbar-track {
  background: transparent;
}



/* ===== ОБЩИЙ БЛОК ВЛОЖЕНИЯ ===== */
.ticket-attachment {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  margin-top: .8rem;
  padding: .9rem 1.2rem;
  background: #1f2958;
  border: 1px solid rgba(225,234,255,.14);
  border-radius: 1.2rem;
  max-width: 100%;
}

/* ===== ИКОНКА ===== */
.ticket-attachment__icon {
  width: 36px;
  height: 36px;
  border-radius: .8rem;
  background: #32417B;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
}

/* ===== ТЕКСТ ===== */
.ticket-attachment__info {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.ticket-attachment__name {
  font-size: 1.15rem;
  color: #E1EAFF;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 240px;
}

.ticket-attachment__type {
  font-size: 1rem;
  color: #9FB2E5;
}

/* ===== КНОПКА ===== */
.ticket-attachment__action {
  margin-left: auto;
  background: #364680;
  color: #E1EAFF;
  font-size: 1.05rem;
  padding: .6rem 1rem;
  border-radius: .8rem;
  text-decoration: none;
  transition: background .2s ease;
}

.ticket-attachment__action:hover {
  background: #4a5bb3;
}



/* ===== ФОРМА ===== */
.ticket-form {
  background: #293366;
  border-radius: 1.6rem;
  padding: 1.4rem;
  border: 1px solid rgba(225,234,255,.12);
}

/* ===== ПОЛЕ ВВОДА ===== */
.ticket-form__textarea textarea {
  width: 100%;
  min-height: 40px;
  background: #192148;
  border: 1px solid rgba(225,234,255,.14);
  border-radius: 1.2rem;
  padding: 1.2rem 1.4rem;
  font-size: 1.25rem;
  color: #E1EAFF;
  resize: vertical;
}

.ticket-form__textarea textarea::placeholder {
  color: #7C8FC7;
}

/* ===== НИЖНЯЯ ПАНЕЛЬ ===== */
.ticket-form__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

/* ===== ФАЙЛ ===== */
.ticket-form__file {
  display: flex;
  align-items: center;
  gap: .6rem;
  cursor: pointer;
  color: #9FB2E5;
  font-size: 1.15rem;
}

.ticket-form__file input {
  display: none;
}

.ticket-form__file-btn {
  width: 36px;
  height: 36px;
  border-radius: .9rem;
  background: #32417B;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
}

.ticket-form__file-text {
  white-space: nowrap;
}

/* ===== КНОПКА ===== */
.ticket-form__send {
  background: linear-gradient(180deg, #6DEA5D 0%, #5AD14A 100%);
  color: #153C17;
  border: none;
  border-radius: 1.2rem;
  padding: .9rem 2rem;
  font-size: 1.25rem;
  font-weight: 500;
  cursor: pointer;
  transition: all .2s ease;
}

.ticket-form__send:hover {
  background: #95FF7A;
}

.ticket-form__send:disabled {
  opacity: .6;
  cursor: not-allowed;
}



/* ===== ОБЁРТКА ===== */
.ticket-attach {
  display: flex;
  align-items: center;
  gap: 1rem;
  cursor: pointer;
  user-select: none;
}

.ticket-attach input[type="file"] {
  display: none;
}

/* ===== КНОПКА-ИКОНКА ===== */
.ticket-attach__btn {
  width: 42px;
  height: 42px;
  border-radius: 1.1rem;
  background: #32417B;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  color: #E1EAFF;
  transition: background .2s ease;
}

.ticket-attach:hover .ticket-attach__btn {
  background: #4254a8;
}

/* ===== ИНФО ===== */
.ticket-attach__info {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.ticket-attach__title {
  font-size: 1.15rem;
  color: #9FB2E5;
}

.ticket-attach__name {
  font-size: 1.1rem;
  color: #E1EAFF;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 220px;
}


.ticket-attachment__icon {
  width: 45px;              /* размер блока */
  height: 45px;
  border-radius: 10px;
  overflow: hidden;         /* 🔥 главное — обрезка */
  background: #293366;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ticket-attachment__icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;        /* 🔥 заполняет блок, обрезая лишнее */
  display: block;
}

.ticket-form__send {
  background: linear-gradient(180deg, #6DEA5D 0%, #5AD14A 100%);
  color: #153C17;
  border: none;
  border-radius: 1.2rem;
  padding: .9rem 2rem;
  font-size: 1.25rem;
  font-weight: 500;
  cursor: pointer;
  transition: all .2s ease;
}


.ticket-form__send--danger {
  background: #a74740;
  color: #fff;
}

.ticket-form__send--danger:hover {
  background: #c95a52;
  color: #fff;
}





.support-file {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.support-file input[type="file"] {
  display: none;
}

.support-file__btn {
  background: #364680;
  padding: .8rem 1.4rem;
  border-radius: .9rem;
  cursor: pointer;
  color: #E1EAFF;
  font-size: 1.2rem;
}

.support-file__name {
  font-size: 1.15rem;
  color: #9FB2E5;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 360px;
}


.support-actions {
  margin-top: 2rem;
  text-align: right;
}

@media (max-width: 768px) {
  .ticket-form__bottom {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }
}


@media (max-width: 768px) {
  .support-file {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
  }

  .support-file__btn {
    width: 100%;
    text-align: center;
  }

  .support-file__name {
    width: 100%;
    font-size: 13px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

@media (max-width: 768px) {
  .ticket-form__send {
    width: 100%;
  }
}

.support-label {
    display: block;
    margin-bottom: .6rem;
    font-size: 1.2rem;
    color: #9FB2E5;
}

.support-hint {
    font-size: 1.05rem;
    color: #7C8FC7;
    margin-top: .4rem;
}