*,
*::after,
*::before {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  overflow: hidden;
  user-select: none;
  -webkit-user-drag: none;
}

body {
  display: none;
  width: 100vw;
  height: 100vh;
  background: url(img/bg.png);
  font-family: "Gilroy";
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

::-webkit-scrollbar {
  width: 12px; /* width of the entire scrollbar */
}

::-webkit-scrollbar-track {
  background: rgba(255, 166, 0, 0); /* color of the tracking area */
}

::-webkit-scrollbar-thumb {
  background-color: rgb(66, 66, 66); /* color of the scroll thumb */
  border-radius: 20px; /* roundness of the scroll thumb */
  border: 3px solid rgba(255, 166, 0, 0); /* creates padding around scroll thumb */
}

.header_page {
  margin-top: 2.552vw;
  margin-left: 2.552vw;
  overflow: visible;

  display: flex;
  align-items: center;
  gap: 1vw;
  flex-wrap: nowrap;

  height: 4.74vw;
  width: 60.875vw;
}

h1::after {
  overflow: visible;
  position: absolute;
  top: 2.5vw;
  right: 0vw;
  content: "";
  text-shadow: 0px 4px 2.005vw rgba(255, 255, 255, 0.25);
  -webkit-text-stroke-width: 2;
  -webkit-text-stroke-color: #fff;
  transform: rotate(-10deg);
  font-size: 1.771vw;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  background: linear-gradient(180deg, #fff 0%, #737373 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

h1 {
  position: relative;
  overflow: visible;
  text-shadow: 0px 0px 1.521vw rgba(255, 133, 20, 0.36);
  font-weight: 900;
  font-size: 3.698vw;
  background: linear-gradient(267deg, #ff7a00 -15.46%, #ffa34e 86.6%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.info {
  width: 36.875vw;
  height: 3.073vw;
  color: rgba(255, 255, 255, 0.54);
  font-size: 0.833vw;
  font-weight: 400;
}

.tabs {
  margin-top: 1vw;
  margin-left: 2.552vw;
  width: 60vw;
  display: flex;
  align-items: start;
  justify-content: start;
  gap: 1.667vw;
}

.tabs div {
  width: fit-content;
  height: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
  background-repeat: no-repeat;
  border-radius: 0.729vw;
  height: 3.552vw;
}

.tabs div span {
  color: rgba(207, 207, 207, 0.6);
  font-size: 1.615vw;
  font-style: normal;
  background: url(img/menu_border.png);
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  font-weight: 800;
  padding: 0.7vw 2vw;
}

.tabs div:hover span {
  cursor: pointer;
  background: url(img/menu_border_hover.png);
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  color: #ffe0c3;
}

.tabs div span.active_menu {
  background: url(img/menu_border_hover.png);
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  color: #ffe0c3;
}

.coin_status {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.2vw;
  margin-left: 9vw;
}

.coin_status img {
  width: 3.646vw;
  height: 3.646vw;
}

.coin_status span {
  overflow: visible;
  color: #ffa34e;
  leading-trim: both;
  text-edge: cap;
  text-shadow: 0px 0px 1.245vw rgba(255, 163, 78, 0.55);
  font-size: 1.146vw;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.plus_coin img {
  width: 1.51vw;
  height: 1.51vw;
}
.plus_coin:hover {
  cursor: pointer;
}

.menu {
  margin-left: 2.552vw;
  margin-top: 1vw;
  display: flex;
  width: 62.521vw;
  height: 38.646vw;
  align-items: flex-start;
  align-content: flex-start;
  gap: 2.083vw;
  overflow-y: scroll;
  flex-shrink: 0;
  flex-wrap: wrap;
}

.box_menu {
  padding: 0.3vw 0.6vw;
  background: url(img/box_Menu.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 10.417vw;
  height: 10.417vw;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: end;
  gap: 0vw;
}

.box_menu img {
  width: 7.396vw;
  height: 4.167vw;
  object-fit: contain;
  align-self: center;
  margin-top: 0.3vw;
  margin-bottom: 0.6vw;
}

.box_menu .count,
.box_menu .nameItem {
  font-size: 1.3vw;
  font-style: normal;
  font-weight: 1000;
  line-height: normal;
  background: linear-gradient(180deg, #fff 0%, rgba(153, 153, 153, 0.52) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.box_menu .price {
  overflow: visible;
  color: #ffa34e;
  text-shadow: 0px 0px 0.854vw rgba(255, 164, 78, 0.651);
  font-size: 0.9vw;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
}

.box_menu:hover {
  cursor: pointer;
  background: url(img/box_Menu_hover.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.ask_sure {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  display: none;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  background: linear-gradient(
    180deg,
    rgba(26, 19, 14, 0.72) 0%,
    rgba(0, 0, 0, 0.72) 100%
  );
  backdrop-filter: blur(4.800000190734863px);
  gap: 1vw;
}

.ask_sure .sureTEXT {
  leading-trim: both;
  text-edge: cap;
  font-size: 3.646vw;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  background: linear-gradient(180deg, #fff 0%, #999 149.11%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.btn_sure {
  display: flex;
  flex-direction: row;
  gap: 1vw;
}

.btn_sure button {
  display: inline-flex;
  padding: 1.302vw 2.865vw;
  justify-content: center;
  align-items: center;
  gap: 10px;
  leading-trim: both;
  text-edge: cap;
  font-size: 2.083vw;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  border-radius: 0.729vw;
  opacity: 0.8;
}

.btn_sure button:hover {
  cursor: pointer;
  opacity: 1;
}

.confirmBTN {
  border: var(--borderRadius, 4px) solid #374904;
  background: linear-gradient(
    180deg,
    rgba(219, 255, 0, 0.58) 0%,
    rgba(132, 153, 0, 0.58) 159.49%
  );
  color: #303606;
}
.cancelBTN {
  border: var(--borderRadius, 4px) solid #490404;
  background: linear-gradient(
    180deg,
    rgba(255, 0, 0, 0.58) 0%,
    rgba(153, 0, 0, 0.58) 159.49%
  );
  color: #360606;
}

.yesBTN {
  border: var(--borderRadius, 4px) solid #374904;
  background: linear-gradient(
    180deg,
    rgba(219, 255, 0, 0.58) 0%,
    rgba(132, 153, 0, 0.58) 159.49%
  );
  color: #303606;
}

.noBTN {
  border: var(--borderRadius, 4px) solid #490404;
  background: linear-gradient(
    180deg,
    rgba(255, 0, 0, 0.58) 0%,
    rgba(153, 0, 0, 0.58) 159.49%
  );
  color: #360606;
}

.ask_sure .box_menu .price {
  color: #ffa34e !important;
}

.coin_menu {
  /* background-color: #360606; */
  width: 62vw;
  height: 39.792vw;
  margin-left: 2.552vw;
  margin-top: 1vw;
  display: none;
  flex-wrap: wrap;
  gap: 2vw;
  overflow-y: scroll;
}

.coin_box_menu:hover {
  cursor: pointer;
  background: url(img/coin_box_hover.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.coin_box_menu {
  width: 18.698vw;
  height: 18.698vw;
  background: url(img/coin_box.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: start;
}

.count_coin {
  overflow: visible;
  margin-right: 1vw;
  margin-top: 0.3vw;
  align-self: flex-end;
  color: #ffa34e;
  leading-trim: both;
  text-edge: cap;
  text-shadow: 0px 0px 23.9px rgba(255, 163, 78, 0.55);
  font-size: 2.083vw;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
}

.coin_box_menu img {
  width: 11.771vw;
  height: 11.771vw;
}

.price_coin {
  color: #daff70;
  leading-trim: both;
  text-edge: cap;
  font-size: 2.396vw;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
}

.order_page {
  display: none;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    180deg,
    rgba(26, 19, 14, 0.72) 0%,
    rgba(0, 0, 0, 0.72) 100%
  );
  backdrop-filter: blur(0.25vw);

  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1vw;
}

.text_write_order {
  background: linear-gradient(180deg, #fff 0%, #999 149.11%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  leading-trim: both;
  text-edge: cap;
  font-size: 70px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
}

.order_code_input {
  font-size: 2vw;
  padding: 1vw;
  color: white;
  font-weight: 600;
}

.order_code_input:focus {
  outline: none;
}

.order_code_input {
  width: 27.448vw;
  height: 3.802vw;
  border-radius: 14px;
  border: 3px solid rgba(255, 255, 255, 0.12);
  background: radial-gradient(
    76.22% 67.45% at 50% 49.79%,
    rgba(255, 255, 255, 0.13) 0%,
    rgba(71, 45, 30, 0) 100%
  );
}

.exit {
  position: absolute;
  right: 2vw;
  top: 2vw;
  opacity: 0.7;
}

.exit:hover {
  cursor: pointer;
  opacity: 1;
}

.information {
  font-size: 0.9vw;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  color: #fff;
  padding: 1.2vw;
  background: rgba(0, 0, 0, 0.85);
  border-left: 4px solid #ff6b00;
  border-radius: 0.8vw;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  width: 70%;
  max-width: 15vw;
  text-align: left;
  opacity: 0;
  position: fixed; /* Changed from absolute to fixed for better cursor following */
  transform: translate(10px, 10px); /* Offset from cursor */
  transition: opacity 0.3s ease;
  z-index: 999;
  backdrop-filter: blur(5px);
  pointer-events: none;
  visibility: hidden;
}

.box_menu:hover .information {
  opacity: 1;
  visibility: visible;
  pointer-events: none;
}

/* Cursor following setup */
.menu {
  position: relative;
}

.box_menu {
  position: relative;
}

/* Add this to your script.js file:
$(document).on('mousemove', function(e) {
  if($('.information:visible').length) {
    $('.information:visible').css({
      'left': e.pageX,
      'top': e.pageY
    });
  }
});
*/
