/*
  Tampilan bersama halaman akun: masuk, lupa password, setel ulang password, aktivasi.
  Diekstrak dari login.html supaya keempatnya tidak saling melenceng saat salah satu
  disentuh. Nilai warna & ukurannya diambil langsung dari CSS situs lama
  (WPShapere + YellowPencil), bukan dikira-kira.
*/
:root {
  --kartu: #ffb303;      /* #login */
  --lapis-2: #ff4a4b;    /* #login::before */
  --lapis-3: #8ccbfe;    /* #login::after */
  --tombol: #ff3631;     /* #wp-submit */
  --tinta: #000000;
  --latar: #ffffff;
}
* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  /* isolation HARUS di body, bukan di .kartu. Kalau .kartu sendiri membentuk stacking
     context, lapisan z-index:-1 justru terlukis DI ATAS latar kartunya sendiri sehingga
     tumpukannya terbalik (merah menutupi kuning). Situs lama juga menaruhnya di body. */
  isolation: isolate;
  margin: 0; background: var(--latar);
  display: flex; justify-content: center; align-items: center;
  padding: 24px 16px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 14px; line-height: 1.5; color: var(--tinta);
}

.wadah { width: 100%; max-width: 500px; }

.kartu {
  position: relative;
  background: var(--kartu); border-radius: 16px; padding: 30px;
  margin-bottom: 50px;
}
/* Dua lapisan kartu yang mengintip di bawah kartu utama. */
.kartu::before, .kartu::after {
  content: ''; position: absolute; height: 100%;
  border-radius: 16px; pointer-events: none;
}
.kartu::before { bottom: -15px; left: 15px; right: 15px; background: var(--lapis-2); z-index: -1; }
.kartu::after  { bottom: -30px; left: 32px; right: 32px; background: var(--lapis-3); z-index: -2; }

.logo {
  display: block; width: 61%; height: 76px; margin: 0 auto 10px;
  background: url(/aset/cloud/uploads/Solusi-Musik-Indonesia-Logo.svg) center center / contain no-repeat;
  text-indent: -9999px; overflow: hidden;
}

form { margin: 0; padding: 0 30px 15px; background: transparent; }
form p { padding-top: 20px; margin: 0; }

label { display: block; color: var(--tinta); font-weight: 400; margin-bottom: 6px; }

input[type="text"], input[type="password"] {
  width: 100%; padding: 8px 2px; font-size: 16px; color: var(--tinta);
  background: transparent; border: none; border-bottom: 1px solid var(--tinta);
  border-radius: 0; outline-offset: 3px;
}
input[type="text"]:focus, input[type="password"]:focus { outline: 2px solid var(--tombol); }

.medan-sandi { position: relative; }
.medan-sandi input { padding-right: 40px; }
.lihat-sandi {
  position: absolute; right: 0; bottom: 4px; background: none; border: none;
  cursor: pointer; padding: 6px; color: var(--tinta); font-size: 13px; line-height: 1;
}

.ingat { display: flex; align-items: center; gap: 8px; padding-top: 18px; }
.ingat input { width: 16px; height: 16px; }
.ingat label { margin: 0; font-size: 13px; }

button[type="submit"] {
  width: 100%; margin-top: 10px; padding: 13px 20px;
  background: var(--tombol); color: #fff; border: none; border-radius: 26px;
  font-size: 14px; font-weight: 600; letter-spacing: .04em; cursor: pointer;
  transition: opacity 160ms ease-out;
}
button[type="submit"]:hover { opacity: .9; }
button[type="submit"][disabled] { opacity: .6; cursor: default; }

.nav { text-align: center; margin: 16px 0 0; }
.nav a, .daftar a { color: var(--tinta); font-weight: 600; text-decoration: none; }
.nav a:hover, .daftar a:hover { text-decoration: underline; }
.daftar { text-align: center; margin: 10px 0 0; font-weight: 600; }

.pesan {
  margin: 0 30px; padding: 12px 14px; border-radius: 10px; font-size: 13px;
  background: #fff; border: 1px solid rgba(0,0,0,.15); color: #611a15;
}
.pesan[hidden] { display: none; }
.pesan-sukses { color: #1e4620; }

@media (max-width: 480px) {
  .kartu { padding: 10px 16px 30px; }
  .logo { width: 300px; max-width: 100%; }
  form { padding: 0 0 15px; }
  .pesan { margin: 0; }
  label { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  button[type="submit"] { transition: none; }
}

/* Halaman lupa password / setel ulang / aktivasi memakai kartu yang sama. */
.keterangan { margin: 0 30px 18px; font-size: 13px; line-height: 1.6; opacity: .8; }
#aktivasi { padding: 0 0 15px; }
@media (max-width: 480px) { .keterangan { margin: 0 0 14px; } }
