.elementor-196 .elementor-element.elementor-element-043871c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-196 .elementor-element.elementor-element-fdad51f{text-align:center;}/* Start custom CSS for html, class: .elementor-element-87f7f8f */body {
      font-family: Arial, sans-serif;
      margin: 20px;
    }

    h1, h2 {
      color: #333;
    }

    #nifty200, #niftyLargeCap {
      margin-top: 20px;
      overflow: auto;
      max-width: 100%;
    }

    table {
      border-collapse: collapse;
      width: 100%;
      margin-bottom: 20px;
    }

    th, td {
      border: 1px solid #ddd;
      padding: 12px 15px;
      text-align: left;
      white-space: nowrap;  /* Prevent text from wrapping */
    }

    th {
      background-color: #f4f4f4;
      position: sticky;
      top: 0;
    }

    /* Scrollable table container */
    #nifty200, #niftyLargeCap {
      max-height: 500px;
      overflow-y: auto;
      overflow-x: auto;
    }

    /* Style for the refresh button */
    button {
      padding: 10px 15px;
      background-color: #007bff;
      color: white;
      border: none;
      cursor: pointer;
      margin-top: 20px;
    }

    button:hover {
      background-color: #0056b3;
    }

    #last-updated {
      font-size: 14px;
      color: #666;
      margin-top: 20px;
    }/* End custom CSS */