
body {
  font-family: Arial, sans-serif;
  font-size: 18px;
  color: #e9ecef;
  margin: 0;
  min-height: 100vh;
  background: linear-gradient(to bottom, #1c2a4a 0%, #0f1424 45%, #000000 100%);
  background-attachment: fixed;
}
.kartu {
  width: 680px;
  max-width: 90%;
  margin: 30px auto;
  padding: 20px;
  background-color: rgba(10, 10, 15, 0.85);
  border: 2px solid #20c997;
  border-radius: 12px;
  box-shadow: 0 0 25px rgba(32, 201, 151, 0.25);
}
h1 { color: #66d9e8; font-size: 36px; text-align: center; }
h2 { color: #ffa94d; font-size: 24px; }
h3 { color: #66d9e8; font-size: 20px; margin-bottom: 5px; }
a { color: #20c997; }
.foto {
  display: block;
  width: 170px;
  height: 170px;
  margin: 0 auto 15px;
  border-radius: 50%;
  object-fit: cover;
  object-position: center 25%;
  border: 3px solid #20c997;
  box-shadow: 0 0 15px rgba(32, 201, 151, 0.5);
}
table { width: 100%; border-collapse: collapse; margin-bottom: 15px; font-size: 15px; }
table, th, td { border-color: #495057; }
th { background-color: #12b886; color: #000000; padding: 8px; }
td { padding: 8px; background-color: rgba(255, 255, 255, 0.04); }
tr.khusus td { background-color: #3b3200; color: #ffe066; text-align: center; font-weight: bold; }
label { display: inline-block; width: 60px; }
input {
  margin-bottom: 10px;
  padding: 6px;
  background-color: #1a1d24;
  color: #e9ecef;
  border: 1px solid #495057;
  border-radius: 4px;
}
button {
  background-color: #12b886;
  color: #000000;
  border: none;
  padding: 8px 16px;
  border-radius: 4px;
  cursor: pointer;
  margin-bottom: 15px;
}
button:hover { background-color: #20c997; }
 