/*
Theme Name: Blocksy Child
Template: blocksy
Version: 1.0.0
Text Domain: blocksy-child
*/

/* Account action + account menu orange-theme consistency */
.woocommerce-account .woocommerce-form-login .button,
.woocommerce-account .woocommerce-form-register .button,
.woocommerce-account .woocommerce-form-login button[type="submit"],
.woocommerce-account .woocommerce-form-register button[type="submit"] {
	background: #f47b20 !important;
	border: 1px solid #f47b20 !important;
	color: #ffffff !important;
	border-radius: 16px !important;
	box-shadow: 0 12px 24px rgba(244, 123, 32, 0.18);
}

.woocommerce-account .woocommerce-form-login .button:hover,
.woocommerce-account .woocommerce-form-login .button:focus,
.woocommerce-account .woocommerce-form-login .button:active,
.woocommerce-account .woocommerce-form-register .button:hover,
.woocommerce-account .woocommerce-form-register .button:focus,
.woocommerce-account .woocommerce-form-register .button:active,
.woocommerce-account .woocommerce-form-login button[type="submit"]:hover,
.woocommerce-account .woocommerce-form-login button[type="submit"]:focus,
.woocommerce-account .woocommerce-form-login button[type="submit"]:active,
.woocommerce-account .woocommerce-form-register button[type="submit"]:hover,
.woocommerce-account .woocommerce-form-register button[type="submit"]:focus,
.woocommerce-account .woocommerce-form-register button[type="submit"]:active {
	background: #d9620d !important;
	border-color: #d9620d !important;
	color: #ffffff !important;
}

.woocommerce-account .woocommerce-form-login .button:focus-visible,
.woocommerce-account .woocommerce-form-register .button:focus-visible,
.woocommerce-account .woocommerce-form-login button[type="submit"]:focus-visible,
.woocommerce-account .woocommerce-form-register button[type="submit"]:focus-visible,
.ct-header-account-dropdown .menu-item > .ct-menu-link:focus-visible,
.dokan-dashboard-wrap .dropdown-menu > li > a:focus-visible,
.dokan-dashboard-wrap .navbar-nav > li.dropdown > a:focus-visible {
	outline: none !important;
	box-shadow: 0 0 0 3px rgba(244, 123, 32, 0.18);
}

.ct-header-account-dropdown .menu-item > .ct-menu-link,
.dokan-dashboard-wrap .dropdown-menu > li > a,
.dokan-dashboard-wrap .navbar-nav > li.dropdown > a {
	transition: color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease;
}

.ct-header-account-dropdown .menu-item:hover > .ct-menu-link,
.ct-header-account-dropdown .menu-item:focus-within > .ct-menu-link,
.ct-header-account-dropdown .menu-item > .ct-menu-link:focus,
.ct-header-account-dropdown .menu-item > .ct-menu-link:active,
.dokan-dashboard-wrap .dropdown-menu > li > a:hover,
.dokan-dashboard-wrap .dropdown-menu > li > a:focus,
.dokan-dashboard-wrap .dropdown-menu > li > a:active {
	color: #f47b20 !important;
	background: #fff7ed !important;
}

.ct-header-account-dropdown .menu-item:hover > .ct-menu-link svg,
.ct-header-account-dropdown .menu-item:hover > .ct-menu-link i,
.ct-header-account-dropdown .menu-item:focus-within > .ct-menu-link svg,
.ct-header-account-dropdown .menu-item:focus-within > .ct-menu-link i,
.ct-header-account-dropdown .menu-item > .ct-menu-link:focus svg,
.ct-header-account-dropdown .menu-item > .ct-menu-link:focus i,
.dokan-dashboard-wrap .dropdown-menu > li > a:hover svg,
.dokan-dashboard-wrap .dropdown-menu > li > a:hover i,
.dokan-dashboard-wrap .dropdown-menu > li > a:focus svg,
.dokan-dashboard-wrap .dropdown-menu > li > a:focus i {
	color: inherit !important;
	stroke: currentColor !important;
}

.dokan-dashboard-wrap .navbar-nav > li.dropdown.open > a,
.dokan-dashboard-wrap .navbar-nav > li.dropdown > a:hover,
.dokan-dashboard-wrap .navbar-nav > li.dropdown > a:focus,
.dokan-dashboard-wrap .navbar-nav > li.dropdown > a:active {
	color: #f47b20 !important;
}

#dokan-dashboard-fullwidth-wrapper .dokan-frontend-layout .dokan-frontend-layout-header .header-avatar:hover,
#dokan-dashboard-fullwidth-wrapper .dokan-frontend-layout .dokan-frontend-layout-header .header-avatar:focus-visible {
	color: #f47b20 !important;
	background: #fff7ed !important;
}

