/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');




:root {
	--bg-color: #ffffff;
	--text-color: #0f172a;
	--muted-text: #64748b;
	--primary-color: #111827;
	--secondary-color: #f6f7fb;
	--border-color-custom: #e5e7eb;
	--hover-color: #eef2ff;
	--danger-color: #ef4444;
	--success-color: #22c55e;
	--info-color: #2563eb;
	--accent-purple: #4f46e5;
	--card-bg: rgba(255, 255, 255, 0.85);
	--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);
	--shadow-md: 0 8px 24px rgba(16, 24, 40, .08);
	--radius: 16px;
	--header-h: 72px;
	--page-pad: 24px;
}
/* Header Css */
.marquee_text {
	width: 100%;
	overflow: hidden;
	position: relative;
	height: 20px; 
}

.marquee_text h6 {
	display: inline-block;
	white-space: nowrap;
	position: absolute;
	will-change: transform;
	animation: marquee 50s linear infinite;
	padding-left: 100%; 
}
.marquee_text h6:hover {
  animation-play-state: paused;
}

/* Animation */
@keyframes marquee {
	from {
		transform: translateX(0%);
	}
	to {
		transform: translateX(-100%);
	}
}



.forms_block {
	position: relative;
	overflow: hidden;
}

.forms_block .login_form_box,
.forms_block .signup_form_box,
.forms_block .forgot_form_box{
	position: absolute;
	left: 0;
	width: 100%;
	transition: transform 0.5s ease, opacity 0.5s ease;
	opacity: 0;
	transform: translateX(100%);
}

/* Active form (visible) */
.forms_block .active {
	opacity: 1;
	transform: translateX(0);
	z-index: 2;
}

/* Slide out to the left */
.forms_block .slide-left {
	transform: translateX(-100%);
	opacity: 0;
	z-index: 1;

}


:is(.login_form_box, .signup_form_box,.forgot_form_box){
	font-family: "Poppins" !important;
}
:is(.login_form_box, .signup_form_box, .forgot_form_box) :is(label) {

	font-size: 16px !important;
	line-height: 1.2 !important;
	margin-bottom: 5px !important;
	font-weight: 600 !important;
	color: #000 !important;
}


:is(.login_form_box, .signup_form_box, .forgot_form_box) .forminator-required {
	color:red !important;
}


:is(.login_form_box, .signup_form_box, .forgot_form_box) input {
	width: 100% !important;
	padding: 10px 14px !important;
	border: 1px solid #ccc !important;
	border-radius: 6px !important;
	background-color: #fff !important;
	color: #333 !important;
	transition: border-color-custom 0.2s ease !important;
}
:is(.login_form_box, .signup_form_box, .forgot_form_box) .remember-me >label {
	font-size: 14px !important;
	line-height:normal !important;margin:0 !important;display:flex !important;align-items:center !important;

}
:is(.login_form_box, .signup_form_box, .forgot_form_box) label > input {
	margin-right: 7px !important;
	height: 15px !important;
	width: 15px !important;

}
:is(.login_form_box, .signup_form_box, .forgot_form_box) .forminator-description-password a{
	color:var(--e-global-color-primary) !important;
	transition: all 0.3s ease !important;
	font-size:14px !important;
}
:is(.login_form_box, .signup_form_box, .forgot_form_box) .lost_btn a{
	color:var(--e-global-color-primary) !important;
	transition: all 0.3s ease !important;
	font-size:14px !important;
}
:is(.login_form_box, .signup_form_box, .forgot_form_box) .forminator-description-password a:hover{
	color:var(--e-global-color-secondary) !important;
}

:is(.login_form_box, .signup_form_box, .forgot_form_box) .forminator-button.forminator-button-submit{
	background: var(--e-global-color-primary) !important;
	border:none !important;
	outline: none;color:#fff !important;
	font-weight:700 !important;
	box-shadow: 0px 4px 0px 0px #000 !important;
	transition: all 0.3s ease !important;width:100% !important;
}

:is(.login_form_box, .signup_form_box, .forgot_form_box) .forminator-button.forminator-button-submit:hover{
	box-shadow:none !important;
	background: var(--e-global-color-secondary) !important;
}
.forminator-ui.forminator-custom-form[data-design=flat] .forminator-phone.iti--allow-dropdown .forminator-input {
	padding-left: 70px !important;
}


/* Basic layout */
.at-backlinks-wrap {
	display: flex;
	gap: 20px;
	margin: 20px 0;
	font-family: 'Poppins',sans-serif;
	position:relative;
}

