/* ParamPOS — marka mor tema */
.parampos-payment-page {
	--pp-purple: #6b2d8b;
	--pp-purple-deep: #4e1f6a;
	--pp-purple-soft: #f4ecf8;
	--pp-purple-mid: #8b4aad;
	--pp-text: #2d1a3a;
}

.parampos-brand {
	color: var(--pp-purple);
}

.parampos-payment-label:has(input:checked) {
	border-color: var(--pp-purple) !important;
	box-shadow: 0 0 0 1px var(--pp-purple);
	background: var(--pp-purple-soft);
}

.parampos-card {
	background: #fff;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 12px 40px rgba(107, 45, 139, 0.18);
	border: 1px solid rgba(107, 45, 139, 0.12);
}

.parampos-card__header {
	background: #49267f;
	color: #fff;
	padding: 1.4rem 1.5rem;
}

.parampos-logo {
	font-size: 1.55rem;
	font-weight: 800;
	letter-spacing: 0.02em;
	line-height: 1.1;
}

.parampos-logo span {
	font-weight: 500;
	opacity: 0.92;
}

.parampos-card__subtitle {
	font-size: 0.875rem;
	opacity: 0.9;
	margin-top: 0.35rem;
}

.parampos-card__body {
	padding: 1.5rem;
}

.parampos-ref {
	font-size: 0.9rem;
	color: #6c6570;
}

.parampos-form .form-label {
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--pp-text);
}

.parampos-form .form-control,
.parampos-form .form-select {
	border-radius: 10px;
	border-color: #ddd0e6;
}

.parampos-form .form-control:focus,
.parampos-form .form-select:focus {
	border-color: var(--pp-purple);
	box-shadow: 0 0 0 0.2rem rgba(107, 45, 139, 0.2);
}

.parampos-btn {
	background: #49267f;
	border: none;
	color: #fff !important;
	font-weight: 600;
	border-radius: 12px;
	padding: 0.75rem 1rem;
	transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease;
	box-shadow: 0 8px 20px rgba(107, 45, 139, 0.35);
}
.parampos-btn:hover {background: #39267f;}
.parampos-back {
	display: inline-block;
	margin-top: 1rem;
	color: var(--pp-purple);
	text-decoration: none;
	font-size: 0.9rem;
}

.parampos-back:hover {
	color: var(--pp-purple-deep);
	text-decoration: underline;
}

.parampos-alert {
	border-radius: 10px;
	border-color: #f2c0c0;
}

.parampos-waiting {
	color: var(--pp-text);
}

.parampos-spinner {
	width: 36px;
	height: 36px;
	margin: 0 auto;
	border: 3px solid rgba(107, 45, 139, 0.2);
	border-top-color: var(--pp-purple);
	border-radius: 50%;
	animation: parampos-spin 0.8s linear infinite;
}

@keyframes parampos-spin {
	to { transform: rotate(360deg); }
}

.parampos-summary {
	background: var(--pp-purple-soft);
	border: 1px solid rgba(107, 45, 139, 0.12);
	border-radius: 16px;
	padding: 1.35rem 1.4rem;
}

.parampos-summary__title {
	font-size: 1rem;
	font-weight: 700;
	color: var(--pp-purple);
	margin-bottom: 1rem;
}

.parampos-summary__row {
	display: flex;
	justify-content: space-between;
	gap: 0.75rem;
	font-size: 0.875rem;
	margin-bottom: 0.45rem;
	color: #4a4050;
}

.parampos-summary__hr {
	border-color: rgba(107, 45, 139, 0.2);
	margin: 0.85rem 0;
}

.parampos-summary__total {
	display: flex;
	justify-content: space-between;
	font-weight: 700;
	color: var(--pp-purple-deep);
	font-size: 1.05rem;
	margin-top: 0.5rem;
}

@media (max-width: 991.98px) {
	.parampos-summary {
		margin-top: 0.25rem;
	}
}
