/* HEADER */
.header-api {
  height: 30vh;
  background-image: url(../../img/dokumentasi/header.svg);
  background-size: cover;
  background-repeat: no-repeat;
}

.header-api .container {
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
}

.header-api .container .title {
  color: #fff;
  display: flex;
  align-items: end;
  height: 100%;
}

.header-api .container .title h1 {
  font-weight: bold;
  margin-bottom: 5%;
}

.header-api .container .btn {
  display: none;
}

.header-api .container .search-box button {
  border: none;
  outline: none;
  background: none;
}

.header-api .container .search-box button i {
  font-size: large;
  color: white;
}

.header-api .container .search-box .input-search {
  border: 2px solid transparent;
  width: 20em;
  height: 2.5em;
  padding-left: 0.8em;
  outline: none;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.7);
  border-radius: 10px;
  transition: all 0.5s;
}

.header-api .container .search-box .input-search:hover,
.header-api .container .search-box .input-search:focus {
  border: 2px solid #ff7200;
  box-shadow: 0px 0px 0px 7px rgba(74, 157, 236, 0.2);
  background-color: rgba(255, 255, 255, 1);
}

/* END HEADER */

/* MAIN */
.main-api {
  min-height: 100vh;
}

.main-api .sidebar-api {
  display: grid;
  grid-template-columns: 0.4fr 1.6fr;
  grid-gap: 10px;
  margin: 5vh 5%;
}

.main-api .sidebar-api .grid-item {
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.main-api .sidebar-api .grid-item .cover-btn {
  width: 100%;
}

.main-api .sidebar-api .grid-item .cover-btn .header-data {
  display: none;
}

.main-api .sidebar-api .grid-item .btn-drop .btn-collapse {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 5px;
  background: none;
  border: 2px solid rgba(0, 0, 0, 0.1);
  color: #ff7200;
  font-weight: bold;
}

/* Collapse */
.main-api .sidebar-api .grid-item .collapse-mobile {
  display: none;
}

.card {
  display: flex;
  flex-direction: column;
  gap: 5px;
  border: none;
  padding: 0;
  margin: 0;
}

.custom-button {
  background: none;
  display: flex;
  padding: 10px;
  background: none;
  font-weight: bold;
  border: none;
  text-decoration: none;
  color: black;
}

.custom-button.sidebar-active {
  background-color: #ff7200 !important;
  color: white !important;
}

.main-api
  .sidebar-api
  .grid-item
  .cover-btn
  .collapse
  .card
  .custom-button:hover {
  background-color: #ff7200 !important;
  color: white !important;
}

.card-data {
  margin: auto auto 5vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 17px;
  border-radius: 10px;
  border: 1px solid #ddd;
  box-shadow: 0 2px 1px rgba(255, 114, 0, 0.1),
    0 4px 1px rgba(255, 114, 0, 0.25);
}

.card-data h3 {
  font-weight: bold;
  color: #ff7200;
}

.card-data a {
  margin: 0;
  font-weight: bold;
  text-decoration: none;
  color: black;
}

/* accordion */
/* Style the buttons that are used to open and close the accordion panel */
.acc-tutor {
  background-color: #fff;
  color: #ff7200;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  transition: 0.4s;
  font-weight: bold;
}

/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
.active,
.acc-tutor:hover {
  background-color: #eee;
}

/* Style the accordion panel. Note: hidden by default */
.panel {
  padding: 0 18px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  height: auto;
}

.struktur {
  background-color: var(--primary-color-500);
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 15px 0;
}

.struktur p {
  padding: 5px 5px 10px;
  margin: 0;
  color: #fff;
  font-weight: bold;
}

.sub-struktur {
  background-color: var(--primary-color-100);
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 3vh 0;
}

.sub-struktur p {
  padding: 5px 5px 10px;
  margin: 0;
  color: var(--primary-color-500);
  font-weight: bold;
}

.acc-tutor:after {
  content: '\02C3';
  font-size: 13px;
  color: #ff7200;
  float: right;
  margin-left: 5px;
}

.acc-tutor.active:after {
  content: '\02C5';
}

/* respon perintah */
.btn-panel {
  background: none;
  border: none;
  font-size: small;
  color: #ff7200;
  padding: 0 30px;
}

.collapse-content {
  display: block;
  margin-top: 10px;
  border: 1px solid #ff7200;
  padding: 10px;
  background-color: #f7f7f7;
  font-family: 'Courier New', Courier, monospace;
  white-space: pre;
  max-height: 40vh;
  box-sizing: border-box;
  overflow-y: scroll;
}
/* END MAIN */

/* PANDUAN */
.card-hub {
  width: 80%;
  margin: 10vh auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 23px;
  color: #ff7200;
  border-radius: 10px;
  border: 1px solid #ddd;
  box-shadow: 0 2px 1px rgba(255, 114, 0, 0.1),
    0 4px 1px rgba(255, 114, 0, 0.25);
}

.card-hub p {
  margin: 0;
  font-weight: bold;
}
/* END PANDUAN */
/* TABLET VERSION */
@media (max-width: 1466px) {
  .main-api .sidebar-api {
    grid-template-columns: .6fr 1.4fr;
    margin: 3vh 5%;
  }
}

@media (max-width: 1024px) {
  /* .main-api .sidebar-api {
    grid-template-columns: 0.6fr 1.4fr;
    margin: 3vh 5%;
  } */

  .btn-collapse {
    font-size: smaller !important;
  }

  .custom-button {
    font-size: small;
  }

  .collapse-content {
    white-space: pre-line;
  }
}

/* Mobile Version */
@media (max-width: 864px) {
  .main-api .sidebar-api {
    grid-template-columns: .7fr 1.3fr;
  }
}

@media (max-width: 767px) {
  .collapse-desktop {
    display: none;
  }

  .custom-button {
    font-size: smaller;
  }

  /* Collapse */
  .main-api .sidebar-api .grid-item .collapse-mobile {
    display: block;
  }

  .header-mobile {
    margin-top: 10vh;
    padding: 15px;
  }

  .header-api .container .btn {
    display: block;
  }

  .main-api .sidebar-api .data {
    display: none;
    overflow: hidden;
    grid-gap: 0;
  }

  .main-api .sidebar-api {
    grid-template-columns: 1fr;
    margin: 0 3% 3vh;
  }

  .main-api .sidebar-api .btn-drop {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 3vh 0;
  }

  .main-api .sidebar-api .grid-item {
    overflow: hidden;
  }

  .main-api .sidebar-api .grid-item .cover-btn .header-data {
    display: block;
  }

  .card-data {
    margin: auto auto 5vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10px;
    border-radius: 10px;
    border: 1px solid #ddd;
    box-shadow: 0 2px 1px rgba(255, 114, 0, 0.1),
      0 4px 1px rgba(255, 114, 0, 0.25);
  }

  .card-hub {
    width: 90%;
    margin: 2vh auto 5vh;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 23px;
    color: #ff7200;
    border-radius: 10px;
    border: 1px solid #ddd;
    box-shadow: 0 2px 1px rgba(255, 114, 0, 0.1),
      0 4px 1px rgba(255, 114, 0, 0.25);
  }

  .card-hub p {
    margin: 0;
    font-size: smaller;
    font-weight: bold;
  }

  .card-hub .btn {
    font-size: smaller;
  }
}
