@font-face {
  font-family: 'Jakarta Sans Medium';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./../font/PlusJakartaSans-Medium.woff) format('woff');
}

@font-face {
  font-family: 'Jakarta Sans Medium';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./../font/PlusJakartaSans-Medium.woff2) format('woff2');
}

@font-face {
  font-family: 'Jakarta Sans Regular';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./../font/PlusJakartaSans-Regular.woff) format('woff');
}

@font-face {
  font-family: 'Jakarta Sans Regular';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./../font/PlusJakartaSans-Regular.woff2) format('woff2');
}

:root {
    --bs-font-sans-serif: 'Jakarta Sans Regular', 'Jakarta Sans Medium', system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.max-w-100 { max-width: 100%; }
.max-w-100 { max-width: 100%; }
.myshadow { box-shadow: 0 0.125rem 0.25rem rgb(0 0 0 / 20%); }
.bg-grad-primary {
    background: var(--bs-primary);
    background: -moz-linear-gradient(90deg, var(--bs-dark) 45%, var(--bs-primary) 100%);
    background: -webkit-linear-gradient(90deg, var(--bs-dark) 45%, var(--bs-primary) 100%);
    background: linear-gradient(90deg, var(--bs-dark) 45%, var(--bs-primary) 100%);
}
.bg-grad-secondary {
    background: var(--bs-secondary);
    background: -moz-linear-gradient(90deg, var(--bs-dark) 45%, var(--bs-secondary) 100%);
    background: -webkit-linear-gradient(90deg, var(--bs-dark) 45%, var(--bs-secondary) 100%);
    background: linear-gradient(90deg, var(--bs-dark) 45%, var(--bs-secondary) 100%);
}
.bg-grad-all {
    background: var(--bs-primary);
    background: -moz-linear-gradient(90deg, var(--bs-primary) 45%, var(--bs-secondary) 100%);
    background: -webkit-linear-gradient(90deg, var(--bs-primary) 45%, var(--bs-secondary) 100%);
    background: linear-gradient(90deg, var(--bs-primary) 45%, var(--bs-secondary) 100%);
}
.hover-primary:hover, .hover-primary:hover a, .hover-primary:hover h1, .hover-primary:hover h2, .hover-primary:hover h3, .hover-primary:hover h4, .hover-primary:hover h5, .hover-primary:hover h6, .hover-primary:hover p, .hover-primary:hover span, .hover-primary:hover button { color: var(--bs-primary) !important; }
.hover-secondary:hover, .hover-secondary:hover a, .hover-secondary:hover h1, .hover-secondary:hover h2, .hover-secondary:hover h3, .hover-secondary:hover h4, .hover-secondary:hover h5, .hover-secondary:hover h6, .hover-secondary:hover p, .hover-secondary:hover span, .hover-secondary:hover button { color: var(--bs-secondary) !important; }
.hover-primary:hover .text-dark.forced, .hover-secondary:hover .text-dark.forced { color: var(--bs-dark) !important; }
.hover-primary:hover .text-muted.forced, .hover-secondary:hover .text-muted.forced { color: #6c757d !important }
.cursor-point {
  cursor: pointer;
}
a, button { text-decoration: none; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .sans-medium { font-family: 'Jakarta Sans Medium', system-ui, -apple-system, Roboto, sans-serif; }
.sans-regular { font-family: var(--bs-font-sans-serif); }
.hidden { opacity: 0; }
.shown { opacity: 1; }
.d-none { display: none; }

/* alert  */
.swal2-styled.swal2-confirm { background-color: var(--bs-primary) !important; }

/* icons  */
.icomoon {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: var(--bs-dark);
  fill: var(--bs-dark);
}
.fill-light, .fill-light svg { fill: var(--bs-light);}
.fill-white, .fill-white svg { fill: var(--bs-white); }
.fill-primary, .fill-primary svg { fill: var(--bs-primary); }
.fill-secondary, .fill-secondary svg { fill: var(--bs-secondary); }
.fill-grey, .fill-grey svg { fill: var(--bs-grey); }
.fill-info, .fill-info svg { fill: var(--bs-info); }
.fill-warning, .fill-warning svg { fill: var(--bs-warning); }
.fill-danger, .fill-danger svg { fill: var(--bs-danger); }
.fill-dark, .fill-dark svg { fill: var(--bs-dark); }

/* Style  */
.login-main { 
    min-height: calc(100vh - 40px); 
    background: var(--bs-primary);
    background: -moz-linear-gradient(58deg, var(--bs-info) 16%, var(--bs-primary) 61%, var(--bs-secondary) 100%);
    background: -webkit-linear-gradient(58deg, var(--bs-info) 16%, var(--bs-primary) 61%, var(--bs-secondary) 100%);
    background: linear-gradient(58deg, var(--bs-info) 16%, var(--bs-primary) 61%, var(--bs-secondary) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f1e096",endColorstr="#5b4dc3",GradientType=1);
}
#loginform, #mailform, #passform { width: 100%; max-width: 500px; }

/* GVR MODAL */
body.gvr-modal-on { height: 100vh; overflow-y: hidden; }
.gvr-modal {
  overflow-y: auto; 
  width: 100%;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1250;
  padding: 1.5rem;
  overflow-x: hidden;
  outline: 0;
  visibility: hidden;
  opacity: 0;
  transition: all 350ms;
}
.gvr-modal.tampil {
  opacity: 1;
  visibility: visible;
}
.gvr-modal::after {
  content: '';
  min-width: 100%;
  min-height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1200;
  background: var(--bs-dark);
  opacity: .6;
}
.gvr-modal-inner { 
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 500px;
  min-height: calc(100% - 3rem);
  z-index: 1300; 
  position: relative; 
  margin: 0 auto;
}
.gvr-modal-content {
  border-radius: 5px;
  background-color: var(--bs-white);
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-clip: padding-box;
  outline: 0;
  transition: all 350ms;
  transform: translateY(30px);
}
.gvr-modal.tampil .gvr-modal-content {
  transform: translateY(0);
}

/* admin */
.adminbody { background-color: var(--bs-gray-200); }

/* sidebar */
#sidebar { width: 100%; max-width: 280px; height: 100vh; transition: all 350ms ease; overflow-x: hidden; position: sticky; top: 0; }
#sidebar[data-prop=changed] { width: 0;}
#sidebarProfile img { height: 52px; width: 52px; }
.icon-menu { height: 18px; width: 18px;}
.sidebar-menu-item {
  color: #c7c7c7;
  transition: all 250ms linear;
}
.sidebar-menu-item .icomoon {
  height: 18px;
  width: 18px;
  fill: #c7c7c7;
  transition: all 250ms linear;
}
.sidebar-menu-item.aktif {
  background-color: var(--bs-primary);
  color: var(--bs-white);
}
.sidebar-menu-item.aktif .icomoon {
  fill: var(--bs-white);
}
.sidebar-menu-item:hover {
  background-color: var(--bs-white);
  color: var(--bs-primary);
}
.sidebar-menu-item:hover .icomoon {
  fill: var(--bs-primary);
}

/* pengaturan */
.form-floating>.form-control:focus, .form-floating>.form-control:not(:placeholder-shown) {
  padding-top: 1.9rem;
}
textarea#deskripsi {
  min-height: 86px;
}
.medsos-label {
  width: 100px;
}
.logo-label {
  width: 70px;
}

/* datatables */
.dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter {
  margin-bottom: 1.25rem;
}

/* datepicker */
.datepicker-dropdown { z-index: 1050; }

@media screen and (max-width: 992px) {
  #sidebar {
    position: fixed;
    top: 47px;
    left: 0;
    width: 100%;
    max-width: 500px;
    height: calc(100vh - 47px);
    transform: translateX(-100%);
  }
  #sidebar[data-prop=changed] {
    width: 100%;
    transform: translateX(0);
  }
}