.selecting-border{
  border: 2px solid white;
  border-radius: 5px;
  transform: scale(1.45);
}


.alert-sm{
  padding: 3px 5px !important;
  font-size: 12px !important;
}
.day-activity-time{
  width: 90px; 
  margin-right: 20px; 
  font-size: 13px; 
  display: grid; 
  border-right: 2px solid #28A787; 
  place-items: center; 
  user-select: none;
}
.timeline-detail{
  width: calc(100% - 30px);
}
.timeline-detail header{
  font-size: 14px;
}
.timeline-desc{
  font-size: 13px;
}
.timeline-option{
  width: 30px;
  display: grid;
  place-items: center;
}
.bc-link{
  color: black;
  cursor: pointer;
  font-size: 14px;
}
.bc-link:hover{
  color: grey;
  text-decoration: none;
}
.bc-link-active{
  font-weight: 600;
  font-size: 15px;
}
.day-bar{
  text-decoration: none; 
  color: black; 
  padding: 0; 
  font-size: 12px; 
  position: relative; 
  /*width: 3.3%;*/
  flex-basis: 42px;
}
.day-bar:hover{
  color: black;
  text-decoration: none;
}
.bg-gradient{
  background: rgb(0,253,254);
background: linear-gradient(90deg, rgba(0,253,254,1) 0%, rgba(233,251,255,1) 100%);
}
.timeline-card{
  padding: 10px 20px;
  display: flex;
  width: calc(100% - 110px);
  border-bottom: 1px solid lightgrey;
}
.month-container{
  display: flex;
  flex-flow: row wrap;
  align-content: space-between;
  /*justify-content: space-between;*/
}
.day-col-activity{
  /*width: 10%;*/
  font-size: 13px;
  flex-basis: 42px;
  text-align: center;
  margin: 5px;
  transition: 0.2s;
  padding: 7px;
  color: black;
}
.day-col-activity:hover{
  background-color: lightblue;
  border-radius: 3px;
  transition: 0.2s;
  text-decoration: none;
}

.bg-success{
  background-color: #28A787 !important;
}

.recipient-box{
  border-radius: 5px;
  border: 1px solid lightgrey;
  overflow: auto;
  font-size: 14px;
  /*padding: 10px;*/
  max-height: 300px;
  overflow: auto;
}

.tembusan-list{
  border-bottom: 1px solid lightgrey; 
  padding: 10px;
  transition: 0.03s;
}

.tembusan-list-active{
  background-color: #28A787;
  transition: 0.03s;
  color: white;
}
/*.recipient-box::-webkit-scrollbar {
  width: 5px;
}*/
.no-margin-list{
  margin-left: -30px;
}
.no-bullet-list li{
  list-style: none;
}
.profile-img-header{
  width: 75px;
  height: 75px;
  border-radius: 50%;
  overflow: hidden;
}
.profile-desc-header{
  padding: 0;
  width: calc(100% - 75px);
}
.main-container{
  width: 100%; 
  max-width: 1000px; 
  margin: 0 auto; 
  display: block; 
  padding: 20px; 
  position: relative;
}

.document-container{
  user-select: none;
  border-bottom: 1px solid lightgrey;
  padding-bottom: 10px;
}

/*.main-container::-webkit-scrollbar {
  width: 1px;
}*/

.show-document-card{
  max-width: 700px; 
  height: auto; 
  padding: 20px;
  width: 100%;
}

.click2download{
  position: absolute; 
  width: 100%; 
  height: 100%; 
  background: rgb(0, 0, 0, 0); 
  display: none; 
  place-items: center; 
  color: white;
  z-index: 99;
}

.click2download:hover{
  background: rgb(0, 0, 0, 0.3); 
  display: grid;
  transition: 0.2s;
}

@media screen {
  div.divFooter {
    display: none;
  }
}

@media print {
  div.divFooter {
    position: fixed;
    bottom: 0;
  }

  .pagebreak {
    clear: both;
    page-break-after: always;
    margin-bottom: 100px;
    height: calc(100vh - 100px);
  }
}

.top-menu{
  margin-bottom: 50px;
}
.surat-sidebar{
  user-select: none;
  font-size: 14px;
  padding: 0;
  overflow: hidden;
}
.surat-sidebar a{
  color: black;
  display: block;
  padding: 5px 10px;
  margin-bottom: 5px;
  text-decoration: none !important;
}

