/**
 * Created: 		04/13/2025
 * Updated:			10/07/2025
 * Description:		Styles
 * Hide
 * Tabs
 * Tags
 * Buttons
 * Grid
 * Flex
 * Form
 * Table
 * Table List Items
 * Boxes
 */


.rsgdx-wrap {
	background: #000000; margin: -10px 0 0 -20px; padding: 40px 20px; color: #aeaeae; font-size: 15px; min-height: 80vh;
}
.rsgdx-wrap a {
	color: #d09a40; transition: ease .3s; display: inline-block; outline: none!important; text-decoration: none;
}
.rsgdx-wrap a:hover, .rsgdx-wrap a.rsgdx-active {
	transition: ease .3s; font-size: 16px;
}
.rsgdx-wrap h1, .rsgdx-wrap h2, .rsgdx-wrap h3, .rsgdx-wrap h4, .rsgdx-wrap h5 {
	color: #ffffff; font-weight: 800;
}
.rsgdx-wrap h1 {
	font-size: 28px;
}
.rsgdx-wrap h2 {
	font-size: 24px;
}
.rsgdx-wrap h3 {
	font-size: 22px;
}
.rsgdx-wrap h4 {
	font-size: 20px;
}
.rsgdx-wrap h5 {
	font-size: 18px;
}
.rsgdx-wrap small {
	font-size: 12px;
}
.rsgdx-w-100 {
	width: 100%;
}
.rsgdx-wrap .updated.rsgdx-notif {
	background: #000000;
	color: #ffffff;
}

/******************************************************
* ✅ Hide
******************************************************/
.rsgdx-wrap .notice,
.rsgdx-wrap .woocommerce-message {
	display: none!important;
}

/******************************************************
* ✅ Tabs
******************************************************/
.rsgdx-wrap .rsgdx-top-tabs-titles {
	display: flex; flex-direction: row; align-items: center; align-content: center; gap: 2px;
}
.rsgdx-wrap .rsgdx-top-tabs-title {
	cursor: pointer; padding: 5px 20px; background: #000000; color: #ffffff; transition: ease .3s; border: 1px solid #d09a40; border-radius: 3px;
}
.rsgdx-wrap .rsgdx-top-tabs-title:hover, .rsgdx-top-tabs-title.rsgdx-active {
	cursor: pointer; transition: ease .3s; background-color: #d09a40;
}
.rsgdx-top-tabs-contents {
	padding: 5px 10px 10px; border: 2px solid #d09a40; margin-top: -2px;
}
.rsgdx-wrap .rsgdx-top-tabs-content {
	display: none;
}
.rsgdx-wrap .rsgdx-top-tabs-content[data-tab="1"] {
	display: block;
}

/******************************************************
* ❌ Tags
******************************************************/
.rsgdx-wrap code.rsgdx-code {
	background: #d09a40; color: #ffffff; padding: 2px 15px; display: inline-block;
}
.rsgdx-small-circle-note {
	font-size: 12px;
	position: relative;
	background: #ffffff;
	color: #000000;
	font-weight: 600;
	border-radius: 100%;
	display: flex;
	width: 20px;
	height: 20px;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	line-height: 1px;
}

/******************************************************
* ✅ Buttons
******************************************************/
.rsgdx-wrap .rsgdx-btns {
	display: flex; flex-direction: row; gap: 10px; 
}
.rsgdx-wrap .rsgdx-btn {
	background: #000000; color: #ffffff; padding: 5px 20px; display: inline-block; border-radius: 3px; border: 2px ridge #d09a40; border-style: ridge;
}
.rsgdx-wrap .button.button-primary {
	background: #d09a40; border: 1px solid #d09a40; outline: none; transition: ease .3s; border-radius: 3px; color: #ffffff; padding: 2px 20px; min-width: 150px; font-size: 12px;
}
.rsgdx-wrap .button.button-primary:hover {
	transition: ease .3s; transform: scale(1.1);
}

/******************************************************
* ✅ Grid
******************************************************/
.rsgdx-grid-box-container {
	display: flex; flex-wrap: wrap; flex-direction: row; align-items: flex-start; justify-content: flex-start; gap: 10px; align-items: stretch;
}
.rsgdx-grid-box {
	width: 100%; max-width: 30%; display: flex; flex-direction: column; gap: 10px; padding: 20px; box-shadow: 0 0 15px -2px #aeaeae; border-radius: 5px;
}
.rsgdx-grid-box .rsgdx-grid-box-name {
	font-size: 18px; color: #ffffff;
}
.rsgdx-grid-box .rsgdx-grid-box-description {

}
.rsgdx-grid-box .rsgdx-grid-box-link {

}

@media only screen and (max-width: 1000px) {
	.rsgdx-grid-box-container {
		flex-wrap: wrap;
	}
	.rsgdx-grid-box {
		max-width: 100%;
	}
}

