body {
    background-color: rgb(0, 0, 0);
    color:rgb(102, 255, 0);
    font-family: 'Font Name', 'Century Gothic';
}


.container {
    width: 120%;
    height: 90%;
    margin: auto;
    padding: 15px;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    overflow-y: auto; 
}


.custom-btn {
    margin: 8px;
    width: 100px;
    height: 100px;
    border-radius: 20px;
    font-size: 16px;
    font-weight: 600;
    background-color: rgb(255, 204, 0);
    border-color: white;
    border: 3px solid #0b0b0b;
    box-shadow: inset 0 0 20px 0 rgb(45, 25, 2), 0 0 8px 0 rgb(255, 201, 107);
}


.form_container {
    margin: 0 auto;
    width: 90%;
  }


.smaller {
  font-size: smaller;
}


@media screen and (min-width: 572px)  {
    .form_container {
      width: 60%;
    }
    #h3_title {
      max-width: 60%;
      margin: auto;
    }
    .sum-light {
      display: none;
    }
} 


@media screen and (min-width: 768px)  {
    .form_container {
      width: 40%;
    }
    #h3_title {
      max-width: 40%;
      margin: auto;
    }
} 


@media screen and (min-width: 1400px)  {
  #hiddenContent {
    display: block !important;
  }
  .navbar-toggler {
    display: none !important;
  }
} 


@media screen and (max-width: 572px) {
    .container {
      max-width: 90%;
    }
    .controller.sum {
      display: none !important;
    }
    .sum-light {
      display: block;
      font-size: smaller;
    }
}


@media screen and (max-width: 1400px) {
  .month td {
    width: 65px!important;
    height: 65px!important;
  }
  
  .calendar td .body{
    width: 60px!important;
    height: 45px!important;  
  }
  
  .calendar td .header{
    width: 60px!important;
    height: 15px!important;
  }
}


@media screen and (max-width: 1200px) {
  .month td {
    width: 45px!important;
    height: 45px!important;
  }
  
  .calendar td .body{
    width: 40px!important;
    height: 20px!important;  
  }
  
  .calendar td .header{
    width: 40px!important;
    height: 15px!important;
  }
}


#myChart {
  height: 200px;
  max-height: 400px;
  overflow: hidden;
}


.form-group {
    padding-bottom: 6px;
    padding-top: 6px;
  }


.form-check {
    padding-bottom: 6px;
    padding-top: 6px;
  }


#selectedCategoryForm {
    display: none;
}


.loading-indicator {
  display: none;
  background-color: rgba(0, 0, 0, 0.7);
  color: white;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
}


#stats {
  font-size: smaller;
  color:rgb(69, 173, 0);
}


#back {
  margin: 20px;
}


.detTable {
  margin: 10px;
}


.centered-table {
  margin-top: 10px;
  white-space: nowrap;
  overflow-y: auto;
  overflow-x: auto;
}


.title-text {
  text-align: center;
  margin: auto;
  font-size: large;
  font-weight: 700;
  color:rgb(232, 194, 4);
  border: 1px solid rgba(10, 73, 0, 0.441);
  background-color: #333;
}


th,td {
  font-size: smaller;
  border: 1px solid rgba(10, 73, 0, 0.441);
  padding-left: 5px;
  padding-right: 5px;
}


th {
  color:rgb(177, 146, 22)
}


td {
  color:rgb(101, 173, 0)
}


.transaction-amount {
  text-align: right;
}


.popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
  z-index: 1000;
  max-width: 80vw; 
  max-height: 80vh; 
  background: rgba(0, 0, 0, 0);
  padding: 20px;
  overflow: auto; 
}


.popup img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  box-shadow: 10px 10px 5px 2px #aaaaaa12;
}


.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 1);
  display: none;
  z-index: 999;
  justify-content: center;
  align-items: center;
}


.nav-pills .nav-link.active {
  background-color: #135213; 
  color: #ffffff;
  border-radius: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}


.nav-pills .nav-link {
  background-color: #343a40; 
  color: #ffffff;
  border-radius: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}


.sidebar-sticky .nav-item .nav-link.active {
  background-color: #135213;
  color: #fff; 
}


