@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Mulish:wght@300;400;500;600;700;800;900&display=swap");

:root {
  --bg-primary: #14679a;
  --bg-seconds: #f1f5f8;
  --bg-light: #ffffff;
  --bg-secondary: #e9ebec;
  ---bg-success: #05c66c;
  ---bg-info: #1570ef;
  --bg-indigo: #405189;
  --bg-purple: #6559cc;
  --bg-pink: #f672a7;
  ---bg-warning: #ffc300;
  ---bg-danger: #d31d38;
  --text-white: #ffffffff;
  --text-dark: #0f172a;
  --text-secondary: #e9ebeccf;
  --text-success: #0ab39c;
  --text-danger: #cb1414;
  --background-light: #f5f5f5;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Inter", sans-serif; /* Menambahkan font-family ke semua elemen */
}

canvas {
  display: none;
}

.link-manual {
  text-decoration: none;
  color: #0f172a;
}

.text-isisurat {
  text-align: justify !important;
}

.bg-indigio {
  background: var(--bg-primary) !important;
  border: none !important;
}

.textProfile {
  text-decoration: none !important;
  color: #0f172a;
}

.bg-danger {
  background: var(---bg-danger) !important;
  border: none !important;
}

.bg-lol {
  background: #14679a;
  height: 100vh;
}

.bg-success {
  background: var(---bg-success) !important;
  border: none !important;
}

.bg-dark {
  background: var(--bg-dark) !important;
  border: none !important;
}

.accordion-button:focus,
.accordion-button:active {
  color: #fff !important;
  background-color: #14679a !important;
  border: none !important;
}

.accordion-button:not(.collapsed) {
  color: #fff !important;
  background-color: #14679a !important;
  border: none !important;
}

.bg-info {
  background: var(---bg-info) !important;
  border: none !important;
}

.textNotDekorLandingPage {
  text-decoration: none !important;
  color: #0f172a !important;
}

.bg-warning {
  background: var(---bg-warning) !important;
  border: none !important;
}
/* Smooth scrolling behavior for the whole document */
html {
  scroll-behavior: smooth;
}

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

.infoStrong {
  text-align: justify !important;
}

/* Body styling */
body {
  background: #f3f3f9 !important;
  font-family: "Inter", sans-serif; /* Menambahkan fallback font */
  display: flex;
  flex-direction: column;
  min-height: 100vh; /* Ensure the body takes at least the full viewport height */
}

/* Custom scrollbar styles */
::-webkit-scrollbar {
  width: 15px;
}

::-webkit-scrollbar-track {
  background-color: white;
}

::-webkit-scrollbar-thumb {
  background: #14679a;
  border-radius: 10px;
  border: 3px solid transparent;
  background-clip: content-box;
}

::-webkit-scrollbar-thumb:hover {
  background: #14679a;
  border-radius: 10px;
  border: 3px solid transparent;
  background-clip: content-box;
}

.table-responsive {
  -webkit-overflow-scrolling: touch; /* Untuk perangkat iOS */
}

.table-responsive::-webkit-scrollbar {
  height: 8px; /* Atur ukuran scrollbar sesuai kebutuhan */
}

.table-responsive::-webkit-scrollbar-thumb {
  background-color: #14679a; /* Warna scrollbar */
  border-radius: 4px; /* Bentuk ujung scrollbar */
}

.btn-primary {
  background: #14679a !important;
  border: none !important;
}

.search:focus {
  border-color: #14679a !important; /* Mengubah warna border saat fokus menjadi merah */
  box-shadow: none !important; /* Menambahkan shadow merah saat fokus */
}

.form-control:focus {
  border-color: #14679a !important; /* Mengubah warna border saat fokus menjadi merah */
  box-shadow: none !important; /* Menambahkan shadow merah saat fokus */
}

.table-responsive::-webkit-scrollbar-thumb:hover {
  background-color: #14679a; /* Warna scrollbar saat di-hover */
}

.search-icon {
  position: absolute;
  padding: 6px;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  background-color: #14679a !important;
  color: white !important;
}

.nav-link {
  color: #0f172a !important;
}

.search {
  padding-left: 10px; /* Geser teks input ke kanan */
  text-indent: 10px; /* Geser placeholder ke kiri */
  transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out !important;
}

.page-link {
  cursor: pointer !important;
}

.dropdownStyle {
  background: #14679a !important;
  color: white !important;
}

.dropdownStyle .dropdown-item:hover {
  background-color: #1e3a73 !important;
}

.styleDrop {
  color: white !important;
}

.faqAnswer {
  background: #2d64bd !important;
  color: white !important;
  cursor: pointer !important;
  transition: all 0.3s ease;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px;
}

.selectAll:focus {
  border-color: #14679a !important;
}

.textRaud {
  display: flex;
  justify-content: center;
}

.dropdown-icon {
  transition: transform 0.3s ease;
}

.card-open .dropdown-icon {
  transform: rotate(180deg);
}

.dataAnimasi {
  transition: all 5s ease-in-out;
}

.bg-loginPrimary {
  background: #14679a !important;
  color: white !important;
  height: 100vh;
}

.text-lupasandi {
  color: #14679a;
  text-decoration: none !important;
}

.bordered-label {
  position: relative;
  display: inline-block;
  margin-bottom: 14px !important;
}

.bordered-label::before,
.bordered-label::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 200px;
  height: 2px;
  background-color: #f3f3f9;
}

.bordered-label::before {
  left: 100%;
}

.textNonDekor {
  color: white !important;
  text-decoration: none !important;
}

.bordered-label::after {
  right: 100%;
}

.modalBackdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1040; /* Di atas z-index modal bootstrap */
}

.textLinks {
  text-decoration: none !important;
}

.textDeskripsiKategori {
  text-align: justify !important;
}

@media (max-width: 600px) {
  .bordered-label {
    display: none !important;
  }
}
