@import url("https://fonts.googleapis.com/css2?family=Cairo:wght@200;300;400;600;700;900&display=swap");
@import url("https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700,800");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,600,700");
@import url("https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700");
@import url("https://fonts.googleapis.com/css?family=Roboto:400,500,700");
@import url("https://fonts.googleapis.com/css?family=Nunito:400,600,700");
@import url("./../icons/simple-line-icons/css/simple-line-icons.css");
@import url("./../icons/fontawesome6/css/all.min.css");
@import url("./../icons/fontawesome/css/all.min.css");
@import url("./../icons/material-design-iconic-font/css/materialdesignicons.min.css");
@import url("./../icons/themify-icons/css/themify-icons.css");
@import url("./../icons/line-awesome/css/line-awesome.min.css");
@import url("./../icons/avasta/css/style.css");
@import url("./../icons/flaticon/flaticon.css");
@import url("./../icons/flaticon_1/flaticon_1.css");
@import url("./../icons/icomoon/icomoon.css");
@import url("./../icons/bootstrap-icons/font/bootstrap-icons.css");
@import url(./../vendor/animate/animate.min.css);
@import url(./../vendor/aos/css/aos.min.css);
@import url(./../vendor/perfect-scrollbar/css/perfect-scrollbar.css);
@import url(./../vendor/metismenu/css/metisMenu.min.css);

:root {
  --primary: #9568FF;
  --secondary: #362465;
  --secondary-dark: #22173f;
  --primary-hover: #7135ff;
  --primary-dark: #3d00ce;
  --rgba-primary-1: rgba(149, 104, 255, 0.1);
  --rgba-primary-2: rgba(149, 104, 255, 0.2);
  --rgba-primary-3: rgba(149, 104, 255, 0.3);
  --rgba-primary-4: rgba(149, 104, 255, 0.4);
  --rgba-primary-5: rgba(149, 104, 255, 0.5);
  --rgba-primary-6: rgba(149, 104, 255, 0.6);
  --rgba-primary-7: rgba(149, 104, 255, 0.7);
  --rgba-primary-8: rgba(149, 104, 255, 0.8);
  --rgba-primary-9: rgba(149, 104, 255, 0.9);
  --rgba-secondary-1: rgba(54, 36, 101, 0.1);
  --rgba-secondary-2: rgba(54, 36, 101, 0.2);
  --rgba-secondary-3: rgba(54, 36, 101, 0.3);
  --rgba-secondary-4: rgba(54, 36, 101, 0.4);
  --rgba-secondary-5: rgba(54, 36, 101, 0.5);
  --rgba-secondary-6: rgba(54, 36, 101, 0.6);
  --rgba-secondary-7: rgba(54, 36, 101, 0.7);
  --rgba-secondary-8: rgba(54, 36, 101, 0.8);
  --rgba-secondary-9: rgba(54, 36, 101, 0.9);
  --font-family-base: poppins, sans-serif, sans-serif;
  --font-family-title: poppins, sans-serif, sans-serif;
  --title: #374557;
}

.read-more-link {
  color: rgb(133, 195, 253);
  cursor: pointer;
}

.overflow-hidden {
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 2.4em;
  /* Adjust as needed */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* Number of lines to show */
  -webkit-box-orient: vertical;
}

.card-text {
  background-color: rgb(238, 237, 237);
  color: rgb(43, 39, 39);
  font-size: 23px;
  /* Adjust font size as needed */
  font-weight: 400;
  padding: 30px;
  /* Adjust padding as needed */
  border-radius: 10px;
  /* Adjust border radius as needed */
  margin-bottom: 10px;
  /* Adjust margin as needed */

}

.read-more-text {
  color: rgb(133, 195, 253);
  cursor: pointer;
}

/* CSS for refresh icon */
#refresh-icon {
  display: none;
  /* Initially hide the refresh icon */
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9999;
  /* Ensure the icon appears above everything */
  /* Add any additional styles for the refresh icon */
}

/* CSS for faint effect on table content */
.faint-table td {
  opacity: 5.2;
  /* Adjust the opacity as needed */
  transition: opacity 0.5s ease;
  /* Adjust the transition duration as needed */
}

