/* Database pages theme (24 Sep 2026) — the ten listing pages (/companies, /people, /brands, /investors,
   /fundings, /acquisition, /ipo-listing, /newsdatabase, /youtube-analytics, /app-intelligence).
   Every value below was measured on the reference database table page:
   canvas #f2f2f2; Lato; title bar white 50px: "Explore Databases" 12px #777 over the name 14px bold #333 and
   the count 12px #777, actions 12px on the right; table card white radius 7 shadow 0 0 4px rgba(51,51,51,.15);
   header cells #e6ecf1 44px 12px bold #555 with 1px #e6e6e6 lines; rows 38px, cells 12px #333 padding 4px 8px,
   1px #eee row lines; serial "1." before each row; 12px checkboxes radius 2 border #bdbdbd; 20px logos;
   flag 16x12 + city + "(Country)" italic #777; links #337ab7 on hover. */
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;1,400&display=swap');

.v2-main,
.v2-main *:not(i):not(.fa):not(.fas):not(.far):not(.fab):not([class^="fa-"]):not([class*=" fa-"]) { font-family: Lato, "Helvetica Neue", Arial, sans-serif; }
/* the grey canvas always fills the window, so a short list never leaves a white band under the lock card */
.v2-main { background: #f2f2f2; color: #293348; min-height: calc(100vh - 60px); }
body:has(.v2-main) { background: #f2f2f2; }

/* ---------- title bar ---------- */
.v2-main .v2-subheader { min-height: 50px; padding: 6px 12px; gap: 8px; background: #fff; box-shadow: none; border-bottom: 1px solid #e6e6e6; flex-wrap: wrap; }
.v2-main .v2-subheader h2 { font-size: 14px; line-height: 20px; font-weight: 700; color: #333; letter-spacing: 0; }
.v2-main .v2-subheader h2::before { content: "Explore Databases"; display: block; font-size: 12px; line-height: 17px; font-weight: 400; color: #777; }
.v2-main .v2-badge { align-self: flex-end; margin-bottom: 1px; background: transparent; color: #777; font-size: 12px; line-height: 17px; font-weight: 400; padding: 0; border-radius: 0; }
.v2-main .v2-actions { margin-left: auto; display: flex; align-items: center; gap: 16px; }
.v2-main .v2-btn { padding: 4px 0; border: 0; border-radius: 0; background: transparent; color: #333; font-size: 12px; line-height: 17px; font-weight: 700; gap: 4px; box-shadow: none; }
.v2-main .v2-btn:hover { background: transparent; color: #337ab7; }
.v2-main .v2-btn svg { width: 12px; height: 12px; }
.v2-main .v2-btn-primary { background: transparent; color: #333; }
.v2-main .v2-btn-primary:hover { color: #337ab7; }
.v2-main .filter-count { background: #337ab7; color: #fff; font-size: 10px; line-height: 14px; min-width: 14px; padding: 0 4px; border-radius: 7px; margin-left: 2px; font-weight: 700; }
.v2-main .v2-btn .tcc-export-credits, .v2-main .v2-btn [class*="credit"] { font-size: 10px; }

/* ---------- quick-filter shortcuts above the table ---------- */
.v2-main .v2-quick { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 6px; padding: 8px 12px 0; font-size: 12px; line-height: 17px; color: #333; }
.v2-main .v2-quick[hidden] { display: none; }
.v2-main .v2-quick__label { color: #555; margin-right: 4px; }
.v2-main .v2-quick__label i { font-size: 11px; color: #777; margin-right: 2px; }
.v2-main .v2-quick__item { color: #337ab7; text-decoration: none; }
.v2-main .v2-quick__item:hover { text-decoration: underline; }
.v2-main .v2-quick__item.is-active { font-weight: 700; }
.v2-main .v2-quick__item.is-active::after { content: "\2022"; margin-left: 3px; color: #1daa7b; }
.v2-main .v2-quick__sep { color: #999; }
.v2-main .v2-quick__all { margin-left: 8px; padding-left: 10px; border-left: 1px solid #e3e3e3; color: #337ab7; text-decoration: none; }
.v2-main .v2-quick__all:hover { text-decoration: underline; }

/* ---------- applied filters ---------- */
.v2-main .v2-chips { padding: 8px 12px 0; background: transparent; gap: 6px; }
.v2-main .v2-chip { background: #fff; border: 1px solid #e3e3e3; color: #333; font-size: 12px; line-height: 17px; font-weight: 400; padding: 2px 6px 2px 8px; border-radius: 4px; }
.v2-main .v2-chip-x { color: #777; font-size: 14px; }
.v2-main .v2-chip-clear { color: #337ab7; font-size: 12px; font-weight: 400; }

/* ---------- table card ---------- */
.v2-main .v2-grid { margin: 8px 12px 12px; background: #fff; border-radius: 7px; box-shadow: 0 0 4px rgba(51, 51, 51, .15); }
.v2-main .v2-table { font-size: 12px; line-height: 17px; color: #333; border-collapse: separate; border-spacing: 0; counter-reset: tccRow; }
.v2-main .v2-table thead th { height: 44px; padding: 4px 8px; background: #e6ecf1; color: #555; font-size: 12px; line-height: 15px; font-weight: 700; letter-spacing: 0; border-top: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6; vertical-align: middle; }
.v2-main .v2-table thead th:first-child { border-top-left-radius: 7px; }
.v2-main .v2-table thead th:last-child { border-top-right-radius: 7px; }
.v2-main .v2-table thead th:hover { color: #337ab7; }
.v2-main .v2-table tbody tr { counter-increment: tccRow; }
.v2-main .v2-table tbody td { height: 38px; padding: 4px 8px; color: #333; font-size: 12px; line-height: 17px; border-bottom: 1px solid #eee; vertical-align: middle; background: #fff; }
.v2-main .v2-table tbody tr:hover td { background: #f7f9fc; }
.v2-main .v2-table tbody tr.selected td { background: #eef4fb; }
.v2-main .v2-table tbody tr:last-child td { border-bottom: 0; }
.v2-main .v2-table td a, .v2-main .v2-table td .is-link { color: #333; text-decoration: none; }
.v2-main .v2-table td a:hover, .v2-main .v2-table td .is-link:hover { color: #337ab7; text-decoration: none; }
.v2-main .v2-table .is-sep { color: #999; margin: 0 3px; }
.v2-main .v2-table .is-more { background: #eef1f5; color: #555; font-size: 10px; border-radius: 3px; }

/* sticky first column (kept from the base rules) shares the row colours */
.v2-main .v2-table th:nth-child(1), .v2-main .v2-table td:nth-child(1) { box-shadow: 1px 0 0 #eee; }
.v2-main .v2-table thead th:nth-child(1) { background: #e6ecf1; }

/* checkbox, serial number, logo, name */
.v2-main .v2-table input[type=checkbox] { width: 12px; height: 12px; margin: 0; border: 1px solid #bdbdbd; border-radius: 2px; accent-color: #337ab7; cursor: pointer; }
.v2-main .v2-td-chk-inner { display: flex; align-items: center; gap: 8px; }
.v2-main .v2-th-chk-inner { display: flex; align-items: center; gap: 8px; }
.v2-main .v2-th-entity-label { font-size: 12px; font-weight: 700; color: #555; }
.v2-main .v2-td-chk-inner > input[type=checkbox] + .c-cell::before { content: counter(tccRow) "."; min-width: 22px; text-align: right; color: #333; font-size: 12px; flex: 0 0 auto; }
.v2-main .c-cell { gap: 8px; }
.v2-main .c-logo { width: 20px; height: 20px; border-radius: 2px; box-shadow: none; background: #fff; border: 1px solid #eee; }
.v2-main .c-init, .v2-main .p-init, .v2-main .actor-init { width: 20px; height: 20px; border-radius: 2px; font-size: 9px; background: #eef1f5; color: #555; }
.v2-main .c-name { color: #333; font-size: 12px; line-height: 17px; font-weight: 400; max-width: 240px; }
.v2-main .c-name:hover { color: #337ab7; }
.v2-main .c-meta { font-size: 11px; line-height: 15px; color: #777; }
.v2-main .td-muted { color: #777; font-size: 12px; }

/* status / stage pills: quiet, like plain text with a tint */
.v2-main .b { font-size: 11px; line-height: 15px; font-weight: 400; padding: 1px 6px; border-radius: 3px; color: #333; }
.v2-main .b-green { background: rgba(29, 170, 123, .12); color: #117a55; }
.v2-main .b-red { background: rgba(229, 100, 90, .12); color: #b3392f; }
.v2-main .b-blue { background: rgba(51, 122, 183, .12); color: #2a6396; }
.v2-main .b-gray { background: #eef1f5; color: #555; }
.v2-main .b-yellow { background: rgba(240, 173, 78, .18); color: #8a5a00; }

/* one-line lists: "Name, Name [+N]" (People companies, Investors portfolio / co-investors) */
.v2-main .v2-inline-list { display: inline-block; max-width: 300px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; vertical-align: middle; }
.v2-main .v2-inline-list a { color: #333; }
.v2-main .v2-inline-list a:hover { color: #337ab7; }
.v2-main .v2-more { display: inline-block; vertical-align: middle; margin-left: 4px; background: #eef1f5; color: #555; font-size: 10px; line-height: 15px; font-weight: 700; padding: 0 5px; border-radius: 3px; text-decoration: none; white-space: nowrap; }
.v2-main a.v2-more:hover { background: #dfe6ef; color: #337ab7; }

/* flags in Location / Country cells (added by v2-database-theme.js) */
.v2-main .v2-flag { width: 16px; height: 12px; vertical-align: -1px; margin-right: 5px; border-radius: 1px; box-shadow: 0 0 0 1px rgba(0,0,0,.06); }
.v2-main .v2-country { font-style: italic; color: #777; }

/* empty / error / skeleton */
.v2-main .state-empty, .v2-main .state-error { padding: 24px 12px; text-align: center; font-size: 12px; color: #777; }
.v2-main .skel { background: #f0f2f5; }

/* filter tray: same type */
.ft-tray { font-family: Lato, "Helvetica Neue", Arial, sans-serif; }
.ft-tray .ft-head h3 { font-size: 14px; font-weight: 700; color: #333; }
.ft-tray .fs-h { font-size: 12px; font-weight: 700; color: #555; }
.ft-tray .fs-b, .ft-tray label { font-size: 12px; color: #333; }
.ft-tray .v2-btn { padding: 8px 12px; border: 1px solid #176fe4; border-radius: 6px; background: #176fe4; color: #fff; font-weight: 700; font-size: 12px; }
.ft-tray .v2-btn:not(.v2-btn-primary) { background: #fff; color: #333; border-color: #e3e3e3; }

/* ---------- lock card under the free rows (non-subscribers) ---------- */
.tcc-dblock { margin: 0 12px 16px; background: #fff; border-radius: 7px; box-shadow: 0 0 4px rgba(51, 51, 51, .15); font-family: Lato, "Helvetica Neue", Arial, sans-serif; color: #333; overflow: hidden; }
.tcc-dblock__bar { display: flex; align-items: center; gap: 12px; padding: 10px 16px; background: #fff8e6; border-bottom: 1px solid #f3e4b8; font-size: 12px; line-height: 17px; color: #5a4a12; flex-wrap: wrap; }
.tcc-dblock__seen b { font-weight: 700; color: #333; }
.tcc-dblock__meter { flex: 1 1 120px; max-width: 220px; height: 6px; background: #f0e3bd; border-radius: 3px; overflow: hidden; }
.tcc-dblock__meter i { display: block; height: 100%; width: 3%; min-width: 6px; background: #e0a800; border-radius: 3px; }
.tcc-dblock__hint { color: #8a6d1a; }
.tcc-dblock__body { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.3fr) 220px; gap: 0; }
.tcc-dblock__col { padding: 18px 20px; min-width: 0; }
.tcc-dblock__col + .tcc-dblock__col { border-left: 1px solid #eee; }
.tcc-dblock__kicker { font-size: 11px; line-height: 15px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #777; margin-bottom: 8px; }
.tcc-dblock__page h3 { font-size: 16px; line-height: 22px; font-weight: 700; color: #333; margin: 0 0 12px; }
.tcc-dblock__points { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.tcc-dblock__points li { display: flex; gap: 8px; align-items: flex-start; font-size: 12px; line-height: 17px; }
.tcc-dblock__points i { color: #1daa7b; font-size: 14px; line-height: 17px; }
.tcc-dblock__points b { display: block; font-weight: 700; color: #333; }
.tcc-dblock__points span { color: #555; }
.tcc-dblock__faq { margin-top: 12px; font-size: 12px; line-height: 17px; }
.tcc-dblock__faq summary { cursor: pointer; color: #337ab7; list-style: none; }
.tcc-dblock__faq summary::before { content: "\25B8"; margin-right: 4px; color: #999; }
.tcc-dblock__faq[open] summary::before { content: "\25BE"; }
.tcc-dblock__faq p { margin: 6px 0 0; color: #555; }
.tcc-dblock__chips { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.tcc-dblock__chip { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 6px 10px; border: 1px solid #e3e3e3; border-radius: 4px; background: #fff; color: #333; font-size: 12px; line-height: 17px; text-decoration: none; }
.tcc-dblock__chip b { font-weight: 700; color: #555; }
.tcc-dblock__chip:hover { border-color: #337ab7; color: #337ab7; text-decoration: none; }
.tcc-dblock__chip.is-current { background: rgba(51, 122, 183, .12); border-color: rgba(51, 122, 183, .3); color: #2a6396; font-weight: 700; }
.tcc-dblock__note { margin-top: 10px; font-size: 11px; line-height: 16px; color: #777; }
.tcc-dblock__cta { background: #f7f9fc; display: flex; flex-direction: column; gap: 8px; }
.tcc-dblock__price { font-size: 13px; line-height: 18px; color: #555; margin-bottom: 2px; }
.tcc-dblock__price b { font-size: 20px; line-height: 24px; color: #333; }
.tcc-dblock__price small { font-size: 11px; color: #777; }
.tcc-dblock__plans { display: flex; gap: 4px; flex-wrap: wrap; margin-bottom: 4px; }
.tcc-dblock__plans span { font-size: 11px; line-height: 15px; padding: 1px 7px; border-radius: 3px; background: #eef1f5; color: #555; }
.tcc-dblock__btn { display: block; text-align: center; background: #176fe4; color: #fff !important; font-size: 12px; line-height: 14px; font-weight: 700; border: 1px solid #176fe4; border-radius: 6px; padding: 9px 12px; text-decoration: none !important; box-shadow: 0 0 2px 1px rgba(18, 89, 182, .2); }
.tcc-dblock__btn:hover { background: #1462c9; }
.tcc-dblock__btn2 { display: block; width: 100%; text-align: center; background: #fff; color: #333; font-size: 12px; line-height: 14px; font-weight: 700; border: 1px solid #d5d9e0; border-radius: 6px; padding: 9px 12px; cursor: pointer; }
.tcc-dblock__btn2:hover { color: #337ab7; border-color: #337ab7; }
.tcc-dblock__fine { font-size: 11px; line-height: 15px; color: #777; }
@media (max-width: 1000px) { .tcc-dblock__body { grid-template-columns: 1fr; } .tcc-dblock__col + .tcc-dblock__col { border-left: 0; border-top: 1px solid #eee; } }

/* ---------- Indian Markets pages ---------- */
/* rail entry that expands in place: "Indian Markets" → its nine pages, indented; icons only when the rail is collapsed */
.v2-sn .sn-parent { display: flex; flex-direction: column; gap: 2px; }
.v2-sn .sl-parent .sn-chev { width: 14px; height: 14px; min-width: 14px; margin-left: auto; stroke: rgba(255,255,255,.5); transition: transform .15s; }
.v2-sn .sl-parent span.sn-chev { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; min-width: 22px; margin-right: -6px; border-radius: 4px; }
.v2-sn .sl-parent span.sn-chev svg { width: 14px; height: 14px; stroke: rgba(255,255,255,.5); }
.v2-sn .sl-parent span.sn-chev:hover { background: rgba(255,255,255,.12); }
.v2-sn .sl-parent span.sn-chev:hover svg { stroke: #fff; }
.v2-sn .sn-parent.is-open .sl-parent .sn-chev { transform: rotate(180deg); }
.v2-sn.collapsed .sl-parent .sn-chev { display: none; }
.v2-sn .sn-children { display: none; flex-direction: column; gap: 2px; }
.v2-sn .sn-parent.is-open .sn-children { display: flex; }
.v2-sn .sl-child { padding: 5px 10px 5px 24px; }
.v2-sn .sl-child svg { width: 15px; height: 15px; min-width: 15px; }
.v2-sn .sl-child .nl { font-size: 11.5px; }
.v2-sn.collapsed .sl-child { padding: 5px 10px; justify-content: center; }
.v2-sn.collapsed .sl-child svg { width: 14px; height: 14px; min-width: 14px; opacity: .85; }
.v2-main .mk-asof { color: #777; }
.v2-main .mk-num { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.v2-main .mk-up { color: #117a55; }
.v2-main .mk-down { color: #b3392f; }
.v2-main .mk-uni { border: 1px solid #e3e3e3 !important; border-radius: 4px !important; padding: 3px 10px !important; font-weight: 400 !important; margin-left: -8px; }
.v2-main .mk-uni.is-on { background: rgba(51,122,183,.12) !important; border-color: rgba(51,122,183,.3) !important; color: #2a6396 !important; font-weight: 700 !important; }
.v2-main .mk-dash { background: transparent; box-shadow: none; border-radius: 0; margin: 8px 12px 12px; }
.v2-main .mk-strip { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; margin-bottom: 8px; }
.v2-main .mk-idx { flex: 0 0 150px; background: #fff; border-radius: 7px; box-shadow: 0 0 4px rgba(51,51,51,.15); padding: 8px 10px; }
.v2-main .mk-idx__name { font-size: 11px; color: #555; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.v2-main .mk-idx__ltp { font-size: 14px; font-weight: 700; color: #333; }
.v2-main .mk-idx__chg { font-size: 11px; }
.v2-main .mk-idx.mk-up .mk-idx__chg { color: #117a55; } .v2-main .mk-idx.mk-down .mk-idx__chg { color: #b3392f; }
.v2-main .mk-breadth { margin-bottom: 8px; }
.v2-main .mk-card { background: #fff; border-radius: 7px; box-shadow: 0 0 4px rgba(51,51,51,.15); overflow: hidden; }
.v2-main .mk-card h3 { display: flex; justify-content: space-between; align-items: center; margin: 0; padding: 10px 12px; font-size: 13px; font-weight: 700; color: #333; border-bottom: 1px solid #eee; }
.v2-main .mk-card h3 span { font-size: 11px; font-weight: 400; color: #777; }
.v2-main .mk-breadth__card { padding-bottom: 10px; }
.v2-main .mk-adv { display: flex; gap: 16px; padding: 10px 12px 6px; font-size: 12px; }
.v2-main .mk-bar { display: flex; height: 8px; margin: 0 12px; background: #eee; border-radius: 4px; overflow: hidden; }
.v2-main .mk-bar__up { background: #1daa7b; } .v2-main .mk-bar__down { background: #e5645a; }
.v2-main .mk-map { display: flex; flex-wrap: wrap; gap: 6px 14px; padding: 8px 12px 0; font-size: 11px; }
.v2-main .mk-comment { margin: 8px 12px 0; font-size: 12px; line-height: 17px; color: #555; }
.v2-main .mk-sections { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; align-items: start; }
.v2-main .mk-sections .mk-table { width: 100%; }
.v2-main .mk-sections .mk-table thead th { height: 32px; font-size: 11px; }
.v2-main .mk-sections .mk-table tbody td { height: 30px; padding: 3px 8px; }
.v2-main .mk-serial { display: inline-block; min-width: 22px; color: #999; }
.v2-main .mk-nowrap { white-space: nowrap; }
.v2-main .mk-table td:first-child { white-space: nowrap; }
/* The 36px first column above is the checkbox column of the database tables; market tables have none (the name sits there). */
.v2-main .mk-table td:first-child, .v2-main .mk-table th:first-child { width: auto; min-width: 200px; max-width: none; text-align: left; padding: 3px 8px; }
.v2-main .mk-table .mk-serial { display: inline-block; min-width: 26px; color: #777; text-align: right; margin-right: 8px; }
.v2-main .mk-sections .mk-card--full { grid-column: 1 / -1; }
.v2-main .mk-more { padding: 6px 12px; font-size: 11px; color: #777; border-top: 1px solid #eee; }
.v2-main .mk-dash .v2-table:not(.mk-table) { display: none; }
@media (max-width: 1100px) { .v2-main .mk-sections { grid-template-columns: 1fr; } }

/* The open section of a database, shown beside its title (window.TCC_EXPLORE). */
.v2-main .v2-subheader h2 .v2-section-name { font-weight: 400; color: #777; }
.v2-main .v2-subheader h2 .v2-section-name::before { content: "\203A"; margin: 0 6px; color: #aaa; }

/* Rail flyouts for the databases and Indian Markets (same panel as Workplace). */
.v2-sn .sn-fly-wrap .wp-trigger { position: relative; }
.v2-sn .sn-fly-arrow { width: 12px; height: 12px; min-width: 12px; margin-left: auto; stroke: rgba(255,255,255,.4); }
.v2-sn.collapsed .sn-fly-arrow { display: none; }
.v2-sn.collapsed .sn-fly-wrap .wp-trigger[data-tip]:hover::after { display: none; }   /* the flyout names the group itself */
.wp-menu.sn-fly { width: 240px; max-height: calc(100vh - 20px); overflow: auto; }
.wp-menu.sn-fly .wp-item { border-bottom: 0; padding: 6px 10px; }
.wp-menu.sn-fly .wp-item-icon svg { width: 14px; height: 14px; }

/* Company news list (Market Today + dashboard card). */
.mk-newslist { display: flex; flex-direction: column; }
.mk-news__row { display: flex; align-items: baseline; gap: 8px; padding: 5px 0; border-bottom: 1px solid #f3f3f3; font-size: 12px; line-height: 17px; color: #333; }
.mk-news__row:last-child { border-bottom: 0; }
.mk-news__co { flex: 0 0 auto; max-width: 240px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #337ab7; font-weight: 700; }
.mk-news__t { flex: 1; min-width: 0; }
.mk-news__d { flex: 0 0 auto; color: #777; font-size: 11px; }
