/*!*********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!../../node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./app/globals.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************/
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap');

:root {
  --bg: #0b0f19;
  --bg-secondary: #131b2f;
  --sidebar: rgba(11, 15, 25, 0.75);
  --card: rgba(19, 27, 47, 0.65);
  --border: rgba(255, 255, 255, 0.08);
  --text: #f8fafc;
  --muted: #94a3b8;
  --accent: #6366f1;
  --accent-glow: rgba(99, 102, 241, 0.5);
  --accent-gradient: linear-gradient(135deg, #6366f1, #a855f7, #ec4899);
  --green: #10b981;
  --green-glow: rgba(16, 185, 129, 0.3);
  --yellow: #eab308;
  --red: #ef4444;
  --red-glow: rgba(239, 68, 68, 0.4);
  --orange: #f59e0b;
  --orange-glow: rgba(245, 158, 11, 0.3);
  --radius: 20px;
  --font-sans: 'Outfit', system-ui, -apple-system, sans-serif;
}

* { box-sizing: border-box; margin: 0; }

body { 
  font-family: var(--font-sans); 
  background: var(--bg); 
  color: var(--text); 
  min-height: 100vh;
  background-image: 
    radial-gradient(circle at 15% 50%, rgba(99, 102, 241, 0.15), transparent 25%),
    radial-gradient(circle at 85% 30%, rgba(236, 72, 153, 0.1), transparent 25%),
    radial-gradient(circle at 50% 80%, rgba(16, 185, 129, 0.05), transparent 40%);
  background-attachment: fixed;
}

.app-layout { display: grid; grid-template-columns: 280px 1fr; min-height: 100vh; }

.sidebar { 
  background: var(--sidebar); 
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-right: 1px solid var(--border); 
  padding: 32px 24px; 
  display: flex; 
  flex-direction: column; 
  gap: 8px; 
  position: -webkit-sticky; 
  position: sticky; 
  top: 0; 
  height: 100vh; 
  overflow-y: auto; 
  box-shadow: 10px 0 30px rgba(0,0,0,0.3);
}

.sidebar-logo { 
  font-size: 26px; 
  font-weight: 800; 
  background: var(--accent-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 40px; 
  padding: 0 12px; 
  display: flex;
  align-items: center;
  gap: 12px;
  letter-spacing: -0.03em;
}

.sidebar-item { 
  padding: 14px 16px; 
  border-radius: 12px; 
  font-size: 15px; 
  font-weight: 500; 
  color: var(--muted); 
  cursor: pointer; 
  border: 1px solid transparent; 
  background: transparent; 
  text-align: left; 
  width: 100%; 
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); 
  display: flex;
  align-items: center;
  gap: 12px;
  position: relative;
  overflow: hidden;
}

.sidebar-item:hover { 
  background: rgba(255,255,255,0.03); 
  color: #fff; 
  transform: translateX(6px);
}

.sidebar-item.active { 
  background: rgba(99, 102, 241, 0.1); 
  color: #fff; 
  font-weight: 600; 
  border: 1px solid rgba(99, 102, 241, 0.3);
  box-shadow: 0 8px 20px rgba(99, 102, 241, 0.15);
}
.sidebar-item.active::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0; width: 4px;
  background: var(--accent-gradient);
  border-radius: 4px 0 0 4px;
}

.sidebar-section { 
  font-size: 12px; 
  text-transform: uppercase; 
  letter-spacing: 0.15em; 
  color: rgba(255,255,255,0.3); 
  padding: 24px 12px 12px; 
  font-weight: 700;
}

.main-content { padding: 40px 48px; max-width: 1600px; margin: 0 auto; width: 100%; }

.page-header { margin-bottom: 40px; }
.page-header h1 { font-size: 38px; font-weight: 800; letter-spacing: -0.03em; background: linear-gradient(to right, #fff, #94a3b8); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.page-header p { color: var(--muted); font-size: 15px; margin-top: 8px; font-weight: 500; }

.stats-row { 
  display: grid; 
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); 
  grid-gap: 20px; 
  gap: 20px; 
  margin-bottom: 40px; 
}

.stat-card { 
  background: var(--card); 
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--border); 
  border-radius: var(--radius); 
  padding: 24px; 
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s, border-color 0.3s;
  position: relative;
  overflow: hidden;
}
.stat-card::after {
  content: '';
  position: absolute;
  top: -50%; left: -50%; width: 200%; height: 200%;
  background: radial-gradient(circle, rgba(255,255,255,0.03) 0%, transparent 60%);
  opacity: 0;
  transition: opacity 0.3s;
}
.stat-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(0,0,0,0.4);
  border-color: rgba(255,255,255,0.15);
}
.stat-card:hover::after { opacity: 1; }
.stat-card span { font-size: 13px; color: var(--muted); text-transform: uppercase; letter-spacing: 0.1em; font-weight: 600; display: block; margin-bottom: 8px; }
.stat-card strong { display: block; font-size: 32px; font-weight: 800; letter-spacing: -0.03em; }

