/* Painel logado: profundidade 3D (sem inclinar a tela inteira) */
body.is-app {
  background: #070708;
}
body.is-app .app::before {
  background:
    radial-gradient(ellipse 100% 70% at 72% -12%, rgba(255, 36, 36, .18) 0%, transparent 50%),
    radial-gradient(ellipse 48% 42% at 0% 90%, rgba(225, 6, 0, .1) 0%, transparent 55%),
    radial-gradient(ellipse 40% 28% at 92% 70%, rgba(255, 80, 80, .07) 0%, transparent 60%),
    linear-gradient(175deg, rgba(28, 10, 12, .22) 0%, rgba(10, 8, 10, .12) 42%, rgba(6, 6, 8, .28) 100%);
}
body.is-app .app::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 0%, rgba(255, 70, 70, .2), transparent 34%),
    radial-gradient(circle at 100% 86%, rgba(225, 6, 0, .14), transparent 38%);
  mix-blend-mode: screen;
  opacity: .4;
}

body.is-app .topbar {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .1) 0%, transparent 28%),
    linear-gradient(180deg, #242428 0%, #141416 55%, #0e0e10 100%);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .16),
    inset 0 -10px 22px rgba(0, 0, 0, .28),
    0 18px 36px rgba(0, 0, 0, .45),
    0 0 40px rgba(225, 6, 0, .12);
}
body.is-app .top-brand::before {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .1) 0%, transparent 30%),
    linear-gradient(180deg, #242428 0%, #141416 100%);
}
body.is-app .top-logo {
  border-radius: 12px;
  border: 1px solid rgba(255, 180, 180, .28);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .28),
    3px 4px 0 #4a0000,
    8px 14px 18px rgba(0, 0, 0, .5),
    0 0 18px rgba(225, 6, 0, .4);
  transform: rotateY(-14deg) rotateX(8deg);
  transform-style: preserve-3d;
}
body.is-app .top-brand-name {
  text-shadow:
    0 0 0 #fff,
    1px 1px 0 #c8c8d2,
    2px 2px 0 #8a8a96,
    3px 4px 0 #2a2a32,
    7px 12px 16px rgba(0, 0, 0, .55);
}
body.is-app .top-brand b {
  text-shadow:
    0 0 18px rgba(255, 48, 48, .6),
    1px 1px 0 #ff8a8a,
    2px 2px 0 #ff2a2a,
    3px 3px 0 #e10600,
    4px 5px 0 #7a0000,
    8px 14px 18px rgba(0, 0, 0, .55);
}

body.is-app .top-link-frame {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .12) 0%, rgba(255, 255, 255, .03) 38%, rgba(0, 0, 0, .18) 100%);
  border: 1px solid rgba(255, 255, 255, .16);
  border-bottom-color: rgba(0, 0, 0, .5);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .22),
    inset 0 -8px 16px rgba(0, 0, 0, .22),
    0 8px 0 rgba(18, 8, 8, .85),
    0 14px 20px rgba(0, 0, 0, .38),
    0 0 16px rgba(225, 6, 0, .18);
}
body.is-app .top-link:hover .top-link-frame,
body.is-app .top-nav .top-link.is-on .top-link-frame {
  background:
    linear-gradient(180deg, rgba(255, 90, 90, .28) 0%, rgba(225, 6, 0, .16) 48%, rgba(80, 0, 0, .35) 100%);
  border-color: rgba(255, 120, 120, .45);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .3),
    0 8px 0 #5a0000,
    0 16px 24px rgba(0, 0, 0, .42),
    0 0 22px rgba(225, 6, 0, .4);
}
body.is-app .wallet,
body.is-app .icon-btn,
body.is-app .top-link--store,
body.is-app .top-link--cart {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .1) 0%, #1a1a1e 42%, #101014 100%);
  border: 1px solid rgba(255, 255, 255, .12);
  border-bottom-color: rgba(0, 0, 0, .5);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .16),
    0 6px 0 #0a0a0c,
    0 12px 18px rgba(0, 0, 0, .4);
}
body.is-app .wallet {
  color: #ff4d4d;
  text-shadow: 0 0 12px rgba(225, 6, 0, .45);
}
body.is-app .topbar .avatar {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .35),
    0 0 0 2px rgba(20, 20, 22, .9),
    0 8px 0 #6a0000,
    0 14px 20px rgba(0, 0, 0, .45),
    0 0 18px rgba(225, 6, 0, .5);
}

