/* ==========================================================
   ÖDƏNİŞ SƏHİFƏSİ
========================================================== */

.vp-payment-page,
.vp-payment-page * {
	box-sizing: border-box;
}

.vp-payment-page {
	min-height: 100vh;
	color: #10264a;
	background: linear-gradient(180deg, #f9fbff 0%, #f5f8fd 100%);
}

.vp-payment-page a {
	text-decoration: none;
}

.vp-payment-page svg {
	display: block;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.vp-payment-container {
	width: min(calc(100% - 40px), 1360px);
	margin: 0 auto;
	padding: 28px 0 54px;
}

.vp-payment-breadcrumb {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 20px;
	color: #71809a;
	font-size: 13px;
	font-weight: 500;
}

.vp-payment-breadcrumb a { color: #60718d; }
.vp-payment-breadcrumb a:hover { color: #075cf6; }
.vp-payment-breadcrumb span[aria-hidden="true"] { color: #9eabc0; font-size: 17px; }

.vp-payment-header {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 28px;
}

.vp-payment-header-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 58px;
	width: 58px;
	height: 58px;
	border-radius: 50%;
	color: #075cf6;
	background: #e9f1ff;
}

.vp-payment-header-icon svg { width: 27px; height: 27px; }

.vp-payment-header h1 {
	margin: 0;
	color: #071c4a;
	font-size: clamp(32px, 4vw, 44px);
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: -0.03em;
}

.vp-payment-header p {
	margin: 8px 0 0;
	color: #62728d;
	font-size: 15px;
	line-height: 1.6;
}

.vp-payment-info-banner {
	display: flex;
	align-items: center;
	gap: 14px;
	max-width: 880px;
	margin-bottom: 24px;
	padding: 18px 20px;
	border: 1px solid #dbe6f7;
	border-radius: 12px;
	background: linear-gradient(135deg, #eff5ff 0%, #f7faff 100%);
}

.vp-payment-info-banner > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	color: #075cf6;
	background: #dfeaff;
}

.vp-payment-info-banner svg { width: 22px; height: 22px; }
.vp-payment-info-banner strong { display: block; margin-bottom: 3px; color: #172440; font-size: 14px; font-weight: 800; }
.vp-payment-info-banner p { margin: 0; color: #5f6f89; font-size: 13px; line-height: 1.55; }

.vp-payment-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 330px;
	gap: 28px;
	align-items: start;
}

.vp-payment-main { display: grid; gap: 22px; min-width: 0; }
.vp-payment-sidebar { display: grid; gap: 16px; position: sticky; top: 110px; }

.vp-payment-card {
	border: 1px solid #dce5f1;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(7, 28, 74, 0.045);
	overflow: hidden;
}

.vp-payment-card-header {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 18px 20px;
	background: linear-gradient(135deg, #eff4ff 0%, #fff 100%);
}

.vp-payment-card-header > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	color: #075cf6;
	background: #dfeaff;
}

.vp-payment-card-header svg { width: 21px; height: 21px; }
.vp-payment-card-header h2 { margin: 0; color: #071c4a; font-size: 20px; font-weight: 800; line-height: 1.35; }
.vp-payment-card-header p { margin: 4px 0 0; color: #60708a; font-size: 13px; line-height: 1.45; }

.vp-payment-detail-list { margin: 0; padding: 0 20px 20px; }

.vp-payment-detail-list > div {
	display: grid;
	grid-template-columns: minmax(180px, 1fr) minmax(0, 1.3fr);
	gap: 24px;
	align-items: center;
	min-height: 58px;
	border-bottom: 1px solid #e6ecf4;
}

.vp-payment-detail-list > div:last-child { border-bottom: 0; }
.vp-payment-detail-list dt,
.vp-payment-detail-list dd { margin: 0; }
.vp-payment-detail-list dt { color: #53637d; font-size: 14px; }
.vp-payment-detail-list dd { color: #172440; font-size: 14px; font-weight: 800; text-align: right; overflow-wrap: anywhere; }

.vp-payment-detail-list .vp-payment-detail-total {
	margin-top: 5px;
	padding: 0 12px;
	border: 0;
	border-radius: 10px;
	background: linear-gradient(135deg, #eef4ff 0%, #f8fbff 100%);
}

.vp-payment-detail-total dd { color: #075cf6; font-size: 24px; }
.vp-payment-method-card { padding-bottom: 20px; }

.vp-payment-method-option {
	display: grid;
	grid-template-columns: 20px 48px minmax(0, 1fr);
	gap: 14px;
	align-items: center;
	margin: 0 20px;
	padding: 16px;
	border: 2px solid #075cf6;
	border-radius: 12px;
	background: #f7faff;
}

.vp-payment-radio {
	display: inline-flex;
	width: 18px;
	height: 18px;
	border: 2px solid #075cf6;
	border-radius: 50%;
	box-shadow: inset 0 0 0 4px #fff;
	background: #075cf6;
}

.vp-payment-method-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 10px;
	color: #075cf6;
	background: #e4edff;
	font-size: 22px;
}

.vp-payment-method-option strong { display: block; color: #132344; font-size: 14px; font-weight: 800; }
.vp-payment-method-option small { display: block; margin-top: 4px; color: #64748d; font-size: 12px; }

.vp-payment-secure-note {
	display: flex;
	align-items: center;
	gap: 13px;
	margin: 18px 20px;
	padding: 15px 16px;
	border-radius: 10px;
	color: #33415e;
	background: linear-gradient(135deg, #edf4ff 0%, #f6f9ff 100%);
}

.vp-payment-secure-note > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
	border-radius: 12px;
	color: #075cf6;
	background: #dce8ff;
	font-size: 22px;
	font-weight: 800;
}

.vp-payment-secure-note strong { display: block; color: #132344; font-size: 13px; font-weight: 800; }
.vp-payment-secure-note p { margin: 4px 0 0; color: #61708a; font-size: 12px; line-height: 1.5; }

.vp-payment-submit {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 52px;
	margin: 0 20px;
	padding: 12px 18px;
	border: 1px solid #075cf6;
	border-radius: 9px;
	color: #fff;
	background: linear-gradient(135deg, #075cf6 0%, #004ee0 100%);
	font-size: 14px;
	font-weight: 800;
	text-align: center;
	transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.vp-payment-submit:visited,
.vp-payment-submit:hover { color: #fff; }
.vp-payment-submit:hover { background: #0047c9; box-shadow: 0 10px 25px rgba(7, 92, 246, .22); transform: translateY(-1px); }

.vp-payment-disabled-message {
	margin: 0 20px;
	padding: 14px 16px;
	border: 1px solid #f0d8a9;
	border-radius: 9px;
	color: #8a641f;
	background: #fff9ec;
	font-size: 13px;
	line-height: 1.5;
}

.vp-payment-summary-card .vp-payment-card-header { background: #fff; }
.vp-payment-summary-card dl { margin: 0; padding: 0 20px; }

.vp-payment-summary-card dl > div {
	display: grid;
	grid-template-columns: 110px minmax(0, 1fr);
	gap: 12px;
	padding: 13px 0;
	border-bottom: 1px solid #e6ecf4;
}

.vp-payment-summary-card dt,
.vp-payment-summary-card dd { margin: 0; font-size: 12px; line-height: 1.45; }
.vp-payment-summary-card dt { color: #65738a; }
.vp-payment-summary-card dd { color: #172440; font-weight: 700; text-align: right; overflow-wrap: anywhere; }

.vp-payment-summary-total {
	margin: 16px;
	padding: 16px;
	border-radius: 10px;
	background: linear-gradient(135deg, #edf4ff 0%, #f8fbff 100%);
}

.vp-payment-summary-total span { display: block; color: #596982; font-size: 13px; }
.vp-payment-summary-total strong { display: block; margin-top: 5px; color: #075cf6; font-size: 25px; font-weight: 800; }

.vp-payment-success-note {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 18px;
	border: 1px solid #bfe8d0;
	border-radius: 12px;
	color: #173c2b;
	background: linear-gradient(135deg, #ecfaf2 0%, #f5fff9 100%);
}

.vp-payment-success-note > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 30px;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	color: #fff;
	background: #12a76a;
	font-weight: 800;
}

.vp-payment-success-note p { margin: 2px 0 0; font-size: 13px; font-weight: 700; line-height: 1.55; }

.vp-payment-help {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr) auto;
	gap: 16px;
	align-items: center;
	margin-top: 48px;
	padding: 20px 24px;
	border: 1px solid #d8e5f7;
	border-radius: 14px;
	background: linear-gradient(135deg, #eef4ff 0%, #f8fbff 100%);
}

.vp-payment-help-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	color: #075cf6;
	background: #dfeaff;
	font-size: 22px;
}

.vp-payment-help strong { display: block; color: #10264a; font-size: 15px; font-weight: 800; }
.vp-payment-help p { max-width: 700px; margin: 5px 0 0; color: #5c6c86; font-size: 13px; line-height: 1.55; }
.vp-payment-help p a { color: #075cf6; font-weight: 700; }

.vp-payment-help-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 10px 18px;
	border: 1px solid #075cf6;
	border-radius: 8px;
	color: #075cf6;
	background: #fff;
	font-size: 13px;
	font-weight: 800;
}

.vp-payment-help-button:hover { color: #fff; background: #075cf6; }

.vp-payment-status { max-width: 720px; padding: 24px; border-radius: 12px; }
.vp-payment-status strong { display: block; margin-bottom: 7px; font-size: 18px; }
.vp-payment-status p { margin: 0 0 16px; }
.vp-payment-status a { display: inline-flex; padding: 10px 16px; border-radius: 8px; color: #fff; background: #075cf6; font-weight: 700; }
.vp-payment-status-error { border: 1px solid #f0c3c3; color: #7b2525; background: #fff3f3; }

@media (max-width: 980px) {
	.vp-payment-layout { grid-template-columns: 1fr; }
	.vp-payment-sidebar { position: static; grid-template-columns: 1fr 1fr; }
}

@media (max-width: 700px) {
	.vp-payment-container { width: min(calc(100% - 24px), 1360px); padding-top: 22px; }
	.vp-payment-header { align-items: flex-start; }
	.vp-payment-header-icon { flex-basis: 50px; width: 50px; height: 50px; }
	.vp-payment-header h1 { font-size: 32px; }
	.vp-payment-info-banner { align-items: flex-start; }
	.vp-payment-detail-list > div { grid-template-columns: 1fr; gap: 5px; padding: 13px 0; }
	.vp-payment-detail-list dd { text-align: left; }
	.vp-payment-sidebar { grid-template-columns: 1fr; }
	.vp-payment-help { grid-template-columns: 48px minmax(0, 1fr); }
	.vp-payment-help-button { grid-column: 1 / -1; width: 100%; }
}

@media (max-width: 480px) {
	.vp-payment-container { width: min(calc(100% - 18px), 1360px); }
	.vp-payment-header { gap: 10px; }
	.vp-payment-header h1 { font-size: 29px; }
	.vp-payment-card-header,
	.vp-payment-info-banner,
	.vp-payment-help { padding: 16px; }
	.vp-payment-detail-list { padding-right: 16px; padding-left: 16px; }
	.vp-payment-method-option,
	.vp-payment-secure-note,
	.vp-payment-submit,
	.vp-payment-disabled-message { margin-right: 16px; margin-left: 16px; }
	.vp-payment-method-option { grid-template-columns: 18px 42px minmax(0, 1fr); padding: 13px; }
	.vp-payment-method-icon { width: 42px; height: 42px; }
}
