/* DeenPlay — halaman auth (pemilik: Agent A). Mudah alih dahulu. */
.auth-wrap { display: flex; justify-content: center; }
.auth-card { width: 100%; max-width: 440px; }
.auth-card h1 { margin-top: 0; font-size: var(--dp-text-2xl); }
.auth-form { margin-top: 1rem; }
.auth-form input[type="email"],
.auth-form input[type="password"],
.auth-form input[type="text"] { font-size: 16px; } /* elak zoom iOS */
.auth-check {
    display: inline-flex; align-items: center; gap: .5rem;
    min-height: 44px; margin: .25rem 0 0; font-weight: 400; cursor: pointer;
}
.auth-check input { width: 22px; height: 22px; }
.auth-links { margin: 1rem 0 0; text-align: center; }
.auth-links a, .auth-foot a { display: inline-block; min-height: 44px; line-height: 44px; }
.auth-divider { display: flex; align-items: center; gap: .75rem; margin: 1.25rem 0; color: var(--dp-text-muted); }
.auth-divider::before, .auth-divider::after { content: ""; flex: 1; border-top: 1px solid var(--dp-border); }
.auth-google { display: flex; justify-content: center; min-height: 44px; }
.auth-foot { margin-top: 1.25rem; text-align: center; font-size: var(--dp-text-sm); }
.auth-error__cta { display: inline-block; margin-top: .35rem; font-weight: 700; color: inherit; text-decoration: underline; }
.auth-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1rem; }
.auth-actions .btn { flex: 1 1 160px; }
[hidden] { display: none !important; }
@media (max-width: 480px) {
    .auth-card { padding: 1.1rem; box-shadow: none; }
}

/* Halaman terima kasih selepas bayar */
.thanks { text-align: left; }
.thanks__icon {
    display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 50%;
    background: #dcfce7; color: var(--dp-success); margin-bottom: var(--dp-space-2);
}
.thanks__steps { margin: var(--dp-space-3) 0 var(--dp-space-4); padding-left: 1.3em; display: grid; gap: var(--dp-space-2); }
.thanks__resend { margin-top: var(--dp-space-5, 24px); padding-top: var(--dp-space-4); border-top: 1px solid var(--dp-border, #e5e7eb); }
.thanks__resend h2 { font-size: var(--dp-text-lg); margin: 0 0 var(--dp-space-2); }

/* Pautan log masuk kali pertama (buyer baru) */
.auth-first {
    margin: var(--dp-space-3) 0 0; padding: var(--dp-space-3); border-radius: var(--dp-radius-sm);
    background: #f0fdfa; text-align: center; font-weight: 700;
}
