/* ====== Tokens ====== */
:root{
  --radius-2xl: 22px;
  --radius-xl: 16px;
  --radius-lg: 12px;
  --blur: 18px;

  --shadow-1: 0 12px 40px rgba(18, 22, 33, .10);
  --shadow-2: 0 2px 0 rgba(255,255,255,.35) inset, 0 1px 0 rgba(255,255,255,.15);

  --glass-stroke: rgba(15,17,22,.08);
  --glass-fill: rgba(255,255,255,.65);

  --accent: #5B8CFF;        /* Ø¢Ø¨ÛŒ Ù…Ø¯Ø±Ù† */
  --accent-green: #B6FF3C;  /* Ù†Ø¦ÙˆÙ†ÛŒ 2025 */
  --accent-amber: #FFCD38;
  --accent-red: #FF5A5F;

  --txt-1: #0E1116;
  --txt-2: #3A3F4A;
  --txt-3: #6B7280;

  --bg-1: #F7F9FF;
  --card-bg: rgba(248,250,255,.75);
  --chip-bg: #fff;
  --tag-bg: rgba(15,17,22,.06);
}

/* ====== Shell ====== */
.analysis-full .analysis-card{
  --pad: 22px;
  max-width: 1160px;
  margin: 20px auto;
  background: var(--card-bg);
  backdrop-filter: blur(var(--blur)) saturate(120%);
  -webkit-backdrop-filter: blur(var(--blur)) saturate(120%);
  border: 1px solid var(--glass-stroke);
  border-radius: var(--radius-2xl);
  box-shadow: var(--shadow-1);
  overflow: hidden;
  display: grid;
  grid-template-columns: 360px 1fr;
  grid-template-rows: auto auto;
  grid-template-areas:
    "asset body"
    "ratings ratings";
  font-family: 'Numans';
}

