/* ===== Halaman login ===== */
.auth{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:1.1fr 1fr}
.auth-hero{background:linear-gradient(160deg,var(--brand) 0%,#0a4a85 100%);color:#fff;padding:3rem;display:flex;flex-direction:column;justify-content:center;gap:1rem}
.auth-hero .logo{background:#fff;border-radius:18px;padding:1rem 1.4rem;align-self:flex-start;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.auth-hero .logo img{width:220px;max-width:100%;display:block}
.auth-hero .hero-text{display:flex;flex-direction:column;gap:1rem}
.auth-hero p{max-width:34ch;opacity:.92}
.auth-box{padding:2rem;display:flex;flex-direction:column;justify-content:center;max-width:480px;width:100%;margin:auto}
.link-wa{color:var(--mari);font-weight:700}
/* HP: pita biru ringkas satu baris (logo kecil di kiri, dua teks di kanan setinggi logo) */
@media (max-width:820px){
  .auth{grid-template-columns:1fr;grid-template-rows:auto 1fr;min-height:100dvh}
  .auth-hero{flex-direction:row;align-items:center;gap:.6rem;padding:var(--bar-py) var(--bar-px)}
  .auth-hero .logo{border-radius:10px;padding:.25rem .4rem;align-self:center;flex:none;box-shadow:none}
  .auth-hero .logo img{width:auto;height:var(--logo-h)}
  .auth-hero .hero-text{gap:.2rem;min-width:0;justify-content:center;height:calc(var(--logo-h) + .5rem)}
  .auth-hero h1{font-size:.74rem;line-height:1.2;font-weight:800;margin:0}
  .auth-hero p{font-size:.66rem;line-height:1.25;max-width:none;margin:0}
  .auth-box{padding:1.2rem 1rem;justify-content:flex-start;margin:0 auto}
}

/* Tautan informasi (FAQ, Refund, Syarat & Ketentuan, Kontak): di bawah "Website Kasir Terlengkap" (laptop) / di bawah formulir (HP) */
.auth-foot p{max-width:none;margin:.2rem 0;font-size:.78rem;line-height:1.5}
.auth-foot a{text-decoration:underline}
.auth-foot-hero{margin-top:.6rem;opacity:.9}.auth-foot-hero a{color:#fff}
.auth-foot-box{display:none;margin-top:1.2rem;color:var(--muted);text-align:center}.auth-foot-box a{color:var(--muted)}
@media (max-width:820px){.auth-foot-hero{display:none}.auth-foot-box{display:block}}

/* Iklan di bawah formulir masuk/daftar: beri jarak dari tombol di atasnya */
.auth-box .ad{margin:1.3rem auto 1rem}
