/* ================================================================
   RAVINDRA TRADER PRO+ — CSS scoped under #page-trader
   so it never collides with the crypto dashboard styles
================================================================ */
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=JetBrains+Mono:wght@400;500;600;700&display=swap');

#page-trader{
  --tr-bg0:#e8ecf3;
  --tr-ink-900:#1c2333;
  --tr-ink-600:#5b647a;
  --tr-ink-400:#8b93a7;
  --tr-glass:rgba(255,255,255,0.55);
  --tr-glass-strong:rgba(255,255,255,0.78);
  --tr-glass-border:rgba(255,255,255,0.85);
  --tr-shadow:0 10px 30px rgba(31,41,64,0.10),0 2px 8px rgba(31,41,64,0.06);
  --tr-call-a:#34d399;--tr-call-b:#059669;--tr-call-glow:rgba(16,185,129,0.28);
  --tr-put-a:#fb7185;--tr-put-b:#e11d48;--tr-put-glow:rgba(225,29,72,0.25);
  --tr-blue-a:#60a5fa;--tr-blue-b:#2563eb;--tr-blue-glow:rgba(37,99,235,0.25);
  --tr-gold-a:#fde68a;--tr-gold-b:#f59e0b;
  --tr-radius-xl:26px;--tr-radius-lg:20px;--tr-radius-md:15px;
  font-family:'Inter',sans-serif;
  color:var(--tr-ink-900);
  background:
    radial-gradient(700px 420px at 8% 0%,rgba(96,165,250,0.28),transparent 60%),
    radial-gradient(650px 400px at 95% 8%,rgba(52,211,153,0.22),transparent 60%),
    radial-gradient(600px 500px at 60% 100%,rgba(251,113,133,0.16),transparent 60%),
    #e8ecf3;
  margin:0 -10px;
  padding:0 10px 30px;
  min-height:100vh;
}

/* — Glass — */
#page-trader .tr-glass{
  background:var(--tr-glass);
  border:1px solid var(--tr-glass-border);
  border-radius:var(--tr-radius-xl);
  backdrop-filter:blur(22px) saturate(160%);
  -webkit-backdrop-filter:blur(22px) saturate(160%);
  position:relative;overflow:hidden;
  box-shadow:var(--tr-shadow),inset 0 1px 0 rgba(255,255,255,0.9);
}
#page-trader .tr-glass::before{
  content:"";position:absolute;top:0;left:0;right:0;height:50%;
  background:linear-gradient(180deg,rgba(255,255,255,0.55),rgba(255,255,255,0));
  pointer-events:none;
}

/* — Back bar — */
#page-trader .tr-topbar{
  display:flex;align-items:center;justify-content:space-between;
  padding:13px 16px;margin:10px 0 14px;border-radius:99px;
  background:rgba(255,255,255,0.65);backdrop-filter:blur(20px);
  border:1px solid rgba(255,255,255,0.9);box-shadow:var(--tr-shadow);
}
#page-trader .tr-brand{display:flex;flex-direction:column;line-height:1.1;}
#page-trader .tr-brand .tr-name{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:15px;color:var(--tr-ink-900);}
#page-trader .tr-brand .tr-sub{font-size:9px;color:var(--tr-ink-400);letter-spacing:1.3px;margin-top:2px;}
#page-trader .tr-live{
  display:flex;align-items:center;gap:6px;font-size:10.5px;
  color:var(--tr-ink-600);font-family:'JetBrains Mono',monospace;
  background:rgba(255,255,255,0.7);border:1px solid rgba(255,255,255,0.9);
  padding:6px 12px;border-radius:99px;
}
#page-trader .tr-live-dot{width:7px;height:7px;border-radius:50%;background:var(--tr-call-b);box-shadow:0 0 8px var(--tr-call-glow);animation:trPulse 1.6s infinite;}
@keyframes trPulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.35;transform:scale(0.7);}}

/* — Tab nav — */
#page-trader .tr-tabs-outer{margin-bottom:14px;padding:6px;border-radius:99px;}
#page-trader .tr-tabs-row{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
#page-trader .tr-tabs-row::-webkit-scrollbar{display:none;}
#page-trader .tr-tab-btn{
  flex:0 0 auto;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:11.5px;
  letter-spacing:.3px;color:var(--tr-ink-600);background:rgba(255,255,255,0.5);
  border:1px solid rgba(255,255,255,0.7);padding:10px 16px;border-radius:99px;cursor:pointer;
  transition:all .2s;white-space:nowrap;
}
#page-trader .tr-tab-btn.active{
  background:linear-gradient(135deg,var(--tr-blue-a),var(--tr-blue-b));
  color:#fff;border-color:transparent;box-shadow:0 4px 14px var(--tr-blue-glow);
}