/* ====== Header (Asset) ====== */
.analysis-full .analysis-header{ grid-area: asset; border-inline-end: 1px solid var(--glass-stroke); padding: var(--pad); }
.analysis-full .asset{ display: grid; grid-template-columns: 72px 1fr; column-gap: 14px; align-items: center; }
.analysis-full .coin{width: 65px;height: 65px;border-radius: 50%;/* display:grid; */place-items:center;/* background:linear-gradient(180deg,#FFF,rgba(255,255,255,.65)); *//* border:1px solid #fff; *//* box-shadow:var(--shadow-2); */}
.analysis-full .coin img{ width:65px; object-fit:contain; }
.analysis-full .circle-logo {
    width: 65px;
    height: 65px;
    border-radius: 50%;
    color: #fff;
    font-weight: bold;
    font-size: 19px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    font-family: 'Helvetica', sans-serif;
}
.analysis-full .asset__meta{ display:flex; flex-direction:column; gap:10px; }
.asset__row{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.asset__symbol{color: var(--txt-1);font-family: 'Days One';font-size: 22px;}

.analysis-full .chip{/* font:700 12px/1 ui-sans-serif; *//* padding:8px 10px; *//* border-radius:999px; *//* background:var(--chip-bg); *//* border:1px solid var(--glass-stroke); */display:inline-flex;align-items:center;gap:6px;text-align: center;}
.analysis-full .chip--status.Pending{ color:#A97700; background:#FFF8E7; border-color:#FFE7A3; }
.analysis-full .chip--status.Approved{ color:#0B7C2B; background:#EFFFF4; border-color:#CFF7DE; }
.analysis-full .chip--status.Rejected{ color:#9A1E23; background:#FFF1F1; border-color:#FFD6D8; }
/* Ø§Ú¯Ø± Ù†Ø§Ù… Ø§Ø³ØªÛŒØªâ€ŒÙ‡Ø§ ÙØ±Ù‚ Ø¯Ø§Ø±Ø¯ Ù‡Ù…Ø§Ù† Ú©Ù„Ø§Ø³ value Ø®Ø±ÙˆØ¬ÛŒ Ø¯Ø±ÙˆÙ¾Ø§Ù„ Ø±Ø§ Ù‡Ø¯Ù Ø¨Ú¯ÛŒØ±ÛŒØ¯ */

.analysis-full .asset__tags{ display:flex; gap:8px; flex-wrap:wrap; }
.analysis-full .tag{font: 700 11px/1 ui-sans-serif;color:var(--txt-2);background:var(--tag-bg);padding:6px 10px;border-radius:999px;border:1px solid rgba(0,0,0,.04);font-family: 'Nunito';}

.analysis-full .asset__chart{margin-top:12px;grid-column:1 / -1;border:1px solid var(--glass-stroke);border-radius:14px;background:#fff;box-shadow:var(--shadow-2);overflow:hidden;text-align: center;padding: 10px;}
.analysis-full .asset__chart img{width:150px;}
/* ====== Body (Content) ====== */
.analysis-full .analysis-body{ grid-area: body; position:relative; padding: calc(var(--pad) + 6px) var(--pad) var(--pad); }
.analysis-full .pill{position:absolute;top: 5px;inset-inline-end: 18px;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid var(--glass-stroke);font:700 12px/1 ui-sans-serif;color:var(--txt-2);box-shadow:var(--shadow-2);font-family: 'Nunito';}
.analysis-full .pill a{color:var(--txt-2)}

/* ====== Ratings ====== */
.analysis-full .analysis-ratings{ grid-area: ratings; padding: 18px 18px 24px; border-top:1px solid var(--glass-stroke);
  background:#fff; display:grid; gap:14px 22px; grid-template-columns:repeat(4,minmax(180px,1fr)); }
.analysis-full .rating{background:linear-gradient(180deg,#FFFFFF 0%, rgba(255,255,255,.75) 100%);border:1px solid var(--glass-stroke);border-radius: var(--radius-xl);padding:14px 16px;backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);}
.analysis-full .rating h6{margin:0 0 10px;color:var(--txt-1);font:800 13px/1 ui-sans-serif;letter-spacing:.2px;font-family: 'Nunito';}

.analysis-full .score-bars{display:flex;gap:8px;align-items:center;}
.analysis-full .score-bars i{
  display:inline-block;
  width:56px;
  height:10px;
  border-radius:999px;
  background: rgba(0,0,0,.10);
  position:relative;
  overflow:hidden;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.55);
  transition: transform .25s ease, background .25s ease;
}
.analysis-full .rating:hover .score-bars i{ transform: translateY(-1px); }

/* Ù¾Ø± Ø´Ø¯Ù† Ø¨Ø± Ø§Ø³Ø§Ø³ data-score (Û±..Ûµ) */
.analysis-full .rating[data-score="1"] .score-bars i:nth-child(-n+1){ background: linear-gradient(180deg,#FF6B6B,#FF8A8A);/* box-shadow: 0 2px 8px rgba(255,107,107,.35); */}
.analysis-full .rating[data-score="2"] .score-bars i:nth-child(-n+2){ background: linear-gradient(180deg,#FFA94D,#FFC061);/* box-shadow: 0 2px 8px rgba(255,169,77,.35); */}
.analysis-full .rating[data-score="3"] .score-bars i:nth-child(-n+3){ background: linear-gradient(180deg,#FFD43B,#FFE38A);/* box-shadow: 0 2px 8px rgba(255,212,59,.35); */}
.analysis-full .rating[data-score="4"] .score-bars i:nth-child(-n+4){background: linear-gradient(180deg,#B7F36B,#D8FFB6);/* box-shadow: 0 2px 8px rgba(168,224,99,.35); */}
.analysis-full .rating[data-score="5"] .score-bars i:nth-child(-n+5){background: linear-gradient(180deg,#4ADE80,#93FFAF);/* box-shadow: 0 2px 10px rgba(74,222,128,.45); */}

/* ====== Motion & polish ====== */
@media (prefers-reduced-motion:no-preference){
  .analysis-full .analysis-card{ animation: cardIn .5s cubic-bezier(.2,.6,.2,1) both; }
  @keyframes cardIn{ from{ transform: translateY(8px) scale(.99); opacity:.0; } to{ transform: translateY(0) scale(1); opacity:1; } }
}

/* ====== Responsive ====== */
@media (max-width: 1023.98px){
  .analysis-full .analysis-card{
    grid-template-columns: 1fr;
    grid-template-areas:
      "asset"
      "body"
      "ratings";
    border-radius: 18px;
  }
  .analysis-full .analysis-header{ border-inline-end: none; border-bottom: 1px solid var(--glass-stroke); }
  .analysis-full .analysis-ratings{ grid-template-columns: 1fr 1fr; }
  .analysis-full .pill{ position: static; margin-bottom: 10px; display: inline-flex; }
}
@media (max-width: 560px){
  .analysis-full .asset{ grid-template-columns: 56px 1fr; }
  .analysis-full .analysis-ratings{ grid-template-columns: 1fr; }
  .analysis-full .score-bars i{ width: 100%; }
}


/* ===== Analysis PNL â€“ Dark Neon 2025 with SVG Ring (stable) ===== */

.apnl-card{
  --bg:#0b0f19;
  --panel:#121727;
  --glass:rgba(255,255,255,.08);
  --stroke:rgba(255,255,255,.10);
  --text:#f3f6ff;
  --muted:#b2bad6;
  --chip:#1a2135;

  --green:#74e591;   /* PnL + / Correct */
  --red:#ff4d6d;     /* PnL - / Fail    */
  --yellow:#f8c444;  /* Pending badge   */

  color:var(--text);
  position:relative;
  background:
    radial-gradient(120% 90% at 15% 0%, rgba(124,92,255,.35), transparent 60%),
    radial-gradient(120% 90% at 90% 15%, rgba(36,209,244,.28), transparent 60%),
    radial-gradient(90% 120% at 60% 110%, rgba(53,249,165,.22), transparent 70%),
    linear-gradient(180deg,#0b0f19 0%,#0b0f19 100%);
  border:1px solid var(--stroke);
  border-radius:28px;
  padding:22px;
  box-shadow:0 30px 80px rgba(0,0,0,.45);
  overflow:hidden;
  isolation:isolate;
}

.apnl-card::before{
  content:"";
  position:absolute; inset:-30% -20% -20% -20%;
  background:
    radial-gradient(40% 35% at 25% 10%, rgba(124,92,255,.55), transparent 70%),
    radial-gradient(40% 35% at 85% 20%, rgba(36,209,244,.45), transparent 70%),
    radial-gradient(40% 35% at 60% 110%, rgba(53,249,165,.35), transparent 70%);
  filter: blur(40px);
  opacity:.65;
  z-index:-1;
}

/* Header */
.apnl-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.apnl-symbol{font-weight:900;font-size:22px;letter-spacing:.4px;color:#fff;font-family: 'Days One';}
.apnl-badge{
  padding:8px 14px;
  border-radius:999px;
  font-weight:800;
  font-size:12px;
  border:0;
  background:linear-gradient(135deg,#ffeaa0,#f6b72d);
  color:#2a1a00;
  box-shadow:0 6px 22px rgba(246,183,45,.35);
  font-family: 'Days One';
  letter-spacing: 1px;
}
.apnl-card[data-status="correct"] .apnl-badge{background:linear-gradient(135deg,#7dffcf,#1bd98a);color:#002017;box-shadow:0 6px 22px rgba(27,217,138,.35)}
.apnl-card[data-status="fail"] .apnl-badge{background:linear-gradient(135deg,#ffb3c1,#ff506d);color:#2b0011;box-shadow:0 6px 22px rgba(255,80,109,.35)}

/* Stats */
.apnl-stats{
  display:grid; grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px; margin-bottom:12px;
}
.apnl-stat{
  background: rgba(255,255,255,.06);
  border:1px solid var(--stroke);
  border-radius:16px;
  padding:12px 14px;
  backdrop-filter: blur(8px);
  transition: box-shadow .2s ease, transform .2s ease;
}
.apnl-stat:hover{ box-shadow:0 10px 26px rgba(124,92,255,.18); transform: translateY(-2px) }
.apnl-stat span{display:block;font-size:12px;color:var(--muted);/* margin-bottom:6px; */}
.apnl-stat strong{ font-size:16px; font-weight:900; color:#fff }

.apnl-stat.symbol {
    text-align: center;
    font-family: 'Days One';
    font-size: 16px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
}
.apnl-stat .field--name-field-ticker{
  margin:0;
}
.apnl-stat img {
    max-width: 60px;
    background: #fff;
    border-radius: 50%;
    margin: 0;
}

.apnl-stat .circle-logo {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    margin: 0 auto 6px;
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    font-family: 'Helvetica', sans-serif;
}

span.stat-title {
    font-family: 'Days One';
    font-size: 16px;
}

span.stat-amount {
    font-family: 'Numans';
    font-weight: 800;
    font-size: 16px;
    color: #ffffff;
}

span.stat-sub {
    font-family: 'Numans';
    letter-spacing: .1em;
}
/* === PNL row (SVG gauge + big number) === */
.apnl-pnl{
  display:grid;
  grid-template-columns: 1fr auto;
  align-items:center;
  gap:28px;
  margin: 12px 0 16px;
}
.apnl-pnl-label{font-size:13px;color:#c9d0ea;margin-bottom:6px;position: absolute;inset: 0;display: grid;place-items: center;font-size: 16px;font-weight: 400;letter-spacing: .3px;color: #dbe3ff;z-index: 1;margin-top: 100px;font-family: 'Days One';letter-spacing: .1em;}

/* Gauge container */
.apnl-pnl-circle{
  position: relative;
  width: 220px;
  height: 220px;
  display: grid;
  place-items: center;
  z-index: 0;
}
.apnl-pnl-circle svg{
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
  display: block;
}
.apnl-pnl-circle circle{ fill:none; stroke-width:4 }
.apnl-pnl-circle .bg{ stroke: rgba(255,255,255,0.12) }
.apnl-pnl-circle .progress{
  stroke: var(--green);
  stroke-dasharray: 283;     /* 2Ï€r (r=45) */
  stroke-dashoffset: 283;    /* empty */
  stroke-linecap: round;
  filter: drop-shadow(0 0 18px rgba(124,92,255,.25));
  transition: stroke-dashoffset 800ms ease, stroke 200ms ease;
}

/* Percent number (on top of ring) */
.apnl-pnl-circle .apnl-pnl-value{
  position: absolute;
  inset:0;
  display:grid;
  place-items:center;
  font-size:44px;
  font-weight:900;
  letter-spacing:.3px;
  color:#dbe3ff;
  z-index: 1;
  font-family: 'Days One';
}
.apnl-pnl-circle .apnl-pnl-value.pos{ color:var(--green) }
.apnl-pnl-circle .apnl-pnl-value.neg{ color:var(--red) }

/* Invest chips */
.apnl-invest{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.apnl-invest label{ color:#eaf0ff; font-weight: 700 }
.apnl-invest input{
  width:120px;padding:9px 12px;border-radius:12px;background:var(--chip);
  color:#fff;border:1px solid rgba(255,255,255,.10);outline:none;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
  transition:border-color .2s ease, box-shadow .2s ease;
}
.apnl-invest input:focus{ border-color:#7c5cff; box-shadow:0 0 0 6px rgba(124,92,255,.25) }
.apnl-amount{
  background: var(--chip);
  border:1px solid rgba(255,255,255,.10);
  color:#c7d0ec; padding:8px 12px; border-radius:12px;
}
.apnl-amount strong{ color:#fff }

/* Sparkline holder */
.apnl-sparkline{
  border-radius:16px; margin-top:16px;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border: 1px solid var(--stroke);
}

.apnl-sparkline iframe {
    border-radius: 15px;
}

/* CTA (optional) */
.apnl-cta{
  margin-top:18px; padding:18px 20px; border-radius:18px;
  background: rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.10);
  display:grid; grid-template-columns: 1fr auto; gap:12px; align-items:center;
}
.apnl-cta__title{font-weight:900;font-size:22px;color:#fff;font-family: 'Days One';}
.apnl-cta__sub{ color:#c7d0ec; font-size:14px; grid-column:1 / -1 }
.apnl-cta__btn{
  justify-self:end;
  text-decoration:none;
  font-weight:800;
  color:#0b0f19;
  padding:12px 18px;
  border-radius:14px;
  background: linear-gradient(135deg,#5eead4,#60a5fa);
  box-shadow: 0 12px 30px rgba(96,165,250,.35);
  font-family: 'Days One';
}

/*Svg Circle */



/*      */



@media (max-width:720px){
  .apnl-cta{ grid-template-columns:1fr }
  .apnl-cta__btn{ justify-self:start }
}

/* Hover (desktop) */
@media (hover:hover){
  .apnl-card{ transition:transform .25s ease, box-shadow .25s ease }
  .apnl-card:hover{box-shadow:0 40px 120px rgba(0,0,0,.55) }
}

/* Responsive */
@media (max-width:980px){
  .apnl-pnl-circle{ width:180px; height:180px }
  .apnl-pnl-circle .apnl-pnl-value{ font-size:38px }
}
@media (max-width:760px){
  .apnl-stats{ grid-template-columns:repeat(2,minmax(0,1fr)) }
  .apnl-pnl{grid-template-columns:1fr;display: flex;flex-direction: column-reverse;flex-wrap: nowrap;justify-content: center;align-items: center;gap: 0;margin: 16px 0;}
  .apnl-pnl-circle{ justify-self:center }
}
@media (max-width:520px){
/*  .apnl-stats{ grid-template-columns:1fr } */
  .apnl-symbol{ font-size:20px }
  .apnl-pnl-circle{ width:160px; height:160px }
  .apnl-pnl-circle .apnl-pnl-value{ font-size:34px }
}

.apnl-invest{
    display:none;
}
.apnl-cta.bottom{
    display:none;
}
.apnl-sparkline{
 /*   display:none; */
}


/* Neon gradient ring */
.apnl-pnl-circle .progress{
  /* stroke Ø¨Ù‡â€ŒØµÙˆØ±Øª Ù¾ÛŒØ´â€ŒÙØ±Ø¶ Ø¨Ø§ JS Ø³Øª Ù…ÛŒØ´Ù‡: url(#apnl-grad-pos) ÛŒØ§ url(#apnl-grad-neg) */
  filter: drop-shadow(0 0 10px rgba(124,92,255,.28)); /* Ø¹Ù…Ù‚ Ø®ÛŒÙ„ÛŒ Ø¸Ø±ÛŒÙ */
}

/* Ú¯Ù„Ùˆ Ø¨Ø§ ØªÙˆØ¬Ù‡ Ø¨Ù‡ Ø¹Ù„Ø§Ù…Øª (JS data-sign Ù…ÛŒâ€ŒÚ¯Ø°Ø§Ø±Ø¯) */
.apnl-pnl-circle .progress[data-sign="pos"]{
  filter: drop-shadow(0 0 10px rgba(46,230,165,.35));
}
.apnl-pnl-circle .progress[data-sign="neg"]{
  filter: drop-shadow(0 0 10px rgba(255,80,109,.35));
}

.analysis-signal {
    margin-top: 20px;
}

#block-bartik-content {
    background: none;
    box-shadow: none;
}