/**
 * Created: 		10/19/2025
 * Updated:			11/04/2025
 * ✅ Colors
 * ✅ Cart -> coupon
 * ✅ Checkout -> coupon
 * ✅ Tables
 * ✅ Table buttons
 * ✅ Table search
 * ✅ Table list items
 * ✅ Boxes
 * ✅ Buttons
 * ✅ Tags
 * ✅ Admin Account
 */

/*-----------------------------------*/
/* ✅ Colors
/*-----------------------------------*/
.rsgdx-col-red {
	color: red;
}
.rsgdx-col-green {
	color: green;
}
.rsgdc-col-white {
	color: white;
}
.rsgdc-col-primary {
	color: #d09a40;
	color: var(--site_primary-color);
}

/*-----------------------------------*/
/* ✅ Cart -> coupon
/*-----------------------------------*/
body.rsgdx-wcd-active .shop_table.cart .coupon p.coupon-error-notice {
	margin: 0;
	display: block;
	position: relative;
	padding: 10px;
	font-size: 12px;
	color: red;
}

/*-----------------------------------*/
/* ✅ Checkout -> coupon
/*-----------------------------------*/
body.rsgdx-wcd-active .woocommerce-form-coupon-toggle .woocommerce-info {
	display: block!important;
	background: #fff;
	border: none;
	border-top: 5px solid #2e2e2e;
	border-top-color: var(--site_primary_color);;
	color: #000;
}
body.rsgdx-wcd-active .woocommerce-form-coupon-toggle .woocommerce-info::before {
	color: #2e2e2e;
}
body.rsgdx-wcd-active .woocommerce-form-coupon-toggle .woocommerce-info a {
	color: #2e2e2e;
	color: var(--site_primary_color);
	transition: ease .3s;
}
body.rsgdx-wcd-active .woocommerce-form-coupon-toggle .woocommerce-info a:hover {
	opacity: 0.8;
	color: #2e2e2e;
	transition: ease .3s;
}
body.rsgdx-wcd-active .checkout_coupon .coupon-error-notice {
	font-size: 12px;
	color: red;
}

/*-----------------------------------*/
/* ✅ Tables
/*-----------------------------------*/
.rsgdx-wcd-active .rsgdx-table-dark {
	border: 1px solid #3e3e3e; background: #2e2e2e; color: #ffffff; width: 100%; font-size: 15px;
}
.rsgdx-wcd-active .rsgdx-table-dark thead th {
	padding: 20px 15px; vertical-align: middle; color: #ffffff; font-weight: 800; font-size: 16px; line-height: 12px; background: #3e3e3e;
}
.rsgdx-wcd-active .rsgdx-table-dark tbody tr:nth-child(even) {
	background: #111111;
}
.rsgdx-wcd-active .rsgdx-table-dark tbody td {
	padding: .7em 1em; border: none;
}
.rsgdx-wcd-active .rsgdx-table-dark th.rsgdx-table-col-id,
.rsgdx-wcd-active .rsgdx-table-dark td.rsgdx-table-col-id {
	width: 80px;
}
.rsgdx-wcd-active .rsgdx-table-dark th.rsgdx-table-col-user,
.rsgdx-wcd-active .rsgdx-table-dark td.rsgdx-table-col-user {
	width: 150px; max-width: 200px;
}
.rsgdx-wcd-active .rsgdx-table-dark a {
	color: #ffffff; transition: ease .3s;
}
.rsgdx-wcd-active .rsgdx-table-dark a:hover {
	color: #d09a40; transition: ease .3s;
}
.rsgdx-wcd-table-product-image {
	position: relative;
}
.rsgdx-wcd-table-product-image > a,
.rsgdx-wcd-table-product-image > div {
	display: flex;
	flex-direction: row;
	align-items: center;
	flex-wrap: nowrap;
	gap: 10px;
}
.rsgdx-wcd-table-image-container {

}
.rsgdx-wcd-table-image-container img {
	width: 60px;
	height: 60px;
	object-fit: cover;
	object-position: center;
	border-radius: 3px;
}
.rsgdx-wcd-table-image {

}


