.login-box {
    background: rgb(33, 37, 41);
    max-width: 500px;
    padding:20px;
    color:white;
    border-radius: 10px;
    margin: 10vh auto;
}

.side-bar {
    color:white;
    background: rgb(33, 37, 41);
    min-height: 100vh;
    padding-right: 20px;
}

.main-content {
    padding:30px;
}

.nav-side {
    color: white;
}

.normal-link {
    color: black;
    text-decoration: none;
}

.normal-link:visited {
    color: black;
    text-decoration: none;
}

.normal-link:hover{
    text-decoration: underline;
}

.content-holder{
    margin-top: 50px;
    margin-bottom: 20px;
}

.info-card-blue {
    background-color: rgb(13, 110, 253);
    border-radius: 10px;
    height: 100px;
}

.info-card-green {
    background-color: rgb(25, 135, 84);
    border-radius: 10px;
    height: 100px;
}

.info-card-yellow {
    background-color: rgb(255, 193, 7);
    border-radius: 10px;
    height: 100px;
}

.info-card-red {
    background-color: rgb(220, 53, 69);
    border-radius: 10px;
    height: 100px;
}


.info-card-content {
    margin:10px;
    color: white;
}

.info-card-figure {
    width: 100%;
    font-size: 30px;
    text-align: left;
}

.inline-form-row{
    margin-bottom: 20px;
}

.customer-info-border{
    border: 1px solid gray;
    border-radius: 5px;
    margin-top: 10px;
}

.customer-info{
    padding:10px;
}

.overlay {
    position: fixed; /* Sit on top of the page content */
    display: none; /* Hidden by default */
    width: 100%; /* Full width (cover the whole page) */
    height: 100%; /* Full height (cover the whole page) */
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(56, 48, 48, 0.4); /* Black background with opacity */
    z-index: 99; /* Specify a stack order in case you're using a different order for other elements */
    cursor: pointer; /* Add a pointer on hover */
}

.loader {
  display: none;
  position: fixed; /* Sit on top of the page content */
  top: 40vh;
  left: 0;
  right: 50vw;
  bottom: 0;
  border: 16px solid #f3f3f3; /* Light grey */
  border-top: 16px solid #3498db; /* Blue */
  border-radius: 50%;
  width: 120px;
  height: 120px;
  animation: spin 2s linear infinite;
  z-index: 100;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.cimg {
  max-height:150px;
    width:auto;
 }

 .modal-add {
   width: 600px;
 }

 .main-menu {
   background:#CBC3E3;
   min-height:100vh;
   padding-top:50px;
 }

 .menu-col {
  text-align:center;
  padding:0px;
 }

 a {
   text-decoration: none;
   color:black;
 }

 .bmenu {
  background:#EBEBE4;
 }

 .read-only {
   background:#EBEBE4;
 }

 .screen-item {
    border:2px solid white;
    border-radius: 10px;
    color:white;
 }

 .ta {
     border:1px solid gray;
     padding:20px;
     border-radius: 10px;
 }

 .rel-item {
     background:#0d6efd;
     color:white;
     border-radius:50px;
     padding:10px;
     margin-top:5px;
     max-width:300px;
     cursor: pointer;
 }

 .msg-nav {
     background-color: #0d6efd;
     color:white;
     padding:10px;
     margin: 20px 10px;
     border-radius: 10px;
     text-align: center;
 }

 .todo {
    border:2px solid gray;
    border-radius: 10px;
    height:100%;
    padding: 10px;
 }

 .act-frame {
     border: 2px solid gray;
     border-radius: 10px;
     padding:5px;
 }

 .otype-btn {
     padding:40px;
     background:rgb(13, 110, 253);
     max-width: 200px;
     border-radius: 10px;
     cursor: pointer;
 }

 .item-btn {
    padding:10px;
    background:rgb(13, 110, 253);
    border-radius: 10px;
    cursor: pointer;
    color:white;
    font-size:20px;
    text-align: center;
}

.bshadow {
    -webkit-box-shadow: 0px 0px 12px 1px rgba(97,91,97,0.72);
    -moz-box-shadow: 0px 0px 12px 1px rgba(97,91,97,0.72);
    box-shadow: 0px 0px 12px 1px rgba(97,91,97,0.72);
}

.total-frame {
    border:2px solid gray;
    border-radius: 10px;
    padding:10px;
    font-size:30px;
    font-weight: bolder;
    background:#cfd4d1;
}

.infoCell {
    border-radius:10px;
    padding:10px;
    background: #198754;
    color:white;
}
.infoTitle {
    text-align: right;
    font-size:20px
}
.infoValue {
    text-align: left;
    font-size:20px;
}
