:root {
    --primary-color: #15C502 !important;
    --second-color: #19D405 !important;
    --tree-color: #FFA700 !important;
}
strong{
font-family: Num-Medium, sans-serif;
font-weight: normal;
}
.account-dashboard {
	width:100%;
	margin:0;
	position:absolute;
	top:0;
	}
.woocommerce-MyAccount-navigation {
    width:20% !important;
    padding:25px;
    background:#fff;
    position:fixed;
    top:0;
    bottom:0;
    right:0;
    margin-inline:0px!important;
    border-left:2px solid #f9fafb;
    display:block;
    overflow-y:auto;
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout,
.user-menu .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--messages,
.user-menu .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--question,
.user-menu .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--comments,
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--edit-address,
.user-menu .woocommerce-MyAccount-navigation-link--edit-address {
	display:none;
	}
.woocommerce-MyAccount-navigation ul {
	width:100%;
	margin:0;
	}
.woocommerce-MyAccount-navigation ul li {
	width:100%;
	margin-bottom:5px;
	border-radius:8px;
	}
.woocommerce-MyAccount-navigation ul li a {
	width:100%;
	display:inline-block;
	padding:15px;
	font-family:Num-Medium;
	font-weight:normal;
	color:#444;
	font-size:16px;
	}
.woocommerce-MyAccount-navigation ul li a:hover {
	color:#111;
	}
.woocommerce-MyAccount-navigation ul li a i {
	margin-left:5px;
	font-size:18px}
.woocommerce-MyAccount-navigation ul li.is-active {
	background:var(--primary-color) !important;
	}
.woocommerce-MyAccount-navigation ul li.is-active a {
	color:#fff;
	}
.woocommerce-MyAccount-navigation ul li:hover {
	background:#f9fafb;
	}
.user-info-MyAccountn {
	display:flex;
	align-items:center;
	gap:12px;
	margin:11px 0;
	position:relative;
	}
.user-info-MyAccountn img{
	width:60px;
	height:60px;
	border-radius:50%;
	border:1px solid #f9fafb;
  background: #f9fafb url(../../image/avatar.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
	}
.user-info-namen {
	color:#444;
	text-align:revert;
	font-size:14px;
	font-family:Num-Medium;
	font-weight:normal;
	}
.user-info-namen span {
	width:100%;
	display:inherit;
	text-align:right;
	font-size:12px;
	font-family:Num-Light;
	margin-top:5px;
	color:var(--primary-color);
	}
.avatv::before {
	background:#40da08;
	width:1rem;
	height:1rem;
	content:"";
	position:absolute;
	display:block;
	border-radius:50%;
	top:5px;
	right:5px;
	border:2px solid #fff;
	z-index:99;
	-webkit-animation:flash linear 1s infinite;
	animation:flash linear 1s infinite;
	}
@-webkit-keyframes flash {
	0% {
	opacity:1;
	}
50% {
	opacity:.1;
	}
100% {
	opacity:1;
	}
}
@keyframes flash {
	0% {
	opacity:1;
	}
50% {
	opacity:.1;
	}
100% {
	opacity:1;
	}
}
.user-current-MyAccount {
	position:absolute;
	top:25px;
	width:auto;
	right:290px;
	float:right;
	}
.user-current-MyAccount h1 {
	color:#fff;
	font-weight:900;
	font-size:18px;
	right:-168px;
	position:relative;
	top:10px;
	}
.user-current-MyAccount small {
	color:#fff;
	font-size:12px;
	font-weight:300;
	padding:3px 0;
	margin-top:5px;
	position:absolute;
	margin-right:-170px;
	font-family:'Num-Medium'!important;
	}
.MyAccount-content {
	min-height:550px;
	width:80%;
	float:left;
	}
.woobox {
	padding:20px;
	}
.wootitle {
	display:flex;
	align-items:center;
	gap:12px;
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:2px solid #f9fafb;
	font-size:18px;
	font-family:Num-Medium, sans-serif;
	color:#444;
	font-weight:normal;
	}
.wootitle i {
  font-size: 28px;
  color: var(--primary-color);
  background: #fff;
  padding: 14px;
  border-radius: 8px;
  width: 46px;
  height: 46px;
  line-height: 46px;
  padding: 0;
  text-align: center;
}
.woocommerce-MyAccount-downloads {
	background:#fff;
	border-radius:8px!important;
	padding:5px;
	margin-bottom:15px!important;
	border:none!important;
	position:relative;
	}
.woocommerce-MyAccount-downloads td {
	padding:0;
	text-align:right;
	border:none!important;
	}
.woocommerce-MyAccount-downloads-file.btn-download {
	background:#fff;
	color:var(--primary-color);
	border:2px solid #f9fafb;
	padding:16px 22px;
	border-radius:8px;
	cursor:pointer;
	font-weight:normal;
	font-size:16px;
	font-family:Num-Medium;
	width:auto;
	display:inherit;
	float:left;
	}
.woocommerce-MyAccount-downloads-file.btn-download:hover {
	border:2px solid var(--primary-color);
	background:var(--primary-color);
	color:#fff;
	}
.product_name {
	padding-top:15px;
	position:relative;
	display:flex;
	font-family:Num-Medium;
	font-weight:normal;
	color:#444;
	font-size:16px;
	}
.product_name:hover {
	color:var(--primary-color);
	}
.woocommerce-order-downloads {
	background:#fff;
	border-radius:8px!important;
	padding:20px;
	margin-bottom:15px!important;
	border:none!important;
	position:relative;
	}
.woocommerce-order-downloads th {
	text-align:center;
	font-weight:normal!important;
	padding:15px 0!important;
	font-size:16px;
	border:2px solid #fff;
	border-radius:8px;
	color:#444;
	}
.woocommerce-order-downloads td {
	text-align:center;
	font-weight:normal!important;
	padding:5px 0!important;
	font-size:14px;
	background:#fff;
	border-radius:8px;
	color:#444;
	position:relative;
	}
.woocommerce table.shop_table {
	border:none;
	}
.woocommerce-order-details {
	background:#fff;
	border-radius:8px!important;
	padding:20px;
	margin-bottom:15px!important;
	border:none!important;
	position:relative;
	}
.woocommerce-order-details th {
	text-align:right;
	font-weight:normal!important;
	padding:15px 15px!important;
	font-size:16px;
	background:#fff;
	border:2px solid #fff;
	border-radius:0;
	color:#444;
	}
.woocommerce-table__product-name.product-name a {
  color: #444;
  font-size: 16px;
}
.woocommerce-table__product-name.product-name .product-quantity {
  color: #fff;
  background: var(--tree-color);
  padding: 1px 5px;
  margin-right: 3px;
  border-radius: 4px;
}
	
	
.woocommerce-order-details td {
	text-align:right;
	font-weight:normal!important;
	padding:15px 15px!important;
	font-size:14px;
	background:#fff;
	border:2px solid #fff!important;
	border-radius:0;
	color:#444;
	position:relative;
	}
.woocommerce table.shop_table tfoot th {
	font-weight:normal!important;
	border:none;
	}
.woocommerce-orders-table {
	background:#fff;
	border-radius:8px!important;
	padding:20px;
	margin-bottom:15px!important;
	border:none!important;
	position:relative;
	}
.woocommerce-orders-table th {
	text-align:center;
	font-weight:normal!important;
	padding:15px 0!important;
	font-size:16px;
	background:var(--primary-color);
	border:2px solid #fff;
	border-radius:8px;
	color:#fff;
	}
.woocommerce-orders-table td {
	text-align:center;
	font-weight:normal!important;
	padding:5px 0!important;
	font-size:14px;
	background:#f9fafb;
	border:2px solid #fff!important;
	border-radius:8px;
	color:#444;
	position:relative;
	}
.woocommerce-orders-table td .woocommerce-Price-currencySymbol {
	font-size:14px;
	color:#444;
	font-family:Num-Light;
	font-weight:normal;
	}
.status-badge.completed, .status-badge.on-hold, .status-badge.cancelled, .status-badge.processing, .status-badge.pending, .status-badge.failed, .status-badge.refunded {
	position:absolute;
	width:100%;
	top:0;
	left:0;
	right:0;
	bottom:0;
	line-height:3.5em;
	text-align:center;
	border-radius:8px;
	font-size:12px;
	}
.status-badge.completed {
	background:rgb(231, 251, 203);
	color:rgb(88, 151, 0);
	}
.status-badge.on-hold {
	background:rgb(255, 245, 230);
	color:rgb(255, 151, 55);
	}
.status-badge.cancelled {
	background:rgb(255, 234, 230);
	color:rgb(255, 55, 55);
	}
.status-badge.processing {
	background:rgb(230, 237, 255);
	color:rgb(55, 77, 255);
	}
.status-badge.pending {
	background:rgb(240, 239, 240);
	color:rgb(210, 67, 210);
	}
.status-badge.failed {
	background:rgb(206, 203, 204);
	color:rgb(51, 46, 51);
	}
.status-badge.refunded {
	background:rgb(125, 125, 125);
	color:rgb(255, 254, 254);
	}
.woocommerce-button.button.btn-view.view, .woocommerce-button.button.btn-view.pay, .woocommerce-button.button.btn-view.cancel {
	font-size:13px;
	width:auto;
	float:left;
	margin-left:5px;
	padding:10px 15px;
	text-align:center;
	font-family:Num-Light;
	border-radius:4px;
	}
.woocommerce-button.button.btn-view.view::before, .woocommerce-button.button.btn-view.pay::before, .woocommerce-button.button.btn-view.cancel::before {
	display:none;
	}
.woocommerce-button.button.btn-view.pay {
	background:rgb(230, 237, 255);
	color:rgb(55, 77, 255);
	}
.woocommerce-button.button.btn-view.view {
	background:rgb(231, 251, 203);
	color:rgb(88, 151, 0);
	}
.woocommerce-button.button.btn-view.cancel {
	background:rgb(255, 234, 230);
	color:rgb(255, 55, 55);
	}
.woocommerce table.my_account_orders .button:hover {
	opacity:0.7;
	}
.accordion_author {
	width:100%;
	display:inherit;
	text-align:right;
	font-size:14px;
	margin:5px 0;
	color:var(--primary-color);
	}
.dashboard-stats {
	display:grid;
	align-items:center;
	justify-content:space-between;
	padding:5px 0;
	border-radius: 8px;
	margin-top:10px;
	grid-template-columns: repeat(3,1fr);
	gap:20px;
	}
.stat-card {
	display:flex;
	align-items:center;
	gap:10px;
	color:#475569;
	line-height:30px;
	background:#fff;
	padding:10px 10px;
	border-radius: 8px;
	width:100%;
	}
.stat-icon {
	font-size:36px;
	color:var(--primary-color);
	background:#f9fafb;
	width:80px;
	height:80px;
	line-height:85px;
	text-align:center;
	border-radius: 8px;
	}
.stat-left {
	display:block;
	width:auto;
	padding-right:10px;
	}
.stat-valu {
	color:#444;
	font-size:32px;
	font-family:Num-Medium;
	font-weight:normal;
	float:right;
	width:100%;
	}
.stat-labe {
	font-size:16px;
	color:#666;
	float:right;
	width:100%;
	text-align:right;
	}
.woocommerce-MyAccount-navigation ol, .woocommerce-MyAccount-navigation ul {
	list-style:none;
	}
.woocommerce form .form-row {
	margin:0 0 10px!important;
	}
.woocommerce-dashboard-custom {
	padding:20px 20px 50px 20px;
	}
.dashboard_in {
	position:relative;
	background-color:#dce6f0;
	font-family:"Num-Light";
	padding:20px 110px 20px 70px;
	margin:20px 20px 0 20px;
	border-radius: 8px;
	overflow:hidden;
	font-size:16px;
	text-align:justify;
	}
.dashboard_in p {
	color:#1864ab;
	}
.dashboard_in p {
	margin:0;
	}
.dashboard_in::before {
	content:"\f249";
	font-family:AwesomePro;
	position:absolute;
	transform-origin:right top;
	font-size:80px;
	color:#1864ab;
	top:5px;
	right:20px;
	}
.close-btn {
	position:absolute;
	top:10px;
	left:10px;
	border:none;
	font-size:26px;
	cursor:pointer;
	opacity:0.6;
	background:#c3d4e5;
	color:#1864ab;
	width:35px;
	height:35px;
	padding:5px 0;
	font-weight:normal!important;
	}
.close-btn:hover {
	opacity:1;
	}
.dashboard_on {
	position:relative;
	color:rgb(22 163 74);
	background-color:rgb(209, 238, 218);
	font-family:"Num-Light";
	padding:25px 70px 25px 25px;
	margin:0 0 20px 0;
	border-radius: 8px;
	overflow:hidden;
	font-size:16px;
	text-align:justify;
	}
.dashboard_on::before {
	content:"\f187";
	font-family:AwesomePro;
	position:absolute;
	transform-origin:right top;
	font-size:36px;
	color:rgb(22 163 74);
	top:17px;
	right:20px;
	}
.logo {
	width:100%;
	height:auto;
	}
.tools-section {
	left:25px;
	float:left;
	position:absolute;
	}
.nav-container {
	max-width:100%;
	height:82px;
	background:#fff;
	}
.search-toggle i, .cart-toggle i{
	background:#f9fafb;
	}
.logo-section {
	margin-bottom:30px;
	}
.user-menu a {
	padding:12px 10px;
	}
.user-menu li {
	list-style:none;
	margin-bottom:0;
	}
.user-menu a::before {
	content:"\f053";
	font-family:"AwesomePro";
	margin-right:5px;
	display:inline-block;
	font-size:12px;
	color:var(--primary-color);
	opacity:0;
	transform:translateX(-8px);
	transition:all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
	}
.user-menu a:hover::before {
	opacity:1;
	transform:translateX(0);
	}
.woocommerce table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file::before, .woocommerce table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file::before {
	content:" "!important;
	display:inline-block;
	}
.order-number, .order-date, .order-status {
	background:none;
	font-family:Num-Medium;
	color:rgb(22 163 74);
	}
.bell-count{
	position:relative;
	}	
.bell-count i{
	background:#f9fafb;
	border:none;
	cursor:pointer;
	width:56px;
	height:56px;
	position:relative;
	border-radius:8px;
	display:flex;
	align-items:center;
	justify-content:center;
	color:var(--primary-color);
	font-size:24px;
	}
.bell-count i:hover {
	background:var(--primary-color);
	color:#fff;
	}
.bell {
	position:absolute;
	top:-6px;
	right:-4px;
	background:var(--primary-color);
	color:#fff;
	font-size:11px;
	border-radius:8px;
	width:24px;
	text-align:center;
	border:2px solid #fff;
	font-family:Num-Light;
	font-weight:normal;
	height:24px;
	line-height:24px;
	}
.custom-messages-system {
	font-family:inherit;
	direction:rtl;
	position:relative;
	max-width:100%;
	margin:20px;
	padding:0;
	}
.msg-items-wrapper {
	display:flex;
	flex-direction:column;
	gap:15px;
	}
.msg-item {
	background:#ffffff;
	border-radius: 8px;
	padding:20px;
	cursor:pointer;
	position:relative;
	}
.msg-btn {
	position:absolute;
	left:5px;
	top:30%;
	width:36px;
	height:36px;
	background:#f9fafb;
	border-radius:8px;
	display:flex;
	align-items:center;
	justify-content:center;
	color:var(--primary-color);
	font-size:18px;
	float:right;
	margin-left:10px;
	}
.msg-item:hover .msg-btn {
	background:var(--primary-color);
	color:#fff;
	}
.msg-title {
	color:#444;
	margin:0 0 15px 0;
	font-size:16px;
	font-weight:normal;
	display:flex;
	align-items:center;
	font-family:Num-Light;
	pointer-events:none;
	}
.msg-item:hover .msg-title {
	color:var(--primary-color);
	}
.msg-icon {
	color:var(--primary-color);
	margin-left:10px;
	font-size:18px;
	}
.msg-meta {
	display:flex;
	gap:20px;
	font-size:13px;
	color:#888;
	}
.msg-meta span i {
	margin-left:5px;
	color:#94a3b8;
	}
.msg-item.msg-unread .msg-title {
	color:#f00;
	}
.msg-item.msg-unread .msg-icon {
	color:#f00;
	}
.msg-pagination {
	margin-top:30px;
	text-align:center;
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
	gap:8px;
	direction:rtl;
	}
.msg-pagination .page-numbers {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:40px;
	min-height:40px;
	padding:0 10px;
	border:1px solid #fff;
	border-radius:6px;
	color:#444;
	text-decoration:none;
	font-size:16px;
	font-weight:500;
	background:#fff;
	margin:20px 0;
	font-family: Num-Medium, sans-serif;
	}
.msg-pagination a.page-numbers:hover {
	background:#fff;
	color:var(--primary-color);
	border-color:#fff;
	}
.msg-pagination span.current {
	background:var(--primary-color);
	color:#ffffff;
	border-color:var(--primary-color);
	}
.msg-single-container {
	background:#ffffff;
	border-radius: 8px;
	padding:25px;
	}

.msg-content-area {
	line-height:1.8;
	color:#334155;
	font-size:15px;
	}
.msg-content-title h2 {
	font-size:18px;
	color:#444;
	margin-bottom:20px;
	padding-bottom:15px;
	border-bottom:1px solid #f9fafb;
	font-family:Num-Medium;
	}
.msg-loading {
	text-align:center;
	padding:40px 0;
	color:var(--primary-color);
	font-size:18px;
	}
.msg-loading i {
	margin-left:10px;
	}
.msg-error, .msg-empty {
	text-align:center;
	padding:20px;
	color:#ef4444;
	background:#fef2f2;
	border-radius:8px;
	border:1px solid #fecaca;
	}
.account-dashboard blockquote, .msg-content-area blockquote {
	background:#f9fafb;
	padding:20px;
	margin:15px 0;
	border-radius: 8px;
	color:#444;
	}
.ques-btn {
	position:absolute;
	left:5px;
	top:20%;
	width:36px;
	height:36px;
	background:#f9fafb;
	border-radius:8px;
	display:flex;
	align-items:center;
	justify-content:center;
	color:var(--primary-color);
	font-size:18px;
	float:right;
	margin-left:10px;
	}
.qst-item:hover .ques-btn {
	background:var(--primary-color);
	color:#fff;
	}
.custom-question-system {
	font-family:inherit;
	direction:rtl;
	position:relative;
	max-width:100%;
	margin:0;
	}
.qst-items-wrapper {
	display:flex;
	flex-direction:column;
	gap:15px;
	}
.qst-item {
	background:#ffffff;
	border-radius:8px;
	padding:20px;
	cursor:pointer;
	position:relative;
	}
.qst-title {
	color:#444;
	margin:0;
	font-size:16px;
	font-weight:normal;
	display:flex;
	align-items:center;
	pointer-events:none;
	}
.qst-item:hover .qst-title {
	color:var(--primary-color);
	}
.qst-icon {
	color:var(--primary-color);
	margin-left:10px;
	font-size:18px;
	}
.qst-pagination {
	margin-top:30px;
	text-align:center;
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
	gap:8px;
	direction:rtl;
	}
.qst-pagination .page-numbers {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:40px;
	min-height:40px;
	padding:0 10px;
	border:1px solid #fff;
	border-radius:6px;
	color:#444;
	text-decoration:none;
	font-size:16px;
	
	font-weight:500;
	background:#fff;
	margin:20px 0;
	}
.qst-pagination a.page-numbers:hover {
	background:#fff;
	color:var(--primary-color);
	border-color:#fff;
	}
.qst-pagination span.current {
	background:var(--primary-color);
	color:#ffffff;
	border-color:var(--primary-color);
	}
.qst-single-container {
	background:#ffffff;
	border-radius: 8px;
	padding:25px;
	}
.qst-back-btn {
 background: #E5E7EB;
  color: #999;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-weight: normal;
  font-size: 18px;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  gap: 10px;
  font-family: Num-Medium, sans-serif;
  width: 46px;
  height: 46px;
  text-align: center;
  line-height: 46px;
  padding: 15px;
	margin-bottom:20px
	}
.qst-back-btn i {
	margin-left:8px;
	
	}
.qst-back-btn:hover {
	opacity: 0.8;
	}
.qst-content-area {
	line-height:1.8;
	color:#334155;
	font-size:15px;
	}
.qst-content-title h2 {
	font-size:18px;
	color:#444;
	margin-bottom:20px;
	padding-bottom:15px;
	border-bottom:1px solid #f9fafb;
	font-family:Num-Medium;
	}
.qst-loading {
	text-align:center;
	padding:40px 0;
	color:var(--primary-color);
	font-size:18px;
	display:flex;
	justify-content:center;
	align-items:center;
	gap:10px;
	}
.qst-error, .qst-empty {
	text-align:center;
	padding:20px;
	color:#ef4444;
	background:#fef2f2;
	border-radius:8px;
	border:1px solid #fecaca;
	}
.qst-content-area blockquote {
	background:#f9fafb;
	padding:20px;
	margin:15px 0;
	border-radius: 8px;
	color:#444;
	}
.custom-edit-account-wrapper {
	padding:20px;
	margin:20px;
	}
.custom-edit-account-wrapper .section-title {
	font-size:18px;
	font-weight:normal;
	color:#444;
	margin-bottom:25px;
	padding-bottom:15px;
	display:flex;
	align-items:center;
	gap:10px;
	font-family:Num-Medium;
	}
.custom-edit-account-wrapper .section-title i {
	font-size:22px;
	color:var(--primary-color);
	background:#fff;
	border-radius:8px;
	height:46px;
	width:46px;
	text-align:center;
	line-height:46px;
	padding:0;
	}
.custom-layout-form .form-grid-2-cols {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:20px;
	margin-bottom:15px;
	}
.custom-layout-form .form-row {
	margin-bottom:0;
	width:100%;
	}
.custom-layout-form label {
	display:block;
	font-weight:normal;
	margin-bottom:8px;
	color:#444;
	font-size:16px;
	font-family:Num-Light;
	}
.custom-layout-form input[type="text"], .custom-layout-form input[type="email"], .custom-layout-form input[type="tel"], .custom-layout-form input[type="password"] {
	width:100%;
	padding:12px 15px;
	border:1px solid #fff;
	border-radius:8px;
	background-color:#fff;
	
	font-size:14px;
	color:#2f3640;
	}
.custom-layout-form input[type="text"]:focus, .custom-layout-form input[type="email"]:focus, .custom-layout-form input[type="tel"]:focus, .custom-layout-form input[type="password"]:focus {
	background-color:#ffffff;
	outline:none;
	}
.custom-layout-form .password-fieldset {
	margin-top:30px;
	border:none;
	padding:0;
	}
.custom-layout-form .password-fieldset legend {
	font-size:16px;
	font-weight:normal;
	color:var(--primary-color);
	padding:10px 15px;
	background:#fff;
	border:1px solid #f9fafb;
	border-radius:8px;
	display:inline-flex;
	align-items:center;
	gap:8px;
	font-family:Num-Medium;
	}
.custom-layout-form .password-fieldset .form-row:first-of-type {
	margin-bottom:20px;
	}
.custom-layout-form .submit-action-row {
	margin-top:30px;
	text-align:left;
	}
.custom-layout-form .btn-save {
	background:var(--primary-color)!important;
	color:#fff!important;
	border:none!important;
	padding:16px 22px!important;
	border-radius:10px!important;
	cursor:pointer;
	font-weight:normal!important;
	font-size:16px!important;
	display:flex!important;
	align-items:center;
	gap:10px;
	font-family:Num-Medium!important;
	width:auto!important;
	}
.custom-layout-form .btn-save:hover {
	background:var(--second-color)!important;
	}

.download-accordion-item summary::after {
	content:"\f107";
	font-family:"AwesomePro";
	
	color:#64748b;
	}
.download-accordion-item[open] summary::after {
	transform:rotate(180deg);
	}
.download-accordion-item .download-content {
	animation:accordionFade 0.35s ease;
	}
@keyframes accordionFade {
	from {
	opacity:0;
	transform:translateY(-5px);
	}
to {
	opacity:1;
	transform:translateY(0);
	}
}
.order-details-grid {
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
	gap:12px;
	background:#fafafa;
	border:1px solid #ddd;
	border-radius:8px;
	padding:16px;
	margin-top:10px;
	}
.order-detail-item {
	background:#fff;
	border:1px solid #eee;
	border-radius:6px;
	padding:10px;
	font-size:14px;
	}
.order-detail-item strong {
	color:#333;
	display:block;
	margin-bottom:4px;
	}
.order-actions {
	margin-top:15px;
	display:flex;
	gap:8px;
	flex-wrap:wrap;
	}
.order-actions a {
	background:#0073aa;
	color:#fff;
	padding:6px 12px;
	border-radius:4px;
	text-decoration:none;
	font-size:13px;
	}
.order-actions a:hover {
	background:#005a87;
	}
.order-status {
	display:inline-block;
	padding:6px 10px;
	border-radius:5px;
	font-weight:bold;
	}
.order-status.completed {
	background:#28a745;
	color:#fff;
	}
.order-status.pending {
	background:#ffc107;
	color:#000;
	}
.order-status.cancelled {
	background:#dc3545;
	color:#fff;
	}
.woobox {
	font-family:inherit;
	position:relative;
	}
.wootitle {
	display:flex;
	align-items:center;
	gap:10px;
	font-size:20px;
	color:#1e293b;
	margin-bottom:25px;
	font-weight:bold;
	border-bottom:2px solid #f1f5f9;
	padding-bottom:15px;
	}
@keyframes fadeInSlideUp {
	from {
	opacity:0;
	transform:translateY(15px);
	}
to {
	opacity:1;
	transform:translateY(0);
	}
}
@keyframes fadeIn {
	from {
	opacity:0;
	}
to {
	opacity:1;
	}
}
.view-anim {
	animation:fadeInSlideUp 0.4s ease forwards;
	}
.dl-btn {
	padding:10px 18px;
	border-radius:8px;
	text-decoration:none!important;
	font-size:13px;
	font-weight:600;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	
	border:none;
	cursor:pointer;
	}
.dl-btn-primary {
	background:var(--primary-color);
	color:#fff;
	padding:15px 20px;
	border-radius:8px;
	font-size:16px;
	font-weight:normal;
	font-family:Num-Medium, sans-serif !important;
	}
.dl-btn-primary:hover {
	background:var(--second-color);
	}
.dl-btn-outline {
	background:var(--primary-color);
	color:#fff;
	font-family:Num-Medium!important;
	font-weight:normal;
	font-size:14px;
	padding:15px 15px;
	border-radius:8px;
	}
.dl-order-header .dl-btn-outline {
	border-radius:8px;
	}
	
.dl-btn-outline:hover {
	background:var(--second-color);
	}
.dl-btn-light {
	background:#888;
	color:#fff;
	padding:15px 20px;
	border-radius:8px;
	font-size:16px;
	font-weight:normal;
	font-family:Num-Medium, sans-serif !important;
	}
.dl-btn-light:hover {
	opacity:0.8;
	}
.dl-stats-container {
	font-family:inherit;
	max-width:100%;
	margin:0 auto;
	margin-bottom:20px;
	}
.dl-stats-header h4, .dl-stats-header h5 {
	color:#444;
	margin:0 0 16px 0;
	font-weight:normal;
	display:flex;
	align-items:center;
	gap:8px;
	}
.dl-stats-header h4 {
	font-size:16px;
	}
.dl-stats-header h5 {
	font-size:15px;
	}
.dl-stats-header i {
	background:#f9fafb;
	border:none;
	cursor:pointer;
	width:46px;
	height:46px;
	border-radius:8px;
	display:flex;
	align-items:center;
	justify-content:center;
	color:var(--primary-color);
	font-size:22px;
	}
.list-header {
	margin-top:24px;
	padding-top:20px;
	border-top:2px dashed #f9fafb;
	}
.dl-stats-overview {
	display:grid;
	grid-template-columns:repeat(2, 1fr);
	gap:16px;
	margin-bottom:20px;
	}
.dl-stat-box {
	display:flex;
	align-items:center;
	padding:16px 20px;
	border-radius: 8px;
	background:#fff;
	}
.box-icon {
	font-size:36px;
	color:var(--primary-color);
	background:#f9fafb;
	width:80px;
	height:80px;
	line-height:85px;
	text-align:center;
	border-radius: 8px;
	}
.box-info {
	display:flex;
	flex-direction:column;
	margin-right:15px;
	}
.box-value {
	color:#444;
	font-size:32px;
	font-family:Num-Medium;
	font-weight:normal;
	float:right;
	width:100%;
	}
.box-title {
	font-size:16px;
	color:#666;
	float:right;
	width:100%;
	text-align:right;
	}
.box-downloads {
	background-color:#eff6ff;
	border:2px solid #e1eeff;
	}
.box-downloads .box-icon {
	background-color:#3b82f6;
	color:#fff;
	}
.box-downloads .box-value {
	color:#1d4ed8;
	}
.box-downloads .box-title {
	color:#3b82f6;
	}
.box-orders {
	background-color:#ecfdf5;
	border:2px solid #cff8e5;
	}
.box-orders .box-icon {
	background-color:#10b981;
	color:#fff;
	}
.box-orders .box-value {
	color:#047857;
	}
.box-orders .box-title {
	color:#10b981;
	}
.dl-stat-list {
	list-style:none;
	padding:0;
	margin:0;
	font-family:Num-Light;
	font-weight:normal;
	}
.dl-stat-list li {
	background:#fff;
	border-radius:8px;
	padding:12px 16px;
	display:flex;
	justify-content:space-between;
	align-items:center;

	}
.dl-stat-list .prod-name {
	font-family:Num-Light;
	font-size:13px;
	}
.dl-stat-list .prod-name i {
	color:#888;
	font-size:14px;
	margin-left:5px;
	}
.dl-stat-list .qty {
	color:#fff;
	font-size:14px;
	background:var(--primary-color);
	padding:1px 8px;
	border-radius:4px;
	}
.your-download-list-wrapper {
	position:relative;
	width:100%;
	overflow:hidden;
	}
.download-slider {
	display:flex;
	gap:10px;
	overflow-x:scroll;
	scroll-behavior:smooth;
	padding:5px 0;
	margin:0;
	}
.download-slider::-webkit-scrollbar {
	display:none;
	}
.download-slider {
	-ms-overflow-style:none;
	scrollbar-width:none;
	}
.download-slider li {
	flex:0 0 300px;
	list-style:none;
	background:#fff;
	border-radius:8px;
	padding:10px;
	text-align:center;
	}
.slider-btn {
	position:absolute;
	top:47%;
	transform:translateY(-50%);
	background:#ffffff;
	box-shadow:0 0 10px 0 rgba(54, 83, 120, .0784313725490196);
	padding:10px 12px;
	border-radius:8px;
	cursor:pointer;
	z-index:20;

	width:30px;
	height:30px;
	margin:0 5px;
	}
.slider-btn:hover {
	background:var(--primary-color);
	color:#fff;
	}
.slider-btn-left {
	left:0;
	}
.slider-btn-right {
	right:0;
	}

#dl-master-view {
	display:block;
	}
