|
Server : Apache System : Linux p3plmcpnl504569.prod.phx3.secureserver.net 4.18.0-553.141.2.lve.el8.x86_64 #1 SMP Wed Jul 8 16:10:02 UTC 2026 x86_64 User : vvx4wizpbi9m ( 10307748) PHP Version : 8.3.32 Disable Function : NONE Directory : /home/vvx4wizpbi9m/public_html/wp-content/plugins/wp-seopress/assets/css/ | |
|
Path: /home/vvx4wizpbi9m/public_html/wp-content/plugins/wp-seopress/assets/css/seopress-promotions.css
Size: 18.36 KB
Permissions: 0644
/**
* SEOPress Promotions Styles
*
* @package SEOPress
* @since 9.6.0
*/
/* ==========================================================================
Top Banner
========================================================================== */
/* Header wrapper - contains banner + header */
/* Takes over fixed positioning from #seopress-header */
.seopress-styles #seopress-header-wrapper {
position: fixed;
top: 32px;
left: 160px;
right: 0;
z-index: 110;
display: flex;
flex-direction: column;
}
/* Override #seopress-header to be relative within wrapper */
.seopress-styles #seopress-header-wrapper #seopress-header {
position: relative !important;
top: auto !important;
width: 100% !important;
z-index: auto;
}
/* Folded sidebar adjustment */
.folded.seopress-styles #seopress-header-wrapper {
left: 36px;
}
/* Responsive - tablet */
@media only screen and (max-width: 960px) {
.seopress-styles #seopress-header-wrapper {
left: 36px;
}
}
/* Responsive - mobile */
@media only screen and (max-width: 782px) {
.seopress-styles #seopress-header-wrapper {
position: absolute;
top: 46px;
left: -10px;
right: 0;
}
}
/* Adjust scroll margin when banner is present */
.seopress-styles.has-promo-banner #seopress-tabs .seopress-tab h3 {
scroll-margin-top: 156px; /* 116px + ~40px banner height */
}
/* Push main content down to account for fixed header + banner */
.seopress-styles.has-promo-banner #seopress-content,
.seopress-styles.has-promo-banner .seopress-option {
margin-top: 36px; /* Height of the banner */
}
/* Adjust sliding panel position when banner is present */
.seopress-styles.has-promo-banner .seopress-activity-panel-wrapper {
top: 141px;
height: calc(100vh - 128px); /* Adjust height accordingly */
}
/* Top banner - in normal flow above the header */
.seopress-promo-banner {
display: flex;
align-items: center;
justify-content: space-between;
padding: 6px 20px;
font-size: 13px;
margin: 0;
order: -1; /* Ensure banner is always first */
/* Background and text colors are set via inline styles from API */
}
.seopress-promo-banner * {
color: inherit;
}
.seopress-promo-banner .promo-content {
display: flex;
align-items: center;
gap: 16px;
flex: 1;
}
.seopress-promo-banner .promo-icon {
font-size: 16px;
width: 16px;
height: 16px;
flex-shrink: 0;
}
.seopress-promo-banner .promo-title {
font-size: 13px;
line-height: 1.4;
font-weight: 600;
color: inherit;
}
.seopress-promo-banner .promo-text {
margin: 0;
font-size: 13px;
line-height: 1.4;
font-weight: 400;
opacity: 1 !important;
color: inherit;
}
.seopress-promo-banner .promo-cta {
margin-left: auto;
white-space: nowrap;
}
.seopress-promo-banner .promo-dismiss {
background: transparent;
border: none;
color: inherit;
cursor: pointer;
opacity: 0.8;
padding: 4px;
margin-left: 16px;
display: flex;
align-items: center;
justify-content: center;
transition: opacity 0.2s ease;
}
.seopress-promo-banner .promo-dismiss:hover {
opacity: 1;
}
.seopress-promo-banner .promo-dismiss .dashicons {
font-size: 16px;
width: 16px;
height: 16px;
}
/* ==========================================================================
Dashboard Promotions Block (Recommended Partners Card)
========================================================================== */
#seopress-promotions-panel .seopress-card-content {
padding: 0 2rem 2rem 2rem;
flex: 1;
display: flex;
flex-direction: column;
}
#seopress-promotions-panel .seopress-affiliates-list {
flex: 1;
}
.seopress-promo-card {
background: rgba(var(--wp-admin-theme-color--rgb), 0.08);
border-radius: 12px;
padding: 24px;
position: relative;
display: flex;
align-items: flex-start;
height: 100%;
box-sizing: border-box;
}
.seopress-promo-card .promo-card-content {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 12px;
flex: 1;
width: 100%;
}
.seopress-promo-card .promo-image {
flex-shrink: 0;
width: 80px;
height: 80px;
border-radius: 8px;
overflow: hidden;
}
.seopress-promo-card .promo-image img {
width: 100%;
height: 100%;
object-fit: cover;
}
.seopress-promo-card .promo-text {
flex: 1;
min-width: 0;
}
.seopress-promo-card .promo-icon {
width: 40px;
height: 40px;
min-width: 40px;
min-height: 40px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
background: rgba(255, 255, 255, 0.15);
border-radius: 8px;
}
.seopress-promo-card .promo-icon .dashicons {
width: 22px;
height: 22px;
font-size: 22px;
line-height: 1;
color: inherit;
display: flex;
align-items: center;
justify-content: center;
}
.seopress-promo-card .promo-icon .dashicons:before {
line-height: 1;
}
.seopress-promo-card .promo-title {
margin: 0 0 8px;
font-size: 16px;
font-weight: 600;
color: inherit;
}
.seopress-promo-card .promo-body {
margin: 0;
font-size: 14px;
line-height: 1.5;
color: inherit;
opacity: 0.9;
display: inline;
}
.seopress-promo-card .promo-action {
flex-shrink: 0;
margin-top: 16px;
}
.seopress-promo-card .promo-action .btn {
display: inline-block;
padding: 10px 20px;
font-size: 14px;
font-weight: 600;
border-radius: 6px;
text-decoration: none;
transition: opacity 0.2s ease;
}
.seopress-promo-card .promo-action .btn:hover {
opacity: 0.9;
}
.seopress-promo-card .promo-dismiss {
position: absolute;
top: 8px;
right: 8px;
background: transparent;
border: none;
color: inherit;
cursor: pointer;
opacity: 0.6;
padding: 4px;
display: flex;
align-items: center;
justify-content: center;
transition: opacity 0.2s ease;
}
.seopress-promo-card .promo-dismiss:hover {
opacity: 1;
}
/* Button styles within promo cards - inherit card's text color */
.seopress-promo-card .btn.btnLink {
background: transparent;
border: none;
color: inherit;
text-decoration: underline;
padding: 8px 0;
}
.seopress-promo-card .btn.btnLink:hover {
border: none;
opacity: 0.8;
}
.seopress-promo-card .btn.btnSecondary {
background: transparent;
border: 2px solid currentColor;
color: inherit;
}
.seopress-promo-card .btn.btnSecondary:hover {
background: rgba(0, 0, 0, 0.05);
}
.seopress-promo-card .btn.btnPrimary {
/* Primary uses the text color as background, inverted */
background: currentColor;
border: none;
}
.seopress-promo-card .btn.btnPrimary span {
/* Use mix-blend-mode for inverted text on currentColor background */
mix-blend-mode: difference;
}
/* ==========================================================================
Affiliates Section
========================================================================== */
.seopress-affiliates-section {
margin-top: 16px;
padding-top: 0;
border-top: none;
}
.seopress-affiliates-section .affiliates-title {
margin: 0 0 16px;
font-size: 15px;
font-weight: 600;
color: var(--textSecondary, #666);
}
/* Affiliates list - vertical in card */
.seopress-affiliates-list {
display: flex;
flex-direction: column;
gap: 12px;
}
.seopress-affiliates-list .affiliate-card {
display: flex;
align-items: flex-start;
gap: 12px;
padding: 12px 14px;
background: var(--backgroundTertiary, #fff);
border-radius: 8px;
border: 1px solid var(--borderColor, #e0e0e0);
flex-wrap: wrap;
}
.seopress-affiliates-list .affiliate-icon {
width: 36px;
height: 36px;
min-width: 36px;
min-height: 36px;
border-radius: 6px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.seopress-affiliates-list .affiliate-icon .dashicons {
font-size: 18px;
width: 18px;
height: 18px;
display: flex;
align-items: center;
justify-content: center;
margin: 0;
}
.seopress-affiliates-list .affiliate-logo {
width: 36px;
height: 36px;
border-radius: 6px;
object-fit: contain;
flex-shrink: 0;
}
.seopress-affiliates-list .affiliate-info {
flex: 1;
min-width: 120px;
}
.seopress-affiliates-list .affiliate-name {
display: block;
font-size: 13px;
font-weight: 600;
color: var(--textPrimary, #333);
}
.seopress-affiliates-list .affiliate-desc {
margin: 4px 0 0;
font-size: 12px;
color: var(--textSecondary, #666);
line-height: 1.4;
}
.seopress-affiliates-list .btn {
flex-shrink: 0;
padding: 6px 12px;
font-size: 12px;
}
/* Legacy affiliates section */
.seopress-affiliates-section .affiliates-list {
display: flex;
flex-direction: column;
gap: 16px;
}
.seopress-affiliates-section .affiliate-card {
display: flex;
align-items: flex-start;
gap: 16px;
padding: 16px 20px;
background: var(--backgroundTertiary, #fff);
border-radius: 8px;
border: 1px solid var(--borderColor, #e0e0e0);
}
.seopress-affiliates-section .affiliate-logo {
width: 40px;
height: 40px;
border-radius: 4px;
object-fit: contain;
flex-shrink: 0;
}
.seopress-affiliates-section .affiliate-icon {
width: 40px;
height: 40px;
min-width: 40px;
min-height: 40px;
border-radius: 8px;
/* Background color is set via inline styles from API */
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.seopress-affiliates-section .affiliate-icon .dashicons {
/* Color is set via inline styles from API */
font-size: 20px;
width: 20px;
height: 20px;
display: flex;
align-items: center;
justify-content: center;
}
.seopress-affiliates-section .affiliate-icon .dashicons:before {
display: flex;
align-items: center;
justify-content: center;
}
.seopress-affiliates-section .affiliate-info {
flex: 1;
min-width: 0;
}
.seopress-affiliates-section .affiliate-name {
display: block;
font-size: 14px;
font-weight: 500;
color: var(--textPrimary, #333);
}
.seopress-affiliates-section .affiliate-desc {
margin: 4px 0 0;
font-size: 12px;
color: var(--textSecondary, #666);
line-height: 1.4;
}
/* ==========================================================================
License Renewal Modal
========================================================================== */
.seopress-modal-overlay {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.85);
display: flex;
align-items: center;
justify-content: center;
z-index: 999999;
padding: 20px;
}
.seopress-modal-overlay.hidden {
display: none;
}
.seopress-modal {
background: #fff;
border-radius: 12px;
padding: 40px;
max-width: 440px;
width: 100%;
text-align: center;
box-shadow: 0 20px 40px -12px rgba(0, 0, 0, 0.2);
animation: seopress-modal-in 0.2s ease-out;
}
@keyframes seopress-modal-in {
from {
opacity: 0;
transform: scale(0.95) translateY(10px);
}
to {
opacity: 1;
transform: scale(1) translateY(0);
}
}
.seopress-modal .modal-icon {
width: 72px;
height: 72px;
margin: 0 auto 20px;
background: linear-gradient(135deg, var(--wp-admin-theme-color) 0%, var(--wp-admin-theme-color-darker-20) 100%);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
}
.seopress-modal .modal-icon .dashicons {
font-size: 36px;
width: 36px;
height: 36px;
color: #fff;
}
.seopress-modal h2 {
margin: 0 0 12px;
font-size: 20px;
font-weight: 600;
color: #0C082F;
line-height: 1.4;
}
.seopress-modal p {
margin: 0 0 24px;
font-size: 14px;
color: #646970;
line-height: 1.5;
}
.seopress-modal .modal-actions {
display: flex;
flex-direction: column;
gap: 10px;
align-items: center;
}
.seopress-modal .modal-actions .btn {
padding: 12px 32px;
font-size: 14px;
font-weight: 600;
border-radius: 6px;
text-decoration: none;
cursor: pointer;
transition: all 0.15s ease;
text-align: center;
display: inline-block;
}
.seopress-modal .modal-actions .btnPrimary {
background: var(--wp-admin-theme-color);
color: #fff;
border: none;
}
.seopress-modal .modal-actions .btnPrimary:hover {
background: var(--wp-admin-theme-color-darker-10);
}
.seopress-modal .modal-actions .btnSecondary {
background: transparent;
color: var(--wp-admin-theme-color);
border: 1px solid var(--wp-admin-theme-color);
}
.seopress-modal .modal-actions .btnSecondary:hover {
background: rgba(var(--wp-admin-theme-color--rgb), 0.05);
}
/* ==========================================================================
Metabox Promo Banner
========================================================================== */
.seopress-metabox-promo-root {
margin: 0 0 16px 0;
}
.seopress-metabox-promo-banner {
/* Background and color are set dynamically via inline styles from API */
border-radius: 8px;
}
.seopress-metabox-promo-banner .promo-icon {
flex-shrink: 0;
}
.seopress-metabox-promo-banner .promo-icon .dashicons {
font-size: 18px;
width: 18px;
height: 18px;
}
.seopress-metabox-promo-banner .promo-content {
flex: 1;
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
}
.seopress-metabox-promo-banner .promo-content strong {
font-weight: 600;
}
.seopress-metabox-promo-banner .promo-content span {
opacity: 0.9;
}
.seopress-metabox-promo-banner .promo-cta {
flex-shrink: 0;
background: rgba(255, 255, 255, 0.2);
color: #fff;
padding: 6px 12px;
border-radius: 4px;
font-size: 13px;
font-weight: 500;
text-decoration: none;
transition: background 0.2s ease;
}
.seopress-metabox-promo-banner .promo-cta:hover {
background: rgba(255, 255, 255, 0.3);
}
.seopress-metabox-promo-banner .promo-dismiss {
flex-shrink: 0;
background: transparent;
border: none;
color: inherit;
cursor: pointer;
opacity: 0.7;
padding: 4px;
display: flex;
align-items: center;
justify-content: center;
transition: opacity 0.2s ease;
}
.seopress-metabox-promo-banner .promo-dismiss:hover {
opacity: 1;
}
/* ==========================================================================
Contextual Ads
========================================================================== */
.seopress-contextual-promo {
background: rgba(var(--wp-admin-theme-color--rgb), 0.07);
border: 1px solid rgba(var(--wp-admin-theme-color--rgb), 0.2);
border-radius: 8px;
padding: 14px 18px;
margin: 24px 0 0;
position: relative;
}
.seopress-contextual-promo .promo-content {
display: flex;
align-items: center;
gap: 12px;
padding-right: 30px;
}
.seopress-contextual-promo .promo-icon {
flex-shrink: 0;
width: 36px;
height: 36px;
background: linear-gradient(135deg, var(--wp-admin-theme-color) 0%, var(--wp-admin-theme-color-darker-20) 100%);
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
}
.seopress-contextual-promo .promo-icon .dashicons {
color: #fff;
font-size: 18px;
width: 18px;
height: 18px;
margin: 0;
}
.seopress-contextual-promo .promo-text {
flex: 1;
}
.seopress-contextual-promo .promo-title {
margin: 0 0 2px;
font-size: 13px;
font-weight: 600;
color: #333;
}
.seopress-contextual-promo .promo-body {
margin: 0;
font-size: 12px;
color: #666;
}
.seopress-contextual-promo .promo-cta {
flex-shrink: 0;
}
.seopress-contextual-promo .promo-cta.btn {
background: rgba(var(--wp-admin-theme-color--rgb), 0.08);
color: var(--wp-admin-theme-color);
border: none;
padding: 8px 14px;
font-size: 12px;
}
.seopress-contextual-promo .promo-cta.btn:hover {
background: rgba(var(--wp-admin-theme-color--rgb), 0.15);
}
.seopress-contextual-promo .promo-dismiss {
position: absolute;
top: 8px;
right: 8px;
background: transparent;
border: none;
color: #999;
cursor: pointer;
padding: 4px;
display: flex;
align-items: center;
justify-content: center;
transition: color 0.2s ease;
}
.seopress-contextual-promo .promo-dismiss:hover {
color: #666;
}
.seopress-contextual-promo .promo-dismiss .dashicons {
font-size: 18px;
width: 18px;
height: 18px;
}
/* ==========================================================================
Promo Modal (React wp-components)
========================================================================== */
.seopress-promo-modal-overlay {
background: rgba(0, 0, 0, 0.7) !important;
}
.seopress-promo-modal {
max-width: 480px !important;
border-radius: 16px !important;
overflow: hidden;
}
.seopress-promo-modal .components-modal__header {
display: none !important;
}
.seopress-promo-modal .components-modal__content {
padding: 0 !important;
margin: 0 !important;
}
.seopress-promo-modal-content {
padding: 40px;
text-align: center;
}
.seopress-promo-modal-icon {
width: 72px;
height: 72px;
margin: 0 auto 20px;
background: rgba(255, 255, 255, 0.15);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
}
.seopress-promo-modal-icon .dashicons {
font-size: 32px;
width: 32px;
height: 32px;
}
.seopress-promo-modal-title {
margin: 0 0 12px !important;
font-size: 24px !important;
font-weight: 600 !important;
line-height: 1.3 !important;
}
.seopress-promo-modal-body {
margin: 0 0 28px !important;
font-size: 15px !important;
line-height: 1.6 !important;
}
.seopress-promo-modal-actions {
display: flex;
flex-direction: column;
align-items: center;
gap: 12px;
}
.seopress-promo-modal-cta {
display: inline-block;
padding: 14px 32px;
background: rgba(255, 255, 255, 0.2);
color: inherit !important;
font-size: 15px;
font-weight: 600;
border-radius: 8px;
text-decoration: none !important;
transition: background 0.2s ease;
}
.seopress-promo-modal-cta:hover {
background: rgba(255, 255, 255, 0.3);
color: inherit !important;
}
.seopress-promo-modal-dismiss {
background: transparent !important;
border: none !important;
font-size: 13px !important;
cursor: pointer;
text-decoration: underline !important;
}
.seopress-promo-modal-dismiss:hover {
opacity: 1 !important;
}
/* ==========================================================================
Responsive
========================================================================== */
@media (max-width: 782px) {
.seopress-styles.has-promo-banner #seopress-content, .seopress-styles.has-promo-banner .seopress-option {
margin-top: 95px;
}
/* Adjust sliding panel for mobile with banner */
.seopress-styles.has-promo-banner #seopress-activity-panel-help.seopress-activity-panel-wrapper,
.seopress-styles.has-promo-banner .seopress-activity-panel-wrapper {
top: 205px;
}
.seopress-promo-banner {
flex-wrap: wrap;
padding: 12px 16px;
}
.seopress-promo-banner .promo-content {
flex-wrap: wrap;
gap: 8px;
}
.seopress-promo-banner .promo-cta {
margin-left: 0;
width: 100%;
text-align: center;
margin-top: 8px;
}
.seopress-promo-card .promo-action .btn {
width: 100%;
text-align: center;
}
.seopress-modal {
padding: 32px 24px;
}
.seopress-modal h2 {
font-size: 20px;
}
.seopress-metabox-promo-banner {
flex-wrap: wrap;
}
.seopress-metabox-promo-banner .promo-cta {
width: 100%;
text-align: center;
margin-top: 8px;
}
.seopress-contextual-promo .promo-content {
flex-direction: column;
align-items: flex-start;
padding-right: 30px;
}
.seopress-contextual-promo .promo-cta {
width: 100%;
}
}