body.is-app .side {
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .05) 0%, transparent 18%),
    linear-gradient(180deg, #1c1c20 0%, #121214 48%, #0c0c0e 100%);
  border-right: 1px solid rgba(255, 255, 255, .08);
  box-shadow:
    inset -12px 0 24px rgba(0, 0, 0, .18),
    18px 0 40px rgba(0, 0, 0, .42),
    0 0 40px rgba(225, 6, 0, .08);
}
body.is-app .side-nav {
  gap: 5px;
  padding: 6px 4px 10px;
}
body.is-app .main {
  padding: 18px 22px 18px;
}
body.is-app .side .avatar.lg {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .28),
    0 0 0 3px rgba(18, 18, 20, .95),
    0 10px 0 #5a0000,
    0 18px 24px rgba(0, 0, 0, .5),
    0 0 22px rgba(225, 6, 0, .45);
}
body.is-app .side-user strong {
  text-shadow:
    0 0 12px rgba(225, 6, 0, .35),
    2px 3px 0 rgba(0, 0, 0, .65);
}
body.is-app .side-nav > button,
body.is-app .side-nav > a,
body.is-app .nav-dc-wrap > a,
body.is-app .owner-menu button {
  background: transparent;
  border: 1px solid transparent;
  box-shadow: none;
  transform: none;
  filter: none;
}
body.is-app .side-nav > button:hover,
body.is-app .side-nav > a:hover,
body.is-app .nav-dc-wrap > a:hover,
body.is-app .owner-menu button:hover {
  transform: none;
  filter: none;
  background: rgba(255, 255, 255, .05);
  border-color: rgba(255, 255, 255, .08);
  box-shadow: none;
}
body.is-app .side-nav > button.is-on,
body.is-app .side-nav > a.is-on,
body.is-app .owner-menu button.is-on {
  background: rgba(225, 6, 0, .12);
  border-color: rgba(225, 6, 0, .28);
  box-shadow: inset 2px 0 0 #e10600;
  transform: none;
}
body.is-app .side-nav > button:hover::after,
body.is-app .side-nav > a:hover::after,
body.is-app .nav-dc-wrap > a:hover::after,
body.is-app .owner-menu button:hover::after {
  animation: none;
  opacity: 0;
}
body.is-app .nav-ico {
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .08);
  box-shadow: none;
}
body.is-app .side-nav > button.is-on .nav-ico,
body.is-app .side-nav > a.is-on .nav-ico,
body.is-app .owner-menu button.is-on .nav-ico {
  background: rgba(225, 6, 0, .22);
  border-color: rgba(255, 90, 90, .4);
  color: #fff;
  box-shadow: none;
}
body.is-app .side-foot button {
  background: transparent;
  border: 1px solid rgba(255, 70, 70, .35);
  border-radius: 10px;
  box-shadow: none;
  color: #ff6a6a;
}
body.is-app .side-foot button:hover {
  background: rgba(225, 6, 0, .12);
  transform: none;
}

body.is-app .card,
body.is-app .feature-card,
body.is-app .hwid-device,
body.is-app .pd-video,
body.is-app .pd-feat,
body.is-app .pd-plan,
body.is-app .pd-owner-media,
body.is-app .admin-card,
body.is-app .product,
body.is-app .total-card {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, .02) 22%, transparent 46%),
    linear-gradient(180deg, #242428 0%, #16161a 48%, #101014 100%);
  border: 1px solid rgba(255, 255, 255, .14);
  border-top-color: rgba(255, 255, 255, .26);
  border-bottom-color: rgba(0, 0, 0, .55);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .22),
    inset 0 -18px 28px rgba(0, 0, 0, .22),
    0 2px 0 rgba(255, 255, 255, .05),
    14px 28px 40px rgba(0, 0, 0, .48),
    0 0 36px rgba(225, 6, 0, .1);
}
body.is-app .feature-card:hover,
body.is-app .card:hover,
body.is-app .product:hover,
body.is-app .pd-video:hover,
body.is-app .admin-card:hover,
body.is-app .pd-plan:hover,
body.is-app .pd-feat:hover {
  transform: translateY(-5px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .28),
    inset 0 -18px 28px rgba(0, 0, 0, .2),
    0 2px 0 rgba(255, 255, 255, .06),
    18px 36px 48px rgba(0, 0, 0, .52),
    0 0 44px rgba(225, 6, 0, .22);
}
body.is-app .pd-plan.is-on {
  border-color: rgba(255, 90, 90, .5);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .22),
    0 10px 0 #4a0000,
    0 18px 28px rgba(0, 0, 0, .42),
    0 0 28px rgba(225, 6, 0, .28);
}
body.is-app .pd-video-frame {
  border: 1px solid rgba(255, 255, 255, .12);
  box-shadow:
    inset 0 0 40px rgba(0, 0, 0, .45),
    0 16px 32px rgba(0, 0, 0, .45),
    0 0 28px rgba(225, 6, 0, .18);
}
body.is-app .pd-play {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .35),
    0 10px 0 #5a0000,
    0 18px 28px rgba(0, 0, 0, .5),
    0 0 28px rgba(225, 6, 0, .45);
}