.stock-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(360px, 1fr)); grid-gap: 24px; gap: 24px; }

.stock-card { 
  background: var(--card); 
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--border); 
  border-radius: var(--radius); 
  padding: 24px; 
  display: flex; 
  flex-direction: column;
  gap: 16px; 
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
}
.stock-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 4px;
  background: var(--accent-gradient);
  opacity: 0;
  transition: opacity 0.4s, transform 0.4s;
  transform: scaleX(0);
  transform-origin: left;
}
.stock-card:hover { 
  transform: translateY(-6px) scale(1.01); 
  box-shadow: 0 20px 40px rgba(0,0,0,0.4), 0 0 20px rgba(99, 102, 241, 0.1); 
  border-color: rgba(255,255,255,0.2);
}
.stock-card:hover::before { opacity: 1; transform: scaleX(1); }

.stock-card-top { display: flex; justify-content: space-between; align-items: flex-start; }
.stock-card-top h3 { font-size: 22px; font-weight: 800; letter-spacing: -0.02em; color: #fff; }
.stock-price { font-size: 28px; font-weight: 800; letter-spacing: -0.03em; color: #fff; }
.stock-change { font-size: 15px; font-weight: 700; padding: 6px 10px; border-radius: 8px; letter-spacing: -0.01em; }
.stock-change.up { background: rgba(16, 185, 129, 0.15); color: var(--green); }
.stock-change.down { background: rgba(239, 68, 68, 0.15); color: var(--red); }

.stock-meta { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }

.tag { 
  padding: 6px 12px; 
  border-radius: 8px; 
  font-size: 12px; 
  font-weight: 600; 
  background: rgba(255,255,255,0.03); 
  color: var(--muted); 
  border: 1px solid rgba(255,255,255,0.08);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  transition: all 0.2s;
}
.tag:hover { background: rgba(255,255,255,0.08); }
.tag.buy { background: rgba(16, 185, 129, 0.1); color: var(--green); border-color: rgba(16, 185, 129, 0.2); }
.tag.sell { background: rgba(239, 68, 68, 0.15); color: var(--red); border-color: rgba(239, 68, 68, 0.3); animation: pulse-red 2s infinite; }
.tag.watch { background: rgba(245, 158, 11, 0.1); color: var(--orange); border-color: rgba(245, 158, 11, 0.2); }

@keyframes pulse-red {
  0% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.4); }
  70% { box-shadow: 0 0 0 8px rgba(239, 68, 68, 0); }
  100% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0); }
}

.stock-reason { font-size: 14px; color: var(--muted); line-height: 1.7; font-weight: 400; }

