/* ANNbroker Rev6.2 Professional Theme Patch
   Loaded after the existing stylesheet. It does not remove existing layout; it refines it. */
:root{
  --ann-bg-0:#07111f;
  --ann-bg-1:#0b1728;
  --ann-bg-2:#10243b;
  --ann-card:#ffffff;
  --ann-card-soft:#f7fafc;
  --ann-text:#132033;
  --ann-muted:#64748b;
  --ann-line:#d9e2ef;
  --ann-blue:#1d4ed8;
  --ann-blue-2:#2563eb;
  --ann-cyan:#0891b2;
  --ann-green:#0f8f61;
  --ann-red:#b42318;
  --ann-amber:#b45309;
  --ann-radius:18px;
  --ann-shadow:0 18px 45px rgba(2,8,23,.12);
}
html{scroll-behavior:smooth;}
body{
  background:
    radial-gradient(circle at top left, rgba(37,99,235,.22), transparent 34rem),
    radial-gradient(circle at top right, rgba(8,145,178,.16), transparent 28rem),
    linear-gradient(180deg,var(--ann-bg-0),var(--ann-bg-1) 21rem,#eef4fb 21.1rem,#f6f8fb 100%) !important;
  color:var(--ann-text) !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}
a{color:#1d4ed8;}
.small-hero, header.small-hero{
  background:linear-gradient(135deg,#07111f 0%,#10243b 60%,#123b68 100%) !important;
  color:#fff !important;
  border-bottom:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 10px 40px rgba(2,8,23,.24);
}
.brand-link,.brand.big,.small-hero .brand-link{
  color:#fff !important;
  letter-spacing:-.035em;
}
.subbrand,.small-hero .subbrand,.small-hero .tagline{color:#cbd5e1 !important;}
.topnav{gap:.48rem !important; flex-wrap:wrap !important;}
.topnav a{
  background:rgba(255,255,255,.09) !important;
  color:#eaf2ff !important;
  border:1px solid rgba(255,255,255,.16) !important;
  border-radius:999px !important;
  padding:.56rem .86rem !important;
  text-decoration:none !important;
  backdrop-filter:blur(8px);
}
.topnav a:hover{background:rgba(255,255,255,.18) !important; color:white !important;}
main{max-width:1180px !important; margin:0 auto !important; padding:1.3rem !important;}
.hero-panel,.panel,.stock-card,.argument-card,.source-card,.metric-card,.rev62-card{
  background:rgba(255,255,255,.96) !important;
  border:1px solid rgba(148,163,184,.28) !important;
  box-shadow:var(--ann-shadow) !important;
  border-radius:var(--ann-radius) !important;
}
.hero-panel{overflow:hidden; position:relative;}
.hero-panel::before{
  content:""; position:absolute; inset:0 0 auto 0; height:5px;
  background:linear-gradient(90deg,#2563eb,#0891b2,#22c55e);
}
.eyebrow{color:#1d4ed8 !important; font-weight:750 !important; text-transform:uppercase; letter-spacing:.12em;}
.hero-copy,.tagline,p{line-height:1.55;}
.disclaimer{
  background:#f8fbff !important;
  border:1px solid #dbeafe !important;
  border-left:5px solid #2563eb !important;
  color:#334155 !important;
  border-radius:14px !important;
}
.searchbox input,input,select,textarea{
  border:1px solid #cbd5e1 !important;
  border-radius:12px !important;
  background:white !important;
  color:#0f172a !important;
  box-shadow: inset 0 1px 2px rgba(15,23,42,.04);
}
button,.button,.searchbox button{
  background:linear-gradient(135deg,#1d4ed8,#0891b2) !important;
  border:0 !important;
  border-radius:12px !important;
  color:white !important;
  font-weight:760 !important;
  box-shadow:0 10px 24px rgba(37,99,235,.22) !important;
}
button:hover,.button:hover,.searchbox button:hover{filter:brightness(1.06); transform:translateY(-1px);}
.navcards{display:grid !important; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)) !important; gap:1rem !important;}
.navcards a{
  background:linear-gradient(180deg,#ffffff,#f8fbff) !important;
  border:1px solid #dbeafe !important;
  color:#0f172a !important;
  border-radius:16px !important;
  text-decoration:none !important;
  transition:transform .15s ease, box-shadow .15s ease;
}
.navcards a:hover{transform:translateY(-2px); box-shadow:0 16px 34px rgba(29,78,216,.14) !important;}
.navcards strong{color:#0f172a !important;}
.navcards span{color:#64748b !important;}
h1,h2,h3{letter-spacing:-.025em; color:#0f172a !important;}
.metric-grid,.lane-grid,.grid{gap:1rem !important;}
.rev62-status-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.8rem;margin:.9rem 0;}
.rev62-stat{background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;padding:.9rem;}
.rev62-stat small{display:block;color:#64748b;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;}
.rev62-stat strong{font-size:1.25rem;color:#0f172a;}
.rev62-table-wrap{overflow:auto;border:1px solid #e2e8f0;border-radius:14px;background:white;}
table.rev62-table{border-collapse:collapse;width:100%;min-width:760px;font-size:.93rem;}
.rev62-table th,.rev62-table td{padding:.72rem .8rem;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top;}
.rev62-table th{background:#f8fafc;color:#334155;font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;position:sticky;top:0;}
.rev62-table tr:hover td{background:#f8fbff;}
.rev62-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.23rem .55rem;font-size:.78rem;font-weight:800;border:1px solid transparent;white-space:nowrap;}
.rev62-up{background:#ecfdf5;color:#047857;border-color:#bbf7d0;}
.rev62-down{background:#fef2f2;color:#b42318;border-color:#fecaca;}
.rev62-mixed{background:#fffbeb;color:#92400e;border-color:#fde68a;}
.rev62-info{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe;}
.rev62-section-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.2rem 0 .8rem;}
.rev62-section-title p{margin:0;color:#64748b;max-width:760px;}
.rev62-filterbar{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center;margin:1rem 0;}
.rev62-filterbar button{padding:.55rem .78rem;font-size:.9rem;}
.rev62-filterbar button.secondary{background:#ffffff !important;color:#1d4ed8 !important;border:1px solid #bfdbfe !important;box-shadow:none !important;}
.rev62-note{border-left:4px solid #0891b2;background:#ecfeff;border-radius:12px;padding:.85rem 1rem;color:#164e63;}
footer{background:#07111f !important;color:#cbd5e1 !important;border-top:1px solid rgba(255,255,255,.08) !important;}
footer a{color:#bfdbfe !important;}
@media(max-width:720px){main{padding:.8rem !important}.topnav a{font-size:.9rem;padding:.48rem .7rem !important}.rev62-table{min-width:680px}.hero-panel,.panel{border-radius:14px !important}}
