/**
 * Glowply - My Account Page Styles
 * Modern, clean design with RTL support
 * Uses .woocommerce-account prefix for specificity over parent theme
 */

/* ============================================
   ACCOUNT PAGE LAYOUT
   Override parent theme-custom-style.css
   ============================================ */

/* Prevent horizontal scrollbar */
body.woocommerce-account {
	overflow-x: hidden;
}

/* ============================================
   STICKY FOOTER
   Make the footer hug the bottom of the viewport on short pages (e.g. empty
   states) so it doesn't float in the middle. Header is position:fixed so it
   doesn't need to participate in the flex flow.
   ============================================ */
.woocommerce-account #page.site {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

.woocommerce-account.admin-bar #page.site {
	min-height: calc(100vh - 32px);
}

@media screen and (max-width: 782px) {
	.woocommerce-account.admin-bar #page.site {
		min-height: calc(100vh - 46px);
	}
}

.woocommerce-account .site-main {
	flex: 1 0 auto;
}

.woocommerce-account .nextsass-footer {
	display: none !important;
}

/* Give the account content area a baseline height so short pages (empty
   states, simple forms) don't collapse into a tiny rectangle */
.woocommerce-account .woocommerce-MyAccount-content {
	min-height: 420px;
}

/* Vertical breathing room between fixed header, content, and footer.
   The nextsaas header is position:fixed with top:20px and ~80px tall, so it visually
   occupies the top ~100px of the viewport. Padding must exceed that to create a gap. */
.woocommerce-account .site-main,
.woocommerce-account .site-main.pt-25,
.woocommerce-account .site-main.pb-25 {
	padding-top: 160px !important;
	padding-bottom: 120px !important;
}

/* Shrink vertical space on mobile so the content doesn't feel lost */
@media (max-width: 768px) {
	.woocommerce-account .site-main,
	.woocommerce-account .site-main.pt-25,
	.woocommerce-account .site-main.pb-25 {
		padding-top: 120px !important;
		padding-bottom: 64px !important;
	}
}

/* Ensure Elementor container doesn't constrain the account layout - scoped to main only */
.woocommerce-account .site-main .elementor-widget-container,
.woocommerce-account .site-main .elementor-element,
.woocommerce-account .site-main .elementor-widget-wrap,
.woocommerce-account .site-main .elementor-section .elementor-container {
	width: 100% !important;
	max-width: 100% !important;
}

.woocommerce-account .site-main .woocommerce,
.woocommerce-account .woocommerce {
	display: flex !important;
	flex-direction: row !important;
	gap: 32px !important;
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 0 24px !important;
	max-width: 1480px;
	width: 100% !important;
	margin: 0 auto;
	align-items: flex-start;
}

/* Ensure content area takes remaining space */
.woocommerce-account .woocommerce > .woocommerce-MyAccount-content {
	flex: 1 1 0% !important;
	min-width: 0 !important;
	width: auto !important;
}

/* ============================================
   NAVIGATION SIDEBAR
   ============================================ */

.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 300px !important;
	min-width: 300px !important;
	max-width: 300px !important;
	flex-shrink: 0 !important;
	background: #ffffff !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 16px !important;
	padding: 0 !important;
	position: sticky;
	top: 80px; /* Clear the fixed header (64px) + some breathing room */
	overflow: hidden;
}

/* Profile section at top of nav */
.account-nav-profile {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 24px 20px;
	border-bottom: 1px solid #f3f4f6;
}

.account-nav-avatar {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	overflow: hidden;
	flex-shrink: 0;
	border: 2px solid #e5e7eb;
}

