.login-page {
  height: 100vh;
  background-image: url("/img/seestuff-bg.png");
  padding-right: 12%;
  width: 100vw;
  background-repeat: no-repeat;
  padding-top: 10%;
}

.login-page .custom-login-panel {
  background: #FFF;
  padding: 20px;
  border-radius: 20px;
  -webkit-box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
          box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
  padding: 20px 15px 30px 15px;
  border: none;
  width: 32%;
  margin-left: auto;
  height: 450px;
}

.login-page .custom-login-panel img {
  display: block;
  margin: 20px auto;
  width: 40%;
  margin-bottom: 10px;
}

.login-page .custom-login-panel h3 {
  text-align: center;
  font-size: 20px;
  margin-bottom: 20px;
  margin-top: 0px;
  color: #1778a3;
  text-transform: uppercase;
}

.login-page .custom-login-panel p {
  text-align: left;
  margin-bottom: 20px;
  font-weight: bold;
}

.login-page .custom-login-panel .input-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.login-page .custom-login-panel .input-group .form-control {
  width: 70%;
  padding: 20px 30px;
  margin-bottom: 10px;
  border-radius: 30px;
  border: solid 2px #84B8CE;
  color: #0B729F;
  outline: none;
}

.login-page .custom-login-panel .input-group .form-control::-webkit-input-placeholder {
  color: #1778a3;
}

.login-page .custom-login-panel .input-group .form-control::-moz-placeholder {
  color: #1778a3;
}

.login-page .custom-login-panel .input-group .form-control::-ms-input-placeholder {
  color: #1778a3;
}

.login-page .custom-login-panel .input-group .form-control::placeholder {
  color: #1778a3;
}

.login-page .custom-login-panel .btn-custom {
  padding: 12px;
  color: #FFF;
  border-radius: 30px;
  border: none;
  font-size: 20px;
  font-weight: bolder;
  width: 40%;
  display: block;
  text-transform: uppercase;
  margin: 20px auto;
  background: #0b729f;
  background: -webkit-gradient(linear, left top, right top, from(#0b729f), color-stop(35%, #0b729f), to(#00d4ff));
  background: linear-gradient(90deg, #0b729f 0%, #0b729f 35%, #00d4ff 100%);
}

.login-page .custom-login-panel .btn-custom.asset {
  width: 60%;
}

.login-page .custom-login-panel p {
  text-align: center;
  font-size: 14px;
  color: #0B729F;
  margin-bottom: 0px;
}

.login-page .custom-login-panel p a {
  font-weight: bold;
  text-decoration: underline;
}

.dashboard-header {
  padding: 10px;
  margin-bottom: 20px;
}

.d-title {
  font-size: 16px;
  text-align: center;
}

.d-value {
  font-size: 18px;
  text-align: center;
}

.chart-container {
  text-align: right;
  padding: 20px!important;
}

.chart-title {
  text-align: center;
  font-weight: bold;
}

.chart-table {
  height: 600px!important;
  overflow-y: auto;
  padding: 20px;
}

.dataTables_wrapper {
  font-size: 14px; /* Change the overall font size */
}

.dataTable th, .dataTable td {
  font-size: 14px; /* Font size for table header and body cells */
}

.dataTables_length, .dataTables_filter, .dataTables_info, .dataTables_paginate {
  font-size: 14px; /* Font size for table controls */
}

.dataTables_paginate .paginate_button:not(.previous):not(.next):not(.first):not(.last) {
  display: none;
}

canvas {
  background-color: #fff!important;
}

/* Extra small devices (phones, 480px and down) */

@media only screen and (max-width: 480px) {
  .login-page {
    padding: 10px;
  }

  .login-page .custom-login-panel {
    margin-top: 120px;
    width: 100%;
  }

  .login-page .custom-login-panel .input-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .login-page .custom-login-panel .input-group .form-control {
    width: 90%;
  }
}

@media only screen and (min-width: 481px) and (max-width: 768px) {
  .login-page {
    padding: 40px;
    background: red;
  }

  .login-page .custom-login-panel {
    margin-top: 50px;
    width: 100%;
  }

  .login-page .custom-login-panel img {
    display: block;
    margin: 20px auto;
    width: 30%;
    margin-bottom: 20px;
  }

  .login-page .custom-login-panel .input-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .login-page .custom-login-panel .input-group .form-control {
    width: 60%;
  }
}

@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .login-page {
    padding-right: 8%;
  }

  .login-page .custom-login-panel {
    width: 50%;
  }
}

