.guard-dog-frontend-sessions {
	margin-top: 1.5rem;
}

.guard-dog-frontend-sessions__description,
.guard-dog-frontend-sessions__empty,
.guard-dog-frontend-sessions__current-note {
	color: #50575e;
}

.guard-dog-frontend-sessions__table-wrap {
	margin-top: 0.75rem;
	overflow-x: auto;
}

.guard-dog-frontend-sessions__table {
	width: 100%;
	border-collapse: collapse;
	background: #fff;
	border: 1px solid #dcdcde;
}

.guard-dog-frontend-sessions__table th,
.guard-dog-frontend-sessions__table td {
	padding: 0.75rem;
	border-bottom: 1px solid #dcdcde;
	text-align: left;
	vertical-align: top;
}

.guard-dog-frontend-sessions__table th {
	font-weight: 600;
	background: #f6f7f7;
}

.guard-dog-frontend-sessions__table tr:last-child td {
	border-bottom: 0;
}

.guard-dog-current-session-badge {
	display: inline-block;
	margin-left: 0.35rem;
	padding: 0.15rem 0.4rem;
	border-radius: 3px;
	background: #00a32a;
	color: #fff;
	font-size: 0.75rem;
	line-height: 1.4;
}

.guard-dog-compromised-session {
	background: #fcf0f1;
}

.guard-dog-status-warning {
	color: #b32d2e;
	font-weight: 600;
}

.guard-dog-status-ok {
	color: #008a20;
	font-weight: 600;
}

.guard-dog-frontend-sessions__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2rem;
	padding: 0.35rem 0.7rem;
	border: 1px solid #2271b1;
	border-radius: 4px;
	background: #2271b1;
	color: #fff;
	cursor: pointer;
	font: inherit;
	line-height: 1.2;
	text-decoration: none;
}

.guard-dog-frontend-sessions__button:hover,
.guard-dog-frontend-sessions__button:focus {
	background: #135e96;
	border-color: #135e96;
	color: #fff;
}

.guard-dog-frontend-sessions__button:disabled {
	opacity: 0.7;
	cursor: wait;
}

.guard-dog-frontend-sessions__button--secondary {
	background: #fff;
	color: #2271b1;
}

.guard-dog-frontend-sessions__button--secondary:hover,
.guard-dog-frontend-sessions__button--secondary:focus {
	background: #f0f6fc;
	color: #135e96;
}

.guard-dog-frontend-sessions__bulk-actions {
	margin-top: 1rem;
}
