/* ResellersPanel plugin output styling for Host360 Pro */

#rp_presentation {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	background: #fff;
	border: 1px solid var(--h360-line, #dbe4f0);
	border-radius: 14px;
	overflow: hidden;
	box-shadow: 0 12px 30px rgba(11, 31, 58, 0.06);
}

#rp_presentation td,
#rp_presentation th {
	padding: 0.85rem 0.75rem;
	border-bottom: 1px solid #e8eef5;
	vertical-align: middle;
}

#rp_presentation .rp_pr_plan_header td,
#rp_presentation .rp_pr_feature_header td {
	background: #f8fbff;
	font-weight: 700;
}

#rp_presentation .rp_pr_best {
	background: rgba(14, 165, 233, 0.08);
	position: relative;
}

#rp_presentation .rp_pr_features_price td {
	font-size: 1.05rem;
	font-weight: 700;
}

#rp_presentation .pr_rp_sing_up_form {
	margin: 0;
}

.rpwp-button .gloss,
.rpwp-button2 .gloss {
	display: none;
}

.rp_upgrades {
	margin-top: 1.5rem;
}

.rp-sidebar h2,
.rp-sidebar h3,
.rp-sidebar h4 {
	margin-top: 0;
	color: #0b1f3a;
}

#home_domain_search1,
#home_domain_search,
.domain-search-wrap {
	background: #fff;
	border: 1px solid #dbe4f0;
	border-radius: 14px;
	padding: 1rem;
	box-shadow: 0 12px 30px rgba(11, 31, 58, 0.06);
}

/* Hide duplicate domain search buried in ResellersPanel home content */
.home-content #home_domain_search1 {
	display: none !important;
}

#service-box,
#text-box-2,
.more-than-shared,
.home-banner,
[class*="home_banner"] {
	border-radius: 14px;
}

#service-box {
	background: #fff;
	border: 1px solid #dbe4f0;
	box-shadow: 0 12px 30px rgba(11, 31, 58, 0.06);
	margin-bottom: 1rem;
	overflow: hidden;
}

#service-box #box-title {
	background: linear-gradient(135deg, #0ea5e9, #14b8a6);
	color: #fff;
	padding: 0.85rem 1rem;
}

#service-box #box-content {
	padding: 1rem;
}

#text-box-2 {
	background: #fff;
	border: 1px solid #dbe4f0;
	padding: 1rem;
	margin-bottom: 1rem;
}

.rp-content table {
	width: 100%;
}

.rp-content form input[type="text"],
.rp-content form input[type="email"],
.rp-content form textarea,
.rp-content form select {
	width: 100%;
	max-width: 100%;
	padding: 0.65rem 0.8rem;
	border: 1px solid #cbd5e1;
	border-radius: 10px;
}

.rp-content .updated,
.rp-content .error {
	border-radius: 10px;
	padding: 0.75rem 1rem;
}

.rp-internal-2 .rpwp_header_left,
.rp-internal-2 #default_content {
	background: #fff;
	border: 1px solid #dbe4f0;
	border-radius: 14px;
	padding: 1rem;
}

@media (max-width: 960px) {
	#rp_presentation {
		display: block;
		overflow-x: auto;
		white-space: nowrap;
	}
}
