/**
 * Admin settings style
 *
 * @version 1.0.0
 */

:root {
	/* Colors */
	--efw-color-primary: #7664CA;
	--efw-color-primary-light: #8a7bd4;
	--efw-color-primary-dark: #6554b8;
	--efw-color-secondary: #10B981;
	--efw-color-accent: #F59E0B;
	--efw-color-text-dark: #1D2D4B;
	--efw-color-text-light: #6B7280;
	--efw-color-text-lighter: #9CA3AF;
	--efw-color-bg-light: #F8FAFC;
	--efw-color-bg-white: #FFFFFF;
	--efw-color-border-light: #E5E7EB;
	--efw-color-border-table: #D1D5DB;
	--efw-color-star: #FFD700;
	--efw-color-status-enable: #10B981;
	--efw-color-status-disable: #EF4444;
	--efw-color-status-pending: #F59E0B;
	--efw-color-reset-btn: #EF4444;
	--efw-color-success: #10B981;
	--efw-color-warning: #F59E0B;
	--efw-color-info: #3B82F6;

	/* Message Colors */
	--efw-message-bg-top: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
	--efw-message-bg-bottom: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
	--efw-message-text: #FFFFFF;

	/* Font Families */
	--efw-font-regular: 'Poppins-Regular';
	--efw-font-medium: 'Poppins-Medium';
	--efw-font-semibold: 'Poppins-SemiBold';

	/* Sizes & Spacing */
	--efw-border-radius: 12px;
	--efw-border-radius-lg: 16px;
	--efw-border-radius-sm: 8px;
	--efw-input-height: 40px;
	--efw-btn-height: 35px;
	--efw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
	--efw-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
	--efw-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
	--efw-transition: all 0.3s ease;
}

.efw_row_30{width: 30%;float: left;}
.efw_row_40{width: 30%;float: left;}
.efw_row_50{width: 50%;float: left;}
.efw_row_70{width: 70%;float: left;}
.efw_row_80{width: 80%;float: left;}
.efw_row_100{width: 100%;float: left;}
.efw_margin_top_40{margin-top: 40px !important;}

.efw_admin_settings {
	width: 100%;
	float: left;
	padding: 20px 20px 20px 5px;
	background: var(--efw-color-bg-light);
	overflow: hidden;
	box-sizing: border-box;
}
.efw_as_container {
	width: 100%;
	float: left;
}
.efw_as_setting_main {
	display: flex;
	flex-wrap: wrap;
	padding: 0px;
}
.efw_as_setting_content {
	width: 80%;
	float: left;
}
.efw_as_setting_marketing {
	width: 20%;
	float: left;
	margin-top: -15px;
}

.efw_admin_settings .efw_as_header{
	width: 100%;
	float: left;
	margin-bottom: 20px;
}
.efw_as_header .efw_as_logo{
	width: 20%;
	float: left;
}
.efw_as_logo img{
	padding-left: 100px;
}
.efw_as_header .efw_as_desc{
	width: 100%;
	float: left;
	margin-left: 20px;
}
.efw_as_desc p{
	padding-right: 100px;
	color: var(--efw-color-text-dark);
	font-family: var(--efw-font-medium);
	font-weight: normal;
	font-size: 15px;
}
.efw_as_container .efw_nav_tabs_main {
	width: 100%;
	background: var(--efw-color-bg-white);
	border-radius: var(--efw-border-radius);
	box-shadow: var(--efw-shadow-md);
	margin-bottom: 20px;
	border: 1px solid var(--efw-color-border-light);
	padding: 15px 20px 15px 20px;
}
.efw_as_container .efw_nav_tabs{
	width: auto;
	border: 0px;
	margin:0px;
	padding: 0px;
}
.efw_as_container .efw_nav_tabs li{
	display: inline-block;
	padding: 5px 20px 0px 0px;
}
.efw_as_container .efw_nav_tabs .nav-tab{
	margin: 0;
	border: 1px solid var(--efw-color-border-light);
	padding: 12px 20px;
	background: var(--efw-color-bg-white);
	font-family: var(--efw-font-medium);
	font-size: 13px;
	border-radius: var(--efw-border-radius-sm);
	text-decoration: none;
	transition: var(--efw-transition);
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 6px;
}
.efw_as_container .efw_nav_tabs a.nav-tab.nav-tab-active{
	background: var(--efw-color-primary);
	border-color: var(--efw-color-primary);
	color: var(--efw-color-bg-white);
	box-shadow: var(--efw-shadow-md);
}
.efw_as_container .tab-content {
	display: none;
}
.efw_as_container .tab-content.tab-content-active {
	display: block;
}
.efw_as_container .efw_nav_search{
	width: 100%;
	float: left;
	margin-top: 30px;
}
.efw_as_container .efw_nav_tabs_contents{
	width: 100%;
	float: left;
	margin-bottom: 20px;
	margin-top: 30px;
}
.efw_nav_sub_tabs_section{
	width: 100%;
	background: var(--efw-color-bg-white);
	border-radius: var(--efw-border-radius);
	box-shadow: var(--efw-shadow-md);
	margin-bottom: 20px;
	border: 1px solid var(--efw-color-border-light);
	padding: 15px 20px 15px 20px;
}
.efw_white_section {
	background: var(--efw-color-bg-white);
	border-radius: var(--efw-border-radius);
	box-shadow: var(--efw-shadow-md);
	margin-bottom: 20px;
	border: 1px solid var(--efw-color-border-light);
	padding: 15px 20px 15px 20px;
}
.efw_input_style1 {
	width: auto;
	height: var(--efw-input-height);
	line-height: var(--efw-input-height);
	font-family: var(--efw-font-medium);
	color: var(--efw-color-text-dark);
	background: var(--efw-color-bg-light);
	-webkit-border-radius: var(--efw-border-radius) !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}
