/*
Theme Name: Martfury Child
Description: A child theme for Martfury
Author: Joyoo
Template: martfury
Version: 1.0.0
Text Domain: martfury-child
*/

/* ====================================
    CUSTOM FULL PAGE LOGIN STYLES
==================================== */
/*=====
 * 
 * global variable override
 * =====*/
:root{
	--dokan-button-hover-background-color:#b4ce00;
	--dokan-button-background-color:#b4ce00;
}

/* Make the body and main content wrapper full-width on this specific page */
body.full-page-my-account-template #page,
body.full-page-my-account-template .site-content,
body.full-page-my-account-template .container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Ensure the full-page container is a flexbox and a positioning context */
.custom-login-register-page {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 1000px;
    width: 100%;
    position: relative;
    overflow: hidden; /* To prevent any overflow issues */
}

/* New div for the background image */
.background-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('/wp-content/uploads/2025/09/Login_bg_en.webp');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    z-index: -1; /* Puts it behind the login box */
}

/* The login container to give more control over the login form position */
.login-container {
    width: 1650px; /* Use a fixed width as requested */
    max-width: 90%; /* For responsiveness on smaller screens */
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding-right: 128px; /* Adjust as needed */
    z-index: 1; /* Puts it in front of the background */
	margin: 36px 0px; 
}

/* Style for the login form box */
.form-box {
    background-color: #fff;
    padding: 28px 40px;
    border-radius: 10px;
    width: 90%;
    max-width: 500px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

/* General Form and Tabs Styling */
.form-box .tabs-nav {
    display: flex;
    margin-bottom: 20px;
    border-bottom: 2px solid #eee;
}

.form-box .tabs-nav li {
    list-style: none;
    padding: 10px 20px;
    cursor: pointer;
    font-weight: bold;
}

.form-box .tabs-nav li.active {
    border-bottom: 2px solid #a3e528;
    margin-bottom: -2px;
}

.form-box .tabs-nav li a {
    text-decoration: none;
    color: #888;
}

.form-box .tabs-nav li.active a {
    color: #333;
}

.form-box .tabs-panel {
    display: none;
}

.form-box .tabs-panel.active {
    display: block;
}

.form-box h2 {
    font-size: 24px;
    margin-bottom: 12px;
}

.form-box .social-login-heading {
    text-align: center;
    margin: 20px 0;
    font-size: 14px;
    color: #888;
    position: relative;
    overflow: hidden;
}

.form-box .social-login-heading:before, .form-box .social-login-heading:after {
    content: "";
    position: absolute;
    width: 30%;
    height: 1px;
    background-color: #ddd;
    top: 50%;
}

.form-box .social-login-heading:before { left: 0; }
.form-box .social-login-heading:after { right: 0; }

.form-box form {
    display: flex;
    flex-direction: column;
}

.form-box .woocommerce-form-row {
    margin-bottom: 8px;
}

.form-box input[type="text"],
.form-box input[type="email"],
.form-box input[type="password"] {
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
}

.form-box .button {
    background-color: #A8CE13;
    color: #fff;
    padding: 0px;
	margin-top: 8px;
	width: 100%;
	height: 46px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-weight: bold;
}

.form-box .logo-joyoo {
    display: block;
    margin: 0 auto 12px;
    max-width: 180px;
}
.woocommerce-form-row > small{
	color: #999; 
	font-size: 12px;
}

.register-store-info{
	margin: 15px 0 15px 0; 
	color: #666; 
	font-size: 16px;
}

.file-upload-item > small{
	color: #999; 
	font-size: 12px !important;
	
}

.woocommerce{
	
}


/* Hide WooCommerce default messages and navigation on the custom login page only */
body.full-page-my-account-template .woocommerce-MyAccount-navigation,
body.full-page-my-account-template .woocommerce-MyAccount-content h1,
body.full-page-my-account-template .woocommerce-MyAccount-content > p:first-of-type,
body.full-page-my-account-template .site-content .woocommerce-notices-wrapper {
    display: none !important;
}

/* Hide header and breadcrumbs with specific selectors */
body.full-page-my-account-template #page > div.page-header.page-header-page {
    display: none !important;
}
/* Custom Styles for Seller Registration Form */

/* Make the two upload fields side-by-side */
.dokan-seller-registration .split-row {
    display: flex;
    flex-wrap: wrap; /* Allows items to wrap to the next line on smaller screens */
    gap: 20px; /* Space between the two columns */
    margin-bottom: 20px; /* Add some space below this row */
}