.dl-list-item {
	background:#fff;
	border-radius: 8px;
	padding:15px 15px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	flex-wrap:wrap;
	gap:15px;
	margin-bottom:15px;
	
	display:none;
	opacity:0;
	}
.dl-list-item.active-page {
	display:flex;
	animation:fadeIn 0.4s ease forwards;
	}
.dl-list-info {
	display:flex;
	align-items:center;
	gap:15px;
	flex-grow:1;
	min-width:250px;
	}
.dl-list-img {
	width:70px;
	height:70px;
	border-radius:8px;
	overflow:hidden;
	border:1px solid #f1f5f9;
	flex-shrink:0;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#f8fafc;
	}
.dl-list-img img {
	max-width:100%;
	height:auto;
	}
.dl-list-text h3 {
	margin:0 0 8px 0;
	font-size:16px;
	color:#444;
	font-weight:normal;
	font-family:Num-Light;
	}
.dl-list-meta {
	font-size:12px;
 color: #888;
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	}
.dl-list-meta span {
	padding:3px 8px;
	  background: #f9fafb;
	border-radius:4px;
	margin-top:5px;
	}
.dl-list-meta strong {
	color: var(--primary-color);
	font-weight:normal;
	}
.dl-list-actions {
	display:flex;
	gap:10px;
	flex-wrap:wrap;
	}