.efw_search_plugin_text{
	width: 570px;
}
.efw_search_plugin_btn{
	margin-left: 10px;
}
.efw_btn_style1 {
	width: auto;
	height: var(--efw-btn-height);
	line-height: var(--efw-btn-height);
	background: var(--efw-color-primary);
	cursor: pointer;
	border: unset;
	border-radius: 9px;
	padding: 0px 10px;
	display: inline-block;
	font-size: 14px;
	color: var(--efw-color-bg-white);
	text-decoration: none;
	font-family: var(--efw-font-medium);
}
.efw_btn_style1:hover{
	color: var(--efw-color-bg-white);
}
.efw_marketing_section{
	width: 100%;
	padding-bottom: 40px;
}
.efw_marketing_section h2{
	color: var(--efw-color-text-dark);
	font-size: 18px;
	font-family: var(--efw-font-semibold);
	width: 100%;
}
.efw_star_ratings{
	width: 100%;
	text-align: left;
	margin-top: 10px;
	color: var(--efw-color-star);
}
.efw_star_ratings .dashicons {
	font-size: 25px;
	width: 25px;
	height:  25px;
}
.efw_marketing_section p{
	width: 100%;
	margin-top: 12px;
	font-size: 13px;
	line-height:20px;
	color: var(--efw-color-text-dark);
	font-family: var(--efw-font-regular);
}
.efw_as_container .efw_nav_sub_tabs{
	width: auto;
	border: 0px;
	margin:0px;
	padding: 0px;
}
.efw_as_container .efw_nav_sub_tabs li{
	display: inline-block;
	padding: 0px 30px 0px 0px;
	margin: 0px;
}
.efw_as_container .efw_nav_sub_tabs .nav-tab{
	margin: 0;
	border: 1px solid var(--efw-color-border-light);
	padding: 12px 20px;
	background: var(--efw-color-bg-white);
	font-family: var(--efw-font-medium);
	font-size: 13px;
	border-radius: var(--efw-border-radius-sm);
	text-decoration: none;
	transition: var(--efw-transition);
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 6px;
}
.efw_as_container .efw_nav_sub_tabs a.nav-tab.nav-tab-active{
	background: var(--efw-color-primary);
	border-color: var(--efw-color-primary);
	color: var(--efw-color-bg-white);
	box-shadow: var(--efw-shadow-md);
}
.efw_custom_list_table .efw_table_header{
	padding: 10px;
	border-bottom: 1px solid var(--efw-color-border-table);
	margin-bottom: 20px;
}
.efw_custom_list_table label{
	font-family: var(--efw-font-medium);
}
.efw_custom_list_table p{
	font-family: var(--efw-font-regular);
}
.efw_custom_list_table .efw_table_body{
	margin-left: 40px;
}
.efw_custom_list_table .efw_table_row{
	border-bottom: 1px solid var(--efw-color-border-table);
	margin-bottom: 20px;
	width: 95%;
	display: inline-block;
}
.efw_custom_list_table .efw_table_row_sec1{
	width: 35%;
	display: inline-block;
}
.efw_custom_list_table .efw_table_row_sec2{
	width: 55%;
	display: inline-block;
}
.efw_custom_list_table .efw_table_row_settings_doc_links{
	margin-left: 22px;
}
.efw_table_row_settings_doc_links a{
	font-family: var(--efw-font-medium);
	text-decoration: none;
	margin-right: 10px;
}
.efw_submit_main{
	display: inline-block;
	margin-top: 50px;
	padding-top: 10px;
	padding-bottom: 10px;
}
#efw_enable_disable_sub_plugin_form .efw_submit_main{
	margin-top: 0px;
}
.efw_ajax_loader{
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 9999;
}
#efw_ajax_loader{
	display: none;
}
.efw_admin_notice{
	display: none;
	font-family: var(--efw-font-medium);
	color: var(--efw-color-primary);
	padding: 15px 15px;
	background: var(--efw-color-bg-white);
	margin-bottom: 20px;
	border: 1px solid var(--efw-color-border-table);
	border-left-width: 5px;
	border-left-color: var(--efw-color-primary);
	border-radius: var(--efw-border-radius-sm);
	box-shadow: var(--efw-shadow);
	font-weight: 600;
}
.efw_remove_admin_notice{
	float: right;
	font-size: 25px;
	cursor: pointer;
	margin-right: 5px;
}
.efw_table_row_settings_doc_links a {
	color: var(--efw-color-primary);
}
#efw_save_plugin_settings_form{
	display: none;
}
.efw_admin_settings .nav-tab:hover{
	background: var(--efw-color-primary);
	border-color: var(--efw-color-primary);
	color: var(--efw-color-bg-white);
	box-shadow: var(--efw-shadow-md);
}
.efw_plugin_settings_html h2{
	font-family: var(--efw-font-regular);
}
.efw_input_group{
	margin-top: 25px;
	margin-bottom: 25px;
}
.efw_input_field input[type=text], input[type=number], select{
	width: 90%;
	height: 37px;
	line-height: 37px;
	font-family: var(--efw-font-medium);
	padding: 0px 15px;
	-webkit-border-radius: var(--efw-border-radius);
	-webkit-box-shadow: none;
}
.efw_input_field select{
	/* min-width: 90% !important; */
	max-width: 90%;
}
.efw_input_field input[type=number]{
	width: 100px;
}
.efw_input_field input[type=checkbox]{
	width: 20px;
	height: 20px;
	margin-left: 2px;
}
.efw_input_title{
	font-family: var(--efw-font-medium);
	font-weight: normal;
	font-size: 16px;
}
.efw_plugin_setting_field_desc{
	font-family: var(--efw-font-regular);
	font-size: 13px;
	margin-right: 20px;
}
.efw_plugin_settings_field_desc_sec{
	margin-top: 15px;
}
.efw_plugin_settings_field_desc_sec input[type=checkbox]{
	width: 20px;
	height: 20px;
}
.efw_plugin_settings_field_desc_sec input[type=checkbox]:checked::before{
	margin: -1px 0px 0px -2px !important;
}
.efw_plugin_top_save_reset_btn_sec{
	margin-top: -10px;
	float: right !important;
}
.efw_reset_plugin_settings_submit{
	background: var(--efw-color-reset-btn) !important;
	margin-left: 5px;
}
.efw_input_field .select2.select2-container{
	width: 90% !important;
}
.efw_input_field .select2-container .select2-selection--multiple {
	border-radius: var(--efw-border-radius);
}
.efw_input_field .select2-search .select2-search__field{
	margin-top: -3px !important;
}
.efw_input_group.efw_setting_separator{
	border-top: 1px solid gainsboro;
	margin-top: 15px;
	margin-bottom: 0px;
}
.efw_input_field input[type=checkbox]:checked::before{
	margin: -1px 0px 0px -3px !important;
}
.efw_plugin_setting_desc_sec{
	margin-top: 10px;
}
.efw_repeater_field .efw_input_title{
	font-size: 13px;
}
.efw_repeater_row{
	border: 1px solid gainsboro;
	/*border-bottom: 0px none;*/
	border-radius: 6px 6px 0 0;
	cursor: pointer;
	padding-top: 20px;
	padding-bottom: 20px;
	position: relative;
}
/*.efw_repeater_row:last-child{
	border-radius: 0 0 6px 6px;
	border-bottom: 1px solid gainsboro;
	margin-bottom: 20px;
}*/
.efw_repeater_counter{
	border: 1px solid #e2e2e2;
	width: 30px;
	height: 30px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	text-align: center;
	line-height: 30px;
	font-size: 15px;
	position: absolute;
	left: 15px;
	top: 12px;
}
.efw_repeater_title{
	padding-left: 65px;
	font-family: var(--efw-font-medium);
	font-weight: normal;
	font-size: 15px;
}
.efw_repeater_status{
	padding: 3px 10px 3px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 5px;
	color: #fff;
	font-size: 14px;
}
.efw_enable_status{
	background: var(--efw-color-status-enable);
}
.efw_disable_status{
	background: var(--efw-color-status-disable);
}
.efw_down_chevron{
	display: inline-block;
	width: 20px;
	height: 14px;
	background: url(../img/down_chevron.png) no-repeat;
	margin-left: 15px;
	background-size: 17px 17px;
}
.efw_up_chevron{
	display: inline-block;
	width: 20px;
	height: 14px;
	background: url(../img/up_chevron.png) no-repeat;
	margin-left: 15px;
	background-size: 17px 17px;
}
.efw_repeater_row_body{
	display: none;
	padding: 25px 0px 0px 20px
}
.efw_repeater_row_body .efw_rep_field,.efw_rep_field_first{
	padding-bottom:20px;
}
.efw_repeater_row_body:last-child{
	padding-bottom:0px;
}
.efw_rep_field_first .efw_rep_field_title{
	font-family: var(--efw-font-regular);
	font-size: 14px;
}
.efw_rep_field .efw_rep_field_title{
	font-family: var(--efw-font-regular);
	font-size: 14px;
	padding-bottom:5px;
	width: 100%;
	float: left;

}
.efw_rep_field select,input,textarea{
	font-size: 14px;
	font-family: var(--efw-font-regular);
	height: unset;
	width: 90%;
}
.rep_multiselect_main .select2.select2-container{
	width: 90% !important;
}

