/* ==========================================================================
   NOVA ADMIN SUITE — WOOCOMMERCE CUSTOMER PORTAL (OBSIDIAN DARK THEME)
   ========================================================================== */

/* 1. Header Banner */
.nas-wc-portal-header {
	flex: 0 0 100% !important;
	width: 100% !important;
	margin-bottom: 24px !important;
	padding-bottom: 18px !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.nas-wc-portal-title {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif !important;
	font-size: 32px !important;
	font-weight: 800 !important;
	color: #ffffff !important;
	margin: 0 0 6px 0 !important;
	letter-spacing: -0.02em !important;
	line-height: 1.2 !important;
	text-transform: none !important;
}

.nas-wc-portal-subtitle {
	font-size: 14px !important;
	color: #94a3b8 !important;
	margin: 0 !important;
	font-weight: 400 !important;
	letter-spacing: normal !important;
}

/* 2. Main Two-Column Layout */
.woocommerce-account .woocommerce {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 32px !important;
	align-items: flex-start !important;
	max-width: 1200px !important;
	margin: 20px auto 40px !important;
}

/* 3. Left Navigation Sidebar */
.woocommerce-account .woocommerce-MyAccount-navigation {
	flex: 0 0 230px !important;
	width: 230px !important;
	max-width: 230px !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
}

@media (max-width: 850px) {
	.woocommerce-account .woocommerce-MyAccount-navigation {
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 6px !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li::before,
.woocommerce-account .woocommerce-MyAccount-navigation ul li::after {
	display: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	display: flex !important;
	align-items: center !important;
	padding: 12px 18px !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #94a3b8 !important;
	text-decoration: none !important;
	border-radius: 12px !important;
	transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
	background: transparent !important;
	border: 1px solid transparent !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
	color: #ffffff !important;
	background: rgba(255, 255, 255, 0.05) !important;
	transform: translateX(3px) !important;
}

/* Active Tab: Vibrant Lime/Gold Pill */
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
	background: #c4f042 !important;
	color: #0b0e14 !important;
	font-weight: 700 !important;
	box-shadow: 0 6px 20px rgba(196, 240, 66, 0.35) !important;
	transform: none !important;
}

/* Specific Logout Link styling */
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
	color: #f87171 !important;
	margin-top: 14px !important;
	padding-top: 16px !important;
	border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
	border-radius: 0 0 12px 12px !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
	color: #ef4444 !important;
	background: rgba(239, 68, 68, 0.1) !important;
}

/* 4. Right Content Card */
.woocommerce-account .woocommerce-MyAccount-content {
	flex: 1 1 0 !important;
	min-width: 0 !important;
	width: auto !important;
	float: none !important;
	background: #11151f !important;
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
	border-radius: 18px !important;
	padding: 32px 36px !important;
	box-shadow: 0 14px 40px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.02) !important;
	color: #f8fafc !important;
	position: relative !important;
}

@media (max-width: 600px) {
	.woocommerce-account .woocommerce-MyAccount-content {
		padding: 24px 18px !important;
	}
}

/* Hide default unstyled WooCommerce paragraphs since our custom dashboard renders them styled */
.woocommerce-account .woocommerce-MyAccount-content > p:first-of-type,
.woocommerce-account .woocommerce-MyAccount-content > p:nth-of-type(2) {
	display: none !important;
}

/* Greeting Section */
.nas-wc-greeting {
	font-size: 19px !important;
	font-weight: 500 !important;
	color: #ffffff !important;
	margin: 0 0 10px 0 !important;
	line-height: 1.4 !important;
}

.nas-wc-greeting strong.nas-wc-username {
	color: #c4f042 !important;
	font-weight: 700 !important;
}

.nas-wc-greeting a.nas-wc-logout-link {
	color: #94a3b8 !important;
	text-decoration: underline !important;
	font-size: 15px !important;
	margin-left: 4px !important;
	transition: color 0.2s !important;
}

.nas-wc-greeting a.nas-wc-logout-link:hover {
	color: #f87171 !important;
}

.nas-wc-welcome-text {
	font-size: 14px !important;
	color: #94a3b8 !important;
	line-height: 1.65 !important;
	margin: 0 0 32px 0 !important;
	max-width: 800px !important;
}

.nas-wc-welcome-text a {
	color: #f8fafc !important;
	font-weight: 600 !important;
	text-decoration: underline !important;
	text-decoration-color: rgba(243, 204, 122, 0.4) !important;
}

.nas-wc-welcome-text a:hover {
	color: #f3cc7a !important;
}

/* 5. Quick Access Section */
.nas-wc-quick-access-header {
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	color: #64748b !important;
	margin: 0 0 16px 0 !important;
}

.nas-wc-quick-cards-grid {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)) !important;
	gap: 16px !important;
}

.nas-wc-quick-card {
	background: #161b26 !important;
	border: 1px solid rgba(255, 255, 255, 0.07) !important;
	border-radius: 14px !important;
	padding: 22px !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
	transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
	position: relative !important;
}

.nas-wc-quick-card:hover {
	transform: translateY(-3px) !important;
	border-color: rgba(243, 204, 122, 0.3) !important;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.45), 0 0 16px rgba(243, 204, 122, 0.1) !important;
}

.nas-wc-card-icon-wrap {
	width: 42px !important;
	height: 42px !important;
	border-radius: 10px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin-bottom: 16px !important;
	background: rgba(255, 255, 255, 0.04) !important;
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
	font-size: 18px !important;
}