.account-nav-avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.account-nav-user-info {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.account-nav-name {
	font-size: 15px;
	font-weight: 600;
	color: #1a1a1c;
	line-height: 1.3;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.account-nav-email {
	font-size: 13px;
	color: #6b7280;
	line-height: 1.3;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	direction: ltr;
	text-align: right;
}

/* Navigation list */
.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 8px !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link {
	padding: 0 !important;
	margin: 2px 0 !important;
	color: inherit !important;
	font-weight: inherit !important;
	font-style: normal !important;
	font-size: inherit !important;
	background: none !important;
	border-radius: 0 !important;
	list-style: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a {
	display: flex !important;
	align-items: center !important;
	gap: 12px;
	padding: 12px 16px !important;
	border-radius: 10px !important;
	color: #4b5563 !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	text-decoration: none !important;
	transition: all 0.2s ease;
	line-height: 1.4;
	background: transparent;
}

.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a:hover {
	background: #f9fafb !important;
	color: #1a1a1c !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a .nav-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	opacity: 0.7;
}

.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a .nav-label {
	flex: 1;
}

/* Active state - override parent theme's is-active */
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active {
	background: none !important;
	border-radius: 0 !important;
	color: inherit !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a {
	background: var(--color-primary-500, #864ffe) !important;
	color: #ffffff !important;
	font-weight: 600 !important;
	border-radius: 10px !important;
	box-shadow: 0 2px 8px rgba(134, 79, 254, 0.3);
}

.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a .nav-icon {
	opacity: 1;
}

.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a .nav-icon svg {
	stroke: #ffffff;
}

/* Logout item */
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout {
	border-top: 1px solid #f3f4f6;
	margin-top: 4px !important;
	padding-top: 4px !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a {
	color: #ef4444 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a:hover {
	background: #fef2f2 !important;
	color: #dc2626 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout.is-active a {
	background: #ef4444 !important;
	color: #ffffff !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a .nav-icon svg {
	stroke: #ef4444;
}

.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout.is-active a .nav-icon svg {
	stroke: #ffffff;
}

/* ============================================
   CONTENT AREA
   ============================================ */

.woocommerce-account .woocommerce-MyAccount-content {
	flex: 1 !important;
	min-width: 0 !important;
	background: #ffffff !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 16px !important;
	padding: 40px !important;
}

/* ============================================
   DASHBOARD
   ============================================ */

.dashboard-welcome {
	margin-bottom: 28px;
}

.woocommerce-account .dashboard-welcome h2 {
	font-size: 22px !important;
	font-weight: 700 !important;
	color: #1a1a1c !important;
	margin: 0 0 8px 0 !important;
	line-height: 1.4;
}

.dashboard-welcome p {
	font-size: 14px;
	color: #6b7280;
	margin: 0;
	line-height: 1.6;
}

.dashboard-welcome p a {
	color: var(--color-primary-500, #864ffe);
	text-decoration: none;
	font-weight: 500;
}

.dashboard-welcome p a:hover {
	text-decoration: underline;
}

/* Quick link cards */
.dashboard-quick-links {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 16px;
}

a.quick-link-card,
a.quick-link-card:visited {
	display: flex !important;
	align-items: center;
	gap: 16px;
	padding: 18px 20px;
	background: #fafafa;
	border: 1px solid #f3f4f6;
	border-radius: 12px;
	text-decoration: none !important;
	transition: all 0.2s ease;
	cursor: pointer;
	color: inherit !important;
}

a.quick-link-card:hover {
	background: #f3f4f6;
	border-color: #e5e7eb;
	transform: translateY(-1px);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
	color: inherit !important;
	text-decoration: none !important;
}

.quick-link-icon {
	width: 48px;
	height: 48px;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.quick-link-text {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.quick-link-text strong {
	font-size: 15px;
	font-weight: 600;
	color: #1a1a1c;
	line-height: 1.4;
}

.quick-link-text span {
	font-size: 13px;
	color: #6b7280;
	line-height: 1.4;
}

.quick-link-arrow {
	color: #9ca3af;
	flex-shrink: 0;
	display: flex;
	align-items: center;
}

a.quick-link-card:hover .quick-link-arrow {
	color: #6b7280;
}

/* ============================================
   FORM STYLES (Edit Account, etc.)
   ============================================ */

.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
	font-size: 20px !important;
	font-weight: 600 !important;
	color: #1a1a1c !important;
	margin-bottom: 20px !important;
	line-height: 1.4;
}

.woocommerce-account .woocommerce-MyAccount-content p {
	font-size: 14px !important;
	color: #4b5563 !important;
	line-height: 1.6;
}

.woocommerce-account .woocommerce-MyAccount-content .edit-account .form-row {
	margin-bottom: 16px;
}

.woocommerce-account .woocommerce-MyAccount-content label {
	font-size: 13px !important;
	font-weight: 500 !important;
	color: #374151 !important;
	margin-bottom: 6px;
	display: block;
}

.woocommerce-account .woocommerce-MyAccount-content .input-text,
.woocommerce-account .woocommerce-MyAccount-content input[type="text"],
.woocommerce-account .woocommerce-MyAccount-content input[type="email"],
.woocommerce-account .woocommerce-MyAccount-content input[type="password"],
.woocommerce-account .woocommerce-MyAccount-content select {
	width: 100%;
	padding: 12px 16px !important;
	border: 1px solid #d1d5db !important;
	border-radius: 10px !important;
	font-size: 14px;
	color: #1a1a1c;
	background: #ffffff;
	transition: border-color 0.2s, box-shadow 0.2s;
	line-height: 1.5;
}

.woocommerce-account .woocommerce-MyAccount-content .input-text:focus,
.woocommerce-account .woocommerce-MyAccount-content input[type="text"]:focus,
.woocommerce-account .woocommerce-MyAccount-content input[type="email"]:focus,
.woocommerce-account .woocommerce-MyAccount-content input[type="password"]:focus,
.woocommerce-account .woocommerce-MyAccount-content select:focus {
	border-color: var(--color-primary-500, #864ffe) !important;
	box-shadow: 0 0 0 3px rgba(134, 79, 254, 0.1) !important;
	outline: none !important;
}

/* Fieldset (password change) */
.woocommerce-account .woocommerce-MyAccount-content fieldset {
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	padding: 24px;
	margin: 24px 0;
}

.woocommerce-account .woocommerce-MyAccount-content fieldset legend {
	font-size: 15px !important;
	font-weight: 600 !important;
	color: #1a1a1c !important;
	padding: 0 8px;
}

/* Buttons */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button,
.woocommerce-account .woocommerce-MyAccount-content .button,
.woocommerce-account .woocommerce-MyAccount-content button[type="submit"] {
	background: var(--color-primary-500, #864ffe) !important;
	color: #ffffff !important;
	border: none !important;
	border-radius: 10px !important;
	padding: 12px 28px !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	cursor: pointer;
	transition: all 0.2s ease;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button:hover,
.woocommerce-account .woocommerce-MyAccount-content .button:hover,
.woocommerce-account .woocommerce-MyAccount-content button[type="submit"]:hover {
	opacity: 0.9;
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(134, 79, 254, 0.3);
}

/* Name fields side by side */
.woocommerce-account .woocommerce-MyAccount-content .form-row-first,
.woocommerce-account .woocommerce-MyAccount-content .form-row-last {
	width: 48% !important;
	display: inline-block;
	vertical-align: top;
}

.woocommerce-account .woocommerce-MyAccount-content .form-row-first {
	margin-inline-end: 4%;
}

/* ============================================
   NOTICES
   ============================================ */

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-notices-wrapper .woocommerce-info {
	border-radius: 10px;
	padding: 14px 18px;
	margin-bottom: 20px;
	font-size: 14px;
}

/* ============================================
   SUBSCRIPTIONS TABLE
   ============================================ */

.woocommerce-account .woocommerce-MyAccount-content table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	overflow: hidden;
	font-size: 14px;
}

.woocommerce-account .woocommerce-MyAccount-content table thead th {
	background: #f9fafb;
	padding: 14px 16px;
	font-weight: 600;
	color: #374151;
	text-align: start;
	border-bottom: 1px solid #e5e7eb;
	font-size: 13px;
	text-transform: none;
}

.woocommerce-account .woocommerce-MyAccount-content table tbody td {
	padding: 14px 16px;
	border-bottom: 1px solid #f3f4f6;
	color: #4b5563;
	vertical-align: middle;
}

.woocommerce-account .woocommerce-MyAccount-content table tbody tr:last-child td {
	border-bottom: none;
}

.woocommerce-account .woocommerce-MyAccount-content table tbody tr:hover {
	background: #fafafa;
}

.woocommerce-account .woocommerce-MyAccount-content table .button {
	padding: 8px 16px !important;
	font-size: 13px !important;
	min-height: auto;
	border-radius: 8px !important;
}

/* ============================================
   LOGIN / REGISTER (logged-out state)
   Card-based layout — replaces stock WooCommerce form-login markup via
   themes/nexsas-child/woocommerce/myaccount/form-login.php override.
   ============================================ */

/* Logged-out page has no nav sidebar — unstack the flex-row container and
   center the card(s) */
body.logged-out.woocommerce-account .site-main .woocommerce,
body.logged-out.woocommerce-account .woocommerce {
	display: block !important;
	padding: 0 16px !important;
}

.glowply-login-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 360px;
	padding: 16px 0;
}

.glowply-login-wrapper.has-register .u-columns {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	width: 100%;
	max-width: 960px;
}

.glowply-login-wrapper.has-register .u-column1,
.glowply-login-wrapper.has-register .u-column2 {
	width: 100% !important;
	float: none !important;
}

.glowply-login-card {
	width: 100%;
	max-width: 460px;
	margin: 0 auto;
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 18px;
	padding: 40px 36px;
	box-shadow: 0 8px 32px rgba(15, 23, 42, 0.06);
}

.glowply-login-wrapper.has-register .glowply-login-card {
	max-width: none;
}

.glowply-login-card-head {
	text-align: center;
	margin-bottom: 28px;
}

.glowply-login-icon {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	margin: 0 auto 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, #f3e8ff 0%, #dbeafe 100%);
	color: var(--color-primary-500, #864ffe);
	box-shadow: 0 6px 20px rgba(134, 79, 254, 0.15);
}

.glowply-login-card-head h2 {
	font-size: 24px !important;
	font-weight: 700 !important;
	color: #1a1a1c !important;
	margin: 0 0 8px 0 !important;
	line-height: 1.3;
}

.glowply-login-subtitle {
	font-size: 14px;
	color: #6b7280;
	margin: 0;
	line-height: 1.6;
}

.glowply-login-card .woocommerce-form .form-row {
	margin: 0 0 18px 0 !important;
	padding: 0 !important;
	display: block !important;
	width: 100% !important;
}

.glowply-login-card .woocommerce-form .form-row label {
	display: block;
	font-size: 13px !important;
	font-weight: 500 !important;
	color: #374151 !important;
	margin-bottom: 6px !important;
}

.glowply-login-card .woocommerce-form input[type="text"],
.glowply-login-card .woocommerce-form input[type="email"],
.glowply-login-card .woocommerce-form input[type="password"] {
	width: 100%;
	padding: 12px 14px !important;
	font-size: 14px !important;
	border: 1px solid #d1d5db !important;
	border-radius: 10px !important;
	background: #ffffff !important;
	color: #111827 !important;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.glowply-login-card .woocommerce-form input[type="text"]:focus,
.glowply-login-card .woocommerce-form input[type="email"]:focus,
.glowply-login-card .woocommerce-form input[type="password"]:focus {
	outline: none;
	border-color: var(--color-primary-500, #864ffe) !important;
	box-shadow: 0 0 0 3px rgba(134, 79, 254, 0.15) !important;
}

.glowply-login-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 4px 0 22px 0;
	flex-wrap: wrap;
}

.glowply-login-row .woocommerce-form-login__rememberme {
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	font-size: 13px !important;
	color: #374151 !important;
	font-weight: 500 !important;
	margin: 0 !important;
	cursor: pointer;
}

.glowply-login-row .woocommerce-form__input-checkbox {
	margin: 0 !important;
	width: 16px;
	height: 16px;
	accent-color: var(--color-primary-500, #864ffe);
}

.glowply-login-lost {
	font-size: 13px;
	color: var(--color-primary-500, #864ffe) !important;
	text-decoration: none;
	font-weight: 500;
}

.glowply-login-lost:hover {
	text-decoration: underline;
}

.glowply-login-submit-row {
	margin: 0 !important;
}

.glowply-login-card .woocommerce-button,
.glowply-login-card button[type="submit"] {
	width: 100%;
	padding: 13px 20px !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	border-radius: 10px !important;
	border: none !important;
	background: var(--color-primary-500, #864ffe) !important;
	color: #ffffff !important;
	cursor: pointer;
	transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease;
}

.glowply-login-card .woocommerce-button:hover,
.glowply-login-card button[type="submit"]:hover {
	filter: brightness(1.05);
	box-shadow: 0 8px 20px rgba(134, 79, 254, 0.25);
	transform: translateY(-1px);
}

.glowply-login-note {
	font-size: 13px;
	color: #6b7280;
	background: #f9fafb;
	border: 1px solid #e5e7eb;
	border-radius: 10px;
	padding: 12px 14px;
	margin: 0 0 18px 0 !important;
	line-height: 1.6;
}

/* Hide the stray WooCommerce "Login" <h2> rendered outside the card on
   very old template chains (defensive — our override removes it, but if a
   plugin renders the stock template as a fallback we don't want it showing) */
body.logged-out.woocommerce-account .woocommerce > h2:first-of-type {
	display: none;
}

/* ============================================
   WEBSITE CARD (My Website endpoint)
   Replaces glowply-account-styles.css
   ============================================ */

.website-card {
	display: flex;
	flex-direction: row;
	background: #ffffff;
	border-radius: 14px;
	border: 1px solid #e5e7eb;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
	overflow: hidden;
}

/* Screenshot section */
.website-card-screenshot {
	flex: 0 0 45%;
	min-height: 200px;
	background: #f9fafb;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

.website-card-screenshot .screenshot-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.website-card-screenshot .screenshot-placeholder {
	width: 100%;
	min-height: 200px;
	background: #f3f4f6;
	display: flex;
	align-items: center;
	justify-content: center;
}

.screenshot-refresh {
	position: absolute;
	bottom: 12px;
	left: 12px;
	width: 36px;
	height: 36px;
	border-radius: 8px;
	background: rgba(0, 0, 0, 0.6);
	color: #ffffff;
	border: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.2s;
	backdrop-filter: blur(4px);
}

.screenshot-refresh:hover {
	background: rgba(0, 0, 0, 0.8);
}

.screenshot-refresh svg {
	color: #ffffff;
}

/* Info section */
.website-card-info {
	flex: 1;
	padding: 24px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 20px;
}

.website-card-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
}

.website-domain-row {
	display: flex;
	align-items: center;
	gap: 10px;
	flex: 1;
	min-width: 0;
}

.ssl-badge {
	flex-shrink: 0;
	color: #22c55e;
	display: flex;
	align-items: center;
}

.website-domain {
	margin: 0 !important;
	font-size: 1.05rem !important;
	font-weight: 600 !important;
	color: #1a1a1c !important;
	line-height: 1.4;
	word-break: break-all;
	direction: ltr;
}

.copy-button {
	flex-shrink: 0;
	width: 34px;
	height: 34px;
	padding: 0;
	border: none;
	background: #f3f4f6;
	color: #6b7280;
	cursor: pointer;
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	transition: color 0.2s, background 0.2s;
}

.copy-button:hover {
	color: #1a1a1c;
	background: #e5e7eb;
}

.copy-button .copy-tooltip {
	position: absolute;
	bottom: 100%;
	left: 50%;
	transform: translateX(-50%) translateY(-6px);
	padding: 4px 10px;
	background: #1a1a1c;
	color: #fff;
	font-size: 12px;
	border-radius: 6px;
	white-space: nowrap;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.2s, transform 0.2s;
}

.copy-button.tooltip-active .copy-tooltip {
	opacity: 1;
	transform: translateX(-50%) translateY(-8px);
}

.card-menu-trigger {
	width: 34px;
	height: 34px;
	padding: 0;
	border: none;
	background: transparent;
	color: #9ca3af;
	cursor: pointer;
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: color 0.2s, background 0.2s;
}

.card-menu-trigger:hover {
	color: #1a1a1c;
	background: #f3f4f6;
}

/* Action buttons */
.website-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}

a.site-button,
a.site-button:visited {
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	padding: 10px 20px;
	font-size: 14px !important;
	font-weight: 500 !important;
	border-radius: 10px;
	text-decoration: none !important;
	cursor: pointer;
	transition: all 0.2s ease;
	border: 1px solid transparent;
	font-family: inherit;
	line-height: 1.4;
}

a.site-button.admin-button,
a.site-button.admin-button:visited {
	background: #2563eb !important;
	color: #ffffff !important;
	border-color: #2563eb !important;
}

a.site-button.admin-button:hover {
	background: #1d4ed8 !important;
	border-color: #1d4ed8 !important;
	box-shadow: 0 2px 8px rgba(37, 99, 235, 0.3);
}

a.site-button.visit-button,
a.site-button.visit-button:visited {
	background: #ffffff !important;
	color: #374151 !important;
	border: 1px solid #d1d5db !important;
}

a.site-button.visit-button:hover {
	background: #f9fafb !important;
	border-color: #9ca3af !important;
}

.site-button .wp-logo {
	width: 16px;
	height: 16px;
}

/* Website card mobile */
@media (max-width: 768px) {
	.website-card {
		flex-direction: column;
	}

	.website-card-screenshot {
		flex: none;
		min-height: 180px;
	}

	.website-card-screenshot .screenshot-placeholder {
		min-height: 180px;
	}

	.website-card-info {
		padding: 20px;
	}

	.website-buttons {
		flex-direction: column;
		width: 100%;
	}

	a.site-button {
		width: 100%;
		justify-content: center;
	}
}

/* ============================================
   RESPONSIVE
   ============================================ */

@media (max-width: 768px) {
	.woocommerce-account .site-main .woocommerce,
	.woocommerce-account .woocommerce {
		flex-direction: column !important;
		gap: 16px !important;
		padding: 0 16px !important;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 100% !important;
		min-width: 100% !important;
		max-width: 100% !important;
		position: static;
		border-radius: 14px !important;
	}

	.account-nav-profile {
		padding: 20px 16px;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		display: flex;
		flex-wrap: wrap;
		gap: 4px;
		padding: 8px 12px 12px !important;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link {
		margin: 0 !important;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a {
		padding: 10px 14px !important;
		font-size: 13px !important;
		gap: 8px;
		white-space: nowrap;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout {
		border-top: none;
		margin-top: 0 !important;
		padding-top: 0 !important;
	}

	.woocommerce-account .woocommerce-MyAccount-content {
		padding: 20px !important;
		border-radius: 14px !important;
	}

	.woocommerce-account .woocommerce-MyAccount-content .form-row-first,
	.woocommerce-account .woocommerce-MyAccount-content .form-row-last {
		width: 100% !important;
		display: block;
	}

	.woocommerce-account .woocommerce-MyAccount-content .form-row-first {
		margin-inline-end: 0;
	}

	.dashboard-quick-links {
		gap: 10px;
	}

	a.quick-link-card {
		padding: 14px 16px;
	}
}

@media (max-width: 768px) {
	.glowply-login-wrapper.has-register .u-columns {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 480px) {
	.glowply-login-card {
		padding: 28px 22px;
		border-radius: 14px;
	}

	.glowply-login-card-head h2 {
		font-size: 20px !important;
	}

	.glowply-login-icon {
		width: 56px;
		height: 56px;
	}

	.woocommerce-account .woocommerce-MyAccount-content {
		padding: 16px !important;
	}

	.woocommerce-account .woocommerce-MyAccount-content fieldset {
		padding: 16px;
	}
}

/* ============================================
   EMPTY STATE (shared: no website, no subscriptions)
   ============================================ */

.website-empty-state,
.subscriptions-empty-state {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 48px 24px;
	min-height: 340px;
	max-width: 540px;
	margin: 0 auto;
}

.empty-state-icon {
	width: 96px;
	height: 96px;
	border-radius: 50%;
	background: linear-gradient(135deg, #f3e8ff 0%, #dbeafe 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--color-primary-500, #864ffe);
	margin-bottom: 24px;
	box-shadow: 0 6px 20px rgba(134, 79, 254, 0.15);
}

.woocommerce-account .woocommerce-MyAccount-content .empty-state-title {
	font-size: 22px !important;
	font-weight: 700 !important;
	color: #1a1a1c !important;
	margin: 0 0 12px 0 !important;
	line-height: 1.4;
}

.woocommerce-account .woocommerce-MyAccount-content .empty-state-description {
	font-size: 15px !important;
	color: #6b7280 !important;
	line-height: 1.75 !important;
	margin: 0 0 28px 0 !important;
	max-width: 460px;
}

.empty-state-actions {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	justify-content: center;
}

a.empty-state-btn,
a.empty-state-btn:visited {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 12px 26px !important;
	border-radius: 10px !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	transition: all 0.2s ease;
	border: 1px solid transparent;
	line-height: 1.4;
}

a.empty-state-btn.primary,
a.empty-state-btn.primary:visited {
	background: var(--color-primary-500, #864ffe) !important;
	color: #ffffff !important;
	border-color: var(--color-primary-500, #864ffe) !important;
}

a.empty-state-btn.primary:hover {
	box-shadow: 0 4px 14px rgba(134, 79, 254, 0.35);
	transform: translateY(-1px);
	color: #ffffff !important;
}

a.empty-state-btn.secondary,
a.empty-state-btn.secondary:visited {
	background: #ffffff !important;
	color: #374151 !important;
	border: 1px solid #d1d5db !important;
}

a.empty-state-btn.secondary:hover {
	background: #f9fafb !important;
	border-color: #9ca3af !important;
	color: #374151 !important;
}

@media (max-width: 480px) {
	.website-empty-state,
	.subscriptions-empty-state {
		padding: 32px 16px;
		min-height: 280px;
	}

	.empty-state-icon {
		width: 80px;
		height: 80px;
		margin-bottom: 20px;
	}

	.empty-state-actions {
		flex-direction: column;
		width: 100%;
	}

	a.empty-state-btn {
		width: 100%;
	}
}

/* ============================================
   SUBSCRIPTIONS TABLE (when subscriptions exist)
   ============================================ */

.woocommerce-account .woocommerce_account_subscriptions .my_account_subscriptions {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	overflow: hidden;
	font-size: 14px;
}

.woocommerce-account .woocommerce_account_subscriptions .my_account_subscriptions thead {
	background: #f9fafb;
}

.woocommerce-account .woocommerce_account_subscriptions .my_account_subscriptions th {
	padding: 14px 18px !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	color: #374151 !important;
	text-align: inherit;
	border-bottom: 1px solid #e5e7eb;
}

.woocommerce-account .woocommerce_account_subscriptions .my_account_subscriptions td {
	padding: 16px 18px !important;
	border-bottom: 1px solid #f3f4f6;
	color: #1f2937;
	vertical-align: middle;
}

.woocommerce-account .woocommerce_account_subscriptions .my_account_subscriptions tbody tr:last-child td {
	border-bottom: none;
}

.woocommerce-account .woocommerce_account_subscriptions .my_account_subscriptions tbody tr:hover {
	background: #fafafa;
}

.woocommerce-account .woocommerce_account_subscriptions .my_account_subscriptions a {
	color: var(--color-primary-500, #864ffe);
	text-decoration: none;
}

.woocommerce-account .woocommerce_account_subscriptions .my_account_subscriptions a:hover {
	text-decoration: underline;
}

.woocommerce-account .woocommerce_account_subscriptions .my_account_subscriptions .button {
	padding: 8px 16px !important;
	font-size: 13px !important;
	border-radius: 8px !important;
	min-height: auto;
	background: var(--color-primary-500, #864ffe) !important;
	color: #ffffff !important;
	border: none;
	text-decoration: none !important;
}

.woocommerce-account .woocommerce_account_subscriptions .my_account_subscriptions .button:hover {
	filter: brightness(1.05);
	box-shadow: 0 4px 12px rgba(134, 79, 254, 0.2);
	text-decoration: none !important;
}

.woocommerce-account .woocommerce_account_subscriptions .woocommerce-pagination {
	margin-top: 20px;
	display: flex;
	gap: 8px;
	justify-content: center;
}

/* End-of-list message (shown on paginated empty follow-up pages) */
.woocommerce-account .woocommerce_account_subscriptions .no_subscriptions {
	background: #f9fafb;
	border: 1px solid #e5e7eb;
	border-radius: 10px;
	padding: 16px 20px;
	color: #374151;
	font-size: 14px;
	margin: 0;
}

.woocommerce-account .woocommerce_account_subscriptions .no_subscriptions a {
	color: var(--color-primary-500, #864ffe);
	font-weight: 500;
	text-decoration: none;
}

.woocommerce-account .woocommerce_account_subscriptions .no_subscriptions a:hover {
	text-decoration: underline;
}

@media (max-width: 768px) {
	.woocommerce-account .woocommerce_account_subscriptions .my_account_subscriptions,
	.woocommerce-account .woocommerce_account_subscriptions .my_account_subscriptions thead,
	.woocommerce-account .woocommerce_account_subscriptions .my_account_subscriptions tbody,
	.woocommerce-account .woocommerce_account_subscriptions .my_account_subscriptions tr,
	.woocommerce-account .woocommerce_account_subscriptions .my_account_subscriptions td,
	.woocommerce-account .woocommerce_account_subscriptions .my_account_subscriptions th {
		display: block;
	}

	.woocommerce-account .woocommerce_account_subscriptions .my_account_subscriptions thead {
		display: none;
	}

	.woocommerce-account .woocommerce_account_subscriptions .my_account_subscriptions tr {
		border: 1px solid #e5e7eb;
		border-radius: 10px;
		margin-bottom: 12px;
		padding: 8px 0;
	}

	.woocommerce-account .woocommerce_account_subscriptions .my_account_subscriptions td {
		border: none !important;
		display: flex !important;
		justify-content: space-between;
		padding: 8px 16px !important;
	}

	.woocommerce-account .woocommerce_account_subscriptions .my_account_subscriptions td::before {
		content: attr(data-title);
		font-weight: 600;
		color: #6b7280;
		margin-inline-end: 12px;
	}

	.woocommerce-account .woocommerce_account_subscriptions .my_account_subscriptions td.subscription-actions {
		justify-content: flex-end;
	}

	.woocommerce-account .woocommerce_account_subscriptions .my_account_subscriptions td.subscription-actions::before {
		display: none;
	}
}