.notification-bell {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 50px;
  height: 50px;
  background-color: #007bff;
  color: #fff;
  border-radius: 50%;
  display: none;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  cursor: pointer;
}

.notification-bell.show {
  display: flex;
}

.btn {
  margin-top: 10px;
  /* Adjust margin as needed */
  font-size: 24px;
}

/* CSS for the popup container */
.popup {
  position: fixed;
  bottom: 30px;
  right: 40px;
  background-color: white;
  padding: 10px;
  border: 3px solid #ccc;
  border-radius: 15px;
  box-shadow: #000;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  display: flex;
  /* Use flexbox for layout */
  z-index: 999;
}

/* CSS for the popup content */
.popup-content {
  display: flex;
  /* Use flexbox for layout */
  width: 100%;
  /* Ensure content stretches across the popup */
}

/* CSS for the left section */
.left-section {
  flex: 0 0 auto;
  /* Don't allow left section to grow or shrink */
  padding-right: 10px;
  /* Add spacing between left and right sections */
}

/* CSS for the bell icon */
.bell-icon {
  width: 100px;
  /* Adjust size as needed */
  height: 100px;
}

/* CSS for the right section */
.right-section {
  flex: 1;
  /* Allow right section to grow to fill remaining space */
  display: flex;
  /* Use flexbox for layout */
  flex-direction: column;
  /* Stack company name and subject vertically */
  justify-content: center;
  /* Center content vertically */
}

/* CSS for the company name */
.right-section h4 {
  margin: 0;
  /* Remove default margin */
}

/* CSS for the subject */
.right-section p {
  margin: 0;
  /* Remove default margin */
  font-size: 16px;
  color: black;
  font-weight: 500;
}


.popup h3 {
  margin-top: 0;
  margin-bottom: 10px;
}

.popup p {
  margin: 0;
  margin-bottom: 10px;
}

.popup button {
  background-color: #007bff;
  color: #fff;
  border: none;
  padding: 5px 10px;
  cursor: pointer;
}

.popup button:hover {
  background-color: #0056b3;
}

/* Scrollbar styling for dark theme */
::-webkit-scrollbar {
  width: 15px;
  /* Width of the scrollbar */
  background-color: rgb(19, 23, 34);
  /* Background color of the scrollbar */
}

::-webkit-scrollbar-thumb {
  background-color: rgb(42, 46, 57);
  /* Color of the scrollbar thumb */
  border-radius: 10px;
  /* Roundness of the scrollbar thumb */
  border: 3px solid #15073A;
  /* Adds space around the thumb */
}

::-webkit-scrollbar-thumb:hover {
  background-color: rgb(42, 46, 57);
  /* Hover color for the scrollbar thumb */
}

::-webkit-scrollbar-track {
  background-color: rgb(19, 23, 34);
  /* Color of the scrollbar track */
}

/* Target the table cell that contains the symbols and change their color to white */
table td a {
  color: #FFFFFF !important;
  /* Ensure the text color is white */
  text-decoration: none;
}

/* Target the first column of the table and change the text color to white */


body {
  font-family: Arial, sans-serif !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 100vh !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  background-color: rgb(19, 23, 34) !important;
  color: #FFFFFF !important;
  flex-direction: column !important;
}
  .bar-date {
    position: absolute;
    left: 0; /* Position the date at the left of the bar */
    top: 50%;
    margin-left: 18rem;
    transform: translateY(-50%); /* Vertically center the date */
    font-size: 17px;
    color: #ffee00;
    font-weight: bold;
    font-family: Arial, sans-serif;
}

        
.header-container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 50px;
  background-color: rgb(19, 23, 34);
  padding: 10px;
  width: 100%;
  box-sizing: border-box;
  margin-left: 20rem;
}

.advance-decline {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: white;
}

.advance-decline-bar {
  display: flex;
  align-items: center;
  width: 100%;
  position: relative;
}

.bar {
  display: flex;
  width: 100%;
  position: relative;
}

.advance-number,
.decline-number,
.unchanged-number {
  font-size: 16px;
  font-weight: bold;
  position: absolute;
  z-index: 1;
}

.advance {
  color: green;
  left: 0;
}

