.nc-support-public {
	max-width: 720px;
	margin: 0 auto;
}

.nc-support-form p {
	margin-bottom: 18px;
}

.nc-support-form label {
	display: block;
	font-weight: 600;
	margin-bottom: 6px;
}

.nc-support-form input[type="text"],
.nc-support-form input[type="email"],
.nc-support-form select,
.nc-support-form textarea {
	width: 100%;
	max-width: 100%;
	padding: 10px 12px;
	border: 1px solid #ccd0d4;
	border-radius: 4px;
	box-sizing: border-box;
}

.nc-support-button {
	display: inline-block;
	background: #2271b1;
	color: #fff !important;
	border: 0;
	border-radius: 4px;
	padding: 10px 18px;
	font-weight: 600;
	cursor: pointer;
	text-decoration: none;
}

.nc-support-button:hover {
	background: #135e96;
	color: #fff;
}

.nc-support-notice {
	padding: 16px 18px;
	border-radius: 4px;
	margin-bottom: 24px;
}

.nc-support-notice-success {
	background: #edf7ed;
	border: 1px solid #b8dfc1;
}

.nc-support-notice-error {
	background: #fcf0f1;
	border: 1px solid #f1aeb5;
}

.nc-support-ticket-card {
	background: #fff;
	border: 1px solid #dcdcde;
	border-radius: 6px;
	padding: 24px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.nc-support-ticket-card h3 {
	margin-top: 0;
}

.nc-support-ticket-title {
	font-size: 1.1rem;
	margin-bottom: 20px;
}

.nc-support-details {
	display: grid;
	grid-template-columns: 160px 1fr;
	gap: 10px 16px;
	margin: 0 0 24px;
}

.nc-support-details dt {
	font-weight: 600;
	margin: 0;
}

.nc-support-details dd {
	margin: 0;
}

.nc-support-status {
	display: inline-block;
	padding: 4px 10px;
	border-radius: 999px;
	background: #2271b1;
	color: #fff;
	font-size: 13px;
	font-weight: 600;
}

.nc-support-status-vantar-godkannande { background: #8c5ed9; }
.nc-support-status-oppet { background: #72aee6; }
.nc-support-status-pagar { background: #dba617; }
.nc-support-status-vantar-kund { background: #996800; }
.nc-support-status-lost { background: #00a32a; }
.nc-support-status-stangd { background: #646970; }

.nc-support-description {
	border-top: 1px solid #dcdcde;
	padding-top: 16px;
}

.nc-support-help {
	margin-top: 24px;
}

@media (max-width: 640px) {
	.nc-support-details {
		grid-template-columns: 1fr;
	}
}
