@import url("https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@300;400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");

:root {
  --warna-card: linear-gradient(180deg, #3d8bc5 0%, #0061a8 100%);
  --shadow-box: 0px 15px 10px rgba(0, 0, 0, 0.25);
  --border-radius: 10px;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html,
body {
  width: 100%;
  margin: 0px;
  padding: 0px;
  overflow-x: hidden;
  font-family: "Montserrat", sans-serif;
  background: #005e24;
  background: radial-gradient(
    circle,
    rgba(0, 94, 36, 1) 0%,
    rgba(0, 32, 69, 1) 100%
  );

  color: #222;
  text-align: center; /* Pusatkan teks di seluruh halaman */
}

.wallet-connect {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: -20px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 100;
}

.uppline {
  margin-top: 20px;
  padding: 10px;
  border-radius: var(--border-radius);
  background-color: #358794;
  color: #fff; /* Warna teks putih untuk kontras */
  font-size: 12px; /* Ukuran font yang lebih besar untuk keterbacaan */
  font-weight: 500; /* Menambahkan ketebalan font */
  text-align: center; /* Pusatkan teks upline */
}

/* Judul & Teks Umum */
#hero {
  text-align: center;
  color: #fff !important; /* Mengubah warna teks di hero section menjadi putih */
}
h1 {
  font-weight: 700;
  font-size: 26px;
  margin-bottom: 10px;
}

h2 {
  font-size: 20px;
}

a {
  text-decoration: none;
  color: #f71600;
}

a:hover {
  color: #ffae36;
}

hr {
  border: none;
  height: 1px;
  background-color: green;
  margin: 20px 0;
}
/* Section Hero */
.total-value-card,
img.icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: #fff;
  width: 50px;
  margin: auto; /* Warna teks putih untuk kontras */
}
/* Wallet dan Card */
#total-value {
  background: var(--warna-card);
  background-image: linear-gradient(
    to right top,
    #051937,
    #004d7a,
    #008793,
    #00bf72,
    #a8eb12
  );

  padding-top: 1rem;
  padding-bottom: 1rem;
  box-shadow: var(--shadow-box);
  border-radius: var(--border-radius); /* Menambahkan border-radius */
  margin-bottom: 20px; /* Menambahkan margin bawah */
  padding: 20px; /* Menambahkan padding untuk konten */
  color: #ffffff; /* Mengubah warna teks menjadi putih */
  text-align: center; /* Pusatkan teks di dalam card */
}

/* Tombol */
button,
.btn-grad {
  background: #ebfb3f;
  background: radial-gradient(
    circle,
    rgba(235, 251, 63, 1) 0%,
    rgba(82, 252, 70, 1) 100%
  );
  padding: 12px 24px;
  border: none;
  color: #0d5e08;
  font-size: 15px;
  font-weight: bold;
  border-radius: 6px;
  transition: 0.4s;
  cursor: pointer;
  display: block; /* Mengubah dari inline-block menjadi block untuk mobile */
  width: 100%; /* Membuat tombol selebar container di mobile */
  margin: 10px 0; /* Menyesuaikan margin */
}

button:hover,
.btn-grad:hover {
  background-position: right center;
  color: #0d5e08;
}

/* Input */
input[type="text"],
input[type="number"],
textarea {
  /* Menambahkan textarea di sini */
  width: 100%;
  padding: 10px 12px;
  margin-top: 6px;
  margin-bottom: 12px;
  border-radius: 6px;
  border: 1px solid #ccc;
  font-size: 14px;
  background-color: white;
  color: #222; /* Memastikan warna teks input terlihat */
}

textarea {
  resize: vertical;
}