.decline {
  color: Ff000d;
  right: 0;
}

.unchanged {
  color: white; /* White color for unchanged number */
  left: 50%;
  transform: translateX(-50%);
  bottom: -25px; /* Adjust this value as necessary */
}

.green-bar,
.red-bar,
.unchanged-bar {
  height: 20px;
}

.green-bar {
  background-color: green;
  flex-grow: 1;
}

.red-bar {
  background-color: #Ff000d;
  flex-grow: 1;
}

.unchanged-bar {
  background-color: white;
  position: absolute;
  height: 10px;
  top: 0;
  left: 50%;
  z-index: 0; /* Ensure it's below the numbers */
}


.stock-prices {
  display: flex;
  gap: 20px;
}

.stock-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.stock-price-change {
  display: flex;
  gap: 5px;
}

.stock-prices span {
  font-size: 17px;
}

.fii-dii {
  display: flex;
  flex-direction: row;
  gap: 20px;
  padding-top: 15px;
  margin-left: 20px;
  align-items: center;
}

.fii {
  color: white;
  font-size: 20px;
  font-weight: 500;
  font-family: Heebo;
}

.dii {
  color: white;
  font-size: 20px;
  font-weight: 500;
  font-family: Heebo;
}

.date {
  font-size: 16px;
  color: #ffffff;
  font-family: Heebo;
}

.heading {
  font-size: 18px;
  margin-bottom: 5px;
  font-family: Heebo;
  font-weight: 500;
}

.bar {
  position: relative;
  width: 250px;
  height: 10px;
  background-color: #333;
  margin-bottom: 5px;
}

.green-bar {
  position: absolute;
  left: 0;
  top: 0;
  width: 50%;
  height: 100%;
  background-color: rgb(4, 189, 44);
}

.red-bar {
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
  height: 100%;
  background-color: #FA2111;
}

.advance-decline-bar {
  position: relative;
  width: 100%;
}

.advance,
.decline {
  font-size: 17px;
  position: absolute;
  bottom: -20px;
}

.advance {
  left: 0;
}

.decline {
  right: 0;
}

.stock-container {
  text-align: center;
  margin: 0 5px;
}

.stock-container .stock-name {
  font-size: 18px;
  font-weight: bold;
}

.stock-container .stock-details {
  font-size: 16px;
  margin-top: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.stock-container .stock-change {
  font-size: 16px;
  margin-left: 10px;
}

.data-container {
  display: flex;
  align-items: center;
  margin-left: 10px;
}

.data {
  font-size: 17px;
  margin-left: 20px;
}

#fii-data {
  color: rgb(4, 189, 44);
}

#dii-data {
  color: #FA2111;
}

.container {
  display: grid !important;
  grid-template-columns: 1.3fr 1.7fr 1.2fr !important;
  grid-template-rows: 1fr 1fr !important;
  width: 100vw !important;
  height: calc(100vh - 60px) !important;
  gap: 10px !important;
  padding: 10px !important;
  box-sizing: border-box !important;
}

.card {
  background-color: rgb(19, 23, 34) !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.5);
  border-radius: 8px !important;
  border: 2px solid #7a7979;
  box-sizing: border-box !important;
  max-height: 410px !important;
}

.header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 10px 15px !important;
  border-bottom: 1px solid #444;
  color: #FFFFFF !important;
}

.header h3 {
  margin: 0 !important;
}

.header img {
  cursor: pointer !important;
  width: 20px !important;
  height: 20px !important;
}

.content {
  padding: 5px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: top !important;
  align-items: top !important;
  flex-grow: 1 !important;
  overflow-y: auto !important;
}

.table-container {
  flex-grow: 1 !important;
  overflow-y: auto !important;
}

.announcement,
.results-updates {
  background-color: rgb(19, 23, 34) !important;
}

.announcement {
  grid-column: 2;
  grid-row: 1;
}

.results-updates {
  grid-column: 2;
  grid-row: 2;
}

table {
  width: 100% !important;
  border-collapse: collapse !important;
  color: #FFFFFF !important;
}

table th,
table td {
  border: 1px solid #444 !important;
  padding: 8px !important;
  text-align: left !important;
  font-size: 14px !important;
}