.dokan-seller-registration .split-row .form-group {
    flex: 1; /* Each item takes up equal space */

    margin-bottom: 0; /* Remove default bottom margin from form-group */
}

/* Adjust labels for better alignment */
.dokan-seller-registration .split-row .form-group label {
    display: block; /* Ensure label is on its own line above the input */
    margin-bottom: 5px;
    font-weight: bold; /* Make labels stand out */
}

/* Style file input buttons for consistency */
.dokan-seller-registration .split-row .form-group input[type="file"] {
    display: block; /* Make input take full width */
    width: 100%;
    border: 1px solid #ddd;
    padding: 8px;
    background-color: #f9f9f9;
    border-radius: 4px;
}

/* Small text below inputs */
.dokan-seller-registration .split-row .form-group small {
    display: block; /* Ensure small text is on its own line */
    margin-top: 5px;
    font-size: 0.85em;
    color: #666;
}

.dokan-dashboard .dokan-dash-sidebar{
	background-color: #262626 !important;
	border-radius: 8px;
	padding-top: 18px;
}

.dokan-dashboard .dokan-dash-sidebar{
	background-color: #262626 !important;
}

.dokan-layout .text-xs{
	font-size: 13px !important;
}

.dokan-progress-bar{
	font-size: 13px !important;
}

.dokan-progress-bar-info{
	background-color: #00a15d !important;
}

.dokan-layout .text-sm{
	font-size: 13px !important;
}

button.rounded{
	border-radius: 5px !important;
	padding: 20px 10px !important;
	height: 28px !important;
	background-color: #00a15d !important;
	border: 0px !important;
}

.components-button.is-primary{
	padding: 20px 30px!important;
	width: 100%!important;
	background-color: #00a15d;
	font-size: 14px !important;
}