/******************************************************
* ✅ Flex
******************************************************/
.rsgdx-flex {
	display: flex; position: relative; gap: 10px; flex-wrap: wrap;
}
.rsgdx-flex-center {
	display: flex; position: relative; align-items: center; gap: 10px; flex-wrap: wrap;
}
.rsgdx-flex-center-row {
	display: flex; position: relative; align-items: center; flex-direction: row; gap: 10px; flex-wrap: wrap;
}
.rsgdx-flex-center-col {
	display: flex; position: relative; flex-direction: column; gap: 5px; flex-wrap: wrap;
}
.rsgdx-flex-center-row-nowrap {
	display: flex; position: relative; align-items: center; flex-direction: row; gap: 10px; flex-wrap: nowrap;
}


/******************************************************
* ✅ Form
******************************************************/
.rsgdx-wrap label, .rsgdx-wrap small, .rsgdx-wrap p {
	color: #ffffff;
}
.rsgdx-wrap input {
	outline: none;
	box-shadow: none;
}

/******************************************************
* ✅ Table
******************************************************/
.rsgdx-table-dark {
	border: 1px solid #3e3e3e;
	background: #2e2e2e;
	color: #ffffff;
	width: 100%;
	font-size: 15px;
}
.rsgdx-table-dark thead th {
	padding: 10px;
	vertical-align: middle;
	color: #ffffff;
	font-weight: 800;
	font-size: 16px;
	line-height: 12px;
	background: #3e3e3e;
}
.rsgdx-table-dark tbody tr:nth-child(even) {
	background: #111111;
}
.rsgdx-table-dark tbody td {
	padding: .7em 1em;
	border: none;
}
.rsgdx-table-dark th.rsgdx-table-col-id,
.rsgdx-table-dark td.rsgdx-table-col-id {
	width: 80px;
}
.rsgdx-table-dark th.rsgdx-table-col-user,
.rsgdx-table-dark td.rsgdx-table-col-user {
	width: 150px;
	max-width: 200px;
}
.rsgdx-table-dark a {
	color: #ffffff;
	transition: ease .3s;
}
.rsgdx-table-dark a:hover {
	color: #d09a40;
	transition: ease .3s;
}

/******************************************************
* ✅ Table List Items
******************************************************/
.rsgdx-table-list-items {
	min-width: 320px; font-size: 13px; max-height: 40px; margin-bottom: 10px; overflow: hidden;
}
.rsgdx-table-list-items.rsgdx-table-list-items-larger {
	min-width: 320px; font-size: 15px; max-height: 60px; margin-bottom: 10px; overflow: hidden;
}
.rsgdx-table-list-items.rsgdx-table-list-items-expanded {
	max-height: none;
}
.rsgdx-table-list-item {
	
}
.rsgdx-table-list-item p {
	font-weight: 600;
	margin: 0;
	display: block;
	width: 100%;
}
.rsgdx-table-list-subitem {
	padding-left: 5px; display: block; width: 100%; margin-bottom: 5px;
}
.rsgdx-table-list-subitem-bullet {

}
button.rsgdx-table-list-items-expand {
	
}

/******************************************************
* ✅ Table Search
******************************************************/
.rsgdx-table-search {
	display: flex; flex-direction: row; gap: 10px; flex-wrap: nowrap; position: relative; align-items: center; margin-bottom: 20px;
}
.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-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-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-table-search .rsgdx-table-search-notif {
	font-size: 12px; color: red; display: none;
}
.rsgdx-table-search .rsgdx-table-search-notif.rsgdx-active {
	display: block;
}

/******************************************************
* ✅ Table Buttons
******************************************************/
.rsgdx-table-buttons {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 5px;
}
.rsgdx-table-buttons a.rsgdx-table-button {
	background: none;
	padding: 5px 0;
	border-radius: 3px;
	font-size: 18px;
	border: none;
}
.rsgdx-table-buttons a.rsgdx-table-button:hover {
	background: none; border: none;
}
.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-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;
}

/******************************************************
* ✅ Boxes
******************************************************/
.rsgdx-boxes {
	
}
.rsgdx-box {
	padding: 10px 20px; border-radius: 3px; box-shadow: 2px 2px 4px -1px #000;
}
.rsgdx-box-sm {
	border-radius: 5px; padding: 8px 15px; font-size: 11px; transition: ease .3s; background: #3e3e3e; border: none; box-shadow: 2px 2px 4px -2px #000;
}
.rsgdx-box-white {
	padding: 10px 20px; border-radius: 3px; box-shadow: 2px 2px 4px -1px #fff; background: #ffffff; color: #111111;
}
.rsgdx-box-sm-white {
	border-radius: 5px; padding: 8px 15px; font-size: 11px; transition: ease .3s; background: #ffffff; color: #111111; border: none; box-shadow: 2px 2px 4px -2px #ffffff;
}

/******************************************************
* ✅ Small Popup Notif
******************************************************/
.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-popnotif-text {
	color: #ffffff;
	font-weight: 600;
	text-align: left;
}