/* WH Access — Frontend Styles v1.1 */
:root{--wh-pri:#2563EB;--wh-pri-d:#1E40AF;--wh-pri-l:#EFF6FF;--wh-gr:#059669;--wh-tx:#0F172A;--wh-tx2:#475569;--wh-tx3:#94A3B8;--wh-bdr:#E2E8F0;--wh-sur:#FFFFFF;--wh-sh:0 4px 20px rgba(37,99,235,.09);--wh-sh2:0 12px 40px rgba(37,99,235,.14);--wh-r:20px;--wh-rs:12px}
.wh-gate{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:40px 16px;background:linear-gradient(135deg,#EFF6FF 0%,#F8FAFC 100%)}
.wh-gate-card{background:#fff;border-radius:var(--wh-r);border:1px solid var(--wh-bdr);box-shadow:var(--wh-sh2);padding:48px 40px;max-width:460px;width:100%;text-align:center}
.wh-gate-icon{font-size:48px;margin-bottom:16px}
.wh-gate-title{font-family:'Inter',sans-serif;font-size:22px;font-weight:700;color:var(--wh-tx);margin:0 0 10px}
.wh-gate-sub{font-family:'Inter',sans-serif;font-size:14px;color:var(--wh-tx2);line-height:1.7;margin:0 0 24px}
.wh-gate-error{background:#FEE2E2;color:#DC2626;border:1px solid #FECACA;border-radius:var(--wh-rs);padding:12px 16px;font-size:13px;font-weight:500;margin-bottom:18px}
.wh-gate-form{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}
.wh-gate-input{padding:14px 16px!important;border:2px solid var(--wh-bdr)!important;border-radius:var(--wh-rs)!important;font-family:'Inter',sans-serif!important;font-size:15px!important;color:var(--wh-tx)!important;text-align:center!important;letter-spacing:2px!important;text-transform:uppercase!important;background:#fff!important;outline:none!important;width:100%!important;transition:border-color .2s!important}
.wh-gate-input:focus{border-color:var(--wh-pri)!important;box-shadow:0 0 0 3px rgba(37,99,235,.1)!important}
.wh-gate-input::placeholder{color:#CBD5E1!important;letter-spacing:0!important;text-transform:none!important}
.wh-gate-btn{padding:14px 24px!important;background:linear-gradient(135deg,var(--wh-pri),var(--wh-pri-d))!important;color:#fff!important;border:none!important;border-radius:var(--wh-rs)!important;font-family:'Inter',sans-serif!important;font-size:15px!important;font-weight:700!important;cursor:pointer!important;transition:all .2s!important;box-shadow:0 4px 16px rgba(37,99,235,.3)!important}
.wh-gate-btn:hover{transform:translateY(-1px)!important;box-shadow:0 6px 24px rgba(37,99,235,.4)!important}
.wh-gate-help{font-family:'Inter',sans-serif;font-size:13px;color:var(--wh-tx3);margin:0}
.wh-gate-help a{color:var(--wh-pri);text-decoration:underline}
.wh-pay{max-width:560px;margin:0 auto;font-family:'Inter',sans-serif}
.wh-pay-header{background:linear-gradient(135deg,var(--wh-pri),var(--wh-pri-d));border-radius:var(--wh-r);padding:24px;text-align:center;margin-bottom:20px;color:#fff}
.wh-pay-produk{font-size:13px;opacity:.75;font-weight:600;letter-spacing:.5px;text-transform:uppercase;margin-bottom:6px}
.wh-pay-harga{font-size:32px;font-weight:800;letter-spacing:-.5px}
.wh-pay-section{background:#fff;border:1px solid var(--wh-bdr);border-radius:var(--wh-r);padding:22px;margin-bottom:14px;box-shadow:var(--wh-sh)}
.wh-pay-section-title{font-size:13px;font-weight:700;color:var(--wh-tx2);text-transform:uppercase;letter-spacing:.8px;margin-bottom:16px}
.wh-pay-qris{text-align:center}
.wh-pay-qris img{max-width:220px;margin:0 auto 10px;border-radius:12px;box-shadow:var(--wh-sh)}
.wh-pay-qris-note{font-size:12px;color:var(--wh-tx3);margin:0}
.wh-pay-or{text-align:center;position:relative;margin:18px 0}
.wh-pay-or::before{content:'';position:absolute;top:50%;left:0;right:0;height:1px;background:var(--wh-bdr)}
.wh-pay-or span{background:#F8FAFC;padding:0 14px;font-size:12px;color:var(--wh-tx3);font-weight:600;position:relative}
.wh-pay-banks{display:flex;flex-direction:column;gap:12px}
.wh-pay-bank{display:flex;align-items:center;gap:14px;padding:16px;background:#EFF6FF;border:1px solid rgba(37,99,235,.15);border-radius:var(--wh-rs)}
.wh-pay-bank-logo{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;flex-shrink:0;letter-spacing:-.5px}
.wh-bca{background:#003087;color:#fff}
.wh-blu{background:linear-gradient(135deg,#0066FF,#00A8FF);color:#fff;font-size:15px}
.wh-pay-bank-info{flex:1;min-width:0}
.wh-pay-bank-label{font-size:10px;font-weight:700;color:var(--wh-tx3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px}
.wh-pay-bank-num{font-size:20px;font-weight:800;color:var(--wh-tx);letter-spacing:1px}
.wh-pay-bank-owner{font-size:12px;color:var(--wh-tx2);margin-top:2px}
.wh-copy-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px!important;background:var(--wh-pri)!important;color:#fff!important;border:none!important;border-radius:10px!important;font-family:'Inter',sans-serif!important;font-size:12px!important;font-weight:700!important;cursor:pointer!important;transition:all .2s!important;white-space:nowrap;flex-shrink:0}
.wh-copy-btn:hover{background:var(--wh-pri-d)!important;transform:scale(1.03)!important}
.wh-pay-steps{background:#fff;border:1px solid var(--wh-bdr);border-radius:var(--wh-r);padding:22px;box-shadow:var(--wh-sh)}
.wh-pay-steps-title{font-size:13px;font-weight:700;color:var(--wh-tx2);text-transform:uppercase;letter-spacing:.8px;margin-bottom:16px}
.wh-pay-step{display:flex;gap:14px;align-items:flex-start;margin-bottom:14px}
.wh-pay-step:last-child{margin-bottom:0}
.wh-pay-step-num{width:28px;height:28px;border-radius:50%;background:var(--wh-pri);color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}
.wh-pay-step-txt{font-size:14px;color:var(--wh-tx2);line-height:1.6;padding-top:4px}
.wh-pay-step-txt a{color:var(--wh-pri);font-weight:600;text-decoration:underline}
@media(max-width:480px){.wh-gate-card{padding:32px 20px}.wh-pay-bank-num{font-size:17px}.wh-copy-btn{padding:9px 12px!important;font-size:11px!important}.wh-pay-harga{font-size:26px}}

/* WH Checkout Form v2.0 */
.wh-checkout{max-width:480px;margin:0 auto;font-family:'Inter',sans-serif}
.wh-checkout-form{background:#fff;border:1px solid var(--wh-bdr);border-radius:var(--wh-r);padding:28px;box-shadow:var(--wh-sh)}
.wh-field{margin-bottom:18px}
.wh-label{display:block;font-size:13px;font-weight:700;color:var(--wh-tx);margin-bottom:7px}
.wh-input{width:100%!important;padding:13px 16px!important;border:2px solid var(--wh-bdr)!important;border-radius:var(--wh-rs)!important;font-family:'Inter',sans-serif!important;font-size:14px!important;color:var(--wh-tx)!important;background:#fff!important;outline:none!important;transition:border-color .2s!important;box-sizing:border-box!important}
.wh-input:focus{border-color:var(--wh-pri)!important;box-shadow:0 0 0 3px rgba(37,99,235,.1)!important}
.wh-hint{font-size:12px;color:var(--wh-tx3);margin-top:5px;display:block}