/*-----------------------------------*/
/* ✅ Table buttons
/*-----------------------------------*/
.rsgdx-wcd-active .rsgdx-table-buttons {
	display: flex; flex-direction: row; align-items: flex-start; gap: 5px;
}
.rsgdx-wcd-active .rsgdx-table-buttons a.rsgdx-table-button {
	background: none; padding: 5px 0; border-radius: 3px; font-size: 18px; border: none;
}
.rsgdx-wcd-active .rsgdx-table-buttons a.rsgdx-table-button:hover {
	background: none; border: none;
}
.rsgdx-wcd-active .rsgdx-table-button:hover .rsgdx-table-button-hover-display {
	opacity: 1; transition: ease .3s; visibility: visible; z-index: 2; width: auto; height: auto; margin: 0; padding: 10px; line-height: normal;
}
.rsgdx-wcd-active .rsgdx-table-button-hover-display {
	opacity: 0; transition: ease .3s; pointer-events: none; visibility: hidden; z-index: 0; width: 0; height: 0; margin: 0; padding: 0; display: inline-block; position: absolute; line-height: 0; background: #ffffff; color: #111111; border-radius: 3px; font-size: 11px; top: -10px;
}


/*-----------------------------------*/
/* ✅ Table search
/*-----------------------------------*/
.rsgdx-wcd-active .rsgdx-table-search {
	display: flex; flex-direction: row; gap: 10px; flex-wrap: nowrap; position: relative; align-items: center; margin-bottom: 20px;
}
.rsgdx-wcd-active .rsgdx-table-search input.rsgdx-table-search-input {
	width: 100%; max-width: 200px; border-radius: 3px; outline: none; font-size: 13px; padding: 10px; border: none; background: #ffffff; box-shadow: none; height: 35px;
}
.rsgdx-wcd-active .rsgdx-table-search button.rsgdx-table-search-submit {
	width: 100px; border-radius: 3px; height: 35px; font-size: 13px; padding: 10px; transition: ease .3s; border: 1px solid #fff; background: #fff; color: #000;
}
.rsgdx-wcd-active .rsgdx-table-search button.rsgdx-table-search-submit:hover {
	background: #000; border-color: #000; color: #fff; border-color: var(--site_primary_color); color: var(--site_primary_color);
}
.rsgdx-wcd-active .rsgdx-table-search .rsgdx-table-search-notif {
	font-size: 12px; color: red; display: none;
}
.rsgdx-wcd-active .rsgdx-table-search .rsgdx-table-search-notif.rsgdx-active {
	display: block;
}


/*-----------------------------------*/
/* ✅ Table list items
/*-----------------------------------*/
.rsgdx-wcd-active .rsgdx-table-list-items {
	min-width: 320px; font-size: 13px; max-height: 40px; margin-bottom: 10px; overflow: hidden;
}
.rsgdx-wcd-active .rsgdx-table-list-items.rsgdx-table-list-items-larger {
	min-width: 320px; font-size: 15px; max-height: 60px; margin-bottom: 10px; overflow: hidden;
}
.rsgdx-wcd-active .rsgdx-table-list-items.rsgdx-table-list-items-expanded {
	max-height: none;
}
.rsgdx-wcd-active .rsgdx-table-list-item p {
	font-weight: 600; margin: 0; display: block; width: 100%;
}
.rsgdx-wcd-active .rsgdx-table-list-subitem {
	padding-left: 5px; display: block; width: 100%; margin-bottom: 5px;
}