.dl-pagination {
	display:flex;
	justify-content:center;
	gap:8px;
	margin-top:30px;
	}
.dl-page-btn {
	padding:8px 14px;
	background:#fff;
	color:#475569;
	border-radius:8px;
	cursor:pointer;
	font-size:16px;
	font-weight:normal;	
	min-width:40px;
	min-height:40px;
	}
.dl-page-btn:hover {
	color:var(--primary-color);
	}

	
.dl-page-btn.active {
	background:var(--primary-color);
	color:#fff;
	border-color:var(--primary-color);
	}
#dl-detail-view {
	display:none;
	}
.dl-detail-wrapper {
	display:none;
	}
.dl-back-bar {
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin-bottom:20px;
	padding: 20px;
	}
.dl-btn-back {
  background: #E5E7EB;
  color: #999;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-weight: normal;
  font-size: 18px;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  gap: 10px;
  font-family: Num-Medium, sans-serif;
  width: 46px;
  height: 46px;
  text-align: center;
  line-height: 46px;
  padding: 15px;
  position: absolute;
  left: 0;
	}
.dl-btn-back:hover {
	opacity:0.8;
	}
.dl-detail-hero {
	display:flex;
	align-items:center;
	gap:20px;
	background:#fff;
	border-radius: 8px;
	padding:20px;
	margin-bottom:20px;
	flex-wrap:wrap;
	justify-content:space-between;
	}
