/* bKash Payment Gateway — front-end styles */
.bkash-standalone-wrap{
  max-width:640px;margin:60px auto;padding:0 20px;
}
.bkash-checkout-card, .bkash-result-card{
  background:#FDF9F4;
  border:1px solid #E7E0D6;
  border-radius:16px;
  padding:36px 32px;
  box-shadow:0 20px 50px -25px rgba(26,14,23,0.35);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  color:#241722;
}
.bkash-title{font-size:22px;font-weight:700;margin:0 0 6px;}
.bkash-subtitle{color:#8b8390;font-size:14.5px;margin:0 0 24px;}

.bkash-errors{
  background:#FBE9E9;border:1px solid #F2C3C3;color:#C22B2B;
  border-radius:9px;padding:12px 14px;font-size:13.5px;margin-bottom:18px;
}
.bkash-errors ul{margin:0;padding-left:18px;}

.bkash-field{margin-bottom:18px;}
.bkash-field label{
  display:block;font-size:12.5px;font-weight:600;letter-spacing:0.3px;
  text-transform:uppercase;color:#5b535e;margin:0 0 6px;
}
.bkash-checkout-card input[type="text"],
.bkash-checkout-card input[type="tel"],
.bkash-checkout-card input[type="email"],
.bkash-checkout-card input[type="number"]{
  width:100%;border:1.5px solid #E7E0D6;background:#fff;border-radius:9px;
  padding:12px 14px;font-size:15px;color:#241722;outline:none;
  box-sizing:border-box;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.bkash-checkout-card input:focus{
  border-color:#E2136E;box-shadow:0 0 0 3px rgba(226,19,110,0.14);
}
.bkash-checkout-card input:disabled{background:#F3EFE9;color:#6b6470;}
.bkash-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.bkash-amount-field{position:relative;}
.bkash-amount-field span{
  position:absolute;left:14px;top:50%;transform:translateY(-50%);
  color:#8b8390;font-size:14px;
}
.bkash-amount-field input{padding-left:32px !important;}

.bkash-submit-btn{
  width:100%;background:#E2136E;color:#fff;border:none;border-radius:10px;
  padding:14px 18px;font-weight:700;font-size:15.5px;cursor:pointer;
}
.bkash-submit-btn:hover{background:#B80E58;}
.bkash-secure-note{margin-top:16px;color:#8b8390;font-size:12.5px;text-align:center;}

@media (max-width:600px){ .bkash-row2{grid-template-columns:1fr;} }

/* ---- Links grid (category listing) ---- */
.bkash-links-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:18px;margin:20px 0;
}
.bkash-link-card{
  border:1px solid #E7E0D6;border-radius:14px;padding:22px 20px;
  background:#FDF9F4;text-align:left;
}
.bkash-link-cat{
  display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;
  letter-spacing:0.5px;color:#B80E58;background:#FCE3EE;border-radius:20px;
  padding:3px 10px;margin-bottom:10px;
}
.bkash-link-card h3{margin:0 0 8px;font-size:17px;}
.bkash-link-desc{color:#8b8390;font-size:13.5px;margin:0 0 14px;}
.bkash-link-price{font-weight:700;font-size:20px;color:#B80E58;margin-bottom:14px;}
.bkash-link-btn{
  display:inline-block;background:#E2136E;color:#fff !important;text-decoration:none;
  font-weight:700;font-size:14px;padding:10px 18px;border-radius:8px;
}
.bkash-link-btn:hover{background:#B80E58;}

/* ---- Result page ---- */
.bkash-result-card{text-align:center;}
.bkash-icon{
  width:56px;height:56px;border-radius:50%;display:flex;align-items:center;
  justify-content:center;margin:0 auto 18px;font-size:26px;color:#fff;
}
.bkash-icon-success{background:#1E8E5A;}
.bkash-icon-failure{background:#C22B2B;}
.bkash-result-card h1{font-size:21px;margin:0 0 8px;}
.bkash-result-sub{color:#8b8390;font-size:14.5px;margin:0 0 24px;line-height:1.5;}
.bkash-result-details{text-align:left;border-top:1px dashed #E7E0D6;padding-top:16px;}
.bkash-result-row{display:flex;justify-content:space-between;font-size:13.5px;padding:6px 0;}
.bkash-result-row span{color:#8b8390;}

.bkash-wa-section{margin-top:26px;padding-top:22px;border-top:1px dashed #E7E0D6;}
.bkash-download-section{margin-top:26px;padding-top:22px;border-top:1px dashed #E7E0D6;}
.bkash-download-btn{
  display:flex;align-items:center;justify-content:center;gap:8px;
  text-decoration:none;font-weight:700;font-size:15px;padding:14px 18px;
  border-radius:10px;background:#E2136E;color:#fff !important;
}
.bkash-download-btn:hover{background:#B80E58;}
.bkash-wa-label{font-weight:700;font-size:12.5px;letter-spacing:1px;text-transform:uppercase;color:#8b8390;margin-bottom:12px;}
.bkash-wa-actions{display:flex;flex-direction:column;gap:10px;}
.bkash-wa-btn{
  display:flex;align-items:center;justify-content:center;gap:8px;
  text-decoration:none;font-weight:700;font-size:14.5px;padding:12px 18px;
  border-radius:9px;background:#25D366;color:#fff !important;
}
.bkash-wa-secondary{background:#128C7E;}
.bkash-wa-numbers{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:14px;}
.bkash-wa-chip{
  display:inline-flex;align-items:center;gap:6px;font-size:12px;
  color:#241722 !important;background:#fff;border:1px solid #E7E0D6;
  border-radius:20px;padding:6px 12px;text-decoration:none;
}
.bkash-back-btn{
  display:inline-block;margin-top:22px;color:#fff !important;background:#E2136E;
  text-decoration:none;font-weight:700;font-size:14.5px;padding:12px 22px;border-radius:9px;
}

/* ---- Added in 2.0: summary, hints, terms, spam trap, receipt tools ---- */

.bkash-order-summary{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  background:#fff;border:1px solid #E7E0D6;border-radius:11px;
  padding:14px 16px;margin:0 0 22px;
}
.bkash-summary-service{font-weight:600;font-size:14.5px;}
.bkash-summary-price{font-weight:700;font-size:19px;color:#B80E58;white-space:nowrap;}

.bkash-hint{margin:7px 0 0;font-size:12.5px;color:#8b8390;}

.bkash-terms{
  display:flex;align-items:flex-start;gap:9px;margin-top:14px;
  font-size:13px;color:#5b535e;line-height:1.5;
}
.bkash-terms input{margin-top:2px;}

/* Honeypot: pushed off-screen rather than display:none, which some bots skip. */
.bkash-hp{
  position:absolute !important;left:-9999px;width:1px;height:1px;
  overflow:hidden;
}

.bkash-submit-btn:disabled{opacity:.75;cursor:progress;}
.bkash-submit-btn.is-loading::after{
  content:"";display:inline-block;width:13px;height:13px;margin-left:9px;
  vertical-align:-2px;border:2px solid rgba(255,255,255,.45);
  border-top-color:#fff;border-radius:50%;
  animation:bkash-spin .7s linear infinite;
}
@keyframes bkash-spin{to{transform:rotate(360deg);}}
@media (prefers-reduced-motion: reduce){
  .bkash-submit-btn.is-loading::after{animation:none;}
}

.bkash-result-tools{
  display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-top:18px;
}
.bkash-ghost-btn{
  background:#fff;border:1px solid #E7E0D6;border-radius:8px;
  padding:9px 14px;font-size:13px;color:#5b535e;cursor:pointer;
  font-family:inherit;
}
.bkash-ghost-btn:hover{border-color:#E2136E;color:#B80E58;}

.bkash-result-hint{font-size:12.5px;color:#8b8390;margin:0 0 6px;line-height:1.55;}

.bkash-empty{text-align:center;color:#8b8390;}

@media print{
  .bkash-result-tools,.bkash-wa-section,.bkash-download-section,.bkash-back-btn{display:none !important;}
  .bkash-result-card{box-shadow:none;border:1px solid #ddd;}
}
