/* Halaman masuk/daftar/reset pelanggan. Tidak ada di mockup; mengikuti gaya dialog login checkout.html. */
.auth-main{padding-top:60px;padding-bottom:110px;display:flex;justify-content:center}
.auth-card{width:min(460px,100%);background:#fbf9f6;border:1px solid #e3dbd0;padding:45px}
.auth-card .eyebrow{color:#9a806b}
.auth-card h1{font:normal 42px/1.05 var(--serif);letter-spacing:-.03em;margin:18px 0 10px}
.auth-card>p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 27px}
.auth-field{margin:0 0 18px}
.auth-field label{display:block;font-size:11px;font-weight:700;letter-spacing:.04em;margin:0 0 9px}
.auth-field input{display:block;width:100%;min-height:48px;border:1px solid #d6cdc2;border-radius:0;background:#fff;color:var(--ink);padding:13px 15px;font-size:12px;outline:0}
.auth-field input:focus{border-color:#6e5c50;box-shadow:0 0 0 1px #6e5c50}
.auth-field small{display:block;margin-top:7px;font-size:11px;color:var(--muted)}
.auth-check{display:flex;align-items:center;gap:9px;margin:0 0 22px;font-size:12px;color:#5e554e}
.auth-card .button{width:100%;margin-top:6px}
.auth-links{display:flex;justify-content:space-between;gap:12px;margin-top:24px;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.auth-links a{border-bottom:1px solid currentColor;padding-bottom:4px}
.form-errors{margin:0 0 22px;padding:13px 17px;border:1px solid #e2c3bb;background:#f8ece8;color:#8a4a3c;font-size:12px;line-height:1.6}
.form-errors ul{margin:0;padding-left:18px}
.form-status{margin:0 0 22px;padding:13px 17px;border:1px solid #cfd9c6;background:#eef3e9;color:#4f6342;font-size:12px;line-height:1.6}
@media(max-width:520px){.auth-main{padding-top:30px}.auth-card{padding:30px 22px}.auth-card h1{font-size:34px}}