.surat-sidebar a:last-child{
  margin-bottom: 0;
}
.surat-sidebar-active{
  background-color: #28A787;
  color: white !important;
  padding: 10px !important;
  font-weight: 600;
}
.sub-surat-counter{
  float: right;
  width: 20px;
  height: 20px;
  background-color: white;
  color: black;
  border-radius: 3px;
  font-size: 10px;
  display: grid;
  place-items: center;
}
.navbar-container{
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  overflow: auto;
  transition: 0.2s;
  user-select: none;
}
.fixed-navbar{
  user-select: none;
  position: fixed;
  top: 0;
  left: 0;
  padding: 0 20px;
  width: 100vw;
  display: flex;
  flex-wrap: nowrap;
  overflow: auto;
  background-color: white !important;
  z-index: 99;
  transition: 0.2s;
}
.navbar-container::-webkit-scrollbar {
  width: 0;
}
.navbar-container a{
  user-select: none;
  font-size: 13px;
  display: inline-block;
  padding: 20px 0 5px 0;
  margin-right: 25px;
  color: grey;
  text-decoration: none;
  transition: 0.2s;
}
.navbar-container a:hover{
  color: #28A787 !important;
  text-decoration: none !important;  
  transition: 0.2s;
}
.navbar-container-active{
  color: #28A787 !important;
  font-weight: 600;
  border-bottom: 3px solid #28A787;
}
.login-container{
  width: 100%; 
  max-width: 450px; 
  padding: 50px 20px;
  background-color: white;
  transition: 0.2s;
}
.custom-login-btn{
  padding: 10px 20px;
  border-radius: 15px;
  width: 100%;
  display: block;
  background-color: #7F7FC5;
  border: none;
  color: white;
  font-weight: 600;
}
.inbox-msg{
  border-radius: 10px; 
  padding: 0; 
  cursor: pointer; 
  display: flex;
  text-decoration: none !important;
  color: black;
}
.inbox-unread{
  background-color: #F8F9FA;
  color: darkblue;
}
.inbox-msg:hover{
  background-color: #F8F9FA;
  transition: 0.2s;
}
.text-blue{
	color: rgb(0, 0, 139, 0.5);
}
.btn{
/*  border-radius: 5px !important;*/
  font-size: 13px !important;
}
.btn-blue{
  border: 1px solid rgb(0, 0, 139, 0.5) !important;
  color: rgb(0, 0, 139, 0.5) !important;
}
.btn-blue:hover{
  background: rgb(0, 0, 139, 0.5) !important;
  color: white !important;
}
.index-card{
  padding: 10px; 
  display: flex; 
  user-select: none;
  margin-right: 10px;
  border-radius: 10px;
}
.btn-xs{
  font-size: 12px !important;
  padding: 3px 10px !important;
}
table{
	font-size: 13px;
}
/*SIDEBAR*/
.sidebar{
  position: fixed;
  width: 280px;
  /*background-color: #fff;*/
  background-color: white;
  /*background-color: #495464;*/
  /*background-color: #16C79A;*/
  color: darkblue;
  height: 100vh;
  z-index: 99;
  overflow: auto;
  user-select: none;
}
.sidebar-active{
	background: rgb(0, 0, 139, 0.5) !important;
	/*background-color: darkblue !important;*/
	border-radius: 10px;
	color: white !important;
  font-size: 14px !important;
}
.sidebar-active .sidebar-icon{
  border: 1px solid white;
  background-color: white;
}
.main{
  /*background-color: white;*/
  float: right;
  width: calc(100% - 280px);
  margin-left: 280px;
  position:relative;
}
.main-full{
  width: 100%;
  margin: 0 auto;
  transition: 0.5s;
}
.main-half{
  width: calc(100% - 280px);
  margin-left: 280px;
  transition: 0.5s;
}
.sidenav-hide{
  margin-left: -280px;
  transition: 0.5s;
}
.sidenav-show{
  margin-left: 0;
  transition: 0.5s;
}

.sidebar-header{
  /*background-color: #132C33;*/
  width: 100%;
  padding: 20px;
  font-size: 13px;
}

.sidebar-content{
  padding: 10px;
  font-size: 14px;
}


/* Style the sidenav links and the dropdown button */
.sidebar a {
  color: inherit;
    padding: 10px 8px 10px 10px;
    text-decoration: none;
    display: block;
    border: none;
    background: none;
    width: 100%;
    text-align: left;
    cursor: pointer;
    outline: none;
    font-weight: 300;
    font-size: 13px;
}
.sidebar hr{
  margin: 0;
}

.sidebar .dropdown-btn{
    padding: 15px 8px 15px 16px;
    text-decoration: none;
    font-size: 14px;
    display: block;
    border: none;
    background: none;
    width: 100%;
    text-align: left;
    cursor: pointer;
    outline: none;
    color: inherit;
    transition: 0.3s;
}
/*.sidebar-active{
  color: black !important;
  background-color: #F8F9FA !important;
  transition: 0.3s;
  text-decoration: none;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  margin-left: 10px;
  width: calc(100% - 10px) !important;  
  font-weight: 600 !important;
}*/

