/* MARKETPRO_INTERNAL_APP_PREMIUM_V2R10R30 */
:root{
  --mpi30-bg:#07101f;
  --mpi30-bg2:#0b1630;
  --mpi30-surface:rgba(15,25,48,.82);
  --mpi30-surface2:rgba(19,31,59,.72);
  --mpi30-line:rgba(255,255,255,.085);
  --mpi30-line2:rgba(126,187,255,.24);
  --mpi30-text:#f7f9ff;
  --mpi30-muted:#a7b5d4;
  --mpi30-accent:#77b9ff;
  --mpi30-accent2:#9a7dff;
  --mpi30-accent3:#48dec3;
  --mpi30-warn:#ffc66d;
  --mpi30-danger:#ff7f91;
  --mpi30-success:#56e0a3;
  --mpi30-shadow:0 22px 58px rgba(0,0,0,.28);
  --mpi30-radius:18px;
}

html[data-marketpro-internal-premium="v2r10r30"]{
  background:var(--mpi30-bg);
}

body.mp-internal-premium-v2r10r30{
  min-height:100vh;
  color:var(--mpi30-text)!important;
  background:
    radial-gradient(circle at 8% 5%,rgba(119,185,255,.10),transparent 27%),
    radial-gradient(circle at 90% 2%,rgba(154,125,255,.10),transparent 29%),
    radial-gradient(circle at 70% 100%,rgba(72,222,195,.06),transparent 30%),
    linear-gradient(145deg,var(--mpi30-bg) 0%,var(--mpi30-bg2) 52%,#08111f 100%)!important;
  background-attachment:fixed!important;
}

#mp-internal-ambient-v2r10r30{
  position:fixed;
  inset:0;
  z-index:-2;
  overflow:hidden;
  pointer-events:none;
}

#mp-internal-ambient-v2r10r30::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.18;
  background-image:
    linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);
  background-size:52px 52px;
  -webkit-mask-image:linear-gradient(to bottom,black,transparent 82%);
  mask-image:linear-gradient(to bottom,black,transparent 82%);
}

.mpi30-orb{
  position:absolute;
  width:30rem;
  height:30rem;
  border-radius:50%;
  filter:blur(72px);
  opacity:.13;
  animation:mpi30-float 16s ease-in-out infinite alternate;
}