table th {
  background-color: rgb(42, 46, 57) !important;
}

#livetables {
  width: 100% !important;
  border-collapse: collapse !important;
}

#livetables th,
#livetables td {
  border: 1px solid #444 !important;
  padding: 8px !important;
  text-align: left !important;
}

#livetables th {
  background-color: rgb(42, 46, 57) !important;
}

.content table {
  width: 100% !important;
}

#livetables thead {
  position: sticky !important;
  top: 0 !important;
}

#banlisttab thead{
  position: sticky !important;
  top: 0 !important;
}

#deliverydata thead{
  position: sticky !important;
  top: 0 !important;
}

#data thead{
  position: sticky !important;
  top: 0 !important;
}

.card-announcement {
  width: 100px !important;
}

.content1 {
  padding: 5px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: top !important;
  align-items: top !important;
  flex-grow: 5 !important;
  overflow-y: auto !important;
}

#livetable thead {
  position: sticky !important;
  top: 0 !important;
}

#pcrdata thead {
  position: sticky !important;
  top: 0 !important;
}

#livetable th {
  background-color: rgb(42, 46, 57) !important;
}

.positive {
  color: #00FF00 !important;
}

.negative {
  color: rgb(253, 89, 89) !important;
}

#livetables thead {
  position: sticky !important;
  top: 0 !important;
}

#sectorialdata thead {
  position: sticky !important;
  top: 0 !important;
}

#fno thead {
  position: sticky !important;
  top: 0 !important;
}

.radio-buttons {
  display: flex;
  gap: 15px;
  align-items: start;
}

.radio-buttons label {
  display: flex;
  font-size: 16px;
  font-family: Heebo;
  color: white;
  cursor: pointer;
}

.radio-buttons input[type="radio"] {
  margin-right: 10px;
  /* Reduce this value to bring the text closer to the radio button */
}

#volumetable thead {
  position: sticky !important;
  top: 0 !important;
}

/* CSS to reduce the width of the input boxes */
input[type="number"] {
  width: 80px;
  /* Adjust this value as needed */
  padding: 5px;
  margin: 3px;
  border: 1px solid #f0f0f0;
  /* Slight white border */
  border-radius: 5px;
  background-color: #000000;
  /* Dark grey background */
  color: #fff;
  font-size: 14px;
  /* White text color */
}

input[type="text"] {
  width: 180px;
  /* Adjust this value as needed */
  padding: 5px;
  margin: 3px;
  border: 1px solid #ffffff;
  /* Slight white border */
  border-radius: 5px;
  background-color: #000000;
  /* Dark grey background */
  color: #ffffff;
  font-size: 14px;
  /* White text color */

}


/* Optional: style for the labels and span */
label,
span {
  margin-right: 5px;
}

/* Optional: style to align the elements nicely */
.filter-group {
  display: flex;
  align-items: center;
  margin-bottom: 3px;
}

.filter-row {
  display: flex;
  gap: 10px; /* Optional spacing between filters */
}


/* Style for the refresh icon */
.refresh-icon {
  margin-left: 10px;
  cursor: pointer;
  /* Pointer cursor */
  color: #fff;
  /* White color */
  font-size: 18px;
  /* Adjust size as needed */
}

.refresh-icon:hover {
  color: #ddd;
  /* Optional: change color on hover */
}
.volumedatafilters{
  font-size: 16px;
  font-weight: 400;
  font-family: Heebo;
  color: yellow;
}

.volumedatafiltersfo{
  font-size: 16px;
  font-weight: 400;
  font-family: Heebo;
  color: yellow;
}

.selection-boxes {
  display: flex;
  gap: 10px;
  margin-left: 10px;
}

.selection-box {
  display: inline-block;
  width: 50px;
  height: 30px;
  background-color: #444;
  color: white;
  text-align: center;
  line-height: 30px;
  cursor: pointer;
  border-radius: 4px;
  user-select: none;
  transition: background-color 0.3s, box-shadow 0.3s;
}

.selection-box:hover {
  background-color: #666;
}

.selection-box.active {
  background-color: black;
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.5);
}


.selection-boxess {
  display: flex;
  gap: 10px;
}

