body {
    background-color:lavenderblush;
    margin: 0;
    font-family: Arial, sans-serif;

  }
  @import url('https://fonts.googleapis.com/css2?family=Pixelify+Sans:wght@400;700&display=swap');
  @import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@300..700&display=swap');
  .navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #00acab;
    padding: 15px 15px;

    color: white;
    
  }

  .navbar .logo {
    font-weight: bold;
  }

  .navbar .menu {
    display: flex;
    gap: 20px;
    
  }

  .navbar .menu a {
    color: white;
    text-decoration: none;
    transition: 0.3s;
  }

  .navbar .menu a:hover {
    text-decoration: none;
    color: grey
    ;

  }

  .menu-toggle {
    display: none;
    font-size: 24px;
    cursor: pointer;
  }

  /* Responsive */
  @media (max-width: 768px) {
    .navbar .menu {
      display: none;
      flex-direction: column;
      background-color: #00acab;
      position: absolute;
      top: 60px;
      right: 20px;
      border-radius: 8px;
      overflow: hidden;
    }

    .navbar .menu a {
      padding: 10px 20px;
      border-top: 1px solid #00acab;
    }

    .menu-toggle {
      display: block;
    }

    .navbar .menu.active {
      display: flex;
    }
  }



 
.table1 {
  width: 80%;
  border-collapse: collapse;
  margin: 20px auto;
}
th, td {
  border: 4px solid #00acab;
  padding: 8px;
  text-align: center;
  font-size: 20px;
  
}
th {
  background-color: #f2f2f2;
  height: 40px;
}
.sambut {
  font-weight: bold;
  text-align: center;
  font-size: larger;
  font-family: 'Quicksand', sans-serif;
  
}
.h11 {
text-align: center;
font-family: 'Pixelify Sans', sans-serif;
font-size: 60px;
color: #00acab;
}
.h12 {
  text-align: center;
  font-family: 'Pixelify Sans', sans-serif;
  font-size: 60px;
  color: #00acab;
}
.bla {
    display: block;
    margin-left: auto;
    margin-right: auto;
    
    
}
a {
    font-size: 20px;
    font-family: sans-serif;
    font-weight: bold;
    padding-right: 20px;
}
.img-top-left {
    display: block;
    padding-left: 24px;
    padding-bottom: 2px;
    height: 35px;
    width: 35px;
}
.typing-container {
  margin-left: auto;
  margin-right: auto;
  font-family: 'Pixelify Sans', sans-serif;
  font-size: 6vw; /* responsive font size */
  color: #00acab;
  white-space: nowrap;
  overflow: hidden;
  border-right: 3px solid #333;
  width: 0;
  animation:
    typing 4s steps(27) forwards,
    blink 0.6s step-end infinite alternate;
}

@keyframes typing {
  from { width: 0 }
  to { width: 24ch }
}

@keyframes blink {
  50% { border-color: transparent }
}

/* Media query untuk font size lebih stabil di layar besar */
@media (min-width: 768px) {
  .typing-container {
    font-size: 40px;
  }
}





.containerss {
  width: 90%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 30px;
  animation: fadeIn 1s ease-in-out;
   margin-left: 50px;
}

.card {
  display: flex;
  flex-direction: column;
  backdrop-filter: blur(20px);
  width: 100%;
  height: 100%;
   background: url('pngtree-blue-striped-grid-paper-pattern-for-school-and-wallpaper-photo-image_35308244.jpg') ;
  border-radius: 20px;
  box-shadow: 0 0 20px #00acab;
  padding: 50px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  animation: float 6s ease-in-out infinite;
}



.text-content {
  text-align: left;
}

.text-content h1 {
  font-size: 2.5rem;
  color: #00acab;
  text-shadow: 0 0 3px #00acab, 0 0 8px #00acab;
}

.text-content h2 {
  font-size: 1.4rem;
  color: #fbb;
  margin-bottom: 15px;
}

.desc {
  color:  black;
  margin-bottom: 20px;
  line-height: 1.6;
  animation: fadeInUp 2s ease-in-out;
}