.mpi30-orb-a{left:-10rem;top:8%;background:#63b6ff}
.mpi30-orb-b{right:-9rem;top:18%;background:#8d73ff;animation-duration:20s;animation-direction:alternate-reverse}
.mpi30-orb-c{left:35%;bottom:-18rem;background:#43d5b9;animation-duration:24s}

/* Top navigation / sidebars */
body.mp-internal-premium-v2r10r30 header,
body.mp-internal-premium-v2r10r30 nav,
body.mp-internal-premium-v2r10r30 aside,
body.mp-internal-premium-v2r10r30 [role="navigation"]{
  backdrop-filter:blur(18px) saturate(125%);
  -webkit-backdrop-filter:blur(18px) saturate(125%);
}

body.mp-internal-premium-v2r10r30 aside,
body.mp-internal-premium-v2r10r30 nav{
  border-color:var(--mpi30-line)!important;
}

body.mp-internal-premium-v2r10r30 a{
  text-underline-offset:3px;
}

/* Universal cards, sections and panels — scoped and conservative */
body.mp-internal-premium-v2r10r30 .professional-metric,
body.mp-internal-premium-v2r10r30 .mp-kpi-card,
body.mp-internal-premium-v2r10r30 .mp-finance-card,
body.mp-internal-premium-v2r10r30 [data-kpi],
body.mp-internal-premium-v2r10r30 article,
body.mp-internal-premium-v2r10r30 .card,
body.mp-internal-premium-v2r10r30 .panel,
body.mp-internal-premium-v2r10r30 .mp30-surface{
  border:1px solid var(--mpi30-line)!important;
  border-radius:var(--mpi30-radius)!important;
  background:
    linear-gradient(155deg,rgba(255,255,255,.055),rgba(255,255,255,.012)),
    var(--mpi30-surface)!important;
  box-shadow:
    var(--mpi30-shadow),
    inset 0 1px 0 rgba(255,255,255,.035)!important;
  backdrop-filter:blur(15px) saturate(118%);
  -webkit-backdrop-filter:blur(15px) saturate(118%);
}

body.mp-internal-premium-v2r10r30 .professional-metric,
body.mp-internal-premium-v2r10r30 .mp-kpi-card,
body.mp-internal-premium-v2r10r30 [data-kpi],
body.mp-internal-premium-v2r10r30 article{
  transition:
    transform .2s cubic-bezier(.2,.8,.2,1),
    border-color .2s ease,
    box-shadow .22s ease,
    background .22s ease!important;
}

body.mp-internal-premium-v2r10r30 .professional-metric:hover,
body.mp-internal-premium-v2r10r30 .mp-kpi-card:hover,
body.mp-internal-premium-v2r10r30 [data-kpi]:hover,
body.mp-internal-premium-v2r10r30 article:hover{
  transform:translateY(-3px);
  border-color:var(--mpi30-line2)!important;
  box-shadow:
    0 28px 66px rgba(0,0,0,.34),
    0 0 0 1px rgba(119,185,255,.03) inset!important;
}

/* Typography */
body.mp-internal-premium-v2r10r30 h1,
body.mp-internal-premium-v2r10r30 h2,
body.mp-internal-premium-v2r10r30 h3,
body.mp-internal-premium-v2r10r30 h4{
  color:var(--mpi30-text)!important;
  letter-spacing:-.025em;
  text-wrap:balance;
}

body.mp-internal-premium-v2r10r30 p,
body.mp-internal-premium-v2r10r30 small,
body.mp-internal-premium-v2r10r30 label{
  color:var(--mpi30-muted);
}

body.mp-internal-premium-v2r10r30 strong{
  color:var(--mpi30-text);
}

/* Buttons */
body.mp-internal-premium-v2r10r30 button,
body.mp-internal-premium-v2r10r30 input[type="button"],
body.mp-internal-premium-v2r10r30 input[type="submit"],
body.mp-internal-premium-v2r10r30 a.mp30-action{
  position:relative;
  overflow:hidden;
  border-radius:13px!important;
  transition:
    transform .17s cubic-bezier(.2,.8,.2,1),
    border-color .2s ease,
    background .2s ease,
    box-shadow .2s ease,
    filter .2s ease!important;
}

body.mp-internal-premium-v2r10r30 button:hover,
body.mp-internal-premium-v2r10r30 input[type="button"]:hover,
body.mp-internal-premium-v2r10r30 input[type="submit"]:hover,
body.mp-internal-premium-v2r10r30 a.mp30-action:hover{
  transform:translateY(-2px);
}

body.mp-internal-premium-v2r10r30 button:active,
body.mp-internal-premium-v2r10r30 input[type="button"]:active,
body.mp-internal-premium-v2r10r30 input[type="submit"]:active,
body.mp-internal-premium-v2r10r30 a.mp30-action:active{
  transform:translateY(0) scale(.985)!important;
}

body.mp-internal-premium-v2r10r30 .mp30-primary-action{
  color:#07111f!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:
    linear-gradient(115deg,var(--mpi30-accent),#8dd3ff 44%,var(--mpi30-accent3))!important;
  box-shadow:
    0 12px 30px rgba(57,145,236,.23),
    inset 0 1px 0 rgba(255,255,255,.5)!important;
  font-weight:800!important;
}

body.mp-internal-premium-v2r10r30 .mp30-primary-action::after{
  content:"";
  position:absolute;
  inset:-2px;
  background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.42) 50%,transparent 75%);
  transform:translateX(-125%);
  transition:transform .62s ease;
  pointer-events:none;
}

body.mp-internal-premium-v2r10r30 .mp30-primary-action:hover{
  filter:saturate(110%) brightness(1.03);
  box-shadow:
    0 18px 40px rgba(57,145,236,.32),
    inset 0 1px 0 rgba(255,255,255,.58)!important;
}

body.mp-internal-premium-v2r10r30 .mp30-primary-action:hover::after{
  transform:translateX(125%);
}

/* Links / module tiles */
body.mp-internal-premium-v2r10r30 a{
  transition:
    transform .17s ease,
    color .18s ease,
    background .18s ease,
    border-color .18s ease,
    box-shadow .18s ease;
}

body.mp-internal-premium-v2r10r30 .mp30-module-link{
  border-radius:14px!important;
}

body.mp-internal-premium-v2r10r30 .mp30-module-link:hover{
  transform:translateY(-2px);
  border-color:rgba(119,185,255,.28)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.18);
}

/* Forms */
body.mp-internal-premium-v2r10r30 input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body.mp-internal-premium-v2r10r30 select,
body.mp-internal-premium-v2r10r30 textarea{
  color:var(--mpi30-text)!important;
  background:rgba(6,12,26,.68)!important;
  border:1px solid rgba(255,255,255,.105)!important;
  border-radius:13px!important;
  outline:none!important;
  transition:
    transform .17s ease,
    border-color .2s ease,
    background .2s ease,
    box-shadow .2s ease!important;
}

body.mp-internal-premium-v2r10r30 input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):hover,
body.mp-internal-premium-v2r10r30 select:hover,
body.mp-internal-premium-v2r10r30 textarea:hover{
  border-color:rgba(119,185,255,.30)!important;
}