/* Sidebar */
.at-backlinks-sidebar {
	width: 260px;
	min-width: 220px;
	background: #fafafa;
	border: 1px solid #e6e6e6;
	padding: 16px;
	border-radius: 8px;
	height: 85vh;
	box-sizing: border-box;
	position:sticky;
	top:20px;
	overflow-y:scroll;
}
.glass {
	background: var(--card-bg);
	border: 1px solid var(--border-color-custom);
	border-radius: var(--radius);
	box-shadow: var(--shadow-sm);
}
.at-backlinks-sidebar .filter-group {
	margin-bottom: 16px;
}
.filters-title {
	margin: 0;
	font-weight: 700;
	font-size: 14px;
	text-transform: uppercase;
	color: var(--muted-text);
	letter-spacing: .08em;
	margin-bottom: 10px;
}
.filter-group h3 {
	font-size: 13px;
	margin: 0 0 8px;
	font-weight: 700;
	color: #1f2937;
	letter-spacing: .02em;
}

/* search */
#at-search {
	width: 100%;
	padding: 8px 10px;
	box-sizing: border-box;
	border: 1px solid #ddd;
	border-radius: 6px;
}

/* multi select labels (checkboxes hidden visually) */
div#at-types,.at-multiselect {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}
.at-checkbox-label {
	display: inline-block;
	cursor: pointer;
	user-select: none;
	line-height: 2;
}

.at-checkbox-label input[type="checkbox"] {
	/* visually hide but keep accessible */
	position: absolute;
	left: -9999px;
}

.at-checkbox-ui {
	padding: 8px 12px;
	border: 1px solid var(--border-color-custom);
	background: #fff;
	color: var(--text-color);
	border-radius: 999px;
	cursor: pointer;
	transition: all .15s;
	font-size: 13px;
	font-weight: 600;
}

.at-checkbox-label.active .at-checkbox-ui {

	background: linear-gradient(135deg, var(--e-global-color-primary), #7c3aed);
	color: #fff;
	border-color: transparent;
	box-shadow: 0 6px 18px rgba(79, 70, 229, .25);
}


.filter-group input, .filter-group select {
	width: 100%;
	padding: 12px 12px;
	border: 1px solid var(--border-color-custom);
	background: #fff;
	border-radius: 12px;
	outline: none;
	font-size: 14px;
	transition: border-color .15s, box-shadow .15s;
}

/* main */

.at-backlinks-main {
	flex: 1;
	min-width: 0;
}
.table_heading{
	display:flex;
	align-items:center;
	justify-content:space-between;
}
.table_heading_arrow {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.tab_icon_box {
    display: flex;
    align-items: center;
    gap: 15px;
}

.tab_icon_box .tab_icon{display:none; align-items:center;gap:5px;}
.tab_icon_box .tab_icon:after{
	content: "";
	display:inline-block;
	background-image: url("/wp-content/uploads/2025/10/icon_prev.png");
	height:24px;
	width:24px;
	background-position:center;
	background-size:contain;
	cursor:pointer;
}
.tab_icon_box .tab_icon.tab_icon_prev:before{
	content:"scroll table";
	display:inline-block;
	font-size:12px;
	font-family: 'Poppins';
}
.tab_icon_box .tab_icon.tab_icon_next:after{
	background-image: url("/wp-content/uploads/2025/10/icon_next.png");
}


.at-backlinks-main h5 {
	margin: 0;
	font-size: 14px;
	font-weight: 700;
	color: var(--muted-text);
	letter-spacing: .05em;
	text-transform: uppercase;
}

/* table wrapper with horizontal scroll */
.at-table-wrap {
	overflow-x: auto;

	padding: 16px;
}

.at-backlinks-table {

	width: 100%;
	border-collapse: collapse;
	min-width: 1100px; /* helps show horizontal scroll on smaller screens */
}
.table-wrap{
	overflow: auto;
	border-radius: 12px;
	border: 1px solid var(--border-color-custom);
	margin-top:13px;
}

.at-backlinks-table th, .at-backlinks-table td {
	padding: 10px 12px;
	border: none !important;
	text-align: left;
	vertical-align: middle;
	font-size: 14px;
	padding: 14px;
	border-bottom: 1px solid #f1f5f9 !important;
	background:none !important;
}
.at-backlinks-table thead .f_row{
	height:55px;
}
.at-backlinks-table thead th {
	position: sticky;
	top: 0;
	z-index: 1;
	background: #fff;
	color: #475569;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .06em;
	padding: 12px 14px;
	border-bottom: 1px solid var(--border-color-custom) !important;
}

/* image cell */
.at-col-img img {
	width: 56px;
	height: 56px;
	object-fit: contain;
	border-radius: 12px;
	border: 1px solid var(--border-color-cutom);
	background-color: #f8fafc;
}

/* publication tag */
td.at-col-publication{
	display: flex;
	flex-direction: column;
	gap: 6px;
	justify-content: flex-start;
	align-items: flex-start;
}
.at-publication-tag {
	display: inline-block;
	text-decoration: none;
	color: inherit;
	font-weight: 600;
}
.staff_handle{
	display: inline-flex;
	background: var(--e-global-color-primary);
	color:#fff;
	padding:5px;
	font-size:10px;
}

/* genre pill */
.at-genre-pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: #f3f4f6;
	color: #111827;
	padding: 6px 10px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	margin: 2px 4px 2px 0;
	border: 1px solid #e5e7eb;
}
td.at-genres-cell {
	display: flex;
	flex-wrap: wrap;
	max-width: 150px;
	gap: 8px;
}
.at-genre-pill:before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: linear-gradient(135deg, #6366f1, var(--e-global-color-primary));
	box-shadow: 0 0 0 2px rgba(99, 102, 241, .15);
}

/* Reset button */
#at-reset-filters,.download-btn  {
	background: var(--e-global-color-primary);
	padding: 8px 12px;
	border-radius: 6px;
	cursor: pointer;
	width: 100%;
	font-size: 15px;
	color: #fff;
	transition: .3s ease all;
	max-width:225px;
}
#at-reset-filters:hover,.download-btn:hover {
	color: var(--e-global-color-primary);
	background: #fff;
}

