/* ===== 1xBet Deposit Landing Page ===== */
:root{
  --blue:#1a5b9e;
  --blue-dark:#0e3d6e;
  --blue-light:#2f7bc4;
  --green:#7cb342;
  --green-dark:#6aa036;
  --bg:#e9eef2;
  --card:#ffffff;
  --tile-btn:#4a86bf;
  --text:#1c2530;
  --muted:#6b7683;
  --border:#d7dee5;
  --red:#e21b1b;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{
  font-family:"Segoe UI",Tahoma,Arial,sans-serif;
  background:#7c8896;
  color:var(--text);
  direction:rtl;
  display:flex;
  justify-content:center;
}
.phone{
  width:100%;
  max-width:430px;
  min-height:100vh;
  background:var(--bg);
  position:relative;
  overflow-x:hidden;
}

/* ===== Header ===== */
.header{
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 16px;
  border-bottom:1px solid var(--border);
  position:sticky;top:0;z-index:20;
}
.header .title{color:var(--blue);font-size:18px;font-weight:600}
.header .ico{color:var(--blue);font-size:20px;cursor:pointer;background:none;border:none}

/* ===== Account row ===== */
.account{
  background:#fff;
  padding:14px 16px;
  border-bottom:1px solid var(--border);
}
.account .num{
  display:flex;align-items:center;gap:8px;
  font-weight:700;font-size:15px;color:var(--text);
  direction:ltr;justify-content:flex-end;
}
.account .num .copy{cursor:pointer;color:var(--muted);background:none;border:none;font-size:16px}
.tag-types{
  margin-top:10px;display:inline-block;
  background:var(--blue-light);color:#fff;
  font-size:13px;padding:7px 12px;border-radius:4px;cursor:pointer;
}