.sidebar-icon{
  border-radius: 5px;
  display: inline-grid;
  place-items: center;
  width: 30px !important;
  height: 30px !important;
  color: rgb(0, 0, 139, 0.5);
  margin-right: 20px;
  margin-left: auto;
}

/* On mouse-over */
.sidebar a:hover, .dropdown-btn:hover {
  color: orange;
  /*background-color: #F8F9FA;*/
  /*background-color: #F8F9FA !important;*/
  transition: 0.3s;
  text-decoration: none;
  background-color: inherit;
}

/*.sidebar::-webkit-scrollbar {
  width: 0.25rem;
}

.sidebar::-webkit-scrollbar-track {
  background: #ffffff;
}

.sidebar::-webkit-scrollbar-thumb {
  background: #A4A7A9;
}*/

/* Dropdown container (hidden by default). Optional: add a lighter background color and some left padding to change the design of the dropdown content */
.dropdown-container {
  transition: 0.5s;
  display: none;
  /*background-color: white;*/
  padding-left: 10px;
}

.dropdown-container a{
  padding: 10px 8px 10px 16px;
}

.dropdown-item{
  font-size: 14px;
  font-weight: 400;
}

/* Optional: Style the caret down icon */
.fa-caret-down {
  float: right;
  padding-right: 8px;
}

.pointer{
  cursor: pointer;
}

@media screen and (max-width: 728px) {
  .main{
    /*width: 500px;*/
    width: 100%;
    margin-left: 0;
    /*overflow: hidden;*/
  }
  .day-bar{
    width: 50px !important;
  }
}

@media screen and (max-width: 500px) {
  /*.surat-sidebar{
    display: none;
  }*/
  .top-menu{
    margin-bottom: 20px;
  }
  .login-container{
    width: 100% !important;
    max-width: 100vw !important;
    height: 100vh !important;
    display: grid;
    place-items: center;
    transition: 0.2s;
  }
  .day-activity-time{
    font-size: 12px !important;
    width: 50px !important; 
    margin-right: 0;
    align-content: center; 
  }
  .timeline-card{
    padding: 10px;
    width: calc(100% - 50px);
  }
  .timeline-detail{
    width: calc(100% - 20px);
  }
  .timeline-detail header{
    font-size: 13px;
  }
  .timeline-desc{
    font-size: 12px;
  }
  .timeline-option{
    width: 20px;
  }
  /*.main-container{
    position: fixed; 
    top: 0; 
    left: 0;  
    overflow: auto;
    height: 100vh; 
    width: 100vw !important;
  }*/



  /*.show-document-card{
    width: 100vw !important; 
    height: 100vh; 
    padding: 20px;
  }*/
}

.bg-white{
	background-color: white;
}
.bg-blue{
  background: rgb(0, 0, 139, 0.5) !important;
}

.btn-success{
  background-color: #28A787 !important;
  border-color: #28A787 !important;
}

.modal-dark{
	background: rgb(0, 0, 0, 0.3);
  /*backdrop-filter: blur(3px);*/
}

.modal-show{
  display: grid !important;
  place-items: center; 
}

/*.modal{
  padding: 20px;
}*/

.close-modal{
  cursor: pointer;
  /*background-color: #AA0000;*/
  color: black;
  height: 18px;
  width: 18px;
  text-align: center;
  font-size: 13px;
  border-radius: 50%;
  transition: 0.3s;
}

.close-modal:hover{
  background-color: #FF0000;
  transition: 0.3s;
  color: white;
}

.form-control{
  display: block;
/*  width: 100% !important;*/
  /*font-size: 14px;*/
  /*padding: 13px !important;*/
  border-radius: 10px !important;
  outline: 1px solid lavender !important;
  border: none !important;
  font-size: 14px !important;
  /*background-color: #FAFBFB;*/
}

/*.form-control-sm{
  padding: 7px 10px !important;
  font-size: 12px !important;
}*/

.form-control:focus{
  outline: 1px solid darkblue !important;
  border: none !important;
  background-color: white !important;
  transition: 0.2s !important;
}

.form-control-file{
  padding: 0;
}

.custom-field{
	display: block;
	width: 100%;
	/*font-size: 14px;*/
	padding: 13px;
	border-radius: 10px;
	outline: 1px solid lavender;
	border: none;
	font-size: 14px;
  /*background-color: #FAFBFB;*/
}

.custom-field-sm{
  padding: 7px 10px;
  font-size: 12px;
}
.custom-field:focus{
	outline: 1px solid darkblue;
	border: none !important;
	background-color: white;
	transition: 0.2s;
}

label{
  font-size: 13px;
  color: black;
  font-weight: 500;
}

.label{
  font-size: 13px;
  color: black;
  font-weight: 500;
}