.trap-alert {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.15), rgba(185, 28, 28, 0.05));
  border: 1px solid rgba(239, 68, 68, 0.3);
  border-radius: 12px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  overflow: hidden;
}
.trap-alert::before {
  content: '';
  position: absolute;
  top: 0; left: 0; bottom: 0; width: 4px;
  background: var(--red);
}
.trap-kicker { font-size: 12px; color: var(--red); font-weight: 800; text-transform: uppercase; letter-spacing: 0.1em; }
.trap-desc { font-size: 14px; color: #fff; font-weight: 500; line-height: 1.5; }

.ai-insight { 
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.08), rgba(168, 85, 247, 0.05)); 
  border: 1px solid rgba(99, 102, 241, 0.2); 
  border-radius: 12px; 
  padding: 16px; 
  display: grid; 
  grid-gap: 12px; 
  gap: 12px; 
}
.ai-insight-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; }
.ai-kicker { font-size: 12px; background: var(--accent-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-transform: uppercase; letter-spacing: 0.1em; font-weight: 800; }
.ai-plan { font-size: 14px; color: #fff; line-height: 1.6; font-weight: 500;}
.ai-risk-list { display: grid; grid-gap: 8px; gap: 8px; font-size: 13px; color: var(--orange); line-height: 1.5; font-weight: 500; }

.demand-panel { 
  background: rgba(0,0,0,0.2); 
  border: 1px dashed rgba(255,255,255,0.15); 
  border-radius: 12px; 
  padding: 16px; 
  display: grid; 
  grid-gap: 12px; 
  gap: 12px; 
}

.stock-targets { 
  display: grid; 
  grid-template-columns: repeat(3, 1fr); 
  grid-gap: 12px; 
  gap: 12px; 
  margin-top: auto;
}
.stock-targets div { 
  background: rgba(255,255,255,0.03); 
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 10px; 
  padding: 12px; 
  text-align: center; 
  transition: background 0.3s;
}
.stock-targets div:hover { background: rgba(255,255,255,0.06); }
.stock-targets span { color: var(--muted); display: block; font-size: 11px; text-transform: uppercase; font-weight: 700; margin-bottom: 6px; letter-spacing: 0.05em; }
.stock-targets strong { font-size: 16px; font-weight: 800; color: #fff; letter-spacing: -0.01em; }

.section-title { 
  font-size: 22px; 
  font-weight: 800; 
  margin: 40px 0 24px; 
  padding-bottom: 16px; 
  border-bottom: 1px solid rgba(255,255,255,0.08); 
  display: flex;
  align-items: center;
  gap: 12px;
  color: #fff;
  letter-spacing: -0.02em;
}
.empty-msg { color: var(--muted); font-size: 16px; padding: 48px 0; text-align: center; background: rgba(0,0,0,0.2); border-radius: var(--radius); border: 1px dashed rgba(255,255,255,0.1); font-weight: 500; }

.badge { 
  display: inline-flex; 
  align-items: center; 
  gap: 6px; 
  padding: 6px 12px; 
  border-radius: 8px; 
  font-size: 12px; 
  font-weight: 800; 
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.badge.bullish { background: rgba(16, 185, 129, 0.15); color: var(--green); border: 1px solid rgba(16, 185, 129, 0.3); }
.badge.bearish { background: rgba(239, 68, 68, 0.15); color: var(--red); border: 1px solid rgba(239, 68, 68, 0.3); }
.badge.neutral { background: rgba(255,255,255,0.1); color: var(--muted); border: 1px solid rgba(255,255,255,0.2); }

.search-box { 
  width: 100%; 
  padding: 14px 18px; 
  background: rgba(0,0,0,0.3);
  border: 1px solid rgba(255,255,255,0.1); 
  border-radius: 12px; 
  font-size: 15px; 
  color: #fff;
  outline: none; 
  margin-bottom: 32px; 
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  font-family: inherit;
}
.search-box:focus { 
  border-color: var(--accent); 
  box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.2); 
  background: rgba(0,0,0,0.4);
}
.search-box::placeholder { color: rgba(255,255,255,0.3); }

.refresh-btn { 
  padding: 12px 24px; 
  background: var(--accent-gradient); 
  color: white; 
  border: none; 
  border-radius: 10px; 
  font-size: 15px; 
  font-weight: 700; 
  cursor: pointer; 
  box-shadow: 0 8px 20px rgba(99, 102, 241, 0.3);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  letter-spacing: 0.02em;
}
.refresh-btn:hover { 
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(99, 102, 241, 0.4); 
}
.refresh-btn:active { transform: translateY(0); }
.refresh-btn:disabled { opacity: 0.5; cursor: not-allowed; transform: none; }

.mood-badge { 
  padding: 10px 20px; 
  border-radius: 10px; 
  font-size: 14px; 
  font-weight: 800; 
  text-transform: uppercase;
  letter-spacing: 0.08em;
  border: 1px solid transparent;
}
.mood-badge.bullish { background: rgba(16, 185, 129, 0.1); color: var(--green); border-color: rgba(16, 185, 129, 0.3); }
.mood-badge.bearish { background: rgba(239, 68, 68, 0.1); color: var(--red); border-color: rgba(239, 68, 68, 0.3); }
.mood-badge.neutral, .mood-badge.sideways { background: rgba(245, 158, 11, 0.1); color: var(--orange); border-color: rgba(245, 158, 11, 0.3); }

.detail-panel { 
  background: var(--card); 
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border: 1px solid var(--border); 
  border-radius: var(--radius); 
  padding: 40px; 
  box-shadow: 0 32px 64px rgba(0,0,0,0.5);
  animation: slide-up 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
@keyframes slide-up {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}
.detail-panel h2 { font-size: 32px; font-weight: 800; letter-spacing: -0.03em; margin-bottom: 12px; color: #fff; }
.detail-panel ul { list-style: none; padding-left: 0; }
.detail-panel li { padding: 6px 0; display: flex; gap: 10px; line-height: 1.5; }
.detail-panel li::before { content: "•"; color: var(--accent); font-weight: bold; font-size: 18px; line-height: 1; }

@media (max-width: 900px) {
  .app-layout { grid-template-columns: 1fr; }
  .sidebar { display: none; }
  .main-content { padding: 24px; }
  .stock-grid { grid-template-columns: 1fr; }
  .stats-row { grid-template-columns: repeat(2, 1fr); }
  .page-header h1 { font-size: 28px; }
}

.options-dashboard {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.options-strike-row {
  display: grid;
  grid-template-columns: 1fr 100px 1fr;
  grid-gap: 16px;
  gap: 16px;
  align-items: center;
  padding: 10px 16px;
  border-bottom: 1px solid rgba(255,255,255,0.05);
  font-size: 14px;
}
.options-strike-row:hover {
  background: rgba(255,255,255,0.03);
}
.options-strike-row.atm {
  background: rgba(99, 102, 241, 0.1);
  border: 1px solid rgba(99, 102, 241, 0.3);
  border-radius: 8px;
}
.options-call { text-align: right; color: var(--red); font-weight: 600; }
.options-put { text-align: left; color: var(--green); font-weight: 600; }
.options-strike { text-align: center; font-weight: 800; color: #fff; font-size: 15px; }
.oi-bar { height: 6px; border-radius: 3px; margin-top: 6px; transition: width 0.4s; }
.oi-bar.call { background: linear-gradient(90deg, transparent, var(--red)); opacity: 0.8; }
.oi-bar.put { background: linear-gradient(270deg, transparent, var(--green)); opacity: 0.8; }

/* ── Index Ticker Bar ──────────────────────────────────────────────────────── */
.index-ticker-bar {
  display: flex;
  align-items: center;
  gap: 0;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  padding: 0 24px;
  overflow-x: auto;
  scrollbar-width: none;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 100;
  box-shadow: 0 2px 20px rgba(0,0,0,0.4);
}
.index-ticker-bar::-webkit-scrollbar { display: none; }

.index-ticker-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  border-right: 1px solid rgba(255,255,255,0.05);
  white-space: nowrap;
  flex-shrink: 0;
  transition: background 0.2s;
}
.index-ticker-item:hover { background: rgba(255,255,255,0.03); }
.index-ticker-item:first-child { padding-left: 0; }

.index-ticker-name {
  font-size: 11px;
  font-weight: 700;
  color: rgba(255,255,255,0.4);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.index-ticker-price {
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.index-ticker-change {
  font-size: 12px;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 4px;
  background: rgba(255,255,255,0.05);
}

/* ── Options Index Tabs ───────────────────────────────────────────────────── */
.options-index-tabs {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 32px;
  border-bottom: 1px solid var(--border);
  padding-bottom: 16px;
  flex-wrap: wrap;
}
.options-index-tab {
  padding: 10px 24px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  border: 1px solid var(--border);
  background: transparent;
  color: var(--muted);
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  letter-spacing: 0.03em;
}
.options-index-tab:hover {
  background: rgba(255,255,255,0.05);
  color: #fff;
}
.options-index-tab.active {
  background: var(--accent-gradient);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 4px 16px rgba(99, 102, 241, 0.4);
}

/* ── Options Recommendation Box ──────────────────────────────────────────── */
.options-rec-box {
  border-radius: var(--radius);
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: relative;
  overflow: hidden;
  animation: slide-up 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.options-rec-box.bullish-rec {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.12), rgba(16, 185, 129, 0.03));
  border: 1px solid rgba(16, 185, 129, 0.35);
  box-shadow: 0 0 40px rgba(16, 185, 129, 0.1);
}
.options-rec-box.bearish-rec {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.12), rgba(239, 68, 68, 0.03));
  border: 1px solid rgba(239, 68, 68, 0.35);
  box-shadow: 0 0 40px rgba(239, 68, 68, 0.1);
}
.options-rec-box.no-trade {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.08), rgba(245, 158, 11, 0.02));
  border: 1px dashed rgba(245, 158, 11, 0.4);
}
.options-rec-box.bullish-rec::before {
  content: '📈';
  position: absolute;
  right: 24px; top: 24px;
  font-size: 64px;
  opacity: 0.12;
}
.options-rec-box.bearish-rec::before {
  content: '📉';
  position: absolute;
  right: 24px; top: 24px;
  font-size: 64px;
  opacity: 0.12;
}

.options-rec-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.options-rec-label {
  font-size: 22px;
  font-weight: 900;
  letter-spacing: -0.02em;
  color: #fff;
}
.options-rec-horizon {
  font-size: 13px;
  padding: 6px 16px;
  border-radius: 20px;
  background: rgba(255,255,255,0.08);
  color: var(--muted);
  font-weight: 600;
}
.options-rec-main {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
  align-items: flex-start;
}
.options-rec-strategy {
  font-size: 18px;
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.01em;
}
.options-rec-levels {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}
.options-rec-levels > div {
  background: rgba(0,0,0,0.3);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 12px 16px;
  text-align: center;
  min-width: 100px;
}
.options-rec-levels > div span {
  display: block;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--muted);
  margin-bottom: 6px;
  font-weight: 700;
}
.options-rec-levels > div strong {
  display: block;
  font-size: 18px;
  font-weight: 800;
}
.options-rec-reasons {
  background: rgba(0,0,0,0.2);
  border-radius: 12px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.options-rec-warning {
  font-size: 12px;
  color: var(--orange);
  background: rgba(245, 158, 11, 0.08);
  border: 1px solid rgba(245, 158, 11, 0.2);
  border-radius: 8px;
  padding: 10px 14px;
  font-weight: 500;
}
.options-rec-reason {
  font-size: 15px;
  color: var(--muted);
  line-height: 1.7;
}

/* ── Options Signal Rows ─────────────────────────────────────────────────── */
.options-signal-row {
  display: flex;
  gap: 10px;
  align-items: baseline;
  font-size: 14px;
  color: var(--muted);
  line-height: 1.5;
}
.signal-bull { color: var(--green); font-weight: 800; font-size: 12px; }
.signal-bear { color: var(--red); font-weight: 800; font-size: 12px; }

/* ── Warning Banner ──────────────────────────────────────────────────────── */
.options-warning-banner {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.1), rgba(245, 158, 11, 0.05));
  border: 1px solid rgba(239, 68, 68, 0.4);
  border-radius: 12px;
  padding: 16px 20px;
  font-size: 14px;
  color: #fff;
  line-height: 1.6;
}

/* ── Stock Option Cards (CE / PE variant) ────────────────────────────────── */
.options-ce-card { border-color: rgba(16, 185, 129, 0.3) !important; }
.options-ce-card::before { background: var(--green) !important; }
.options-pe-card { border-color: rgba(239, 68, 68, 0.3) !important; }
.options-pe-card::before { background: var(--red) !important; }

/* ── App layout tweak for ticker bar (already defined at top — no duplicate needed) ─── */

@media (max-width: 900px) {
  .index-ticker-bar { padding: 0 12px; }
  .options-rec-box { padding: 20px; }
  .options-rec-main { flex-direction: column; }
  .options-rec-levels { gap: 12px; }
  .options-index-tabs { gap: 6px; }
  .options-index-tab { padding: 8px 14px; font-size: 13px; }
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[2].use[1]!../../node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[14].oneOf[2].use[2]!../../node_modules/next/font/google/target.css?{"path":"app/layout.tsx","import":"Inter","arguments":[{"subsets":["latin"],"display":"swap","variable":"--font-sans"}],"variableName":"inter"} ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* cyrillic-ext */
@font-face {
  font-family: '__Inter_f367f3';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/ba9851c3c22cd980-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: '__Inter_f367f3';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/21350d82a1f187e9-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: '__Inter_f367f3';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: '__Inter_f367f3';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: '__Inter_f367f3';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/df0a9ae256c0569c-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: '__Inter_f367f3';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/8e9860b6e62d6359-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: '__Inter_f367f3';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {font-family: '__Inter_Fallback_f367f3';src: local("Arial");ascent-override: 90.49%;descent-override: 22.56%;line-gap-override: 0.00%;size-adjust: 107.06%
}.__className_f367f3 {font-family: '__Inter_f367f3', '__Inter_Fallback_f367f3';font-style: normal
}.__variable_f367f3 {--font-sans: '__Inter_f367f3', '__Inter_Fallback_f367f3'
}

