:root{
	--naqra-accent:#1f6f5c;
	--naqra-radius:14px;
	--naqra-ink:#1c2530;
	--naqra-muted:#6b7683;
	--naqra-line:#e6e9ee;
	--naqra-bg:#ffffff;
	--naqra-err:#e0463c;
}

/* ---------- زرّ الشراء ---------- */
.naqra-buy-btn{
	display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
	background:var(--naqra-accent); color:#fff; border:0; cursor:pointer;
	font:600 16px/1.2 inherit; padding:.85em 1.4em; border-radius:12px;
	width:100%; margin-top:.6rem; box-sizing:border-box; text-align:center;
	text-decoration:none; transition:filter .15s ease, transform .05s ease;
}
.naqra-buy-btn:hover{ filter:brightness(.94); color:#fff; }
.naqra-buy-btn:active{ transform:translateY(1px); }
.naqra-buy-btn.naqra-loop{ font-size:14px; padding:.6em 1em; margin-top:.4rem; }

/* ---------- الطبقة والنافذة ---------- */
.naqra-overlay{
	position:fixed; inset:0; background:rgba(15,20,26,.55);
	-webkit-backdrop-filter:blur(2px); backdrop-filter:blur(2px);
	display:none; align-items:flex-end; justify-content:center; z-index:99999;
}
.naqra-overlay.open{ display:flex; animation:naqra-fade .2s ease; }
@keyframes naqra-fade{ from{opacity:0} to{opacity:1} }

.naqra-modal{
	background:var(--naqra-bg); width:100%; max-width:480px;
	border-radius:20px 20px 0 0; box-shadow:0 -10px 40px rgba(0,0,0,.2);
	max-height:94vh; max-height:94dvh; overflow:auto; position:relative;
	animation:naqra-up .25s cubic-bezier(.2,.8,.2,1);
}
@keyframes naqra-up{ from{transform:translateY(30px); opacity:.6} to{transform:translateY(0); opacity:1} }

@media(min-width:640px){
	.naqra-overlay{ align-items:center; }
	.naqra-modal{ border-radius:20px; max-height:88vh; max-height:88dvh; }
}

.naqra-close{
	position:absolute; inset-inline-start:14px; top:12px;
	width:38px; height:38px; border:0; border-radius:50%;
	background:#f1f3f6; color:#333; font-size:22px; line-height:1; cursor:pointer;
}
.naqra-close:hover{ background:#e6e9ee; }

.naqra-body{ padding:26px 22px 24px; }
.naqra-modal-title{
	font-size:20px; font-weight:700; margin:0 0 16px;
	color:var(--naqra-ink); text-align:center;
}

/* ---------- ملخّص المنتج ---------- */
.naqra-summary{
	display:flex; gap:12px; align-items:center;
	background:#f7f8fa; border:1px solid var(--naqra-line);
	border-radius:var(--naqra-radius); padding:12px; margin-bottom:18px;
}
.naqra-thumb{ width:60px; height:60px; object-fit:cover; border-radius:10px; flex:0 0 auto; }
.naqra-sum-info{ flex:1 1 auto; min-width:0; }
.naqra-sum-title{ font-weight:600; font-size:15px; color:var(--naqra-ink); margin-bottom:4px; }
.naqra-sum-price{ color:var(--naqra-accent); font-weight:700; font-size:15px; }
.naqra-qty{
	display:inline-flex; align-items:center; margin-top:8px;
	border:1px solid var(--naqra-line); border-radius:10px; overflow:hidden; background:#fff;
}
.naqra-qty button{ width:36px; height:36px; border:0; background:#fff; font-size:18px; cursor:pointer; color:var(--naqra-ink); }
.naqra-qty button:hover{ background:#f1f3f6; }
.naqra-qty input{
	width:44px; height:36px; border:0; border-inline:1px solid var(--naqra-line);
	text-align:center; font-size:16px; -moz-appearance:textfield;
}
.naqra-qty input::-webkit-outer-spin-button,
.naqra-qty input::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }

/* ---------- النموذج ---------- */
.naqra-form .naqra-row{ display:flex; gap:12px; }
.naqra-form .naqra-row .naqra-field{ flex:1; }
.naqra-field{ margin-bottom:14px; }
.naqra-field label{ display:block; font-size:13px; font-weight:600; color:var(--naqra-ink); margin-bottom:6px; }
.naqra-field input,
.naqra-field select,
.naqra-field textarea{
	width:100%; box-sizing:border-box; padding:12px 14px;
	border:1.5px solid var(--naqra-line); border-radius:11px;
	font:16px/1.4 inherit; background:#fff; color:var(--naqra-ink);
	transition:border-color .15s ease, box-shadow .15s ease;
}
.naqra-field input:focus,
.naqra-field select:focus,
.naqra-field textarea:focus{
	outline:0; border-color:var(--naqra-accent);
	box-shadow:0 0 0 3px color-mix(in srgb, var(--naqra-accent) 18%, transparent);
}
.naqra-field textarea{ resize:vertical; min-height:52px; }
.naqra-field.has-error input,
.naqra-field.has-error select,
.naqra-field.has-error textarea{ border-color:var(--naqra-err); }
.naqra-err{ display:block; color:var(--naqra-err); font-size:12px; margin-top:5px; }

.naqra-hp{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }

.naqra-reassure{ font-size:13px; color:var(--naqra-muted); text-align:center; margin:6px 0 16px; }

.naqra-submit{
	width:100%; background:var(--naqra-accent); color:#fff; border:0; cursor:pointer;
	font:700 17px/1.2 inherit; padding:15px; border-radius:12px; transition:filter .15s ease;
}
.naqra-submit:hover{ filter:brightness(.94); }
.naqra-submit:disabled{ opacity:.7; cursor:default; }
.naqra-form-error{ color:var(--naqra-err); font-size:14px; text-align:center; margin-top:10px; }

/* ---------- شاشة النجاح ---------- */
.naqra-success{ text-align:center; padding:10px 4px 6px; }
.naqra-check{
	width:66px; height:66px; margin:0 auto 16px; border-radius:50%;
	background:color-mix(in srgb, var(--naqra-accent) 15%, #fff);
	color:var(--naqra-accent); font-size:36px; font-weight:700;
	display:flex; align-items:center; justify-content:center;
}
.naqra-success h3{ font-size:20px; margin:0 0 10px; color:var(--naqra-ink); }
.naqra-success p{ color:var(--naqra-muted); font-size:14px; line-height:1.6; margin:0 0 8px; }
.naqra-success-order{ font-weight:700; color:var(--naqra-ink)!important; font-size:15px!important; }
.naqra-success-actions{ margin-top:18px; }
.naqra-continue{
	display:inline-block; background:#f1f3f6; color:var(--naqra-ink);
	text-decoration:none; padding:12px 22px; border-radius:11px; font-weight:600; font-size:14px;
}
.naqra-continue:hover{ background:#e6e9ee; color:var(--naqra-ink); }

/* ---------- تنبيه عائم ---------- */
.naqra-toast{
	position:fixed; bottom:24px; left:50%; z-index:100000;
	transform:translateX(-50%) translateY(20px);
	background:var(--naqra-ink); color:#fff; padding:12px 20px; border-radius:12px;
	font-size:14px; max-width:90vw; text-align:center; opacity:0;
	pointer-events:none; transition:all .25s ease;
}
.naqra-toast.show{ opacity:1; transform:translateX(-50%) translateY(0); }

/* ---------- حقول اختياريّة ---------- */
.naqra-opt{ color:var(--naqra-muted); font-weight:400; font-size:11px; }

/* ---------- تفاصيل التحويل البنكي (طلب دوليّ) ---------- */
.naqra-bank{
	text-align:start; background:#f7f8fa; border:1px solid var(--naqra-line);
	border-radius:var(--naqra-radius); padding:14px 16px; margin:4px 0 16px;
}
.naqra-bank-title{ font-weight:700; font-size:14px; color:var(--naqra-ink); margin-bottom:10px; }
.naqra-bank-row{
	display:flex; justify-content:space-between; gap:12px;
	padding:6px 0; border-top:1px dashed var(--naqra-line); font-size:13px;
}
.naqra-bank-row:first-of-type{ border-top:0; }
.naqra-bank-label{ color:var(--naqra-muted); flex:0 0 auto; }
.naqra-bank-val{ color:var(--naqra-ink); font-weight:600; text-align:end; word-break:break-word; direction:ltr; unicode-bidi:plaintext; }