.woocommerce-summary .woocommerce-summary__item.is-selected{
	    box-shadow: inset -1px -1px 0 var(--dokan-sidebar-background-color, #21ab39), inset 1px 0 0 var(--dokan-sidebar-background-color, #21ab39), inset 0 4px 0 var(--dokan-button-background-color, #21ab39)
		!important;
}

.woocommerce-notices-wrapper{
	margin-top: 50px;
}
	

.dokan-layout .text-lg{
	font-size: 15px !important;
	font-weight: 400 !important;
}

.dokan-layout textarea:focus, .dokan-layout input[type=text]:focus, .dokan-layout input[type=number]:focus{
	color: #262626 !important;
}

.dokan-layout .text-sm{
	color: #ffffff !important;
}

.components-button.is-primary:hover:not(:disabled){f
	background-color: #00a15d !important;
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active{
	background-color: #00a15d !important;
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li:hover{
	background-color: #00a15d !important;
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active a{
	font-weight: 600 !important,
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active:after{
	margin-top: -6px !important;
	left: 95%!important;
	border-right-color: #fff!important;
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.dokan-common-links a:hover{
	background-color: #00a15d !important;
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li:after{
	margin-top: -6px !important;
	left: 95%!important;
	border-right-color: #666!important;
	z-index: 100 !important;
}

.dokan-dashboard-wrap{
	margin-bottom: 68px !important;
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li:hover:not(.active) ul.navigation-submenu{
	background-color: #666666 !important;
	border-radius: 5px !important;
	box-shadow: 0 3px 5px rgb(0 0 0 / 0.36) !important;
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li ul.navigation-submenu li{
	background-color: #666666 !important;
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li ul.navigation-submenu li:hover{
	background-color: #262626 !important;
}

.components-tab-panel__tabs-item:after{
	background-color: #21ab39!important;
}
.components-tab-panel__tabs button, .components-tab-panel__tabs button:hover{
	background-color: #00a15d !important;
	border-radius: 5px 5px 0 0!important;
	padding: 20px 10px !important;
	height: 28px !important;
	border: 0px !important;
}

.woocommerce-filters-date__text{
	font-size: 13px !important;
	color: #666;
}

.dokan-layout .text-dokan-primary{
	color: #00a15d !important;
}

.woocommerce-dropdown-button__labels span:last-child{
	font-size: 13px !important;
}

.css-1or6bjn{
	font-size: 15px !important;
}

.woocommerce-dropdown-button__labels span:first-child{
	font-size: 13px !important;
}

.d3-chart__container .axis-month .tick text, .d3-chart__container .y-axis .tick text{
	font-size: 11px !important;
}

.woocommerce-table__header, .woocommerce-table__item{
	font-size: 13px !important;
}

.woocommerce-checkout form.checkout{
	margin-bottom: 68px !important;
}

.woocommerce .shop-toolbar{
	background-color: #ffffff !important;
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li a{
	color: #ffffff !important;
}


.catalog-full-width.sidebar-content .content-area, .catalog-full-width.content-sidebar .content-area{
	margin-top: 16px !important;
	margin-bottom:28px !important;
	width: 80% !important;
}

/*product page*/
.mf-catalog-banners{
	margin-bottom 0px !important;
}

.wc-block-product-filter-price-slider .text input[type=text]{
	max-width: 80px !important;
}

.eael-lr-form-wrapper .eael-lr-password-wrapper button, .eael-lr-form-wrapper .eael-lr-password-wrapper-register button{
	color: #262626 !important;
}

/* breadcrumbs modify*/

.page-header-catalog .page-breadcrumbs{
	background-color: #262626 !important;
}

.single-product-layout-6.content-sidebar .content-area{
	margin-top: 68px !important;
}

.page-header-catalog .page-breadcrumbs .breadcrumbs{
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.page-header .breadcrumbs a{
	color: #ffffff !important;
}

.page-header .breadcrumbs .sep{
	color: #ffffff !important;
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active ul.navigation-submenu{
	border-bottom: 0.5px solid #00a15d !important;
}

.page-header .page-breadcrumbs{
	padding-top: 10px;
}

.page-header-page .page-breadcrumbs{
	background-color: #262626 !important;
}

.page-header-page .page-breadcrumbs .breadcrumbs{
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.page-header-page .entry-title{
	padding-top: 48px !important;
	font-size: 32px;
	padding-bottom: 28px !important;
}

.site-content{
	padding-top: 0px!important;
	padding-bottom: 0px !important;
}

.primary-sidebar .col-md-3{
	width: 20% !important;
}

.primary .col-md-9{
	width: 80% !important;
}

.catalog-sidebar .widget{
	background-color: #ffffff !important ;
}

/* footer modify */
.site-footer .footer-info{
	padding-bottom: 5px !important;
	padding-top: 5px !important;
	border-bottom: 0px solid #00a15d !important;
}

.site-footer{
	border-top: 1px solid #333333 !important;
}

.site-footer .footer-widgets .widget{
	 margin-bottom: 0px !important;
}

.social-links-widget .share-facebook{
	color: #336699;
	width: 28px;
}

.social .social_facebook{
	font-size: 28px;
}

.site-footer, .site-footer .footer-widgets .widget ul li a, .site-footer .footer-copyright, .site-footer .footer-links .widget_nav_menu ul li a, .site-footer .footer-payments .text{
	border-color: #555 !important;
}

.site-footer .footer-widgets:after{
	border-bottom: 1px solid #555 !important;
}

.footer-sidebar .is-resized{
	padding-bottom: 16px !important;
}

.wp-block-jetpack-email a, .wp-block-jetpack-phone a{
	color: #00a15d !important;
	font-size: 16px;
}

.social .social_facebook, .social-links-widget .share-twitter, .social .social_youtube, .social-links-widget .share-social, .social-links-widget .share-whatsapp{
	color: #ffffff !important;
	width: 48px !important;
	height: 48px !important;
	font-size: 24px !important;
}

/* If you need to scope it specifically to the registration tab */
.tabs-panel.active .split-row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 20px;
}

.tabs-panel.active .split-row .form-group {
    flex: 1;
    min-width: 280px;
    margin-bottom: 0;
}
/* Keep original role selection style */
.user-role {
    display: flex;
    gap: 20px;
    margin-bottom: 10px;
    padding: 0;
}

.user-role label {
    display: flex;
    align-items: center;
    cursor: pointer;
    font-weight: normal;
}

.user-role input[type="radio"] {
    margin-right: 8px;
}

.user-role span {
    color: #666;
}

.user-role input[type="radio"]:checked + span {
    color: #8BC34A;
    font-weight: 500;
}

/* Password field with eye icon */
.password-field {
    position: relative;
}

.password-field input {
    padding-right: 40px !important;
}

.password-toggle {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    font-size: 18px;
    color: #999;
    z-index: 10;
}

/* header */
#site-header .main-menu .primary-nav > ul > li > a{
	color: #000000 !important;
}

/* Password validation - no background */
.password-validation {
    margin-top: 10px;
    padding: 0;
}

.validation-item {
    display: flex;
    align-items: center;
    margin-bottom: 4px;
    font-size: 13px;
}

.validation-item:last-child {
    margin-bottom: 0;
}

.validation-icon {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 1px solid #ddd;
    margin-right: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    flex-shrink: 0;
}

.validation-item.valid .validation-icon {
    background: #8BC34A;
    border-color: #8BC34A;
    color: white;
}

.validation-item.valid .validation-icon:before {
    content: '✓';
}

.validation-item.valid .validation-text {
    color: #8BC34A;
}

.validation-text {
    color: #666;
}

/* File uploads - side by side */
.file-upload-section {
    margin: 12px 0;
}

.file-upload-row {
    display: flex;
    gap: 15px;
}

.file-upload-item {
    flex: 1;
}

.file-upload-item label {
    display: block;
    margin-bottom: 8px;
    font-weight: 500;
    color: #333;
}

.file-upload-wrapper {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-bottom: 5px;
}

.file-select-btn {
    background: #f5f5f5;
    border: 1px solid #ddd;
    padding: 8px 16px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    color: #333;
    text-align: center;
}

.file-select-btn:hover {
    background: #e9e9e9;
}

.file-status {
    color: #666;
    font-size: 12px;
    text-align: center;
    padding: 5px;
}

.register-btn {
    width: 100%;
    background: #8BC34A !important;
    color: white !important;
    padding: 12px;
    border: none;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    margin-top: 20px;
}

.register-btn:hover {
    background: #7CB342 !important;
}


/* Match login form input styles */
.input-text{
	font-size:14px !important;
}

.registration-success {
     text-align: center;
padding: 40px 20px;
}
.registration-success h2 {
    color: #333;
    margin-bottom: 20px;
}
.registration-success p {
    color: #1e1e1e;
    margin-bottom: 15px;
}
		
.success-page {
    text-align: center;
    padding: 40px 30px;
}

.success-content {
    max-width: 400px;
    margin: 0 auto;
}

.success-icon {
    margin-bottom: 20px;
}

.success-content h2 {
    color: #333;
    font-size: 24px;
    margin-bottom: 15px;
    font-weight: 600;
}

.success-content p {
    color: #666;
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 20px;
}

.countdown-wrapper {
    margin: 20px 0;
}

.countdown-wrapper p {
    color: #888;
    font-size: 13px;
}

#countdown {
    font-weight: bold;
    color: #8BC34A;
}

.back-to-home-btn {
    display: inline-block;
    background: #8BC34A;
    color: white;
    padding: 12px 30px;
    border-radius: 25px;
    text-decoration: none;
    font-weight: 500;
    font-size: 14px;
    transition: background-color 0.3s ease;
    margin-top: 10px;
}

.back-to-home-btn:hover {
    background: #7CB342;
    color: white;
    text-decoration: none;
}		
		
.dokan-form-control{
	font-size:14px !important;
}


/* mobile_css */
.mf-navigation-mobile{
	border-radius: 12px 12px 0px 0px;
}

#site-header .mobile-menu .site-header-category--mobile, #site-header .extras-menu > li > a, #site-header .header-main .header-title .header-go-back, #site-header .header-main .header-title .header-go-back h1, #site-header .header-main .header-title h2{
	color: #262626;
}

.header-mobile-v1 .search-wrapper{
	border: 1px solid #ccc;
	border-radius: 5px 0 0 5px;
}

#site-header .header-mobile-v1 .product-extra-search .search-field{
	border-radius: 5px 0 0 5px;
}

.header-mobile-v1 .icon-menu{
	color: #262626;
}

.mobile-version .site-footer .footer-widgets .footer-sidebar{
	border-bottom: 1px solid #333 !important;
}

.header-mobile-v1 .header-extras .extras-menu > li .extra-icon{
	color: #414141;
}

.site-header .header-mobile-v1  .header-main{
	padding-bottom: 16px !important;
}

.site-header  .header-mobile-v1 .product-extra-search .search-submit{
	height: 44px !important;
	border-radius: 0px 5px 5px 0px;
}

.header-mobile-v1 .site-header .mobile-menu .search-submit:before{
	height: 44px !important;
}


@media only screen and (max-width: 768px) {
	.login-container{
		width:100%;
		padding-right: 0;
	}
  .form-box {
	  background-color: #fff;
	  padding: 28px 40px;
	  border-radius: 10px;
	  width: 100% !important;
	  box-shadow: 0 10px 20px rgba(0,0,0,0.1);
	}
	.custom-login-register-page{
		min-height:initial;
	}
}