.dl-hero-info {
	display:flex;
	align-items:center;
	gap:20px;
	}
.dl-hero-img {
	width:90px;
	height:90px;
	border-radius:12px;
	overflow:hidden;
	border:1px solid #e2e8f0;
	}
.dl-hero-img img {
	width:100%;
	height:auto;
	}
.dl-hero-title {
	margin:0 0 10px 0;
	font-size:20px;
	color:#0f172a;
	}
.dl-licenses-wrapper {
	display:flex;
	flex-direction:column;
	gap:10px;
	margin-bottom:25px;
	}
.dl-license-box {
	padding:20px 20px;
	background:#f8fafc;
	border: 2px dashed #e2e8f0;
	border-radius:8px;
	display:flex;
	align-items:center;
	gap:15px;
	flex-wrap:wrap;
	width: 100%;
	position: relative;
	}
.dl-license-icon {
	color:var(--primary-color);
	font-size:24px;
	}
.dl-license-detail {
	font-size:13px;
	color:#166534;
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:10px;
	width:100%;
	flex: 1;
	}
.dl-license-key {
	font-family:monospace;
	background:#fff;
	padding:6px 12px;
	border-radius:4px;
	user-select:all;
	font-size:15px;
	font-weight:normal;
	color:#888;
	letter-spacing:1px;
	position: absolute;
	left: 20px;
	}
.dl-license-badge {
	background:var(--primary-color);
	color:#fff;
	padding:4px 10px;
	border-radius:4px;
	font-size:14px;
	font-weight:normal;
	font-family: Num-Medium, sans-serif;
	}
.dl-section-title {
	font-size:18px;
	color:#444;
	font-weight:normal;
	margin:20px 0 20px 15px;
	display:flex;
	align-items:center;
	gap:8px;
	font-family: Num-Medium, sans-serif;
	}
.dl-section-title i {
	font-size:22px;
	color:var(--primary-color);
	background:#fff;
	border-radius:8px;
	height:46px;
	width:46px;
	text-align:center;
	line-height:46px;
	padding:0;
	margin-left:5px;
	}
.dl-specs-box {
	background:#fff;
	border-radius: 8px;
	padding:20px;
	margin-bottom:25px;
	}
.dl-specs-grid {
	display:grid;
	grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));
	gap:15px;
	list-style:none;
	padding:0;
	margin:0;
	}
.dl-specs-grid li {
	font-size:14px;
	color:#444;
	display:flex;
	align-items:center;
	gap:10px;
	background:#f8fafc;
	padding:10px;
	border-radius:8px;
	font-weight:normal;
	font-family:Num-Light;
	}
.dl-specs-grid li i {
	color:#94a3b8;
	width:16px;
	text-align:center;
	font-size:16px;
	}
.dl-specs-grid li strong {
	color:#888;
	font-weight:normal;
	}
.dl-order-box {
	border-radius: 8px;
	overflow:hidden;
	background:#fff;
	margin-bottom:20px;
	}
.dl-order-header {
	padding:15px 20px;
	border-bottom:2px solid #f9fafb;
	display:flex;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap;
	gap:10px;
	}
.dl-order-header h4 {
	margin:0;
	font-size:16px;
	color:#444;
	font-weight:normal;
	display:flex;
	align-items:center;
	gap:8px;
	font-family:Num-Medium;
	}
.dl-order-grid {
	padding:20px;
	display:grid;
	grid-template-columns: repeat(4,1fr);
	gap:15px;
	list-style:none;
	margin:0;
	}
.dl-order-cell {
	display:flex;
	align-items:center;
	gap:12px;
	background:#f9fafb;
	padding:15px;
	border-radius: 8px;
	}
.dl-order-cell i {
	font-size:22px;
	}
.dl-order-cell-content {
	display:flex;
	flex-direction:column;
	}
.dl-order-cell-content span {
	font-size:13px;
	margin-bottom:4px;
	}
.dl-order-cell-content strong {
	font-size:14px;
	}
.cell-default i {
	font-size:28px;
	color:var(--primary-color);
	background:#fff;
	border-radius: 8px;
	height:60px;
	width:60px;
	text-align:center;
	line-height:60px;
	padding:0;
	}
.cell-default span {
	color:#888;
	}
