.nias-registration,
.nias-payment-wrap {
	max-width: 720px;
	margin: 0 auto 2rem;
	padding: 1.5rem;
	background: rgba(255, 255, 255, 0.95);
	border: 1px solid #ddd;
	border-radius: 4px;
}

.nias-registration h2,
.nias-payment h2 {
	margin-top: 0;
	color: #1a5276;
}

.nias-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.75rem 1rem;
}

.nias-grid .nias-full {
	grid-column: 1 / -1;
}

.nias-grid label {
	display: block;
	font-weight: 600;
	margin-bottom: 0.25rem;
	font-size: 0.9rem;
}

.nias-grid input,
.nias-grid select,
.nias-grid textarea {
	width: 100%;
	padding: 0.5rem;
	border: 1px solid #ccc;
	border-radius: 3px;
}

.nias-photo-row {
	display: flex;
	gap: 1rem;
	align-items: flex-end;
	margin-bottom: 1rem;
}

.nias-photo-preview img {
	object-fit: cover;
	border: 1px solid #ccc;
	border-radius: 4px;
}

.nias-notice {
	padding: 0.75rem 1rem;
	margin-bottom: 1rem;
	border-radius: 3px;
}

.nias-error {
	background: #fdecea;
	border-left: 4px solid #c0392b;
	color: #922b21;
}

.nias-success {
	background: #eafaf1;
	border-left: 4px solid #27ae60;
	color: #1e8449;
}

.nias-fee {
	font-weight: 600;
	color: #117a65;
}

.nias-btn {
	background: #1a5276;
	color: #fff;
	border: none;
	padding: 0.65rem 1.5rem;
	border-radius: 3px;
	cursor: pointer;
	font-size: 1rem;
}

.nias-btn:hover {
	background: #154360;
}

.nias-payment-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.nias-btn-secondary {
	background: #566573;
}

.nias-btn-secondary:hover {
	background: #424949;
}

.nias-submit {
	margin-top: 1rem;
}

.nias-payment-summary {
	width: 100%;
	margin: 1rem 0;
	border-collapse: collapse;
}

.nias-payment-summary th,
.nias-payment-summary td {
	padding: 0.5rem;
	border-bottom: 1px solid #eee;
	text-align: left;
}

.nias-slip-success {
	margin-bottom: 1rem;
}

.nias-slip-card {
	border: 2px solid #1a5276;
	padding: 1.5rem;
	margin-top: 1rem;
	background: #fff;
}

.nias-slip-header {
	display: flex;
	gap: 1rem;
	align-items: flex-start;
	margin-bottom: 1rem;
}

.nias-slip-heading h3 {
	margin: 0.25rem 0;
}

.nias-slip-org {
	margin: 0;
	font-size: 0.85rem;
	color: #566573;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.nias-slip-paid {
	margin: 0.5rem 0 0;
	color: #1e8449;
	font-weight: 600;
}

.nias-slip-photo {
	width: 120px;
	height: 120px;
	object-fit: cover;
	border: 1px solid #ccc;
	border-radius: 4px;
	flex-shrink: 0;
}

.nias-slip-table {
	width: 100%;
	border-collapse: collapse;
}

.nias-slip-table th,
.nias-slip-table td {
	padding: 0.5rem 0.75rem;
	border-bottom: 1px solid #eee;
	text-align: left;
	vertical-align: top;
}

.nias-slip-table th {
	width: 38%;
	color: #566573;
	font-weight: 600;
}

.nias-slip-actions {
	margin-top: 1rem;
}

@media (max-width: 600px) {
	.nias-grid {
		grid-template-columns: 1fr;
	}
}

@media print {
	.nias-slip-search,
	.nias-slip-actions,
	.nias-slip-success,
	.nias-btn,
	.nias-notice {
		display: none !important;
	}

	.nias-slip-card {
		border: 1px solid #000;
	}
}

@media (max-width: 600px) {
	.nias-slip-header {
		flex-direction: column;
	}
}