#page-trader .tr-section{display:none;}
#page-trader .tr-section.active{display:block;animation:trFadeIn .25s ease;}
@keyframes trFadeIn{from{opacity:0;transform:translateY(4px);}to{opacity:1;transform:translateY(0);}}

/* — Pills — */
#page-trader .tr-pill-row{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap;}
#page-trader .tr-pill{
  flex:1;min-width:140px;border-radius:99px;padding:15px 20px;
  display:flex;flex-direction:column;justify-content:center;
  box-shadow:var(--tr-shadow),inset 0 1px 0 rgba(255,255,255,0.5);
  position:relative;overflow:hidden;
}
#page-trader .tr-pill.blue{background:linear-gradient(135deg,var(--tr-blue-a),var(--tr-blue-b));color:#fff;}
#page-trader .tr-pill.up{background:linear-gradient(135deg,var(--tr-call-a),var(--tr-call-b));color:#fff;}
#page-trader .tr-pill.down{background:linear-gradient(135deg,var(--tr-put-a),var(--tr-put-b));color:#fff;}
#page-trader .tr-pill .tl{font-size:9px;letter-spacing:1.3px;text-transform:uppercase;opacity:.85;}
#page-trader .tr-pill .tv{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:20px;margin-top:3px;}
#page-trader .spot-meta{font-size:10px;color:var(--tr-ink-400);margin:2px 6px 14px;}

/* — PCR row — */
#page-trader .tr-pcr-row{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap;}
#page-trader .tr-pcr-card{flex:1;min-width:100px;padding:12px 14px;border-radius:var(--tr-radius-lg);}
#page-trader .tr-pcr-card .tl{font-size:9px;color:var(--tr-ink-400);letter-spacing:.8px;text-transform:uppercase;}
#page-trader .tr-pcr-card .tv{font-family:'Space Grotesk',sans-serif;font-size:17px;font-weight:700;margin-top:3px;color:var(--tr-ink-900);}

/* — Table — */
#page-trader .tr-table-outer{margin-bottom:16px;border-radius:var(--tr-radius-xl);overflow:hidden;}
#page-trader .tr-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
#page-trader table{border-collapse:collapse;min-width:880px;width:100%;font-size:11.5px;}
#page-trader thead th{
  position:sticky;top:0;z-index:5;padding:10px 5px;text-align:center;
  font-weight:700;letter-spacing:.4px;font-family:'Space Grotesk',sans-serif;
  font-size:10px;text-transform:uppercase;color:#fff;
}
#page-trader .th-call{background:linear-gradient(135deg,var(--tr-call-a),var(--tr-call-b));}
#page-trader .th-put{background:linear-gradient(135deg,var(--tr-put-a),var(--tr-put-b));}
#page-trader .th-neutral{background:linear-gradient(135deg,var(--tr-blue-a),var(--tr-blue-b));}
#page-trader thead tr:nth-child(2) th{background:rgba(255,255,255,0.6);color:var(--tr-ink-600);font-size:9px;font-weight:600;}
#page-trader tbody td{
  padding:8px 4px;text-align:center;border-bottom:1px solid rgba(28,35,51,0.06);
  font-family:'JetBrains Mono',monospace;color:var(--tr-ink-900);white-space:nowrap;
}
#page-trader tbody tr:hover td{background:rgba(37,99,235,0.05);}
#page-trader .tr-strike{
  position:sticky;left:0;z-index:4;background:rgba(255,255,255,0.92);
  font-weight:700;border-left:1px solid rgba(37,99,235,0.3);border-right:1px solid rgba(37,99,235,0.3);
}
#page-trader .tr-strike.atm{background:linear-gradient(135deg,var(--tr-blue-a),var(--tr-blue-b));color:#fff;}
#page-trader .tr-strike.atm::after{content:" •ATM";font-size:8px;opacity:.9;}
#page-trader .hi-oi{background:linear-gradient(135deg,var(--tr-gold-a),var(--tr-gold-b));color:#3a2a00;font-weight:700;border-radius:7px;}
#page-trader .hi-vol{background:linear-gradient(135deg,#bfdbfe,#3b82f6);color:#1e3a8a;font-weight:700;border-radius:7px;}
#page-trader .hi-bid{background:linear-gradient(135deg,#ddd6fe,#8b5cf6);color:#3b0764;font-weight:700;border-radius:7px;}
#page-trader .tr-chg-pos{color:var(--tr-call-b);font-weight:700;}
#page-trader .tr-chg-neg{color:var(--tr-put-b);font-weight:700;}
#page-trader .tr-sym-cell{font-family:'Inter',sans-serif;font-weight:600;text-align:left;white-space:normal;}
#page-trader .tr-sym-link{color:var(--tr-ink-900);text-decoration:none;}
#page-trader .tr-sym-link:hover{text-decoration:underline;color:var(--tr-blue-b);}
#page-trader .tr-trend-badge{
  background:linear-gradient(135deg,var(--tr-call-a),var(--tr-call-b));color:#fff;
  padding:3px 9px;border-radius:99px;font-size:9px;font-weight:700;
  font-family:'Space Grotesk',sans-serif;
}
#page-trader .tr-empty-row td{padding:24px 10px;color:var(--tr-ink-400);font-family:'Inter',sans-serif;}
#page-trader .tr-mono{font-family:'JetBrains Mono',monospace;}