.selection-boxi {
  display: inline-block;
  width: 50px;
  height: 30px;
  background-color: #444;
  color: white;
  text-align: center;
  line-height: 30px;
  cursor: pointer;
  border-radius: 4px;
  user-select: none;
}

.selection-boxi:hover {
  background-color: #666;
}

.selection-boxi.active {
  background-color: black;
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.5);
}

.saved-star {
  cursor: pointer;
  color: transparent; /* Default color for unsaved stars */
  -webkit-text-stroke: 1px yellow; /* Outline for the star */
}

.saved-star.active {
  color: yellow; /* Color for saved stars */
  -webkit-text-stroke: 0; /* Remove outline for saved stars */
}


.fas.fa-star {
  color: yellow; /* Color for filled stars */
}

.fars .fa-star{

  color: yellow;

}

.fass .fa-star{

  color: yellow;

}

.far.fa-star {
  color: yellow; /* Color for empty stars */
}

.custom-far-star::before {
  content: "\f005"; /* Unicode for Font Awesome star */
  font-family: "Font Awesome 5 Free";
  font-weight: 400; /* Regular weight for far */
  color: yellow;
}

.custom-fas-star::before {
  content: "\f005"; /* Unicode for Font Awesome star */
  font-family: "Font Awesome 5 Free";
  font-weight: 900; /* Solid weight for fas */
  color: yellow;
}


/* Default state: empty star */
/* Default state: empty star */
.star-icon {
  color: yellow; /* Yellow boundary */
  font-size: 24px;
  cursor: pointer;
  opacity: 0.5; /* Semi-transparent to indicate it's not filled */
}

/* Saved state: filled star */
.star-icon.checked {
  opacity: 1; /* Fully opaque to indicate it's filled */
}

.hidden {
    display: none;
}IP

.active-table {
  display: block;
}

.sort-arrow-container {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-left: 1px; /* Adjust this value if needed */
}

.sort-arrow {
  margin: 0;
  font-size: 10px; /* Adjust the font size to make the arrows smaller */
  line-height: 1; /* Ensure minimal space around the arrows */
}

.cash-table-row td {
  padding: 0; /* Remove padding to fit the new table perfectly */
}

.cash-table {
  width: 100%;
  border-collapse: collapse;
}

.cash-table th, .cash-table td {
  border: 1px solid #555;
  padding: 8px;
  text-align: left;
}

.cash-table th {
  background-color: #444;
}

.cash-table {
  color: white;
}

.sort-arrow {
  cursor: pointer;
  margin-left: 5px;
}

.sort-arrow[data-order="desc"] {
  color: green;
}

.sort-arrow[data-order="asc"] {
  color: #FA2111;
}

.sort-arrow-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.live-timer {
  font-size: 23px;
  font-weight: 800px;
  color: #00e1ff;
  font-family: Heebo;
}


.live-timer-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.live-timer-label {
  font-size: 20px;
  font-weight: bold;
  color: #ffee00;
  margin-top: 20px;
  margin-left: 10px;
  text-align: center;
  
}

#cashfo-wrapper {
  overflow-x: auto;
}


#cashfo th {
  position: sticky;
  top: 0;
  z-index: 2;
  background-color: #333; /* Background color for the header row */
}


th {
  position: relative;
}

/* Add styles for sorting arrows */
/* Ensure that arrows are visible and properly styled */
.sort-arrow {
  display: inline-block;
  font-size: 12px;
  margin-left: 5px;
  color: #333; /* You can adjust the color */
  cursor: pointer;
}

.sort-arrow[data-order="asc"] {
  color: #dc3545; /* Green color for ascending */
}

.sort-arrow[data-order="desc"] {
  color: #28a745; /* Red color for descending */
}

.bar-graph-container {
  position: relative;
  width: 480px;/* Adjusted width for better fitting */
  height: 70px;
  margin-top: 20px;
  
  margin-left: -11rem;
  
}

.center-line {
  position: absolute;
  left: 47.5%;
  top: 0;
  bottom: 0;
  width: 2px;
  background-color: rgb(126, 126, 126);
}

.bar-group {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}