body.mp-internal-premium-v2r10r30 input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):focus,
body.mp-internal-premium-v2r10r30 select:focus,
body.mp-internal-premium-v2r10r30 textarea:focus{
  transform:translateY(-1px);
  border-color:rgba(119,185,255,.68)!important;
  background:rgba(8,15,31,.88)!important;
  box-shadow:0 0 0 4px rgba(119,185,255,.09)!important;
}

body.mp-internal-premium-v2r10r30 input::placeholder,
body.mp-internal-premium-v2r10r30 textarea::placeholder{
  color:#71809d!important;
}

/* Tables */
body.mp-internal-premium-v2r10r30 table{
  width:100%;
  border-collapse:separate!important;
  border-spacing:0!important;
  overflow:hidden;
  border:1px solid var(--mpi30-line)!important;
  border-radius:16px!important;
  background:rgba(8,15,31,.46)!important;
  box-shadow:0 14px 36px rgba(0,0,0,.16);
}

body.mp-internal-premium-v2r10r30 thead{
  background:linear-gradient(180deg,rgba(119,185,255,.09),rgba(255,255,255,.025))!important;
}

body.mp-internal-premium-v2r10r30 th{
  color:#dbe8ff!important;
  border-color:var(--mpi30-line)!important;
  font-weight:750!important;
  letter-spacing:.02em;
}

body.mp-internal-premium-v2r10r30 td{
  color:#c5d0e8!important;
  border-color:rgba(255,255,255,.055)!important;
}

body.mp-internal-premium-v2r10r30 tbody tr{
  transition:background .16s ease,transform .16s ease;
}

body.mp-internal-premium-v2r10r30 tbody tr:hover{
  background:rgba(119,185,255,.055)!important;
}

/* KPI emphasis */
body.mp-internal-premium-v2r10r30 .professional-metric strong,
body.mp-internal-premium-v2r10r30 .mp-kpi-value{
  text-shadow:0 0 24px rgba(119,185,255,.08);
}

/* Scrollbars */
body.mp-internal-premium-v2r10r30{
  scrollbar-width:thin;
  scrollbar-color:rgba(119,185,255,.42) rgba(255,255,255,.035);
}

body.mp-internal-premium-v2r10r30 ::-webkit-scrollbar{
  width:10px;
  height:10px;
}

body.mp-internal-premium-v2r10r30 ::-webkit-scrollbar-track{
  background:rgba(255,255,255,.025);
}

body.mp-internal-premium-v2r10r30 ::-webkit-scrollbar-thumb{
  background:linear-gradient(var(--mpi30-accent),var(--mpi30-accent2));
  border:2px solid rgba(7,16,31,.9);
  border-radius:999px;
}

/* Internal status pill */
#mp-internal-premium-status-v2r10r30{
  position:fixed;
  right:16px;
  bottom:16px;
  z-index:9998;
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px 11px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:999px;
  background:rgba(7,13,27,.72);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  color:#9fb0cf;
  font:750 9px/1 system-ui,-apple-system,"Segoe UI",sans-serif;
  letter-spacing:.09em;
  text-transform:uppercase;
  box-shadow:0 10px 26px rgba(0,0,0,.20);
  pointer-events:none;
}

#mp-internal-premium-status-v2r10r30::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--mpi30-success);
  box-shadow:0 0 13px rgba(86,224,163,.55);
}

@keyframes mpi30-float{
  from{transform:translate3d(-3%,0,0) scale(.98)}
  to{transform:translate3d(6%,5%,0) scale(1.06)}
}

@media (max-width:900px){
  .mpi30-orb{width:22rem;height:22rem;filter:blur(58px)}
  body.mp-internal-premium-v2r10r30 .professional-metric,
  body.mp-internal-premium-v2r10r30 .mp-kpi-card,
  body.mp-internal-premium-v2r10r30 article{
    border-radius:15px!important;
  }
}

@media (max-width:640px){
  #mp-internal-premium-status-v2r10r30{
    right:10px;
    bottom:10px;
  }
  body.mp-internal-premium-v2r10r30 table{
    font-size:13px;
  }
}

@media (prefers-reduced-motion:reduce){
  body.mp-internal-premium-v2r10r30 *,
  body.mp-internal-premium-v2r10r30 *::before,
  body.mp-internal-premium-v2r10r30 *::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
    scroll-behavior:auto!important;
  }
}
