//style for all basic tables
.table {
	--bs-body-bg:var(--card);
	--bs-table-color:var(--text);
	
	strong{
		color:var(--text-dark);
	}
    th, td {
        border-color: $border;
		
		padding: 0.9375rem 0.625rem;
		
        @at-root [data-theme-version="dark"] & {
            border-color: $d-border;
			color:$white;
        }
    }
	&.table-striped tbody tr:nth-of-type(odd),
	&.table-hover tr:hover{
	    background-color:$l-bg;
		
		@at-root [data-theme-version="dark"] & {
            background-color: $d-bg;
			
        }
	}

	&.shadow-hover tbody tr:hover{
	    background-color:$white;
		box-shadow: 0 0rem 1.875rem var(--rgba-primary-2);
		@at-root [data-theme-version="dark"] & {
            background-color: $d-bg;
        }
	}
	&.tr-rounded{
		tr{
			td,th{
				&:first-child{
					border-radius:2.8125rem 0 0 2.8125rem;
				}
				&:last-child{
					border-radius:0 2.8125rem 2.8125rem 0;
				}
			}
		}
	}
	&.border-hover{
		tr{
			td{
				border-width:0.0625rem 0 0.0625rem 0;
				border-bottom:0.0625rem solid transparent;
				border-color:transparent;
				&:first-child{
					border-width:0.0625rem 0 0.0625rem 0.0625rem;
				}
				&:last-child{
					border-width:0.0625rem 0.0625rem 0.0625rem 0;
				}
			}
			&:hover{
				td{
					border-color:$border-color;
				}
			}
		} 
	}
	&.bg-primary-hover{
		th,td{
			border:none;
			font-weight:500;
		}
		td{
			color:$black;
		}
		th{
			color:#6C6C6C;
		}
		tr:hover{
			td,th{
				background:var(--primary);
				color:$white;
			}
		}	
	}	
	&.bg-secondary-hover{
		th,td{
			border:none;
			font-weight:500;
		}
		td{
			color:$black;
		}
		th{
			color:#6C6C6C;
		}
		tr:hover{
			td,th{
				background:$secondary;
				color:$white!important;
			}
		}	
	}	
	&.bg-info-hover{
		th,td{
			border:none;
			font-weight:500;
		}
		td{
			color:$black;
		}
		th{
			color:#6C6C6C;
		}
		tr:hover{
			td,th{
				background:$info;
				color:$white!important;
			}
		}	
	}	
	&.bg-warning-hover{
		th,td{
			border:none;
			font-weight:500;
		}
		td{
			color:$black;
		}
		th{
			color:#6C6C6C;
		}
		tr:hover{
			td,th{
				background:$warning;
				color:$white!important;
			}
		}	
	}	
	&.border-no{
		td{
			border:0;
		}
	}
	&.short-one{
		tr{
			td,th{
				&:first-child{
					width:3.75rem
				}
			}
		}
	}
    thead th {
        border-bottom: 0.0625rem solid var(--border);
        text-transform: capitalize;
        font-size: 1rem;
		white-space:nowrap;
        font-weight: 500;
		color: var(--text-dark);
        letter-spacing: 0.0313rem;
       
        
    }
    tbody  tr td {
        
        vertical-align: middle;
        border-color: var(--border);
        
    }
	
	//delete header borders without '.borders tables'
    &:not(.table-bordered) {
        thead th {
            border-top: none;
        }
    }

    //heading background
    .thead-primary th {
        background-color: var(--primary);
        color: $white;
    }
	.thead-info th {
        background-color: $info;
        color: $white;
    }
	.thead-warning th {
        background-color: $warning;
        color: $white;
    }
	.thead-danger th {
        background-color: $danger;
        color: $white;
    }
	.thead-success th {
        background-color: $success;
        color: $white;
    }

    //table border
    &.primary-table-bordered {
        border: 0.0625rem solid $border;
		@at-root [data-theme-version="dark"] & {
            border-color: $d-border;
        }
    }

    //table hover
    
    //table hover
    &.primary-table-bg-hover {
		tbody{
			border-color:var(--primary-dark);
		}
        thead th {
            background-color:var(--primary-dark);
            color: $white;
            border-bottom: none;
			border-color:var(--primary-dark);
        }

        tbody tr {
            background-color: var(--primary);
            color: $white;
			
            transition: all .1s ease;
			th,td{
				border-color:var(--primary-dark)!important;
				background-color: transparent;
				color:$white;
			}

            &:hover {
                background-color: var(--rgba-primary-8);
            }

            &:not(:last-child) {
                td, th {
                    border-bottom: 0.0625rem solid var(--primary-dark);
					border-color: $white;
					
					
                }
            }
			
        }
    }
    //responsive table width
    &-responsive {
        &-tiny {
            // @include media-breakpoint-down(xs) {
                min-width: 18.75rem;
            // }
        }

        &-sm {
            // @include media-breakpoint-down(sm) {
                min-width: 30rem !important;
            // }
        }

        &-md {
            // @include media-breakpoint-down(sm) {
                min-width: 36rem !important;
            // }
        }

        &-lg {
            min-width: 60.9375rem !important;
        }

        &-xl {
            min-width: 70.9375rem !important;
        }
    }
}
.table-primary, 
.table-primary > th, 
.table-primary > td {
	background-color: var(--rgba-primary-1);
	color: $primary;
	
}
.table-success, 
.table-success > th, 
.table-success > td {
	background-color: rgba($success,0.2);
	color: $success;
	
}
.table-info, 
.table-info > th, 
.table-info > td {
	background-color: rgba($info,0.2);
	color: $info;
	
}
.table-warning, 
.table-warning > th, 
.table-warning > td {
	background-color: rgba($warning,0.2);
	color: $warning;
	
}
.table-danger, 
.table-danger > th, 
.table-danger > td {
	background-color: rgba($danger,0.2);
	color: $danger;
	
}
.table-active, 
.table-active > th, 
.table-active > td {
    background-color: rgba($light,0.2);
	
}



.card-table{
	th, td{
        &:first-child{
			padding-#{$ic-pos-left}: 1.875rem;
			@include respond('phone') {
				padding-#{$ic-pos-left}: 0.9375rem;
			}
		}
		&:last-child{
			padding-#{$ic-pos-right}:1.875rem;
			@include respond('phone') {
				padding-#{$ic-pos-right}: 0.9375rem;
			}
		}
    }
}
.table tbody tr td:last-child{
	text-align: right;
}
.table thead  th:last-child{
	text-align: right!important;
}
#customers{
	tr{
		td{
			white-space: nowrap;
		}
	}
}





