/* Plan Card */
.plan-card {
  background: var(--warna-card);
  background-image: linear-gradient(
    to right top,
    #051937,
    #004d7a,
    #008793,
    #00bf72,
    #a8eb12
  );

  border-radius: var(--border-radius);
  padding: 30px;
  color: #ffffff;
  text-transform: uppercase;
  margin: 20px 0;
  box-shadow: var(--shadow-box);
  text-align: center; /* Pusatkan teks di dalam card */
}
.plan-card h2 {
  font-size: 24px;
  margin-bottom: 10px;
}
.green-text {
  color: #a8eb12; /* Warna teks hijau */
}
.plan-card2 {
  /* Ini sepertinya tidak digunakan di HTML saat ini, tapi tetap dipertahankan */
  background: linear-gradient(180deg, #f71600 -72.73%, #ffae36 75%);
  border-radius: 5px 15px 5px 15px;
  padding: 1rem;
  color: #ffffff;
  text-transform: uppercase;
  box-shadow: var(--shadow-box);
}

/* Container General */
.container {
  max-width: 480px; /* Menggunakan max-width yang lebih kecil untuk mobile-first */
  margin: auto;
  padding: 20px;
}

.section {
  margin-bottom: 25px;
  padding: 15px;
  border: 1px solid #eee;
  border-radius: var(--border-radius);
  background-color: #fff;
  color: #222; /* Memastikan teks di section terlihat */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Menambahkan shadow ringan */
}

/* Text Utility */
.medium-text {
  font-size: 20px;
  font-weight: 400;
  margin: 10px 0;
}

.red-color {
  color: #d1095ce5;
  text-align: center;
}

/* Footer */
.footer {
  display: flex;
  flex-direction: column; /* Mengubah ke column untuk mobile */
  align-items: center; /* Pusatkan item di mobile */
  background: #002642;
  padding: 2rem; /* Mengurangi padding untuk mobile */
  color: #fff;
  text-align: center; /* Pusatkan teks di footer */
  font-size: 14px; /* Ukuran font yang lebih kecil untuk mobile */
  margin-bottom: 80px;
  /*aktifkan jika section rumput dinyalakan */
}

.aboutfooter {
  width: 100%; /* Menggunakan lebar penuh di mobile */
  margin-bottom: 20px; /* Menambahkan jarak antar bagian footer */
  font-size: 12px; /* Ukuran font yang lebih kecil untuk mobile */
}

.footer-links {
  text-decoration: none;
  list-style-type: none;
  color: #fafafa;
  padding: 0; /* Menghilangkan padding default ul */
}

.footer-links li {
  margin: 5px 0;
}

.footer-links a {
  color: #fff; /* Memastikan link footer berwarna putih */
}

/* Styling untuk input link referral */
.referral-link-group {
  display: flex;
  flex-direction: column; /* Mengubah ke column untuk mobile */
  gap: 10px;
  margin-top: 15px;
}
.referral-link-group input {
  flex-grow: 1;
  margin: 0; /* Override default margin */
}
.referral-link-group button {
  flex-shrink: 0;
  margin: 0; /* Override default margin */
}

/* Styling untuk loading spinner */
.spinner {
  border: 4px solid rgba(255, 255, 255, 0.3);
  border-top: 4px solid #fff;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  animation: spin 1s linear infinite;
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.box-referral {
  background-color: #358794; /* Light background for contrast */
  border: none; /* No border for a cleaner look */
  text-align: center; /* Center text in the section */
}
/* NEW: Referral Level Cards Styling */
.referral-levels-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 20px;
  margin-top: 20px;
}

.referral-level-card {
  background-color: #ddebed;
  border: 1px solid #eee;
  border-radius: var(--border-radius);
  padding: 15px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  text-align: center;
  color: #222; /* Ensure text is visible on white background */
}

.referral-level-card h3 {
  color: #0061a8; /* Blue color for level titles */
  margin-bottom: 10px;
}

.referral-level-card p {
  color: #555;
  font-size: 14px;
  margin-bottom: 5px;
}

.btn-detail {
  background-color: #0061a8; /* Blue button color */
  color: white; /* Warna teks tombol detail menjadi putih */
  padding: 8px 15px;
  border-radius: 6px;
  border: none;
  cursor: pointer;
  margin-top: 10px;
  font-weight: bold;
  transition: background-color 0.3s ease;
  display: inline-block; /* Keep as inline-block for detail buttons */
  width: auto; /* Allow button to size naturally */
}

.btn-detail:hover {
  background-color: #004c85; /* Darker blue on hover */
}

.logo {
  width: 200px; /* Ukuran logo yang sesuai */
  margin-bottom: 20px; /* Jarak bawah logo */
  margin: 0 auto; /* Pusatkan logo */
}

.rumput {
  z-index: 5; /* Pastikan rumput berada di belakang konten lainnya */
  margin: 0 auto; /* Pusatkan rumput */
  display: block; /* Pastikan rumput ditampilkan sebagai blok */
  width: 100%; /* Lebar penuh untuk rumput */
  position: fixed; /* Pastikan rumput berada di posisi relatif */
  bottom: 0; /* Tempatkan rumput di bagian bawah */
  left: 0; /* Tempatkan rumput di sisi kiri */
  height: 100px; /* Tinggi rumput */
  margin-bottom: -20px; /* Tidak ada margin bawah */
  background: url("assets/rumput.png") no-repeat center center; /* Ganti dengan gambar rumput */
  background-size: cover; /* Pastikan gambar rumput menutupi area */
}
/* Responsive untuk desktop */
@media screen and (min-width: 769px) {
  .rumput {
    display: none;
  }
  .container {
    max-width: 768px; /* Kembali ke lebar yang lebih besar untuk desktop */
  }
  button,
  .btn-grad {
    display: inline-block; /* Tombol kembali ke inline-block di desktop */
    width: auto; /* Lebar otomatis di desktop */
    margin: 5px; /* Margin normal di desktop */
  }
  .referral-link-group {
    flex-direction: row; /* Kembali ke row untuk desktop */
    align-items: center;
  }
  .footer {
    flex-direction: row; /* Kembali ke row untuk desktop */
    text-align: left; /* Teks kembali ke kiri di desktop */
  }
  .aboutfooter {
    width: 50%;
    margin-bottom: 0;
  }
}
