@import url('https://fonts.googleapis.com/css2?family=Hanken+Grotesk:ital,wght@0,100..900;1,100..900&display=swap');
@import url(./utility.css);

:root {
  --primary: #4477CE;
  --primary-rgb: 28, 85, 142;
  --text: #353839;
  --slate-50: #f7f9fa;
  --slate-100: #edf2f5;
  --slate-200: #d3dde3;
  --slate-300: #bac8d1;
  --slate-400: #8d9eb0;
  --slate-500: #64748b;
  --slate-600: #536580;
  --slate-700: #384a69;
  --slate-800: #243454;
  --slate-900: #142140;
  --slate-950: #091129;
  font-size: 20px;
}

.img-utama {
  width: 125px;
  margin: 0 auto;
}

body {
  font-family: "Hanken Grotesk", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  background-color: rgba(248, 249, 251, 1) !important;
  color: var(--text);
}

input.form-control {
  border-color: #e5e5e5;
  border-radius: 8px;
}

select.form-control:not(.is-invalid):focus,
textarea.form-control:not(.is-invalid):focus,
input.form-control:not(.is-invalid):focus {
  border-color: var(--primary);
  outline: 1px solid var(--primary);
  box-shadow:
    5px 0px 80px rgba(0, 0, 0, 0.06);
}

input.form-control::placeholder {
  color: #737373;
  font-weight: 300;
}

button.btn-primary {
  background: var(--primary);
  border-color: var(--primary);
}

button.btn-primary:hover {
  background: var(--primary);
  border-color: var(--primary);
  opacity: 0.9;
}

.form-control.is-invalid:focus,
.was-validated .form-control:invalid:focus {
  box-shadow: none;
  border-color: var(--danger);
  border-width: 2px;
  box-shadow:
    0.6px 0px 10px rgba(0, 0, 0, 0.025),
    5px 0px 80px rgba(0, 0, 0, 0.05);
}

.btn-primary.focus,
.btn-primary:focus {
  background: var(--primary) !important;
  border-color: var(--primary) !important;
  opacity: 0.9;
  box-shadow: none !important;
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle {
  background: var(--primary);
  border-color: var(--primary);
  opacity: 0.9;
}

.text-primary {
  color: var(--primary) !important;
}

.card {
  border-radius: 12px;
  box-shadow:
    0px 0px 5.3px rgba(0, 0, 0, 0.012),
    0px 0px 17.9px rgba(0, 0, 0, 0.018),
    0px 0px 80px rgba(0, 0, 0, 0.03);
}

.card-body {
  padding: 1.5rem;
}

.navbar-backdrop {
  background-color: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(20px);
}

/* Select2Custom */
.select2-container--default {
  display: block !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  margin-top: 8px !important;
}

.select2-container .select2-search--inline .select2-search__field {
  margin-top: 8px !important;
  display: block;
}

.select2-container .select2-selection--multiple {
  min-height: calc(1.5em + .94rem + 2px) !important;
  padding: 0rem .75rem !important;
}

.select2-container .select2-selection--single {
  height: calc(1.5em + .94rem + 2px) !important;
  padding: .47rem .75rem;
}

.select2-container .select2-selection--multiple,
.select2-container .select2-selection--single {
  display: block !important;
  width: 100%;
  font-size: .8125rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-clip: padding-box;
  border: 1px solid #e5e5e5 !important;
  border-radius: 8px !important;
  -webkit-transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
  transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 50% !important;
  transform: translateY(-50%);
}

.select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 0px !important;
}

.select2-hidden-accessible::after {
  content: attr(data-placeholder);
  position: fixed;
}

.select2-hidden-accessible[readonly]~.select2-container--default .select2-selection--multiple {
  background-color: #f3f4f6 !important;
  pointer-events: none;
}

.select2-dropdown {
  border: 1px solid #e5e5e5 !important;
  overflow: hidden;
  border-radius: 8px !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border-color: #e5e5e5 !important;
  border-radius: 4px;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #f3f4f6 !important;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #f3f4f6 !important;
}
