@font-face {
  font-family: 'Inter'; /* Name of your font */
  src: url('../fonts/inter/Inter-Regular.ttf') format('truetype'); /* Corrected path and format */
}

@font-face {
  font-family: 'Michroma'; /* Name of your font */
  src: url('../fonts/Michroma/Michroma-Regular.ttf') format('truetype'); /* Corrected path and format */
}


:root {
    --tblr-font-sans-serif: 'Inter Var', -apple-system, BlinkMacSystemFont, San Francisco, Segoe UI, Roboto, Helvetica Neue, sans-serif;
}

body {
    font-feature-settings: "cv03", "cv04", "cv11";
}
.login-box {

    background: linear-gradient(rgb(21 110 129 / 90%), rgb(5 48 57 / 60%)), url(/images/loginbg.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.reg-box {

    background: linear-gradient(rgb(21 110 129 / 90%), rgb(5 48 57 / 60%)), url(/images/vendorbg.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    }

    .reg-warga-box {

      background: linear-gradient(rgb(21 110 129 / 90%), rgb(5 48 57 / 60%)), url(/images/wargabg.png);
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover;
      }

      .reg-warga-box .gradient .row{
        justify-content: center;
      }

.reg-box .card-header {
      justify-content: center;
      border-bottom: 2px solid #333;
      margin-bottom: 1rem;
  }


.sub-title {
  position: relative;
  display: inline-block;
  color: #156E81 ;/*var(--bs-primary); */
  font-family: 'Michroma', sans-serif !important;
}

.titleheader{
  
  font-family: 'Michroma';
}

.text-orange{
  color: #f6931c !important;
}

.promo-text{
  margin-bottom:5px !important;
  font-size: 1rem !important;
}

.icon-container {
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 105px;
  height: 105px;
  border-radius: 50%;
  /* border: 2px solid #156e81; */
  display: flex;
  margin-top: -34px;
  background: #fff;
  align-content: center;
  justify-content: center;
  align-items: center;
}

.icon-container img{
  width: 75px;
}

.reg-box .nav-tabs .nav-item.show .nav-link,.reg-box .nav-tabs .nav-link.active {
  background: #277383;
  color: #fff;
  border: none;
  border-radius: 25px;
  border-bottom: 4px solid #004c5c;
}

.reg-box .nav-link {
  justify-content: center;
  background: #a3c2c7;
  color: #333;
  border: none;
  border-radius: 25px;
  border-bottom: 4px solid #004c5c;
}

.reg-box .nav-tabs {
  border:none;

}

.badge {
    display: inline-block;
    padding: .25em .4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25rem
  }
  
  .badge:empty {
    display: none
  }
  
  .btn .badge {
    position: relative;
    top: -1px
  }
  
  .badge-pill {
    padding-right: .6em;
    padding-left: .6em;
    border-radius: 10rem
  }
  
  .badge-primary {
    color: #fff;
    background-color: #007bff !important;
  }
  
  .badge-primary[href]:focus,.badge-primary[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #0062cc !important;
  }
  
  .badge-secondary {
    color: #fff;
    background-color: #6c757d !important;
  }
  
  .badge-secondary[href]:focus,.badge-secondary[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #545b62 !important;
  }
  
  .badge-success {
    color: #fff;
    background-color: #28a745 !important;
  }
  
  .badge-success[href]:focus,.badge-success[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #1e7e34 !important;
  }
  
  .badge-info {
    color: #fff;
    background-color: #17a2b8 !important;
  }
  
  .badge-info[href]:focus,.badge-info[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #117a8b !important;
  }
  
  .badge-warning {
    color: #212529;
    background-color: #ffc107 !important;
  }
  
  .badge-warning[href]:focus,.badge-warning[href]:hover {
    color: #212529;
    text-decoration: none;
    background-color: #d39e00 !important;
  }
  
  .badge-danger {
    color: #fff;
    background-color: #dc3545 !important;
  }
  
  .badge-danger[href]:focus,.badge-danger[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #bd2130 !important;
  }
  
  .badge-light {
    color: #212529;
    background-color: #f8f9fa !important;
  }
  
  .badge-light[href]:focus,.badge-light[href]:hover {
    color: #212529;
    text-decoration: none;
    background-color: #dae0e5 !important;
  }
  
  .badge-dark {
    color: #fff;
    background-color: #343a40 !important;
  }

  .rounded-primary{
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    margin-left: auto;
    margin-right: auto;
    float: right;
  }


  .gradient {
    background: rgb(255 255 255 / 40%); /* Example gradient */
    position: relative;
    border-radius:25px;
}


.radiusleft{
    border-radius: 25px 0px 0px 25px !important;
    border: 1px solid #000;
}

.radiusright{
    border-radius: 0px 25px 25px 0px !important;
    border: 1px solid #dcdcdc;
}


.custom-radio-buttons input[type="radio"] {
  display: none;
}

.custom-radio-buttons label {
  display: inline-block;
  cursor: pointer;
  transition: transform 0.3s;
}

/* .custom-radio-buttons input[type="radio"]:checked + label {
  opacity:1;
} */

.custom-radio-buttons label img {
  display: block;
  width: 100px; /* Adjust size as needed */
  height: auto;
}

.radio1,.radio2{
opacity:0.8;
}

.radio1:hover,.radio2:hover{
  opacity:1;
  transition: 0.3s;
  }

.radio2{
  height: 91px;
  background: #FFF;
}

.reg-box .fade,.reg-box.fade.card-body{
  height: 0px;
}

.reg-box .tab-pane .card-body{
  position: relative;
  overflow: hidden;
  height: inherit;
}


.reg-box .active{
  height: auto;
}


/* PENGGUNA DASHBOARD */
.card {
  background-color: #ffffff;
  border: 1px solid #dee2e6;
  border-radius: .25rem;
}

.info-box {
  padding: 20px;
  margin-bottom: 20px;
  border-radius: .25rem;
  border: 1px solid #dee2e6;
}

.info-box h3 {
  font-size: 2rem;
  margin-bottom: 10px;
}

.info-box p {
  margin-bottom: 0;
  font-weight: bold;
}

.service-box {
  background-color: #ffffff;
  border: 1px solid #dee2e6;
  border-radius: .25rem;
  padding: 20px;
  text-align: center;
}

.service-box h5 {
  font-size: 1.25rem;
  margin-top: 10px;
}

h4 {
  font-size: 1.5rem;
  margin-top: 30px;
}

h2 {
  font-size: 1.75rem;
}
/* PENGGUNA DASHBOARD END */


.image-container {
  text-align: center;
  display: inline-block;
  position: relative;
}

.hover-image {
  width: 256px;
  height: auto;
  transition: filter 0.3s ease, box-shadow 0.3s ease;
}

.hover-image:hover {
  filter: hue-rotate(120deg) saturate(2);
  box-shadow: 0 0 10px 5px white;
}

/*Dropdown tom-select*/
.dropup .ts-dropdown {
    bottom: 100%;
    top: auto;
}