/* — Filters — */
#page-trader .tr-filter-row{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap;}
#page-trader .tr-filter-card{display:flex;align-items:center;gap:8px;padding:9px 13px;border-radius:var(--tr-radius-lg);}
#page-trader .tr-filter-card .tl{font-size:9px;color:var(--tr-ink-400);letter-spacing:.8px;text-transform:uppercase;}
#page-trader .tr-select{
  font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:600;color:var(--tr-ink-900);
  background:rgba(255,255,255,0.7);border:1px solid rgba(255,255,255,0.9);
  border-radius:10px;padding:5px 8px;cursor:pointer;outline:none;
}

/* — Sortable — */
#page-trader thead th.tr-sortable{cursor:pointer;user-select:none;}
#page-trader .tr-sort-arrow{display:inline-block;width:9px;margin-left:3px;opacity:.55;font-size:9px;}
#page-trader thead th.tr-sort-asc .tr-sort-arrow::after{content:"▲";}
#page-trader thead th.tr-sort-desc .tr-sort-arrow::after{content:"▼";}
#page-trader thead th.tr-sortable:not(.tr-sort-asc):not(.tr-sort-desc) .tr-sort-arrow::after{content:"⇅";opacity:.5;}

/* — Section titles & charts — */
#page-trader h2.tr-title{
  font-family:'Space Grotesk',sans-serif;font-size:11.5px;margin:16px 4px 8px;
  color:var(--tr-blue-b);text-transform:uppercase;letter-spacing:.8px;
  display:flex;align-items:center;gap:7px;
}
#page-trader h2.tr-title .tr-num{
  width:20px;height:20px;border-radius:7px;
  background:linear-gradient(135deg,var(--tr-blue-a),var(--tr-blue-b));
  color:#fff;display:flex;align-items:center;justify-content:center;
  font-size:9.5px;box-shadow:0 2px 7px var(--tr-blue-glow);
}
#page-trader .tr-chart-card{height:210px;padding:12px 10px;margin-bottom:12px;border-radius:var(--tr-radius-xl);}

/* — Error banner & disclaimer — */
#page-trader .tr-error{
  padding:12px 15px;font-size:11.5px;color:#9f1239;line-height:1.55;
  background:rgba(251,113,133,0.15);border:1px solid rgba(225,29,72,0.3);
  border-radius:var(--tr-radius-lg);display:none;margin-bottom:12px;
}
#page-trader .tr-disclaimer{
  margin:16px 0 4px;padding:14px 16px;font-size:10.5px;line-height:1.65;
  color:var(--tr-ink-600);border-radius:var(--tr-radius-xl);
}
#page-trader .tr-disclaimer b{color:var(--tr-ink-900);}

/* — Responsive — */
@media(min-width:720px){
  #page-trader .tr-charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
  #page-trader .tr-charts-grid .tr-chart-card{margin-bottom:0;}
}
@media(max-width:480px){
  #page-trader{margin:0 -10px;padding:0 8px 24px;}
  #page-trader .tr-topbar{padding:10px 12px;border-radius:18px;margin:8px 0 12px;}
  #page-trader .tr-brand .tr-name{font-size:13px;}
  #page-trader .tr-live{font-size:9px;padding:5px 9px;}
  #page-trader .tr-pill{min-width:0;padding:12px 14px;border-radius:18px;}
  #page-trader .tr-pill .tv{font-size:16px;}
  #page-trader .tr-pcr-card .tv{font-size:14px;}
  #page-trader table{min-width:820px;font-size:10px;}
  #page-trader thead th{padding:8px 3px;font-size:8.5px;}
  #page-trader tbody td{padding:7px 3px;}
  #page-trader .tr-chart-card{height:175px;padding:9px 8px;border-radius:16px;}
  #page-trader .tr-strike.atm::after{display:none;}
}
@media(max-width:340px){
  #page-trader .tr-pill-row{flex-direction:column;}
  #page-trader .tr-pcr-row{flex-wrap:wrap;}
  #page-trader .tr-pcr-card{min-width:calc(50% - 5px);flex:1 1 calc(50% - 5px);}
}