.sidebar-sticky .nav-item .nav-link {
  background-color: #000000;
  color: #fff; 
}


.transaction-download {
  border: solid #135213;
  border-width: 1px;
  border-radius: 5px;
  margin-top: 10px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  text-decoration: none;
  color:rgb(102, 255, 0);
  font-style: normal;
}


.transaction-download:hover {
  text-decoration: none;
  color:rgb(77, 193, 0);
  font-style: normal;
}


.container-month {
  border: 1px solid rgb(102, 255, 0, 0.1);
  border-radius: 5px;
  overflow: hidden;
  height: 78%;
  max-height: 85%;
  position: relative;
  padding: 1px;
  margin: auto;
}


.month-chart{
  position: relative;
  color:rgb(77, 193, 0);
  border-radius: 5px;
  width: 99%;
  height: 49%;
  text-align: center;
  padding: 5px;
  margin: auto;
  max-height: 50%;
  display: block; 
  overflow: hidden;
}


#table {
  max-height: 97%;
  max-width: 100%;
  overflow-y: auto;
  overflow-x: auto;
}


.month-table {
  position: relative;
  color:rgb(77, 193, 0);
  border-radius: 5px;
  width: 99%;
  height: 49%;
  text-align: center;
  padding: 15px;
  margin: 5px auto auto;
  display: block; 
}


::-webkit-scrollbar {
  width: 12px;
  height: 12px;
}


::-webkit-scrollbar-track {
  background: #333; 
}


::-webkit-scrollbar-thumb {
  background: #666;
  border-radius: 10px; 
}


::-webkit-scrollbar-thumb:hover {
  background: #888;
}


.controllers {
  display: flex;
  flex-wrap: wrap;
  text-align: left;
  align-items: flex-start;
  border: 1px solid rgba(64, 64, 64, 0.441);
  border-radius: 5px;
  background-color: #0c0b0b;
  margin: 5px;
  padding: 5px;
  position: relative;
}


.controller {
  font-size: smaller;
  display: inline-block;
  border: 1px solid rgba(10, 73, 0, 0.441);
  border-radius: 5px;
  background-color: rgba(73, 168, 0, 0.1);
  padding: 2px;
  margin: 2px;
}


.calendar {
  text-align: center;
  font-size: normal;
  display: inline-block;
  border: 1px solid rgba(10, 73, 0, 0.441);
  border-radius: 5px;
  background-color: rgba(73, 168, 0, 0.1);
  margin: 5px auto;
}


#calendar-container{
  height:600px;
}


.month td {
  width: 85px;
  height: 87px;
}


.highlighted {
  color:rgb(0, 9, 38)!important;
  font-weight: 700;
  background-color: rgb(139, 100, 0);
  overflow: hidden;
  text-overflow: ellipsis;
}


.calendar td .body{
  width: 80px;
  height: 55px;
  font-size: xx-small;
  overflow: hidden;
  text-overflow: ellipsis;
  border: 1px solid rgba(10, 73, 0, 0.441);
  border-radius: 5px;
}


.calendar td .header{
  width: 80px;
  height: 20px;
  font-size: xx-small;
  overflow: hidden;
  text-overflow: ellipsis;
  border: 1px solid rgba(10, 73, 0, 0.441);
  border-radius: 5px;
  background-color: rgb(28, 44, 1)!important;
  color:#34b634;
}


.sum {
  text-align: right;
  position: absolute;
  color:rgb(255, 136, 0);
  top: 0;
  right: 0;
  height: 95%;
  max-height: 60px;
  border: 1px solid rgba(10, 73, 0, 0.441);
  border-radius: 5px;
  background-color: rgb(0, 29, 46);
  padding: 5px;
  margin: 20px;
}


#totalSum {
  font-size: x-large;
  font-weight: 600;
}


.form-control-dark {
  background-color: #333!important;
  color: #fff;
  border-color: #666;
  border-radius: 5px;
}


.form-control-dark:hover,
.form-control-dark:focus {
  background-color: #444;
  border-color: #888;
  border-radius: 5px;
}


.form-control-dark option {
  background-color: #333; 
  color: #fff; 
  border-radius: 5px;
}