/* Pr Packages */
.points_block ul, .bundle-cards ul{list-style:none;padding:0;}
.points_block ul li, .bundle-cards ul li{position:relative; display:flex;gap:12px;margin-bottom:6px;}
.points_block ul li:before, .bundle-cards ul li:before{content:"";display:inline-block;background-image:url('/wp-content/uploads/2025/09/mark.png') !important;height:18px;width:18px;background-position:center;background-size:contain;background-repeat:no-repeat;margin-top:2px;}



/* Modal Styles */
body.no-scroll {
	overflow: hidden;
}

.btn-open {
	position: fixed;
	display:none;
	bottom: 24px;
	right: 24px;
	padding: 10px 14px;
	background: linear-gradient(135deg, #3b82f6 0%, #10b981 100%);
	color: white;
	font-weight: 600;
	border-radius: 12px;
	cursor: pointer;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
	z-index: 1000;
}

.modal-overlay {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.75);
	backdrop-filter: blur(8px);
	display: none;
	z-index: 9999;
}

.modal-overlay.active {
	display: block;
}

.modal {
	position: fixed;
	inset: 0;
	place-items: center;
	z-index: 10000;
	opacity: 0;
	transition: opacity 0.3s ease;
	color: #fff;
	display:none;
}

.modal.active {
	opacity: 1;
	display:grid;
}

.modal-card {
	background: #1f2937;
	border-radius: 16px;
	padding: 20px;
	width: 80%;
	max-width: 900px;
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.2);
	overflow:auto;
}
.modal-body{padding:13px 0;}
.modal-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
	border-bottom: rgba(255, 255, 255, .08) solid 1px;
	padding-bottom: 18px;
}

.modal-title {
	font-size: 24px;
	font-weight: 700;
}

.modal-sub {
	font-size: 14px;
	color: #9ca3af;
}

.btn-close {
	border: none;
	background: transparent;
	color: #9ca3af;
	font-size: 24px;
	cursor: pointer;
}

.tabs {
	display: flex;
	gap: 8px;
	border-bottom: rgba(255, 255, 255, .08) solid 1px;
	padding-bottom: 10px;
	overflow-x:auto;
	-ms-overflow-style: none; /* hide scrollbar in IE/Edge */
	scrollbar-width: none; 
}
.tabs::-webkit-scrollbar {
	display: none;            /* hide scrollbar in Chrome, Safari */
}

.tab {
	padding: 8px 16px;
	border-radius: 999px;
	background: rgba(59, 130, 246, 0.2);
	color: #cbcbcb;
	cursor: pointer;
	transition: background 0.3s ease;
	border:none;
}
.tab:hover{
	background: var(--e-global-color-primary) !important;
}