.cell-default strong {
	color:#888;
	font-weight:normal;
	}
.cell-discount {
	background:#f0fdf4;
	border-color:#dcfce7;
	}
.cell-discount i {
	color:#22c55e;
	font-size:28px;
	background:#fff;
	border-radius: 8px;
	height:60px;
	width:60px;
	text-align:center;
	line-height:60px;
	padding:0;
	}
.cell-discount span {
	color:#166534;
	}
.cell-discount strong {
	color:#16a34a;
	}
.cell-total {
	background:#f9fafb;
	}
.cell-total i {
	color:var(--primary-color);
	font-size:28px;
	background:#fff;
	border-radius: 8px;
	height:60px;
	width:60px;
	text-align:center;
	line-height:60px;
	padding:0;
	}
.cell-total span {
	color:#888;
	font-weight:normal;
	}
.cell-total strong {
	color:var(--primary-color);
	}
.dl-last-purchases {
	margin-top:30px;
	}
.dl-last-header {
	margin-bottom:15px;
	}
.dl-last-grid {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:20px;
	}
.dl-last-card {
	background:#fff;
	border-radius: 8px;
	padding:18px;
	display:flex;
	flex-direction:column;
	gap:12px;
	}
.dl-last-top {
	display:flex;
	align-items:center;
	gap:12px;
	position:relative;
	}
.dl-last-img img {
	width:60px;
	height:65px;
	border-radius:8px;
	}
.dl-last-title h4 {
	font-size:16px;
	margin:0;
	margin-bottom:10px;
	font-weight:normal;
	font-family:Num-Medium;
	}
.dl-last-title span {
	font-size:12px;
	margin-left:20px;
	font-family:Num-Light;
	font-weight:normal;
	color:#888;
	}
.dl-last-title span b {
	margin:0;
	font-weight:normal;
	color:#000;
	}
.dl-last-license {
	background:#f0fdf4;
	border:1px solid #bbf7d0;
	padding:8px;
	border-radius:6px;
	font-size:12px;
	}
.dl-last-license strong {
	color:#166534;
	border-radius:8px;
	font-size:13px;
	font-weight:normal;
	line-height:28px;
	margin-right:5px;
	}
.dl-last-license code {
	background:#fff;
	float:left;
	font-family:monospace;
	padding:6px 12px;
	border-radius:6px;
	user-select:all;
	font-weight:normal;
	color:#70ce91;
	letter-spacing:1px;
	}
.dl-btn-download {
	display:block;
	background:var(--primary-color);
	color:#fff;
	padding:10px;
	border-radius:6px;
	text-align:center;
	text-decoration:none;
	font-size:13px;
	width:110px;
	position:absolute;
	top:0px;
	
	left:0px;
	}
.dl-btn-download:hover {
	background:var(--second-color);
	color:#fff;
	
	}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
	border:none;
	margin:0;
	padding:0;
	}
	
	
.auth-message {
	margin-bottom:25px;
	}
.auth-message .woocommerce-error, .auth-message .woocommerce-message {
	margin:0;
	padding:16px;
	border-radius:8px;
	font-size:14px;
	list-style:none;
	font-weight:600;
	display:flex;
	align-items:center;
	line-height:1.6;
	}
.auth-message .woocommerce-error {
	background-color:#fef2f2;
	color:#991b1b;
	border-right:4px solid #ef4444;
	}
.auth-message .woocommerce-message {
	background-color:#f0fdf4;
	color:#166534;
	border-right:4px solid #22c55e;
	}
.block-success-msg {
	text-align:center;
	background:#f0fdf4;
	padding:30px 20px;
	border-radius:8px;
	border:1px solid #dcfce7;
	margin-bottom:20px;
	}
.success-icon-wrapper {
	background:#bbf7d0;
	width:60px;
	height:60px;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	margin:0 auto 15px auto;
	}
.success-icon {
	font-size:30px;
	}
.block-success-msg h3 {
	color:#166534;
	margin:0 0 10px 0;
	font-size:18px;
	font-weight:700;
	}
.block-success-msg p {
	color:#15803d;
	margin:0;
	font-size:14px;
	line-height:1.7;
	text-align:justify;
	text-align-last:center;
	}
@keyframes flat-spin {
	to {
	transform:rotate(360deg);
	}
}
.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
	font-weight:normal;
	}
.flat-orders-container {
	display:flex;
	flex-direction:column;
	gap:15px;
	font-family:inherit;
	}
.flat-orders-header {
	display:grid;
	grid-template-columns:repeat(5, 1fr);
	background:#c4c9cf2b;
	border-radius: 8px;
	padding:15px 20px;
	font-weight:normal;
	color:#444;
	text-align:right;
	margin-top:20px;
	font-family: Num-Medium, sans-serif;
	font-size: 16px;
	}
.flat-orders-body {
	display:flex;
	flex-direction:column;
	gap:10px;
	}
.flat-order-row {
	display:grid;
	grid-template-columns:repeat(5, 1fr);
	align-items:center;
	background-color:#ffffff;
	border-radius: 8px;
	padding:20px 20px;

	}
.flat-order-cell {
	display:flex;
	flex-direction:column;
	}
.flat-order-number {
	font-weight:bold;
	color:#228be6;
	text-decoration:none;
	}
.flat-mobile-label {
	display:none;
	font-size:13px;
	color:#868e96;
	margin-bottom:5px;
	font-weight:600;
	}
.flat-btn {
	display:inline-block;
	background-color:#f1f3f5;
	color:#495057;
	padding:8px 16px;
	border-radius:6px;
	text-decoration:none;
	font-size:14px;
	text-align:center;
	border:1px solid transparent;
	font-weight:normal;
	font-family:Num-Light;
	}
.flat-btn:hover {
	background-color:#e9ecef;
	color:#212529;
	}
.flat-btn-pay {
	background-color:#d3f9d8;
	color:#2b8a3e;
	margin-left:2px;
	}
.flat-btn-pay:hover {
	background-color:#d3f9d8cc;
	color:#2b8a3eeb;
	}
.flat-btn-view {
	background-color:#e7f5ff;
	color:#1864ab;
	margin-left:2px;
	}
.flat-btn-view:hover {
	background-color:#e7f5ffcf;
	color:#1864abdb;
	}
.flat-btn-cancel {
	background-color:#ffe3e3;
	color:#e03131;
	margin-left:2px;
	}
.flat-btn-cancel:hover {
	background-color:#ffe3e3e3;
	color:#e03131e3;
	}
.flat-btn-primary {
	background-color:#228be6;
	color:#ffffff;
	float: left;
	}
.flat-btn-primary:hover {
	background-color:#1c7ed6;
	color:#ffffff;
	}
.flat-status-badge {
	display:inline-flex;
padding: 5px 12px;
  border-radius: 50px;
  font-size: 13px;
	font-weight:normal;
	}
.flat-status-badge.completed {
	background-color:#d3f9d8;
	color:#2b8a3e;
	}
.flat-status-badge.processing {
	background-color:#e7f5ff;
	color:#1864ab;
	}
.flat-status-badge.on-hold {
	background-color:#fff3cd;
	color:#856404;
	}
.flat-status-badge.pending {
	background-color:#ffe8cc;
	color:#d9480f;
	}
.flat-status-badge.cancelled {
	background-color:#ffe3e3;
	color:#c92a2a;
	}
.flat-status-badge.refunded {
	background-color:#f8f9fa;
	color:#495057;
	}
.flat-status-badge.failed {
	background-color:#ffe3e3;
	color:#e03131;
	}
.flat-pagination {
	display:flex;
	gap:10px;
	margin-top:20px;
	}
.flat-notice {
background-color: #e2eef8;
  border: 1px solid #c2daee;
  padding: 10px;
  border-radius: 8px;
  font-weight: normal;
  color: #228be6;
  overflow: hidden;
  margin-top: 20px;
}
.notice-text{float:right;margin-top: 5px;margin-right: 5px;}


.flat-order-summary {
	display:flex;
	flex-wrap:wrap;
	gap:15px;
	padding:0;
	margin-bottom:30px;
	}
.flat-summary-item {
flex: 1;
  background-color: #ffffff;
  padding: 15px 20px;
  border-radius: 8px;
  display: block;
	}
.flat-summary-label {
	font-size:14px;
	color:#888;
	font-weight:normal;
	display:flex;
	align-items:center;
	gap:6px;
	}
.flat-summary-label i {
	background:#f9fafb;
	border:none;
	cursor:pointer;
	width:46px;
	height:46px;
	border-radius:8px;
	display:flex;
	align-items:center;
	justify-content:center;
	color:var(--primary-color);
	font-size:22px;
	margin-left:5px;
	}
.flat-summary-value {
	font-size:15px;
	color:#444;
	font-weight:normal;
	padding-right:22px;
	}
.flat-order-number {
	color:#006aff;
	}
.flat-order-number:hover {
	color:#68a7ff;
	}
.wootitle i, .flat-notes-title i {
	color:var(--primary-color);
	margin-left:5px;
	}
.flat-notes-title {
	font-size:18px;
	margin-top:30px;
	margin-bottom:15px;
	color:#374151;
	display:flex;
	align-items:center;
	}
.flat-order-notes {
	display:flex;
	flex-direction:column;
	gap:15px;
	margin-bottom:30px;
	}
.flat-note-row {
	background-color:#ffffff;
	border:2px solid #f9fafb;
	border-radius:8px;
	padding:15px 20px;
	position:relative;
	}
.flat-note-row::before {
	content:'';
	position:absolute;
	right:-2px;
	top:-2px;
	bottom:-2px;
	width:5px;
	background-color:var(--primary-color);
	border-radius:0 8px 8px 0;
	}
