/* Account menu: one visual system for desktop and mobile. */
.site-wrapper .profile-box #tp-desktop-profile-menu.tp-account-menu,
.site-wrapper .tp-mobile-profile #tp-mobile-profile-menu.tp-account-menu {
  width: 390px !important;
  max-width: calc(100vw - 24px) !important;
  border: 1px solid rgba(186, 247, 76, .25) !important;
  border-radius: 20px !important;
  background: #0d1608 !important;
  box-shadow: 0 28px 70px rgba(0, 0, 0, .62), 0 0 0 1px rgba(190, 255, 92, .04) inset !important;
}

.site-wrapper .tp-account-menu .user-dropdown-header {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  gap: 14px;
  min-height: 94px;
  padding: 19px 20px !important;
  background: radial-gradient(circle at 90% 0%, rgba(183, 255, 0, .12), transparent 48%), #111d0b !important;
  border-bottom: 1px solid rgba(186, 247, 76, .13) !important;
}

.site-wrapper .tp-account-menu .tp-account-name-link { display: block; text-decoration: none; }
.site-wrapper .tp-account-menu .tp-account-name-link:hover { color: #bffa00 !important; text-decoration: underline; text-underline-offset: 3px; }
.site-wrapper .tp-account-menu .tp-account-wallet { display: flex; flex-direction: column; align-items: flex-end; gap: 5px; min-width: 0; max-width: 132px; }
.site-wrapper .tp-account-menu .tp-account-wallet-label { color: #9aaf88; font-size: 9px; font-weight: 700; letter-spacing: .09em; }
.site-wrapper .tp-account-menu .tp-account-wallet-amount { color: #bffa00; font-size: 15px; font-weight: 800; line-height: 1.3; overflow-wrap: anywhere; text-align: right; }
.theme-lime_pearl .site-wrapper .tp-account-menu .tp-account-wallet-label { color: #627551; }
.theme-lime_pearl .site-wrapper .tp-account-menu .tp-account-wallet-amount { color: #4f7e0d; }
@media(max-width:359px) {
  .site-wrapper .tp-account-menu .user-dropdown-header { grid-template-columns: 48px minmax(0, 1fr); }
  .site-wrapper .tp-account-menu .tp-account-wallet { grid-column: 1 / -1; flex-direction: row; align-items: center; justify-content: space-between; max-width: none; padding-top: 12px; border-top: 1px solid rgba(150,180,90,.2); }
}

.site-wrapper .tp-account-menu .user-avatar-wrap { flex: 0 0 auto; }
.site-wrapper .tp-account-menu .user-avatar-wrap .sg-user-avatar,
.site-wrapper .tp-account-menu .user-avatar-wrap img {
  width: 48px !important;
  height: 48px !important;
  border-radius: 15px !important;
  box-shadow: 0 0 0 3px rgba(182, 255, 0, .1);
}

.site-wrapper .tp-account-menu .tp-account-greeting {
  display: block;
  margin-bottom: 3px;
  color: #a6d957;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
}

.site-wrapper .tp-account-menu .user-name {
  margin-bottom: 2px;
  color: #f4f8ec !important;
  font-size: 15px !important;
  font-weight: 750;
  line-height: 1.3;
}

.site-wrapper .tp-account-menu .user-balance {
  padding: 0 !important;
  color: #a9b99e !important;
  font-size: 11px;
  font-weight: 600;
  background: transparent !important;
  border: 0 !important;
}

.site-wrapper .tp-account-menu .user-dropdown-body {
  max-height: min(440px, calc(100dvh - 245px));
  padding: 16px !important;
  background: #0d1608 !important;
  scrollbar-width: thin;
  scrollbar-color: rgba(182, 255, 0, .34) transparent;
}

.site-wrapper .tp-account-menu .user-dropdown-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.site-wrapper .tp-account-menu .tp-account-orders,
.site-wrapper .tp-account-menu .tp-account-section-heading { grid-column: 1 / -1 !important; }
.site-wrapper #tp-desktop-profile-menu .tp-account-payout,
.site-wrapper .tp-account-menu .tp-account-profile-settings { grid-column: auto !important; }

.site-wrapper .tp-account-menu .tp-account-section-heading {
  margin: 8px 0 1px !important;
  color: #899d7c;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .13em;
  line-height: 1.2;
}

.site-wrapper .tp-account-menu .tp-account-orders summary {
  min-height: 62px;
  gap: 12px;
  padding: 10px 13px;
  border: 1px solid rgba(182, 255, 0, .38) !important;
  border-radius: 13px;
  background: linear-gradient(110deg, rgba(182, 255, 0, .13), rgba(182, 255, 0, .035)) !important;
  color: #f6fbea !important;
}

.site-wrapper .tp-account-menu .tp-account-orders summary > i:first-child {
  flex-basis: 36px;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: rgba(182, 255, 0, .16);
  color: #b6ff00 !important;
  font-size: 15px;
}

.site-wrapper .tp-account-menu .tp-account-order-copy { display: flex; flex: 1; flex-direction: column; min-width: 0; gap: 1px; }
.site-wrapper .tp-account-menu .tp-account-order-copy strong { color: inherit; font-size: 13px; font-weight: 800; }
.site-wrapper .tp-account-menu .tp-account-order-copy small { color: #a9b99e; font-size: 10px; font-weight: 500; }
.site-wrapper .tp-account-menu .tp-order-chevron { font-size: 12px; }

.site-wrapper .tp-account-menu .user-dropdown-grid > li > a,
.site-wrapper .tp-account-menu .tp-user-notifications-menu .tp-notification-trigger {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  width: 100% !important;
  min-height: 49px !important;
  padding: 7px 10px !important;
  border: 1px solid rgba(182, 255, 0, .12) !important;
  border-radius: 11px !important;
  background: #15220e !important;
  color: #e5eedc !important;
  box-shadow: none !important;
  font-size: 11px !important;
  font-weight: 650 !important;
  line-height: 1.25;
  text-align: left;
  white-space: normal !important;
}

.site-wrapper .tp-account-menu .user-dropdown-grid > li > a i,
.site-wrapper .tp-account-menu .tp-user-notifications-menu .tp-notification-trigger > i {
  display: grid !important;
  place-items: center !important;
  flex: 0 0 29px !important;
  width: 29px !important;
  height: 29px !important;
  margin: 0 !important;
  border-radius: 8px !important;
  background: rgba(182, 255, 0, .09) !important;
  color: #b6ff00 !important;
  font-size: 13px !important;
}

.site-wrapper .tp-account-menu .user-dropdown-grid > li > a span,
.site-wrapper .tp-account-menu .tp-notification-menu-label { color: inherit !important; font-size: inherit !important; line-height: 1.25 !important; }
.site-wrapper .tp-account-menu .user-dropdown-grid > li > a:hover,
.site-wrapper .tp-account-menu .user-dropdown-grid > li > a:focus-visible,
.site-wrapper .tp-account-menu .tp-user-notifications-menu .tp-notification-trigger:hover,
.site-wrapper .tp-account-menu .tp-account-orders summary:hover {
  transform: none;
  color: #f6ffdf !important;
  background: #203014 !important;
  border-color: rgba(182, 255, 0, .42) !important;
}

.site-wrapper .tp-account-menu :is(a, button, summary):focus-visible { outline: 2px solid #b6ff00 !important; outline-offset: 2px; }
.site-wrapper .tp-account-menu .tp-order-sections { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 8px; background: #0a1306 !important; }
.site-wrapper .tp-account-menu .tp-order-sections a { min-height: 42px !important; background: #15220e !important; color: #e5eedc !important; border-color: rgba(182, 255, 0, .12) !important; }

.site-wrapper .tp-account-menu .user-dropdown-footer {
  padding: 12px 16px !important;
  background: #0c1508 !important;
  border-top: 1px solid rgba(182, 255, 0, .12) !important;
}

.site-wrapper .tp-account-menu .logout-link {
  min-height: 42px !important;
  border: 1px solid rgba(240, 129, 129, .2) !important;
  border-radius: 11px !important;
  background: rgba(240, 129, 129, .045) !important;
  color: #f0a2a2 !important;
  font-size: 12px !important;
}
.site-wrapper .tp-account-menu .logout-link:hover { background: rgba(240, 129, 129, .13) !important; border-color: rgba(240, 129, 129, .42) !important; }

.theme-lime_pearl .site-wrapper .tp-account-menu .user-dropdown-header,
.theme-lime_pearl .site-wrapper .tp-account-menu .user-dropdown-body,
.theme-lime_pearl .site-wrapper .tp-account-menu .user-dropdown-footer { background: #fff !important; }
.theme-lime_pearl .site-wrapper .tp-account-menu .tp-account-greeting { color: #567c27; }
.theme-lime_pearl .site-wrapper .tp-account-menu .user-name { color: #22351b !important; }
.theme-lime_pearl .site-wrapper .tp-account-menu .user-balance,
.theme-lime_pearl .site-wrapper .tp-account-menu .tp-account-section-heading { color: #637759 !important; }
.theme-lime_pearl .site-wrapper .tp-account-menu .tp-account-order-copy small { color: #667a5b; }
.theme-lime_pearl .site-wrapper .tp-account-menu .tp-account-orders summary { color: #28451b !important; background: #edf8e0 !important; border-color: #b5db8a !important; }
.theme-lime_pearl .site-wrapper .tp-account-menu .user-dropdown-grid > li > a,
.theme-lime_pearl .site-wrapper .tp-account-menu .tp-user-notifications-menu .tp-notification-trigger { color: #304328 !important; background: #f5f9f0 !important; border-color: #d8e9c8 !important; }
.theme-lime_pearl .site-wrapper .tp-account-menu .user-dropdown-grid > li > a:hover,
.theme-lime_pearl .site-wrapper .tp-account-menu .tp-user-notifications-menu .tp-notification-trigger:hover { background: #eaf6db !important; border-color: #a5ce77 !important; }
.theme-lime_pearl .site-wrapper .tp-account-menu .logout-link { color: #a94444 !important; background: #fff8f8 !important; border-color: #e8cdcd !important; }

@media (max-width: 991px) {
  .site-wrapper .tp-mobile-actions #tp-mobile-profile-menu.tp-account-menu { width: auto !important; max-width: 460px !important; }
  .site-wrapper .tp-mobile-actions .tp-account-menu .user-dropdown-header { min-height: 82px; padding: 14px 16px !important; }
  .site-wrapper .tp-mobile-actions .tp-account-menu .user-dropdown-body { max-height: calc(100dvh - 242px) !important; padding: 12px 14px !important; }
  .site-wrapper .tp-mobile-actions .tp-account-menu .user-dropdown-grid { gap: 8px !important; }
  .site-wrapper .tp-mobile-actions .tp-account-menu .user-dropdown-grid > li > a { min-height: 50px !important; padding: 7px 9px !important; }
  .site-wrapper .tp-mobile-actions .tp-account-menu .tp-account-profile-settings { grid-column: 1 / -1 !important; }
  .site-wrapper .tp-mobile-actions .tp-account-menu .user-dropdown-footer { padding: 10px 14px !important; }
}

@media (max-width: 390px) {
  .site-wrapper .tp-mobile-actions .tp-account-menu .user-dropdown-grid { grid-template-columns: 1fr !important; }
  .site-wrapper .tp-mobile-actions .tp-account-menu .tp-account-orders summary { min-height: 55px; }
  .site-wrapper .tp-mobile-actions .tp-account-menu .tp-order-sections { grid-template-columns: 1fr !important; }
}
.site-wrapper .tp-mobile-profile .tp-account-menu .tp-account-name-link{display:block!important;width:auto!important;height:auto!important;min-height:0!important;max-width:100%;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:left}
.site-wrapper .tp-account-menu .user-dropdown-grid>.tp-account-orders>a.tp-account-orders-link{min-height:62px!important;padding:10px 13px!important;background:linear-gradient(110deg,#bffa001d,#bffa0008)!important;border-color:#bffa005c!important}
.site-wrapper .tp-account-menu .tp-account-orders-link .tp-account-order-copy{flex:1;display:flex;align-items:flex-start;flex-direction:column;gap:3px!important}
.site-wrapper .tp-account-menu .tp-account-orders-link>i.tp-order-chevron{flex:0 0 16px!important;width:16px!important;background:transparent!important;font-size:11px!important}
.theme-lime_pearl .site-wrapper .tp-account-menu .user-dropdown-grid>.tp-account-orders>a.tp-account-orders-link{background:#eef7e1!important;border-color:#c7dda8!important}
