.milgai-submit-form,
.milgai-filter-form {
	display: grid;
	gap: 0.75rem;
	margin-bottom: 1.5rem;
}

.milgai-submit-form input,
.milgai-submit-form select,
.milgai-submit-form textarea,
.milgai-filter-form select {
	padding: 0.5rem;
	max-width: 40rem;
}

.milgai-card-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 1rem;
}

.milgai-card {
	border: 1px solid #d5d5d5;
	border-radius: 6px;
	padding: 1rem;
	background: #fff;
}

.milgai-badge {
	display: inline-block;
	background: #f2f6ff;
	padding: 0.2rem 0.5rem;
	border-radius: 999px;
	font-size: 0.9rem;
}

.milgai-button,
.milgai-submit-form button,
.milgai-filter-form button {
	display: inline-block;
	background: #0a4b78;
	color: #fff;
	padding: 0.55rem 0.85rem;
	border: 0;
	border-radius: 4px;
	text-decoration: none;
	cursor: pointer;
}

.milgai-message {
	padding: 0.75rem 1rem;
	margin-bottom: 1rem;
	border-radius: 4px;
}

.milgai-message-success {
	background: #edf8ef;
	border: 1px solid #9cc8a7;
}

.milgai-message-error {
	background: #fdf0f0;
	border: 1px solid #d39595;
}

.milgai-manage-request,
.milgai-manage-wrap {
	margin-top: 1.25rem;
	background: #fff;
	border: 1px solid #d5d5d5;
	border-radius: 6px;
	padding: 1rem;
}

.milgai-manage-request h3,
.milgai-manage-wrap h2 {
	margin-top: 0;
}

.milgai-manage-request-details {
	border: 1px solid #dde3ef;
	border-radius: 6px;
	background: #f8faff;
}

.milgai-manage-request-summary {
	cursor: pointer;
	font-weight: 600;
	color: #1a2744;
	padding: 0.75rem 0.9rem;
	list-style: none;
}

.milgai-manage-request-summary::-webkit-details-marker {
	display: none;
}

.milgai-manage-request-summary::after {
	content: "+";
	float: right;
	font-weight: 700;
	opacity: 0.7;
}

.milgai-manage-request-details[open] .milgai-manage-request-summary::after {
	content: "−";
}

.milgai-manage-request-body {
	padding: 0 0.9rem 0.9rem;
}

.milgai-manage-request-form,
.milgai-manage-delete-form,
.milgai-manage-update-form {
	display: grid;
	gap: 0.75rem;
	margin-top: 0.75rem;
}

.milgai-manage-request-form input,
.milgai-manage-request-form select,
.milgai-manage-update-form input,
.milgai-manage-update-form select,
.milgai-manage-update-form textarea {
	padding: 0.5rem;
	max-width: 42rem;
}

.milgai-manage-request-form button,
.milgai-manage-update-form button {
	display: inline-block;
	background: #0a4b78;
	color: #fff;
	padding: 0.55rem 0.85rem;
	border: 0;
	border-radius: 4px;
	cursor: pointer;
	width: fit-content;
}

.milgai-danger-button {
	display: inline-block;
	background: #8b1a1a;
	color: #fff;
	padding: 0.55rem 0.85rem;
	border: 0;
	border-radius: 4px;
	cursor: pointer;
}
