  @media (min-width: 991.98px) {
    main {
      padding-left: 240px;
    }
  }

  /* Sidebar */
  .sidebar {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    padding: 58px 0 0; /* Height of navbar */
    box-shadow: 0 2px 5px 0 rgb(0 0 0 / 5%), 0 2px 10px 0 rgb(0 0 0 / 5%);
    width: 250px;
    z-index: 600;
  }
  
  @media (max-width: 991.98px) {
    .sidebar {
      width: 100%;
    }
  }
  .sidebar .active {
    border-radius: 5px;
    box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%);
  }
  
  .sidebar-sticky {
    position: relative;
    top: 0;
    height: calc(100vh - 48px);
    padding-top: 0.5rem;
    overflow-x: hidden;
    overflow-y: auto; /* Scrollable contents if viewport is shorter than content. */
  }

  table 
		{
			counter-reset: serial-number;
		}
		table td:first-child:before
		{
			counter-increment: serial-number;
			content: counter(serial-number);
		}

    body#log-body{
      background-image:url(../images/main.jpg);
      background-size:cover;
      background-repeat:no-repeat;
      background-attachment: fixed;
  }
  #log-body .card-container {
      max-width: 600px;
      margin: 50px auto;
      text-align: center;
      animation: fadeIn 1s ease-out;
  }
  #log-body h1 {
      color: #007bff;
      font-size: 2em;
      animation: slideIn 1s ease-out;
  }
  /* Add some animation to the button */
  #log-body.btn-primary {
      background-color: #007bff;
      border-color: #007bff;
  }
  #log-body.btn-primary:hover {
      background-color: #0056b3;
      border-color: #0056b3;
  }


  body {
    background-color: #efefef;
    align-items: center;
    color: #333;
    font-family: "Roboto";
    font-weight: 400;
    margin: 0;
  }
  
  .container {
    margin-top: 5%;
  }
  
  a,
  a:hover,
  a:focus,
  a:active {
    color: #333;
    outline: medium none;
    text-decoration: none;
  }
  
  .btn.active.focus,
  .btn.active:focus,
  .btn.focus,
  .btn.focus:active,
  .btn:active:focus,
  .btn:focus {
    outline: medium none;
  }
  
  #ribbon {
    background: #fff none repeat scroll 0 0;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    font-weight: 400;
    padding: 15px;
    position: fixed;
    right: -269px;
    text-align: center;
    top: -125px;
    transform: rotate(45deg);
    transform-origin: 0 0 0;
    width: 500px;
  }
  #ribbon i {
    font-size: 21px;
    padding-right: 5px;
    vertical-align: middle;
  }
  
  .dataTable-sorter::before {
    bottom: 8px;
  }
  
  .dataTable-sorter::after {
    top: 8px;
  }
  
  .selected td {
    background-color: #27ae60;
    color: #fff;
  }