/* Deshboar support + review */
/* Premium Message Styles */
.efw-premium-message {
	width: 100%;
	margin-bottom: 15px;
	border-radius: var(--efw-border-radius-lg);
	padding: 20px;
	color: var(--efw-message-text);
	box-shadow: var(--efw-shadow-lg);
	position: relative;
	overflow: hidden;
	border: none;
	float: left;
	box-sizing: border-box;
}
.efw-premium-message::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: inherit;
	z-index: -2;
}
.efw-premium-message::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(255, 255, 255, 0.1);
	z-index: -1;
}
.efw-top-message {
	background: var(--efw-message-bg-top);
	border-left: 4px solid var(--efw-color-primary);
}
.efw-bottom-message {
	background: var(--efw-message-bg-bottom);
	border-left: 4px solid #f5576c;
	margin-top: 30px;
	margin-bottom: 20px;
}
.efw-message-content {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 20px;
	position: relative;
	z-index: 1;
}
.efw-message-icon {
	font-size: 24px;
	opacity: 0.9;
}
.efw-message-text {
	flex: 1;
	min-width: 300px;
}
.efw-message-text h4 {
	margin: 0 0 5px 0;
	font-family: var(--efw-font-semibold);
	font-size: 18px;
	color: var(--efw-message-text);
	font-weight: 600;
}
.efw-message-text p {
	margin: 0;
	font-family: var(--efw-font-regular);
	font-size: 14px;
	opacity: 0.95;
	line-height: 1.5;
}
.efw-message-text strong, .efw-message-text a {
	color: #FFD700;
	font-family: var(--efw-font-medium);
}
.efw-message-actions {
	display: flex;
	gap: 15px;
	align-items: center;
}
.efw-review-btn,
.efw-wp-review-btn {
	background: rgba(255, 255, 255, 0.2);
	border: 2px solid rgba(255, 255, 255, 0.3);
	color: var(--efw-message-text);
	padding: 12px 20px;
	border-radius: var(--efw-border-radius);
	text-decoration: none;
	font-family: var(--efw-font-medium);
	font-size: 14px;
	cursor: pointer;
	transition: var(--efw-transition);
	display: flex;
	align-items: center;
	gap: 8px;
	backdrop-filter: blur(10px);
	white-space: nowrap;
}
a.efw-review-btn {
	color: var(--efw-message-text);
}
.efw-review-btn:hover,
.efw-wp-review-btn:hover {
	background: rgba(255, 255, 255, 0.3);
	border-color: rgba(255, 255, 255, 0.5);
	transform: translateY(-2px);
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
	color: var(--efw-message-text);
}
.efw-review-btn .dashicons,
.efw-wp-review-btn .dashicons {
	color: var(--efw-color-star);
	font-size: 16px;
	width: 16px;
	height: 16px;
}