/*-----------------------------------*/
/* ✅ Boxes
/*-----------------------------------*/
.rsgdx-wcd-active .rsgdx-summary-boxes {
	display: flex; gap: 15px; flex-direction: row; align-items: flex-start; flex-wrap: nowrap;
}
.rsgdx-wcd-active .rsgdx-summary-box {
	padding: 10px 20px; border-radius: 3px; box-shadow: 2px 2px 4px -1px #000; color: #ffffff; transition: ease .3s; background: grey;
}
.rsgdx-wcd-active .rsgdx-summary-box.rsgdx-summary-box-blue {
	background: blue;
}
.rsgdx-wcd-active .rsgdx-summary-box.rsgdx-summary-box-red {
	background: red;
}
.rsgdx-wcd-active .rsgdx-summary-box.rsgdx-summary-box-green {
	background: green;
}
.rsgdx-wcd-active .rsgdx-summary-box.rsgdx-summary-box-black {
	background: black;
}
.rsgdx-wcd-active .rsgdx-summary-box:hover {
	color: #ffffff!important; transition: ease .3s; transform: scale(1.1);
}
.rsgdx-wcd-active a.rsgdx-summary-box:hover {
	cursor: pointer;
}
.rsgdx-wcd-active .rsgdx-summary-box > span {
	display: flex; align-items: center; gap: 10px;
}

/*-----------------------------------*/
/* ✅ Buttons
/*-----------------------------------*/
.rsgdx-wcd-active .rsgdx-btn-sm-white {
	border-radius: 5px; padding: 8px 15px; font-size: 11px; transition: ease .3s; background: #fff; color: #111; border: none; box-shadow: 2px 2px 4px -2px #ffffff;
}
.rsgdx-wcd-active .rsgdx-table-dark a.rsgdx-btn-sm-white {
	color: #111;
}

/*-----------------------------------*/
/* ✅ Tags
/*-----------------------------------*/
.rsgdx-wcd-active .rsgdx-small-circle-note {
	font-size: 12px; position: relative; background: #ffffff; color: #000000; font-weight: 400; border-radius: 100%; display: flex; width: 20px; height: 20px; flex-direction: row; align-items: center; justify-content: center; line-height: 0;
}


/*-----------------------------------*/
/* ✅ Small Popup Notif
/*-----------------------------------*/
.rsgdx-wcd-active .rsgdx-popnotif {
	position: fixed; z-index: 9999; bottom: 20%; right: 0; background: #008000; background: var(--site_primary_color); border-radius: 3px; width: 300px; padding: 10px; 
	/*display: none;*/
}
.rsgdx-wcd-active .rsgdx-popnotif-text {
	color: #ffffff; font-weight: 600; text-align: left;
}

/*-----------------------------------*/
/* ✅ Admin Account
/*-----------------------------------*/
.rsgdx-wcd-admin-account {
	width: 100%;
	position: relative;
	max-width: 1600px;
	margin: 0 auto;
	padding: 20px;
}
.rsgdx-wcd-admin-account h1 {
	display: block;
	width: 100%;
	font-size: 25px;
	padding: 20px;
}
.rsgdx-wcd-admin-container {
	position: relative;
	display: flex;
	flex-direction: row;
	gap: 20px;
	width: 100%;
	max-width: 1600px;
}
.rsgdx-wcd-admin-sidenav {
	max-width: 300px;
	width: 100%;
	border-radius: 3px;
	box-shadow: 4px 4px 8px -3px #fff;
	padding: 0;
	margin: 0;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	background-color: #3e3e3e;
}
.rsgdx-wcd-admin-sidenav a {
	border: none;
	padding: 10px 15px;
	color: #ffffff;
	transition: ease .3s;
}
.rsgdx-wcd-admin-sidenav a.rsgdx-wcd-admin-sidenav-sub {
	padding-left: 30px;
}
.rsgdx-wcd-admin-sidenav a:hover {
	color: #000;
	color: var(--site_primary_color);
	transition: ease .3s;
}

.rsgdx-wcd-admin-content {

}