.flat-note-header {
	display:flex;
	align-items:center;
	gap:8px;
	margin-bottom:12px;
	color:#9ca3af;
	font-size:13px;
	border-bottom:2px dashed #f9fafb;
	padding-bottom:12px;
	}
.flat-note-header i {
	color:var(--primary-color);
	font-size:15px;
	}
.flat-note-content {
	color:#4b5563;
	font-size:14px;
	line-height:1.8;
	}
.flat-note-content p {
	margin:0;
	}
.flat-note-content p:not(:last-child) {
	margin-bottom:10px;
	}

.woocommerce-password-strength {
	text-align:center;
	font-weight:normal;
	padding:3px .5em;
	font-size:1em;
	margin:2px 0;
	border-radius:4px;
	}
.cmt-system {
	font-family:inherit;
	position:relative;
	min-height:200px;
	padding:20px;
	}
.custom-messages-system.cmt-system {
	padding:0px;
	}
.cmt-row {
	cursor:pointer;
	padding:10px 15px;
	border-radius: 8px;
	margin-bottom:12px;
	background:#fff;
	display:flex;
	align-items:center;
	justify-content:space-between;
	position:relative;
	}
.view-btn {
	position:absolute;
	left:5px;
	top:35%;
	width:36px;
	height:36px;
	background:#f9fafb;
	border-radius:8px;
	display:flex;
	align-items:center;
	justify-content:center;
	color:var(--primary-color);
	font-size:18px;
	float:right;
	margin-left:10px;
	}
.cmt-row:hover .view-btn {
	background:var(--primary-color);
	color:#fff;
	}
.cmt-info-side {
	flex:1;
	}
.cmt-info-side h2 {
	font-family:"Num-Medium";
	font-size:16px;
	}
.post-type-icon {
	margin-left:25px;
	font-size:36px;
	color:var(--primary-color);
	background:#f9fafb;
	width:66px;
	text-align:center;
	height:66px;
	border-radius: 8px;
	line-height:70px;
	}
.cmt-excerpt {
	font-size:13px;
	color:#888;
	margin:8px 0;
	}
.cmt-meta-grid {
	font-size:14px;
	color:#888;
	margin:8px 0;
	}
.cmt-meta-grid span {
	margin-left:25px;
	}
.status-ok {
	color:#2ecc71;
	}
.status-wait {
	color:#f39c12;
	}
.qst-loading-overlay {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:rgba(255, 255, 255, 0.8);
	display:flex;
	align-items:center;
	justify-content:center;
	z-index:10;
	border-radius:8px;
	}
.loading-spinner {
	border:3px solid #f3f3f3;
	border-top:3px solid var(--primary-color);
	border-radius:50%;
	width:30px;
	height:30px;
	animation:spin 1s linear infinite;
	margin-left:10px;
	}
@keyframes spin {
	0% {
	transform:rotate(0deg);
	}
100% {
	transform:rotate(360deg);
	}
}
.comment-item {
	padding:12px 15px;
	border-radius: 8px;
	margin-bottom:20px;
	font-size:14px;
	}
.user-orig-comment {
	background:#e3f2fd;
	margin-left:30px;
	}
.reply-item {
	background:#fff;
	margin-right:30px;
	}
.admin-reply {
	background:#f9fafb;
	}
.quick-reply-form {
	margin-top:20px;
	border-top:1px solid #eee;
	pt:20px;
	}
.quick-reply-form textarea {
	width:100%;
	border:1px solid #ddd;
	border-radius:8px;
	padding:10px;
	font-size:13px;
	}
.quick-reply-form #submit {
	background:var(--primary-color)!important;
	color:#fff!important;
	border:none!important;
	padding:16px 22px!important;
	border-radius:8px!important;
	cursor:pointer!important;
	font-weight:normal!important;
	font-size:16px!important;

	display:flex!important;
	align-items:center;
	gap:10px;
	font-family:Num-Medium;
	width:auto;
	margin-top:10px!important;
	}
.quick-reply-form #submit:hover {
	background:var(--second-color)!important;
	}
.wclt-stat-info strong {
	font-family:Num-Medium;
	}
.wclt-head, .wclt-msg-header strong, .wclt--textbold, .wclt-ticket-info-box strong, button.button.wclt-support-page-btn.wclt-ext-sup-btn-base.wclt-ext-sup-active, button.button.wclt-support-page-btn.wclt-ext-sup-btn-base.wclt-ext-sup-inactive {
	font-family:Num-Medium;
	}
.wclt-ext-acc-meta span {
	font-family:Num-Light;
	}
.store-info-box {
	margin-bottom:20px;
	direction:rtl;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:20px;
	}
.store-main-details {
	flex:1;
	min-width:250px;
	}
.store-meta-grid {
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));
	gap:15px;
	}
.store-meta-item {
	display:flex;
	align-items:center;
	color:#444;
	background:#ffffff;
	padding:20px;
	border-radius: 8px;

	}
.store-meta-icon {
	width:65px;
	height:65px;
	text-align:center;
	font-size:28px;
	border-radius:8px;
	margin-left:15px;
	padding: 10px;
	}
.store-meta-content {
	display:flex;
	flex-direction:column;
	}
.store-meta-title {
	font-size:14px;
	color:#888;
	margin-bottom:8px;
	}
.store-meta-value {
	font-size:18px;
	font-weight:normal;
	color:#444;
	font-family:Num-Medium;
	}
.reward-price {
  font-family: Num-Light;
  font-size: 14px;
}	
	
.icon-orders {
	background:#ebf8ff;
	color:#3182ce;
	}
.icon-spent {
	background:#f0fff4;
	color:#38a169;
	}
.icon-last-order {
	background:#fffaf0;
	color:#dd6b20;
	}
	
	
.charts-row-wrapper {
	display:flex;
	flex-wrap:wrap;
	gap:20px;
	margin-bottom:30px;
	direction:rtl;
}
.offline-chart-container {
	flex:1;
	min-width:300px;
	background:#fff;
	border-radius: 8px;
	padding:20px;
}
.chart-title {
	font-size:16px;
	font-weight:normal;
	display: flex;
	margin-bottom:25px;
	color:#444;
	border-bottom:2px solid #f9fafb;
	padding-bottom:10px;
	text-align:right;
	font-family:Num-Medium;
	line-height: 40px;
}

.chart-title i{
width: 38px;
  height: 38px;
  background: #f9fafb;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary-color);
  font-size: 16px;
  margin-left: 10px;
}

