// ----------------------------------------------------------------
// Tables
// ----------------------------------------------------------------

$table-Border: 1px solid #ddd; // sets consistent boarder styling for table elements

// Removes most of the table spacing issues
table{
  @extend %margin-bottom;
  border-collapse:collapse;
  border-spacing:0;
}

.table-Base{
	background: #fff; // white background for table body
	font-size:$base;
	width:100%; // make tables always take up the entire width of their containing parent.
	border-radius: $radius;
	overflow: hidden;
	box-shadow: 0 2px 4px rgba(0,0,0,.1);
	
	th, 
	td{
  	padding:$spacing*3; 
  	text-align:left;
  	border-bottom: 1px solid lighten($c-Brand-1, 40%);
  	vertical-align: top;
	}
	
	th {
		background: $c-Brand-1; // vibrant pink/red header
		font-weight: 600;
		color: #fff; // white text on pink
		border-bottom: 2px solid darken($c-Brand-1, 10%);
	}
	
	tr:last-child td {
		border-bottom: none;
	}
	
	tr:hover {
		background: lighten($c-Brand-1, 45%);
	}
}

.table-Header{
	background: $c-Brand-1;
	color: #fff;
	
	th {
		background: $c-Brand-1;
		color: #fff;
		border-bottom-color: darken($c-Brand-1, 10%);
	}
}

.table-Footer{
	background: darken($c-Brand-3, 10%);
	
	td {
		background: darken($c-Brand-3, 10%);
		font-weight: 500;
	}
}

.table-Border{
	@extend .table-Base;
	border: 1px solid $c-Brand-1;
	
	th, td {
		border-right: 1px solid lighten($c-Brand-1, 35%);
	}
	
	th:last-child,
	td:last-child {
		border-right: none;
	}
}

.table-Stripe{
	@extend .table-Base;
	
	tr:nth-child(even) {
		background: lighten($c-Brand-1, 47%);
	}
	
	tr:nth-child(even):hover {
		background: lighten($c-Brand-1, 42%);
	}
}
