.varanti-wa {
	direction: rtl;
	font-family: Tahoma, Arial, sans-serif;
	--t1-bg: #f4f6fa;
	--t1-surface: #ffffff;
	--t1-primary: #121926;
	--t1-muted: #9fa4af;
	--t1-border: rgba(18, 25, 38, 0.10);
	--t1-shadow: 0 10px 25px rgba(0,0,0,.06);
}
.varanti-wa * { box-sizing: border-box; }
.varanti-wa-wrap { max-width: 860px; margin: 0 auto; padding: 20px; background: var(--t1-bg); }
@media (max-width: 540px) { .varanti-wa-wrap { padding: 12px; } }
.varanti-wa-card { border: 1px solid var(--t1-border); border-radius: 16px; background: var(--t1-surface); box-shadow: var(--t1-shadow); overflow: hidden; }
.varanti-wa-head { padding: 18px 18px 12px; border-bottom: 1px solid var(--t1-border); }
.varanti-wa-title { font-size: 18px; font-weight: 800; color: var(--t1-primary); }
.varanti-wa-sub { margin-top: 6px; color: var(--t1-muted); font-size: 13px; line-height: 1.8; }
.varanti-wa-body { padding: 18px; }
.varanti-wa-row { display: flex; gap: 10px; align-items: end; flex-wrap: wrap; }
.varanti-wa-row > * { flex: 1 1 240px; }
.varanti-wa-group label { display: block; margin-bottom: 6px; color: var(--t1-primary); font-size: 13px; }
.varanti-wa-input { width: 100%; padding: 10px 12px; border: 1px solid var(--t1-border); border-radius: 12px; outline: none; background: var(--t1-surface); color: var(--t1-primary); }
.varanti-wa-input:focus { border-color: rgba(18, 25, 38, 0.30); box-shadow: 0 0 0 3px rgba(18, 25, 38, 0.08); }
.varanti-wa-btn { padding: 10px 14px; border: 1px solid rgba(18, 25, 38, 0.20); border-radius: 12px; background: var(--t1-primary); color: #fff; cursor: pointer; font-weight: 700; }
.varanti-wa-btn:disabled { opacity: .6; cursor: not-allowed; }
.varanti-wa-alert { margin-top: 12px; padding: 10px 12px; border-radius: 12px; font-size: 13px; line-height: 1.8; border: 1px solid rgba(239,68,68,.35); background: rgba(239,68,68,.08); color: #991b1b; }
.varanti-wa-alert.varanti-wa-alert-success { border-color: rgba(34,197,94,.35); background: rgba(34,197,94,.08); color: #166534; }
.varanti-wa-alert.varanti-wa-alert-error { border-color: rgba(239,68,68,.35); background: rgba(239,68,68,.08); color: #991b1b; }
.varanti-wa-hidden { display: none !important; }
.varanti-wa-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 14px; }
.varanti-wa-col2 { grid-column: 1 / -1; }
@media (max-width: 720px) { .varanti-wa-grid { grid-template-columns: 1fr; } }
.varanti-wa-actions { margin-top: 14px; display: flex; justify-content: flex-end; }
.varanti-wa-pay { margin-top: 14px; padding: 12px; border: 1px solid #e2e8f0; border-radius: 14px; background: rgba(255,255,255,.7); }
.varanti-wa-payrow { display:flex; gap:12px; align-items:center; justify-content:space-between; flex-wrap:wrap; }
.varanti-wa-muted { color:#64748b; font-size:13px; }
.varanti-wa-amount { font-size:16px; font-weight:900; color:#0f172a; }
.varanti-wa-payref { direction:ltr; letter-spacing:.3px; }

.varanti-wa-date-wrap { position: relative; }
.varanti-wa-date-wrap .varanti-wa-input { padding-left: 44px !important; }
.varanti-wa-date-btn {
	position: absolute;
	left: 8px;
	top: 50%;
	transform: translateY(-50%);
	width: 34px;
	height: 34px;
	border-radius: 12px;
	border: 1px solid rgba(18, 25, 38, 0.20);
	background: #fff;
	color: #0f172a;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.varanti-wa-modal {
	position: fixed;
	inset: 0;
	z-index: 999999;
	background: rgba(0,0,0,.45);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 14px;
}
.varanti-wa-modal-card {
	width: min(620px, 92vw);
	background: #fff;
	border: 1px solid rgba(15, 23, 42, 0.12);
	border-radius: 16px;
	overflow: hidden;
}
.varanti-wa-modal-head {
	padding: 12px 14px;
	border-bottom: 1px solid rgba(15, 23, 42, 0.08);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}
.varanti-wa-modal-title { font-weight: 800; color: #0f172a; }
.varanti-wa-modal-x {
	border: 1px solid rgba(15, 23, 42, 0.12);
	background: #fff;
	border-radius: 12px;
	padding: 8px 12px;
	cursor: pointer;
}
.varanti-wa-modal-body { padding: 14px; }
.varanti-wa-modal-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; }
@media (max-width: 520px) { .varanti-wa-modal-grid { grid-template-columns: 1fr; } }
.varanti-wa-modal-actions {
	padding: 12px 14px;
	border-top: 1px solid rgba(15, 23, 42, 0.08);
	display: flex;
	justify-content: flex-end;
	gap: 10px;
}
.varanti-wa-modal-actions .varanti-wa-btn {
	background: #121926 !important;
	color: #fff !important;
	border-color: rgba(18, 25, 38, 0.20) !important;
}
.varanti-wa-modal-actions .varanti-wa-btn-ghost {
	background: #fff !important;
	color: #0f172a !important;
	border: 1px solid rgba(15, 23, 42, 0.12) !important;
}
.varanti-wa-btn-ghost {
	background: #fff !important;
	color: #0f172a !important;
}

.varanti-wa .varanti-wa-input { width: 100% !important; }
.varanti-wa input.varanti-wa-input,
.varanti-wa textarea.varanti-wa-input,
.varanti-wa select.varanti-wa-input {
	padding: 10px 12px !important;
	border-radius: 12px !important;
	border: 1px solid var(--t1-border) !important;
	background: var(--t1-surface) !important;
	color: var(--t1-primary) !important;
	font-family: Tahoma, Arial, sans-serif !important;
	font-size: 14px !important;
	line-height: 1.6 !important;
	box-shadow: none !important;
}
.varanti-wa textarea.varanti-wa-serial-input {
	display: block;
	height: 46px;
	min-height: 46px;
	max-height: 46px;
	resize: none;
	overflow-x: auto;
	overflow-y: hidden;
	white-space: nowrap;
}
.varanti-wa button.varanti-wa-btn {
	border-radius: 12px !important;
	background: var(--t1-primary) !important;
	border: 1px solid rgba(18, 25, 38, 0.20) !important;
	color: #fff !important;
	font-family: Tahoma, Arial, sans-serif !important;
	font-size: 14px !important;
}