.tab.active {
	background: linear-gradient(135deg, #3b82f6 0%, #10b981 100%);
	color: #fff;
}
.intro {
	font-size: 14px;
	color: #9ca3af;
	padding: 8px 12px;
	border-radius: 12px;
	background: rgba(59, 130, 246, .08);
	margin-bottom: 12px;
}
.section-card {
	padding: 12px;
	border-color: rgba(255, 255, 255, .08);
	background: rgba(255, 255, 255, .03);
	border-radius: 12px;
	margin-bottom: 20px;
}
.section-title {
	font-weight: 700;
	letter-spacing: .2px;
	display: flex;
	align-items: center;
	gap: 10px;
}
.modal-body .list {
	max-height: 250px;
    overflow-y: scroll;
}
.modal-body .list {
    scrollbar-width: thin;              /* Firefox */
    scrollbar-color: #666 transparent;  /* thumb | track */
}

/* Chrome, Edge, Safari */
.modal-body .list::-webkit-scrollbar {
    width: 6px;
    background: transparent;            /* no background */
}

.modal-body .list::-webkit-scrollbar-thumb {
    background-color: #666;             /* darker thumb */
    border-radius: 10px;
}

.modal-body .list::-webkit-scrollbar-track {
    background: transparent;            /* no bg */
}

.row {
	display: flex;
	justify-content: space-between;
	align-items:center;
	padding: 10px;
	border-radius: 8px;
	margin-bottom: 8px;
	border: 1px dashed rgba(255, 255, 255, .08);
	transition: background .18s ease;
}

.row:hover {
	background: rgba(59, 130, 246, .06);
}

.left {
	display: flex;
	gap: 10px;
}

.favicon {
	width: 20px;
	height: 20px !important;
	border-radius: 4px !important;
}

.domain {
	font-weight: 600;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.price {
	font-weight: 700;
	font-size: 14px;
	padding: 4px 8px;
	border-radius: 10px;
	background: rgba(59, 130, 246, .1);
}

.mute {
	font-size: 14px;
	color: #9ca3af;
}

.mute input {
	margin-right: 8px;
}

.btn-cta {
	padding: 10px 14px;
	background: linear-gradient(135deg, #3b82f6 0%, #10b981 100%);
	color: white;
	border: none;
	border-radius: 12px;
	font-weight: 700;
	cursor: pointer;
}

.modal-footer {
	display: flex;
	justify-content: space-between;
	padding-top: 16px;
}

/* Wrapper */
.pr-bundles-wrap {
	margin: 20px 0;
	font-family: 'Poppins';
}

/* Section per bundle type */
.bundle-type-section {
	margin-bottom: 40px;
}
.bundle-type-title {
	font-size: 1.8rem;
	font-weight: bold;
	margin-bottom: 20px;
	text-align: center;
	border-bottom: 2px solid #ddd;
	padding-bottom: 5px;
}

/* Cards Container */
.bundle-cards {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

/* Single Card */
.bundle-card {
	flex: 1 1 calc(33.333% - 20px);
	background: #fff;
	border: 1px solid #eee;
	border-radius: 12px;
	padding: 15px;
	box-shadow: 0 2px 6px rgba(0,0,0,0.08);
	transition: transform 0.2s ease;
}
.bundle-card:hover {
	transform: translateY(-5px);
}

/* Header */
.bundle-header {
	font-size: 1.2rem;
	font-weight: 600;
	margin-bottom: 10px;
	color: #222;
	text-align: center;
	padding: 10px;
	text-transform: uppercase;
}

/* Retail Value */
.bundle-retail {
	font-size: 1rem;
	margin-bottom: 10px;
	color: #fff;
	background: var(--e-global-color-primary);
	text-align: center;
	padding: 10px;
}

/* Properties */
.bundle-properties {
	list-style: none;
	padding: 0;
	margin: 0;
}


/* Responsive */
@media (max-width: 991px) {
	.bundle-card {
		flex: 1 1 calc(50% - 20px);
	}
}
@media (max-width: 600px) {
	.bundle-card {
		flex: 1 1 100%;
	}
}



/* responsive */
@media (max-width: 1024px) {
	.bottom_bar{
		display:none !important;
	}

}
@media (max-width: 900px) {
	.at-backlinks-wrap {
		flex-direction: column;
	}
	.at-backlinks-sidebar {
		width: 100%;
		position:static;
		height:auto;
	}

}
/* Responsive Styles */
@media (max-width: 768px) {
	.modal-card {
		width: 90%;
		max-width: 100%;
		padding: 15px;
	}

	.modal-title {
		font-size: 20px;
	}

	.modal-sub {
		font-size: 12px;
	}



	.tab {
		padding: 10px 14px;
		font-size: 14px;
	}

	.intro {
		font-size: 12px;
		padding: 6px 10px;
	}

	.section-card {
		padding: 10px;
	}

	.row {

		gap: 8px;
		padding: 8px;
	}

	.price {
		font-size: 12px;
		padding: 4px 6px;
	}


}

@media (max-width: 480px) {
	.modal-card {
		width: 95%;
	}

	.modal-title {
		font-size: 18px;
	}

	.modal-sub {
		font-size: 12px;
	}

	.tab {
		font-size: 14px;
		padding: 10px;
	}

	.btn-cta {
		font-size: 14px;
		padding: 8px 12px;
	}

	.row {
		font-size: 12px;
		padding: 6px;
	}

	.left {
		gap: 8px;
	}

	.favicon {
		width: 16px;
		height: 16px;
	}

	.modal-footer {
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
	}
}