#dokan-dashboard-fullwidth-wrapper .dokan-frontend-layout .dokan-frontend-layout-header .header-avatar:hover svg,
#dokan-dashboard-fullwidth-wrapper .dokan-frontend-layout .dokan-frontend-layout-header .header-avatar:focus-visible svg,
#dokan-dashboard-fullwidth-wrapper .dokan-frontend-layout .dokan-frontend-layout-header .header-avatar svg.active {
	color: #f47b20 !important;
	stroke: currentColor !important;
}

#dokan-dashboard-fullwidth-wrapper .dokan-frontend-layout .dokan-frontend-layout-header {
	position: relative;
	z-index: 10010;
}

.cgst-vendor-account-popover {
	position: fixed;
	right: 16px;
	top: 90px;
	min-width: 240px;
	background: #ffffff;
	border: 1px solid #f2e1cf;
	border-radius: 14px;
	box-shadow: 0 18px 48px rgba(15, 23, 42, 0.16);
	padding: 8px 0;
	z-index: 10050;
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
}

.cgst-vendor-custom-popover-open .cgst-vendor-account-popover {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.cgst-vendor-account-popover-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.cgst-vendor-account-popover-link {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 16px;
	color: #828282;
	text-decoration: none;
	font-size: 15px;
	line-height: 1.3;
	transition: color 0.18s ease, background-color 0.18s ease;
}

.cgst-vendor-account-popover-link:hover,
.cgst-vendor-account-popover-link:focus,
.cgst-vendor-account-popover-link:active {
	color: #f47b20;
	background: #fff7ed;
}

.cgst-vendor-account-popover-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
	color: currentColor;
}

.cgst-vendor-account-popover-icon svg {
	width: 18px;
	height: 18px;
	display: block;
	fill: currentColor;
}

.cgst-vendor-custom-popover-ready .header-popover,
.cgst-vendor-custom-popover-ready div[data-radix-popper-content-wrapper],
.cgst-vendor-custom-popover-ready div[data-headlessui-state="open"][role="dialog"] {
	display: none !important;
}

@media (min-width: 1000px) {
	#dokan-dashboard-fullwidth-wrapper .dokan-frontend-layout .header-avatar {
		position: relative;
		z-index: 2;
	}

	.cgst-vendor-custom-popover-ready #dokan-dashboard-fullwidth-wrapper .dokan-frontend-layout .header-avatar {
		background: transparent;
	}
}

@media (max-width: 767px) {
	#dokan-vendor-dashboard-layout-root {
		position: relative;
		z-index: 100040 !important;
	}

	#dokan-dashboard-fullwidth-wrapper .dokan-frontend-layout .dokan-frontend-sidebar {
		z-index: 100060 !important;
	}

	#dokan-dashboard-fullwidth-wrapper .dokan-frontend-layout > main > header {
		position: fixed;
		top: var(--cgst-sj-header-offset, 0px);
		left: 0;
		right: 0;
		width: 100%;
		z-index: 10020;
	}

	#dokan-dashboard-fullwidth-wrapper .dokan-frontend-layout > main {
		padding-top: 80px;
		background: transparent !important;
		border-left: 0 !important;
		min-height: 0 !important;
	}

	#dokan-dashboard-fullwidth-wrapper .dokan-frontend-layout .dokan-frontend-layout-header,
	#dokan-dashboard-fullwidth-wrapper .dokan-frontend-layout main {
		position: relative;
		z-index: 1 !important;
	}

	#dokan-dashboard-fullwidth-wrapper .dokan-frontend-layout .dokan-frontend-layout-header .visit-store {
		display: inline-flex !important;
		position: relative;
		z-index: 2;
	}

	.cgst-vendor-account-popover {
		left: 12px;
		right: 12px;
		min-width: 0;
		max-width: calc(100vw - 24px);
		z-index: 100080;
	}

	body.cgst-vendor-mobile-sidebar-open #dokan-dashboard-fullwidth-wrapper .dokan-frontend-layout .dokan-frontend-layout-header {
		z-index: 0 !important;
	}

	body.cgst-vendor-mobile-sidebar-open #dokan-dashboard-fullwidth-wrapper .dokan-frontend-layout > main > header {
		z-index: 0 !important;
	}

	body.cgst-vendor-mobile-sidebar-open #dokan-dashboard-fullwidth-wrapper .dokan-frontend-layout .dokan-frontend-layout-header .visit-store,
	body.cgst-vendor-mobile-sidebar-open #dokan-dashboard-fullwidth-wrapper .dokan-frontend-layout .dokan-frontend-layout-header .header-avatar,
	body.cgst-vendor-mobile-sidebar-open .cgst-vendor-account-popover {
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}
}