.bars {
  position: relative;
  height: 13px;
  display: flex;
  align-items: center;
  font-size: 16px;
  justify-content: center;
  overflow: hidden;
}

.bars[data-value]:after {
  content: attr(data-value); /* Display value inside the bar */
  color: white;
  position: absolute;
  z-index: 2;
  padding: 0 5px;
}

.bars[data-value]:before {
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 1;
}

.bars[data-value^="+"]:before {
  /* background-color: #FA2111; */
  right: 50%;
  width: calc(var(--bars-width) * 1px); /* Left-pointing red bar */
  max-width: 200px;
}

.bars[data-value^="+"]:before {
  background-color: #02ad02;
  left: 50%;
  width: calc(var(--bars-width) * 1px); /* Right-pointing green bar */
  max-width: 200px;
}

.bars[data-value^="-"]:after {
  right: calc(50% + var(--bars-width) * 1px); /* Position the value inside the red bar */
  color: #FA2111;
  font-family: Heebo;

}

.bars[data-value^="+"]:after {
  left: calc(50% + var(--bars-width) * 1px); /* Position the value inside the green bar */
  color: #00FF00;
  font-size: 2px;
  font-family: Heebo;
}


/* Add colors for the specific collections */
.redbox {
  color: #FA2111;
}

.dsj {
  color: blue;
}

.nse-news {
  color: yellow;
}

.moneycontrol {
  color: skyblue;
}

.bigbull {
  color: black;
}

.crossed-eye {
  text-decoration: line-through;
}

.eye-icon {
  cursor: pointer;
}

.bar-graph-containers {
  position: relative;
  width: 420px; /* Adjusted width for better fitting */
  height: 70px;
  margin-top: 20px;
  margin-left: -343px;
}

.center-lines {
  position: absolute;
  left: 47.5%;
  top: 0;
  bottom: 0;
  width: 2px;
  background-color: rgb(126, 126, 126);
}

.bar-groups {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}

.barss {
  position: relative;
  height: 13px;
  display: flex;
  align-items: center;
  font-size: 17px;
  justify-content: center;
  overflow: hidden;
}

.barss[data-value]:after {
  content: attr(data-value); /* Display value inside the bar */
  color: white;
  position: absolute;
  z-index: 2;
  padding: 0 5px;
}

.barss[data-value]:before {
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 1;
}

.barss[data-value^="-"]:before {
  background-color: #FA2111;
  right: 50%;
  width: calc(var(--bars-width) * 1px); /* Left-pointing red bar */
  max-width: 200px;
}

.barss[data-value^="+"]:before {
  /* background-color: #02ad02; */
  left: 50%;
  width: calc(var(--bars-width) * 1px); /* Right-pointing green bar */
  max-width: 200px;
}

.barss[data-value^="-"]:after {
  right: calc(50% + var(--bars-width) * 1px); /* Position the value inside the red bar */
  color: #FA2111;
  font-family: Heebo;

}

.barss[data-value^="+"]:after {
  left: calc(50% + var(--bars-width) * 1px); /* Position the value inside the green bar */
  color: #4aff02;
  font-family: Heebo;
}

.apply-filters-btn {
    margin-top: 10px;
    padding: 5px 15px;
    background-color: #007bff;
    color: #fff;
    border: none;
    border-radius: 3px;
    cursor: pointer;
}

.apply-filters-btn:hover {
    background-color: #0056b3;
}

.view-more-btn {
  margin-left: 180px;
  padding: 15px 15px;
  background-color: rgb(19, 23, 34);
  color: #fff;
  border: none;
  border-radius: 3px;
  font-size: large;
  font-weight: bold;
  cursor: pointer;
}
#livetable th:nth-child(2), 
#livetable td:nth-child(2) {
    width: 120px; /* Adjust the width as needed */
    min-width: 120px;
    max-width: 120px;
    text-align: center;
    white-space: nowrap; /* Prevent text from wrapping */
    overflow: hidden;
    text-overflow: ellipsis; /* Adds "..." if text overflows */
}
/* Make header sticky */
#volumetable thead th {
  position: sticky !important;
  top: 0 !important;
}
#tvtable thead th {
  position: sticky !important;
  top: 0 !important;
}