body.is-app .btn-orange,
body.is-app .feature-btn.btn-orange,
body.is-app .pd-buy,
body.is-app .product-buy,
body.is-app button.pd-upload,
body.is-app .pd-upload {
  background: linear-gradient(180deg, #ff4a4a 0%, #e10600 42%, #9a0000 100%) !important;
  border: 1px solid rgba(255, 190, 190, .4) !important;
  border-bottom-color: #4a0000 !important;
  color: #fff !important;
  text-shadow: 0 1px 0 rgba(0, 0, 0, .35);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .38),
    inset 0 -4px 0 rgba(0, 0, 0, .28),
    0 8px 0 #5a0000,
    0 16px 22px rgba(0, 0, 0, .42),
    0 0 22px rgba(225, 6, 0, .38) !important;
}
body.is-app .btn-orange:hover,
body.is-app .feature-btn.btn-orange:hover,
body.is-app .pd-buy:hover,
body.is-app .product-buy:hover,
body.is-app .pd-upload:hover {
  filter: brightness(1.08);
  transform: translateY(-2px) scale(var(--ui-inflate));
}
body.is-app .btn-orange:active,
body.is-app .feature-btn.btn-orange:active,
body.is-app .pd-buy:active,
body.is-app .product-buy:active {
  transform: translateY(5px) scale(.99);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .2),
    0 2px 0 #5a0000,
    0 8px 14px rgba(0, 0, 0, .4) !important;
}
body.is-app .btn-dark,
body.is-app .feature-btn.btn-dark,
body.is-app .how-btn,
body.is-app .dll-pick-btn,
body.is-app .dll-copy-btn {
  background: linear-gradient(180deg, #2c2c32 0%, #17171c 100%);
  border: 1px solid rgba(255, 255, 255, .12);
  border-bottom-color: #000;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .14),
    0 6px 0 #0a0a0c,
    0 12px 16px rgba(0, 0, 0, .38);
}

body.is-app input,
body.is-app select,
body.is-app textarea,
body.is-app .key-boxes input,
body.is-app .pd-plan-price-wrap input.pd-plan-price {
  background: linear-gradient(180deg, #0c0c10 0%, #16161a 100%);
  border: 1px solid rgba(255, 255, 255, .1);
  border-top-color: rgba(0, 0, 0, .7);
  box-shadow:
    inset 0 8px 14px rgba(0, 0, 0, .35),
    0 1px 0 rgba(255, 255, 255, .05);
}
body.is-app input:focus,
body.is-app select:focus,
body.is-app textarea:focus,
body.is-app .key-boxes input:focus,
body.is-app .pd-plan-price-wrap input.pd-plan-price:focus {
  border-color: rgba(255, 70, 70, .55);
  box-shadow:
    inset 0 8px 14px rgba(0, 0, 0, .35),
    0 0 0 3px rgba(225, 6, 0, .18),
    0 0 18px rgba(225, 6, 0, .22);
}

body.is-app .block-title,
body.is-app .feature-title h3,
body.is-app #pdTitle,
body.is-app .pd-right h1 {
  text-shadow:
    0 0 16px rgba(225, 6, 0, .28),
    2px 3px 0 rgba(0, 0, 0, .55);
}
body.is-app .feature-ico {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .35),
    0 8px 0 #6a0000,
    0 14px 18px rgba(0, 0, 0, .4),
    0 0 16px rgba(225, 6, 0, .45);
}
body.is-app .product-cover {
  box-shadow: inset 0 -40px 40px rgba(0, 0, 0, .45);
}
body.is-app .toasts .toast {
  background: linear-gradient(180deg, #2a2a30 0%, #141418 100%);
  border: 1px solid rgba(255, 255, 255, .14);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .16),
    0 16px 32px rgba(0, 0, 0, .5);
}

@media (max-width: 820px) {
  body.is-app .top-logo {
    transform: none;
  }
  body.is-app .feature-card:hover,
  body.is-app .card:hover,
  body.is-app .product:hover,
  body.is-app .pd-video:hover {
    transform: none;
  }
}
/* Partículas atrás da UI, visíveis no painel (sem isolation cobrindo o canvas). */
body.is-app .app {
  z-index: auto;
  isolation: auto;
}
body.is-app .app::before,
body.is-app .app::after {
  z-index: -1;
}
body.is-app .topbar,
body.is-app .side,
body.is-app .main {
  position: relative;
  z-index: 1;
}
body.is-app .gate-particles-fx {
  z-index: 0;
}

@media (prefers-reduced-motion: reduce) {
  body.is-app .top-logo,
  body.is-app .feature-card:hover,
  body.is-app .card:hover,
  body.is-app .product:hover,
  body.is-app .pd-video:hover,
  body.is-app .admin-card:hover {
    transform: none;
  }
}