.v-chart-wrapper {
	display:flex;
	justify-content:space-around;
	align-items:flex-end;
	height:200px;
	padding-bottom:10px;
}
.v-chart-column {
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:flex-end;
	height:100%;
	width:80px;
}
.v-chart-value {
	font-size:14px;
	font-weight:bold;
	color:#333;
	margin-bottom:8px;
}
.v-chart-bar-bg {
	width:30px;
	height:150px;
	background:#f9fafb;
	border-radius:6px 6px 0 0;
	display:flex;
	align-items:flex-end;
}
.v-chart-bar-fill {
	width:100%;
	border-radius:0;
    height: 0; /* ارتفاع اولیه صفر برای شروع انیمیشن */
    transition: height 1.5s ease-out; /* تنظیم سرعت و نوع انیمیشن (1.5 ثانیه) */
}
.v-chart-label {
	font-size:12px;
	color:#555;
	margin-top:10px;
	text-align:center;
	#fff-space:nowrap; /* اصلاح #fff-space به دستور صحیح */
}
.bg-blue { background:#2196F3; }
.bg-green { background:#4CAF50; }
.bg-red { background:#F44336; }
.bg-orange { background:#FF9800; }
.bg-yellow { background:#FFC107; }
.bg-gray { background:#9E9E9E; }
	

    /* استایل‌های حرفه‌ای بخش آپلود عکس پروفایل */
    .profile-upload-wrapper {
        text-align: center;
        margin-bottom: 30px;
    }
    .profile-pic-container {
        position: relative;
        width: 140px;
        height: 140px;
        margin: 0 auto;
        border-radius: 50%;
        overflow: hidden;
        cursor: pointer;
        background: #fff !important;
        padding: 5px;
    }
    .profile-pic-container:hover {
        border-color: #3b82f6;
        box-shadow: 0 6px 12px rgba(59, 130, 246, 0.2);
    }
    .profile-pic-container img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 100%;
    }
    .upload-overlay {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        background: rgba(0, 0, 0, 0.6);
        color: #fff;
        height: 45px;
        display: flex;
        align-items: center;
        justify-content: center;
        opacity: 0;
        font-size: 1.2rem;
    }
    .profile-pic-container:hover .upload-overlay {
        opacity: 1;
    }
    .profile-pic-container.is-uploading img {
        opacity: 0.5;
    }
    .profile-pic-container.is-uploading .upload-overlay {
        opacity: 1;
        height: 100%;
        background: rgba(255, 255, 255, 0.7);
        color: #3b82f6;
    }
    .upload-status-msg {
        display: block;
        margin-top: 10px;
        font-size: 0.85em;
        height: 20px;
        color: #10b981;
    }
    .upload-status-msg.error {
        color: #ef4444;
    }
	
.MyAccount-content .woocommerce-error,.MyAccount-content  .woocommerce-info,.MyAccount-content  .woocommerce-message{
margin:20px !important;
}
.mce-top-part::before {
  box-shadow: none !important;
}
div.mce-toolbar-grp {
  border-bottom: 1px solid #eee !important;
  background: #fff !important;
  padding: 10px !important;
}
.html-active .switch-html, .tmce-active .switch-tmce ,.quicktags-toolbar{
  background: #fff !important;
  border-bottom-color: #fff !important;
}
.wp-core-ui .quicktags-toolbar input.button.button-small {
  font-size: 14px !important;
  min-height: 26px;
  line-height: 2;
  font-weight: normal !important;
  padding: 5px 15px !important;
  background: #f9fafb;
}
.wp-core-ui .quicktags-toolbar input.button.button-small:hover{
background:#eef6ff;
}
.quicktags-toolbar {
  padding-right: 10px;
}
 .wp-editor-container {
  border: 1px solid #fff !important;
  border-radius: 8px !important;overflow: hidden;
} 
  .wp-editor-tabs {
  float: left;
  margin-left: 20px;
}
 .wp-switch-editor {
  background: #f9fafb!important;
  border: 1px solid #f9fafb!important;
} 
 .wp-editor-container textarea{
  border: none !important;
  border-radius: 0 !important;
} 
  

.wclt-manage-support h3::before,
.wclt-headder-actions h3::before
{
font-size: 22px;
  color: var(--primary-color);
  background: #fff;
  border-radius: 8px;
  height: 46px;
  width: 46px;
  text-align: center;
  line-height: 46px;
  padding: 0;
  margin-left:10px;
  font-family: "AwesomePro";
  display: inline-block;
}
.wclt-manage-support h3::before{
  content: "\f1fe";
}
.wclt-headder-actions h3::before {
  content: "\f1d8";
}


/* استایل‌های مدرن و جمع‌وجور هدر محصول و فایل‌ها */
.dl-modern-hero { background: #ffffff;  border-radius: 8px; padding: 20px; margin-bottom: 20px;  }
.dl-mh-top { display: flex; align-items: center; gap: 16px; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 2px solid #f8fafc; }
.dl-mh-img img { width: 64px; height: 64px; border-radius: 8px; object-fit: cover;  }
.dl-mh-info h2 { font-size: 18px; font-weight: normal !important; color: #444; margin: 0 0 8px 0; }
.dl-mh-badges { display: flex; gap: 10px; font-size: 14px; }
.dl-badge {  color: #888; padding: 4px 0; border-radius: 4px; font-weight: normal; display: inline-flex; align-items: center; gap: 6px; }

/* تب‌های سگمنتی (جمع‌وجور) */
.dl-segment-container {   padding:0; }
.dl-segment-tabs { display: flex; gap: 8px; margin-bottom: 12px; flex-wrap: wrap; }
.dl-segment-btn { background: #f8fafc;  padding: 10px 20px; border-radius: 8px; font-size: 16px; color: #888; cursor: pointer; transition: all 0.2s; font-weight: normal; }
.dl-segment-btn.active { background: var(--primary-color); color: #ffffff;   }
.dl-segment-btn:hover {opacity: 0.8;}
.dl-segment-pane { display: none; background: #f8fafc;  padding: 15px;position:relative; border-radius: 8px; animation: fadeIn 0.2s ease; }
.dl-segment-pane b {
  position: absolute;
  right: 20px;
  color: #888;
  font-weight: normal;
  font-size: 14px;
}
/* justify-content: flex-end باعث می‌شود دکمه‌ها در RTL سمت چپ قرار بگیرند */
.dl-segment-pane.active { display: flex; justify-content: flex-end; align-items: center; flex-wrap: wrap; gap: 15px; width: 100%; box-sizing: border-box; }
.dl-dl-action { display: inline-flex; align-items: center; gap: 8px; background: var(--primary-color); color: #fff !important; padding: 10px 20px; border-radius: 8px; font-size: 14px; font-weight: normal; text-decoration: none; transition: background 0.2s; font-family: Num-Medium, sans-serif;}
.dl-dl-action:hover { background: var(--second-color); }


@keyframes fadeIn { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }


  
    .custom-invoice-container {
         /* پس‌زمینه محوطه بیرون فاکتور */
        margin: 20px;
    }

    /* بدنه اصلی فاکتور */
    .invoice-wrapper {
        max-width: 100%;
        margin: 0 auto;
        padding: 20px;
        border-radius: 8px;
        background: #ffffff;
    }

    /* هدر: لوگو و دکمه پرینت */
    .invoice-header-action {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 20px;
        padding-bottom: 10px;
        border-bottom: 2px dashed #f0f0f0;
    }

    .logo img {
        max-width: 170px;
        height: auto;
    }

    .btn-print {
color: #fff;
  border: none;
  padding: 16px 22px;
  border-radius: 8px;
  cursor: pointer;
  font-weight: normal;
  font-size: 16px;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: Num-Medium;
  width: 200px;
  background: var(--tree-color);
    }

    .btn-print:hover {
        opacity: 0.8;
    }

    /* عنوان و اطلاعات متا */
    .invoice-title-section {
        text-align: center;
        margin-bottom: 25px;
    }

    .invoice-title-section h1 {
        font-size: 22px;
        font-weight: 900;
        color: #444;
        margin-bottom: 25px;
        letter-spacing: -0.5px;
    }

    .invoice-meta {
        display: inline-flex;
        gap: 15px;
        flex-wrap: wrap;
        justify-content: center;
        background: #f9fafb;
        padding: 10px 15px;
        border-radius: 8px;
        width: 100%;
    }

    .invoice-meta div {
        font-size: 13px;
        color: #6c7a89;
        display: flex;
        align-items: center;
    }

    .invoice-meta div:not(:last-child)::after {
        content: "";
        display: inline-block;
        width: 1px;
        height: 14px;
        background: #d0d7dd;
        margin-right: 15px;
    }

    .invoice-meta strong {
        color: #444;
        background: #ffffff;
        padding: 4px 12px;
        border-radius: 4px;
        margin-right: 8px;
        font-weight: normal;
        box-shadow: 0 2px 6px rgba(0,0,0,0.02);
    }

    .status-badge {
        color: #00b894 !important; /* رنگ سبز برای وضعیت */
    }

    /* باکس‌های فروشنده و خریدار (ردیفی) */
    .info-section {
        display: flex;
        flex-direction: column;
        gap: 25px;
        margin-bottom: 45px;
    }

    .info-box {
        border-radius: 8px;
        overflow: hidden;
        border: 2px solid #f8fafd;
    }

    .info-box-title {
        padding: 16px 25px;
        font-weight: normal;
        font-size: 16px;
        background: #f8fafd;
        border-bottom: 1px solid #eef2f5;
        display: flex;
        align-items: center;
        font-family: Num-Medium, sans-serif;
    }

    /* رنگ‌بندی متفاوت سربرگ فروشنده و خریدار */
    .seller-title {  color: #2980b9; }
    .buyer-title {  color: var(--primary-color) !important; }
    .license-title {  color: #444; }

    .info-box-content {
        padding: 25px;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
        gap: 20px;
    }

    .info-item {
        display: flex;
        flex-direction: column;
        gap: 6px;
        border: 2px solid #f8fafd;
        padding: 10px;
        border-radius: 8px;
    }

    .info-item span:first-child {
        color: #888;
        font-size: 14px;
        font-weight: normal;
    }

    .info-item span:last-child {
        font-weight: 700;
        font-size: 14px;
        color: #2c3e50;
    }

    /* جداول (محصولات و لایسنس‌ها) */
    .order-items-grid {
        border-radius: 16px;
        overflow: hidden;
        border: 2px solid #f8fafd;
        margin-bottom: 45px;
    }

    .item-row {
        display: grid;
        align-items: center;
        background: #ffffff;
        transition: background 0.2s ease;
    }

    .grid-products {
        grid-template-columns: 60px 2.5fr 120px 150px 160px;
    }

    .grid-licenses {
        grid-template-columns: 2fr 1.5fr 3fr;
    }

    .item-col {
        padding: 18px 15px;
        text-align: center;
        border-bottom: 1px solid #f4f6f8;
    }

    .item-row:last-child .item-col {
        border-bottom: none;
    }

    .item-header {
        background: #fdfdfe;
        font-weight: normal;
        font-size: 14px;
        color: #444;
    }

    .item-header .item-col {
        border-bottom: 2px solid #eef2f5;
    }

    .text-right { text-align: right; }
    
    /* استایل اختصاصی کدهای لایسنس */
    .license-key-box {
        background: #f9fafb;
        padding: 10px 15px;
        border-radius: 4px;
        margin-bottom: 5px;
        display: block;
        text-align: left;
        overflow: hidden;
    }
    .license-key-box:last-child { margin-bottom: 0; }
    .license-label { color: #7f8c8d; font-size: 12px; }
    .license-value { color: #888; font-weight: normal; font-family: monospace; font-size: 14px; letter-spacing: 1.0px; float: left;}
.woo-logo {
  width:auto;
  height:60px;
  margin: 0;
}
.woo-logo img{
  width: 100%;
  height: auto;
}
    /* جمع کل فاکتور */
    .invoice-totals {
        width: 100%;
        max-width: 420px;
        margin-right: auto;
        background: #ffffff;
        border-radius: 8px;
        border: 2px solid #f8fafd;
        overflow: hidden;
    }

    .total-row {
        display: flex;
        justify-content: space-between;
        padding: 16px 25px;
        border-bottom: 1px solid #f4f6f8;
        font-size: 14px;
        color: #555;
    }

    .total-row:last-child {
        border-bottom: none;
        font-weight: normal;
        font-size: 18px;
        background: #f8fafd;
        color: var(--primary-color) !important;
    }

    /* پاورقی */
    .footer-note {
        text-align: center;
        margin-top: 50px;
        font-size: 13px;
        color: #95a5a6;
        border-top: 2px dashed #f0f0f0;
        padding-top: 30px;
    }

    @media print {
        body * { visibility: hidden; }
        .custom-invoice-container, .custom-invoice-container * { visibility: visible; }
        .custom-invoice-container {
            position: absolute;
            top: 0; left: 0; width: 100%; margin: 0; padding: 0; background: #fff;
        }
        .invoice-wrapper { box-shadow: none; border: none; padding: 0; }
        .btn-print { display: none !important; }
        * { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }
    }

	
	
	
	.notic-info-box {
	margin-bottom:20px;
	direction:rtl;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:20px;
	background: #fff;
	padding: 20px;
	border-radius: 8px;
	}
.notic-main-details {
  flex: 1;
  min-width: 250px;
}	
.notic-meta-grid {
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:15px;
	}
.notic-meta-item {
	display:block;
	color:#444;
	background:#f9fafb;
	padding:20px;
	border-radius: 8px;

	position: relative;
	}
.notic-meta-icon {
	width:46px;
	height:46px;
	text-align:center;
	font-size:22px;
	border-radius:8px;
	margin-left:15px;
	
  color: var(--primary-color);
  background: #fff;	
	
	float: right;
	line-height: 46px;
	}
.notic-meta-content {
	display:flex;
	margin: 8px;
	}
.notic-meta-title {
	font-size:18px;
	font-family:Num-Medium;
	color:#444;
	font-weight: normal;
	}
.notic-meta-value {
	font-size:18px;
	font-weight:normal;
	color:#444;
	font-family:Num-Light;
	}	

.notic-btn i{
  position: absolute;
  width: 36px;
  height: 36px;
  background: #fff;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary-color);
  font-size: 18px;
  left: 15px;
 } 	
 
 
.notic-meta-item:hover .notic-btn i{
  background:var(--primary-color);
  color:#fff;
 } 	
 
 
.wcss-home-top h2::before {
  content: "\f0e0";
}
.wcss-home-top h2::before{
  font-size: 22px;
  color: var(--primary-color);
  background: #fff;
  border-radius: 8px;
  height: 46px;
  width: 46px;
  text-align: center;
  line-height: 46px;
  padding: 0;
  margin-left: 10px;
  font-family: "AwesomePro";
  display: inline-block;
}


.profile-upload-wrapper{
text-align:center;
margin-bottom:25px;
}

.profile-pic-container{
position:relative;
width:110px;
height:110px;
margin:auto;
cursor:pointer;
border-radius:50%;
overflow:hidden;
}

.profile-pic-container img{
width:100%;
height:100%;
object-fit:cover;
border-radius:50%;
}



/* لودینگ */
.profile-loading{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:none;
align-items:center;
justify-content:center;
border-radius:50%;
}

.profile-loading:after{
content:"";
width:30px;
height:30px;
border:4px solid #ddd;
border-top:3px solid var(--primary-color);
border-radius:50%;
animation:spin 0.8s linear infinite;
}

@keyframes spin{
0%{transform:rotate(0deg);}
100%{transform:rotate(360deg);}
}

.upload-status-msg{
display:block;
margin-top:8px;
font-size:13px;
}

/* آیکن دوربین پایین */
.upload-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.33);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 22px;
  pointer-events: none;
}

.woocommerce-notices-wrapper {
  max-width:100%;
  margin: 0 auto;
}
/* =========================================
   Global & Wrapper Styles
========================================= */
.custom-wc-auth-container {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 70vh;
    padding: 20px;
     font-family: Num-Light, sans-serif; 
}

.auth-wrapper {
    display: flex;
    width: 100%;
    max-width: 800px;
    background-color: #ffffff; /* سفید */
    border-radius: 8px;
    overflow: hidden;
    direction: rtl;
}

/* =========================================
   Form Side (Left)
========================================= */
.auth-form-side {
    flex: 1;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}

.form-container {
    position: relative;
    width: 100%;
    height: auto;
}

.auth-card {
    width: 100%;
    transition: opacity 0.4s ease-in-out, visibility 0.4s;
}
.auth-card p{
    width: 100%;
    margin: 20px 0;
    font-size: 14px;
    text-align: justify;
    color: #888;
}

.auth-card h2 {
    text-align: center;
    color: #444; /* text-dark */
    margin-bottom: 5px;
    font-size: 22px;
    font-weight: normal;
    border: none;
    padding-bottom: 0;
}

.auth-card .form-subtitle {
    text-align: center;
    color: #64748b; /* text-light */
    margin-bottom: 20px;
    font-size: 13px;
}

.input-group {
    margin-bottom: 15px;
}

.input-group label {
    display: block;
    margin-bottom: 5px;
    color: #1e293b; /* text-dark */
    font-size: 13px;
    font-weight: 500;
}

/* Override WooCommerce input styles */
.auth-wrapper form input[type="text"],
.auth-wrapper form input[type="email"],
.auth-wrapper form input[type="password"] {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #e2e8f0; /* border-color */
    border-radius: 8px;
    font-size: 13px;
    transition: all 0.3s;
    box-sizing: border-box;
    background: #fff;
}

.auth-wrapper form input:focus {
    border-color: #4a6cf7; /* primary */
    outline: none;
    box-shadow: 0 0 0 3px rgba(74, 108, 247, 0.1);
}

/* =========================================
   Captcha Math Styles
========================================= */
.captcha-box {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #f8f9fa;
    padding: 8px 10px;
    border-radius: 8px;
    direction: ltr;
    justify-content: flex-end;
}

.captcha-text {
    font-weight: bold;
    color: var(--primary-color); /* primary */
    font-size: 16px;
    user-select: none;
    #fff-space: nowrap;
}

.captcha-box input {
    width: 80px !important;
    margin: 0 !important;
    text-align: center;
}

/* Override WooCommerce Button */
.auth-wrapper form button[type="submit"] {
    width: 150px;
    padding: 10px 10px 15px 10px;
    background: var(--primary-color) !important; /* primary */
    color: #fff !important;
    border: none;
    border-radius: 4px;
    font-size: 16px;
    font-weight: normal;
    cursor: pointer;
    margin-top: 5px;
    margin-bottom: 10px;
}

.auth-wrapper form button[type="submit"]:hover {
    background: var(--second-color) !important; /* primary-hover */
}

.toggle-text {
    text-align: center;
    margin-top: 15px;
    font-size: 13px;
    color: #64748b; /* text-light */
}

.toggle-btn {
    background: none;
    border: none;
    color: var(--primary-color); /* primary */
    font-weight: normal;
    cursor: pointer;
    font-size: 14px;
    padding: 0;
}

.woocommerce-LostPassword {
    text-align: right;
    margin-top: 20px;
    font-size: 12px;
    width: 100%;
    display: flex;
}

.woocommerce-LostPassword a {
    color: #64748b; /* text-light */
    text-decoration: none;
}

.woocommerce-LostPassword a:hover {
    color: var(--primary-color); /* primary */
}

/* =========================================
   Image Side (Right)
========================================= */
.auth-image-side {
    flex: 1;
    background-color: #eee;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 30px;
    box-sizing: border-box;
}

.auth-image-side img {
    max-width: 90%;
    height: auto;
}

/* =========================================
   Popup Animation Styles
========================================= */
.popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

background: rgba(244, 244, 244, 0.73);
  backdrop-filter: blur(8px);

    display: flex;
    justify-content: center;
    align-items: center;

    opacity: 0;
    visibility: hidden;

    transition: all 0.3s ease;
    z-index: 9999;
}

.popup-overlay.active {
    opacity: 1;
    visibility: visible;
}

.popup-content {
background: #fff;
  padding: 50px 80px;
  border-radius: 8px;
  text-align: center;
  transform: scale(0.8);
  transition: all 0.3s ease;
}

.popup-overlay.active .popup-content {
    transform: scale(1);
}

.success-icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: var(--primary-color); /* success */
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 15px auto;
}

.success-icon svg {
    width: 30px;
    height: 30px;
}

.success-icon svg polyline {
    fill: none;
    stroke: #fff;
    stroke-width: 4;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 50;
    stroke-dashoffset: 50;
}

.popup-overlay.active .success-icon svg polyline {
    animation: drawCheck 0.6s ease forwards 0.2s;
}

@keyframes drawCheck {
    to {
        stroke-dashoffset: 0;
    }
}
.success-icon-confirm { width: 70px; height: 70px; border-radius: 50%; background: var(--primary-color); display: flex; justify-content: center; align-items: center;  margin: 0 auto;margin-bottom: 20px;}
.success-icon-confirm svg { width: 35px; height: 35px; }
.success-icon-confirm svg polyline { fill: none; stroke: #fff; stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; }

.popup-content h3 {
  margin: 0 0 20px 0;
  color: #444;
  font-size: 20px;
}

.popup-content p {
    margin: 0;
    color: #888; /* text-light */
    font-size: 16px;
}

.logo-log {
  width: 200px;
  display: block;
  margin: 0 auto;
  height: auto;
}
.logo-log img{
  width: 200px;
  height:100%;
}
.logo-Account {
  width: 100%;
  display: flex;
  height: auto;
  flex-wrap: wrap;
  border-bottom: 2px dashed #e2e8f0;
  padding: 5px 15px;
  margin: 0 auto 15px auto;
}
.logo-Account img{
   width: 200px;
  height:100%;
   margin: 0 auto;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    padding-top: 20px;
  border-radius: 8px;
  padding-top: 25px;
}

/* =========================================
   Responsive Styles
========================================= */
@media (max-width: 768px) {
    .auth-wrapper {
        flex-direction: column;
        max-width: 400px;
    }

    .auth-image-side {
        display: none;
    }
}