/* СПВМ — стили фронтенда (шорткоды [spwm_submit] и [spwm_results]) */

.spwm-form,
.spwm-results {
	max-width: 960px;
	margin: 1em 0;
}

.spwm-form-box,
.spwm-info {
	background: #fff;
	border: 1px solid #dcdcde;
	border-radius: 4px;
	padding: 16px 18px;
	margin: 12px 0;
}

.spwm-form-box input[type="text"],
.spwm-form-box select,
.spwm-form-box textarea {
	width: 100%;
	max-width: 560px;
	box-sizing: border-box;
}

.spwm-wide {
	width: 100%;
	max-width: 560px;
	box-sizing: border-box;
}

.spwm-hint {
	color: #646970;
	font-size: 13px;
}

.spwm-button {
	display: inline-block;
	background: #2271b1;
	border: none;
	color: #fff;
	padding: 8px 18px;
	border-radius: 3px;
	font-size: 14px;
	cursor: pointer;
}

.spwm-button:hover {
	background: #135e96;
}

.spwm-link {
	margin-left: 10px;
}

.spwm-success,
.spwm-error {
	padding: 10px 14px;
	border-radius: 4px;
	margin: 12px 0;
}

.spwm-success {
	background: #edfaef;
	border: 1px solid #8fd69f;
	color: #0a5b0a;
}

.spwm-error {
	background: #fcf0f1;
	border: 1px solid #f0a0a8;
	color: #8a1f28;
}

.spwm-revision-note {
	background: #fff8e5;
	border: 1px solid #e8c98a;
	border-radius: 4px;
	padding: 10px 14px;
	margin: 12px 0;
}

.spwm-filter {
	margin: 12px 0;
}

.spwm-table-wrap {
	overflow-x: auto;
	margin: 12px 0;
}

.spwm-table {
	border-collapse: collapse;
	width: 100%;
	font-size: 14px;
}

.spwm-table th,
.spwm-table td {
	border: 1px solid #dcdcde;
	padding: 6px 10px;
	text-align: center;
}

.spwm-table th {
	background: #f6f7f7;
}

.spwm-table td:first-child,
.spwm-table td:nth-child(2) {
	text-align: left;
}

.spwm-nd {
	color: #b0b4b8;
}

.spwm-np {
	color: #b26b00;
}

.spwm-grade-pass {
	color: #0a5b0a;
	font-weight: 600;
}

.spwm-grade-fail {
	color: #8a1f28;
	font-weight: 600;
}

.spwm-passed {
	font-weight: 600;
}

.spwm-comment {
	margin-top: 4px;
	font-size: 13px;
}

.spwm-comment summary {
	cursor: pointer;
	color: #2271b1;
	text-decoration: underline;
}

.spwm-comment-body {
	background: #f6f7f7;
	border: 1px solid #dcdcde;
	border-radius: 4px;
	padding: 8px 12px;
	margin-top: 6px;
	text-align: left;
}

.spwm-comment-meta {
	color: #646970;
	font-size: 12px;
	margin: 0 0 6px;
}

/* --- Выбор студентов из списка --- */

.spwm-info th {
	width: 140px;
	text-align: left;
	vertical-align: top;
}

.spwm-info th,
.spwm-info td {
	padding: 4px 10px;
	border-bottom: 1px solid #f0f0f1;
}

.spwm-students-list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 4px 16px;
	margin: 8px 0;
	max-width: 720px;
}

.spwm-student-item {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 3px 6px;
	border-radius: 3px;
}

.spwm-student-item:hover {
	background: #f6f7f7;
}

.spwm-student-item input[type="checkbox"] {
	margin: 0;
}

/* --- Сдача доработок --- */

.spwm-rework-item {
	margin: 16px 0;
	padding-bottom: 8px;
	border-bottom: 1px dashed #dcdcde;
}

.spwm-rework-item h4 {
	margin: 0 0 4px;
}