/* ===== Info / support banners ===== */
.info-box{
  background:#dfe5ea;margin:10px 12px;padding:12px 14px;border-radius:6px;
  font-size:13px;line-height:1.7;color:#42505e;
}
.info-box b{color:#2b3947}
.info-box a{color:var(--blue-light);text-decoration:none;direction:ltr;display:inline-block}
.banner{
  margin:8px 12px;border-radius:8px;overflow:hidden;
  display:flex;align-items:center;justify-content:space-between;
  padding:16px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;
}
.banner.b1{background:linear-gradient(90deg,#2f7bc4,#1a5b9e)}
.banner.b2{background:linear-gradient(90deg,#0e3d6e,#123a66)}
.banner .icons{display:flex;gap:8px}
.banner .icons span{
  width:30px;height:30px;border-radius:50%;background:#fff;color:var(--blue);
  display:flex;align-items:center;justify-content:center;font-size:15px;
}

/* ===== Section ===== */
.section{background:#dfe6eb;margin:10px 0 0;padding:14px 12px}
.section-title{text-align:center;color:var(--muted);font-size:13px;letter-spacing:1px;margin-bottom:12px}
.methods{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}

/* ===== Method card ===== */
.method{
  background:#fff;border-radius:8px;overflow:hidden;cursor:pointer;
  box-shadow:0 1px 3px rgba(0,0,0,.08);display:flex;flex-direction:column;
  transition:transform .12s,box-shadow .12s;position:relative;
}
.method:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,.15)}
.method .logo{
  height:64px;display:flex;align-items:center;justify-content:center;padding:10px;
  background:#fff;
}
.method .logo img{max-width:100%;max-height:100%;object-fit:contain}
/* Instapay source image is small — scale it up to fill the tile */
.method[data-method="instapay"] .logo img{max-width:90%;max-height:48px;transform:scale(1.35)}
.method .logo .txt-logo{font-weight:800;font-size:15px}
.method .name{
  background:var(--tile-btn);color:#fff;text-align:center;
  font-size:13px;padding:8px 4px;
}
.badge-fast{
  position:absolute;top:0;left:0;
  background:var(--red);color:#fff;font-size:10px;font-weight:700;
  padding:2px 7px;border-bottom-right-radius:6px;letter-spacing:.5px;
}

/* text logos colors */
.tl-vodafone{color:#e60000}
.tl-instapay{color:#5b1e6f}
.tl-etisalat{color:#e30613}
.tl-orange{color:#ff7900}
.tl-telda{color:#111}

/* ===== Modal ===== */
.modal-overlay{
  position:fixed;inset:0;background:rgba(40,50,60,.55);
  display:none;align-items:flex-start;justify-content:center;
  z-index:50;padding:24px 12px;overflow-y:auto;
}
.modal-overlay.open{display:flex}
.modal{
  background:#eef1f4;width:100%;max-width:400px;border-radius:8px;
  overflow:hidden;animation:pop .18s ease;
}
@keyframes pop{from{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}
.modal-head{
  background:#fff;padding:20px;text-align:center;position:relative;
  border-bottom:1px solid var(--border);
}
.modal-head .close{
  position:absolute;left:14px;top:12px;background:none;border:none;
  font-size:22px;color:var(--muted);cursor:pointer;
}
.modal-head .m-logo{height:56px;display:flex;align-items:center;justify-content:center}
.modal-head .m-logo img{max-height:56px;max-width:180px;object-fit:contain}
.modal-head .m-logo .txt-logo{font-weight:800;font-size:30px}
/* Instapay small source image — enlarge inside modal header too */
.modal-head .m-logo.logo-instapay img{transform:scale(1.6)}

.modal-body{padding:16px 18px 20px}
.notice{
  background:var(--blue-light);color:#fff;padding:12px 14px;border-radius:6px;
  font-size:13px;line-height:1.6;direction:ltr;text-align:left;margin-bottom:14px;
}
.pay-target{
  display:flex;align-items:center;gap:8px;justify-content:flex-end;
  font-weight:700;font-size:14px;margin-bottom:14px;color:#2b3947;
}
.pay-target .copy{cursor:pointer;color:var(--muted);background:none;border:none;font-size:16px}
.pay-target a{color:var(--blue-light);text-decoration:none}

.field-label{font-weight:700;font-size:13px;margin-bottom:6px;color:#2b3947}
.amount-row{display:flex;gap:8px;align-items:center;margin-bottom:10px}
.amount-row .lbl{flex:1;font-size:12px;font-weight:700;color:#2b3947}
input.inp{
  width:100%;border:1px solid var(--border);border-radius:4px;
  padding:9px 10px;font-size:14px;background:#fff;text-align:right;
}
input.inp:focus{outline:none;border-color:var(--blue-light)}
.amount-val{color:var(--blue-light);font-weight:700;text-align:left;direction:ltr}
.quick-amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}
.quick-amounts button{
  border:1px solid var(--border);background:#fff;border-radius:4px;
  padding:9px 0;font-size:14px;cursor:pointer;transition:.12s;
}
.quick-amounts button:hover,.quick-amounts button.active{
  background:var(--blue-light);color:#fff;border-color:var(--blue-light);
}
.field{margin-bottom:14px}
.field .row{display:flex;gap:10px;align-items:flex-start}
.field .row .grow{flex:1}
.char-count{font-size:11px;color:var(--muted);text-align:left;margin-top:3px}

/* upload */
.upload{margin-bottom:14px}
.upload-box{
  width:56px;height:56px;border:1px solid var(--border);background:#e4e9ee;
  border-radius:6px;display:flex;align-items:center;justify-content:center;
  cursor:pointer;color:var(--muted);font-size:26px;overflow:hidden;flex-shrink:0;
}
.upload-box img{width:100%;height:100%;object-fit:cover}
.upload .hint{font-size:12px;color:#5a6673;line-height:1.6}

.btn-confirm{
  width:100%;background:var(--green);color:#fff;border:none;
  padding:14px;font-size:15px;font-weight:700;letter-spacing:1px;
  border-radius:4px;cursor:pointer;transition:.15s;
}
.btn-confirm:hover{background:var(--green-dark)}

/* toast */
.toast{
  position:fixed;bottom:20px;left:50%;transform:translateX(-50%);
  background:#222;color:#fff;padding:10px 18px;border-radius:6px;font-size:13px;
  z-index:99;opacity:0;pointer-events:none;transition:.25s;
}
.toast.show{opacity:1;bottom:32px}