.nas-wc-card-icon-wrap.card-1 {
	color: #38bdf8 !important;
	border-color: rgba(56, 189, 248, 0.2) !important;
	background: rgba(56, 189, 248, 0.08) !important;
}

.nas-wc-card-icon-wrap.card-2 {
	color: #a3e635 !important;
	border-color: rgba(163, 230, 53, 0.2) !important;
	background: rgba(163, 230, 53, 0.08) !important;
}

.nas-wc-card-icon-wrap.card-3 {
	color: #f59e0b !important;
	border-color: rgba(245, 158, 11, 0.2) !important;
	background: rgba(245, 158, 11, 0.08) !important;
}

.nas-wc-card-title {
	font-size: 16px !important;
	font-weight: 700 !important;
	color: #ffffff !important;
	margin: 0 0 6px 0 !important;
}

.nas-wc-card-desc {
	font-size: 13px !important;
	color: #94a3b8 !important;
	line-height: 1.5 !important;
	margin: 0 0 18px 0 !important;
}

.nas-wc-card-link {
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 0.05em !important;
	text-decoration: none !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	margin-top: auto !important;
}

.nas-wc-quick-card:nth-child(1) .nas-wc-card-link {
	color: #38bdf8 !important;
}

.nas-wc-quick-card:nth-child(2) .nas-wc-card-link {
	color: #a3e635 !important;
}

.nas-wc-quick-card:nth-child(3) .nas-wc-card-link {
	color: #f59e0b !important;
}

.nas-wc-card-link:hover {
	text-decoration: underline !important;
}

/* 6. Subpages: Orders, Downloads, Addresses, Account Details Dark Styling */
.woocommerce-account .woocommerce-table {
	background: #11151f !important;
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
	border-radius: 12px !important;
	overflow: hidden !important;
	color: #f8fafc !important;
}

.woocommerce-account .woocommerce-table th {
	background: #161b26 !important;
	color: #94a3b8 !important;
	font-size: 12px !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
	padding: 14px 18px !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.woocommerce-account .woocommerce-table td {
	padding: 14px 18px !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
	color: #cbd5e1 !important;
	font-size: 14px !important;
}

.woocommerce-account .woocommerce-orders-table__cell-order-number a {
	color: #f3cc7a !important;
	font-weight: 700 !important;
}

.woocommerce-account .woocommerce-Button,
.woocommerce-account .button {
	background: #161b26 !important;
	color: #cbd5e1 !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	border-radius: 8px !important;
	padding: 8px 16px !important;
	font-weight: 600 !important;
	transition: all 0.2s !important;
}

.woocommerce-account .woocommerce-Button:hover,
.woocommerce-account .button:hover {
	background: #202736 !important;
	color: #ffffff !important;
	border-color: #f3cc7a !important;
}

.woocommerce-account .woocommerce-Button.button-primary,
.woocommerce-account button[name="save_account_details"],
.woocommerce-account button[name="save_address"] {
	background: linear-gradient(135deg, #f3cc7a 0%, #d89e34 100%) !important;
	color: #0b0e14 !important;
	border: none !important;
	font-weight: 700 !important;
	box-shadow: 0 4px 14px rgba(243, 204, 122, 0.3) !important;
}

.woocommerce-account .woocommerce-Button.button-primary:hover,
.woocommerce-account button[name="save_account_details"]:hover,
.woocommerce-account button[name="save_address"]:hover {
	box-shadow: 0 6px 18px rgba(243, 204, 122, 0.5) !important;
}

.woocommerce-account .woocommerce-Address {
	background: #161b26 !important;
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
	border-radius: 12px !important;
	padding: 20px !important;
	margin-bottom: 20px !important;
}

.woocommerce-account .woocommerce-Address-title h3 {
	color: #ffffff !important;
	font-size: 17px !important;
	margin: 0 0 12px 0 !important;
}

.woocommerce-account .woocommerce-Address-title .edit {
	color: #f3cc7a !important;
	font-weight: 600 !important;
}

.woocommerce-account .woocommerce-form-row input.input-text {
	background: #161b26 !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	color: #ffffff !important;
	border-radius: 8px !important;
	padding: 10px 14px !important;
}

.woocommerce-account .woocommerce-form-row input.input-text:focus {
	border-color: #f3cc7a !important;
	box-shadow: 0 0 0 3px rgba(243, 204, 122, 0.15) !important;
}

.woocommerce-account .woocommerce-form-row label {
	color: #cbd5e1 !important;
	font-weight: 600 !important;
	font-size: 13px !important;
}

/* Notices Dark Mode Styling */
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-error {
	background: #161b26 !important;
	color: #e2e8f0 !important;
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
	border-left: 4px solid #38bdf8 !important;
	border-radius: 12px !important;
	padding: 16px 20px 16px 48px !important;
}

.woocommerce-account .woocommerce-info::before,
.woocommerce-account .woocommerce-message::before {
	color: #38bdf8 !important;
}

.woocommerce-account .woocommerce-info .button,
.woocommerce-account .woocommerce-message .button {
	background: #202736 !important;
	color: #ffffff !important;
	border: 1px solid rgba(255, 255, 255, 0.15) !important;
	border-radius: 8px !important;
	padding: 8px 16px !important;
	font-weight: 600 !important;
}

.woocommerce-account .woocommerce-info .button:hover,
.woocommerce-account .woocommerce-message .button:hover {
	background: #2d3748 !important;
	border-color: #f3cc7a !important;
	color: #f3cc7a !important;
}
