/* VietFund Bloomberg Terminal Theme
   Override toàn bộ CSS vars + Bloomberg-specific styles
   Activate: <html data-theme="bloomberg">
*/

html[data-theme="bloomberg"] {
  --bg:#000000;
  --surface:#080808;
  --panel:#0e0e0e;
  --raised:#161616;
  --base:#0e0e0e;
  --line:#1e1e1e;
  --line2:#2a2a2a;
  --ghost:#3a3a3a;
  --t1:#ffffff;
  --t2:#e8e8e8;
  --t3:#cccccc;
  --t4:#a0a0a0;
  --t5:#787878;
  --t6:#505050;
  --up:#00e040;
  --down:#ff2040;
  --ceil:#cc44ff;
  --floor:#44ccff;
  --acc:#f59e0b;
  --acc2:#e07800;
  --warn:#ffcc00;
  --up-bg:rgba(0,224,64,.12);
  --down-bg:rgba(255,32,64,.12);
  --acc-bg:rgba(245,158,11,.15);
  --warn-bg:rgba(255,204,0,.12);
}

/* === Global typography === */
html[data-theme="bloomberg"] body {
  background: var(--bg);
  letter-spacing: .01em;
}

html[data-theme="bloomberg"] * {
  font-feature-settings: "tnum" 1;
}

/* === Borders và grid lines rõ hơn === */
html[data-theme="bloomberg"] #sidebar,
html[data-theme="bloomberg"] .tape,
html[data-theme="bloomberg"] .tbar {
  border-color: var(--line2);
}

html[data-theme="bloomberg"] .hero {
  border: 1px solid var(--line2);
  background: linear-gradient(145deg, #080808 0%, rgba(245,158,11,.04) 100%);
}

html[data-theme="bloomberg"] .hero::before {
  background: linear-gradient(90deg, #f59e0b 0%, #ff8800 55%, #e07800 100%);
}

html[data-theme="bloomberg"] .hero::after {
  background: radial-gradient(circle, rgba(245,158,11,.12), transparent 70%);
}

/* === Logo === */
html[data-theme="bloomberg"] .logo-mark {
  background: #f59e0b;
  color: #000;
  box-shadow: 0 0 16px rgba(245,158,11,.5);
}

html[data-theme="bloomberg"] .logo-sub {
  color: var(--acc);
}

/* === Nav items === */
html[data-theme="bloomberg"] .nav.on {
  background: rgba(245,158,11,.14);
  color: var(--acc);
  border-color: rgba(245,158,11,.3);
}

html[data-theme="bloomberg"] .nav.on::before {
  background: var(--acc);
}

html[data-theme="bloomberg"] .nav:hover {
  background: rgba(245,158,11,.08);
}

/* === Market tape === */
html[data-theme="bloomberg"] .tape {
  background: #000;
  border-bottom-color: #f59e0b;
  border-bottom-width: 1px;
}

html[data-theme="bloomberg"] .tape-v {
  color: var(--acc);
}

/* === Buttons === */
html[data-theme="bloomberg"] .btn-p {
  background: var(--acc);
  color: #000;
}

html[data-theme="bloomberg"] .btn-g:hover {
  border-color: var(--acc);
  color: var(--acc);
}

/* === Cards / stats === */
html[data-theme="bloomberg"] .stat {
  border-color: var(--line2);
}

html[data-theme="bloomberg"] .s-l {
  color: var(--t5);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 8px;
}

/* === Section headers === */
html[data-theme="bloomberg"] .sec-l {
  color: var(--acc);
  border-color: rgba(245,158,11,.3);
}

/* === Tables === */
html[data-theme="bloomberg"] table {
  border-collapse: collapse;
}

html[data-theme="bloomberg"] th {
  color: var(--acc);
  letter-spacing: .08em;
  border-bottom: 1px solid rgba(245,158,11,.3);
}

html[data-theme="bloomberg"] tr:hover td {
  background: rgba(245,158,11,.04);
}

/* === Progress bars === */
html[data-theme="bloomberg"] .pb {
  background: var(--line2);
}

html[data-theme="bloomberg"] .pbf {
  background: var(--acc);
}

/* === Input focus === */
html[data-theme="bloomberg"] input:focus,
html[data-theme="bloomberg"] select:focus,
html[data-theme="bloomberg"] textarea:focus {
  border-color: var(--acc);
  box-shadow: 0 0 0 2px rgba(245,158,11,.15);
}

/* === Scrollbar === */
html[data-theme="bloomberg"] ::-webkit-scrollbar-thumb {
  background: #2a2a2a;
}

html[data-theme="bloomberg"] ::-webkit-scrollbar-thumb:hover {
  background: #404040;
}

/* === Hero value gradient === */
html[data-theme="bloomberg"] .h-v {
  background: linear-gradient(90deg, #f59e0b 0%, #ffffff 50%, #ffcc00 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* === Info banners === */
html[data-theme="bloomberg"] .ib {
  border-color: rgba(245,158,11,.3);
}

/* === Bottom nav === */
html[data-theme="bloomberg"] #bnav {
  border-top-color: var(--line2);
}

html[data-theme="bloomberg"] .bn.on {
  color: var(--acc);
}

/* === Terminal cursor blink === */
.bl-cursor {
  display: inline-block;
  width: 6px;
  height: 12px;
  background: var(--acc, #f59e0b);
  vertical-align: middle;
  animation: blinkCursor 1s steps(1) infinite;
}
@keyframes blinkCursor {
  0%, 50% { opacity: 1; }
  51%, 100% { opacity: 0; }
}

/* === Theme toggle button === */
#vf-theme-toggle {
  position: fixed;
  bottom: calc(env(safe-area-inset-bottom, 0px) + 64px);
  right: 14px;
  width: 32px;
  height: 20px;
  font-family: var(--mono, monospace);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .5px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--panel, #111);
  color: var(--t5, #888);
  border: 1px solid var(--line2, #2a2a2a);
  border-radius: 3px;
  cursor: pointer;
  z-index: 1100;
  transition: border-color .15s, color .15s, box-shadow .15s;
  user-select: none;
}

#vf-theme-toggle:hover {
  border-color: var(--acc, #f59e0b);
  color: var(--acc, #f59e0b);
  box-shadow: 0 0 8px rgba(245,158,11,.3);
}

html[data-theme="bloomberg"] #vf-theme-toggle {
  border-color: rgba(245,158,11,.4);
  color: var(--acc);
}