/* Pro Feature Styling */
.efw-pro-feature .efw_input_field input,
.efw-pro-feature .efw_input_field select,
.efw-pro-feature .efw_input_field textarea {
    opacity: 0.6;
    pointer-events: none;
    background-color: var(--efw-color-bg-light);
}
.efw-pro-feature .efw_input_field input[type="checkbox"] {
    opacity: 0.4;
}
.efw-pro-badge {
    background: linear-gradient(135deg, var(--efw-color-primary), var(--efw-color-primary-dark));
    color: white;
    padding: 5px 8px;
    border-radius: 4px;
    font-size: 10px;
    font-family: var(--efw-font-semibold);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.efw-upgrade-msg {
    color: #cc6699;
    border-radius: var(--efw-border-radius-sm);
    margin-top: 8px;
	margin-right: 2px;
    font-size: 12px;
    font-family: var(--efw-font-medium);
	font-weight: 600;
}
.efw-upgrade-msg a {
    color: var(--efw-color-primary-dark);
    text-decoration: none;
    font-weight: 600;
}
.efw-upgrade-msg a:hover {
    text-decoration: underline;
}
.efw-pro-disabled input,
.efw-pro-disabled select,
.efw-pro-disabled textarea {
    background-color: var(--efw-color-bg-light) !important;
    border-color: var(--efw-color-border-light) !important;
}

@font-face {
	font-family: 'Poppins-Regular';
	src: url('../fonts/Poppins-Regular.eot');
	src: url('../fonts/Poppins-Regular.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Poppins-Regular.woff2') format('woff2'),
		url('../fonts/Poppins-Regular.woff') format('woff'),
		url('../fonts/Poppins-Regular.ttf') format('truetype'),
		url('../fonts/Poppins-Regular.svg#Poppins-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Poppins-Medium';
	src: url('../fonts/Poppins-Medium.eot');
	src: url('../fonts/Poppins-Medium.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Poppins-Medium.woff2') format('woff2'),
		url('../fonts/Poppins-Medium.woff') format('woff'),
		url('../fonts/Poppins-Medium.ttf') format('truetype'),
		url('../fonts/Poppins-Medium.svg#Poppins-Medium') format('svg');
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: 'Poppins-SemiBold';
	src: url('../font/Poppins-SemiBold.eot');
	src: url('../font/Poppins-SemiBold.eot?#iefix') format('embedded-opentype'),
		url('../font/Poppins-SemiBold.woff2') format('woff2'),
		url('../font/Poppins-SemiBold.woff') format('woff'),
		url('../font/Poppins-SemiBold.ttf') format('truetype'),
		url('../font/Poppins-SemiBold.svg#Poppins-SemiBold') format('svg');
	font-weight: 600;
	font-style: normal;
}

/* Responsive Design */
@media (max-width: 1200px) {
	.efw_plugins_grid {grid-template-columns: 1fr;}
	.efw_as_setting_content {width: 100%;}
	.efw_as_setting_marketing {width: 100%;margin-top: 30px;}
}
@media (max-width: 768px) {
	.efw_admin_settings {padding: 15px;}
	.efw_white_section {padding: 20px;margin: 0 0 20px 0;}
	.efw-premium-message {padding: 15px;margin: 0 15px 20px 15px;width: calc(100% - 30px);}
	.efw-review-btn,
	.efw-wp-review-btn {padding: 10px 15px;font-size: 13px;}
	.efw-message-text {min-width: auto;}
	.efw_as_setting_main {padding: 0px;}
	.efw_nav_tabs {flex-direction: column;}
	.efw_nav_tabs .nav-tab {padding: 15px 20px;border-bottom: 1px solid var(--efw-color-border-light);border-left: 3px solid transparent;}
	.efw_nav_tabs .nav-tab.nav-tab-active {border-left-color: var(--efw-color-primary);border-bottom-color: var(--efw-color-border-light);}
	.efw_plugins_header,
	.efw_plugins_footer {flex-direction: column;gap: 15px;align-items: flex-start;}
	.efw_table_row {flex-direction: column;gap: 15px;}
	.efw_table_row_sec1 {width: 100%;}
	.efw_search_plugin_text {width: 100%;margin-bottom: 10px;}
	.efw_input_field input[type="text"],
	.efw_input_field input[type="number"],
	.efw_input_field select,
	.efw_input_field textarea {width: 100%;}
	.efw_input_field .select2.select2-container {width: 100% !important;}
	.efw-message-content {flex-direction: column;align-items: flex-start;text-align: left;}
	.efw-message-actions {width: 100%;justify-content: flex-start;margin-top: 15px;}
}
@media (max-width: 480px) {
	.efw_plugin_card {padding: 20px 15px;}
	.efw_table_row_settings_doc_links {flex-direction: column;gap: 10px;align-items: flex-start;}
	.efw_settings_link,
	.efw_doc_link {width: 100%;justify-content: center;}
	.efw_submit_main {text-align: center;}
	.efw_btn_style1 {width: 100%;justify-content: center;margin-bottom: 10px;}
}