/* Plugin Browser Styles */ .wp-allstars-wrap .wp-allstars-plugin-browser { margin: 0 !important; padding: 0 !important; width: 100% !important; max-width: 100% !important; } /* Plugin List Container */ .wp-allstars-wrap #wpa-plugin-list { display: flex; flex-direction: column; align-items: center; margin: 0; padding: 20px; max-width: 700px; margin: 0 auto; } /* Filter Bar - Full Width */ .wp-allstars-wrap #wpa-plugin-filters.wp-filter { margin: 0 0 22px 0 !important; width: 100% !important; max-width: 100% !important; box-sizing: border-box; text-align: center; } /* Center filter links */ .wp-filter .filter-links { display: inline-block; float: none !important; margin: 0 auto; } .wp-filter .filter-links li { float: none; display: inline-block; } /* Plugin Cards - Use consistent layout similar to 768px width for all screens */ .plugin-card { margin: 0 0 24px 0 !important; width: 100% !important; background-color: #fff; border: 1px solid #dcdcde; border-radius: 8px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); box-sizing: border-box; transition: all 0.2s ease; overflow: hidden; display: flex; flex-direction: column; position: relative !important; } .plugin-card:last-child { margin-bottom: 0 !important; } .plugin-card:hover { border-color: #2271b1 !important; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15); } /* Card Content */ .plugin-card-top { padding: 24px !important; position: relative; flex-grow: 1; } .plugin-icon { position: relative !important; float: left !important; width: 64px !important; height: 64px !important; margin: 0 20px 15px 0 !important; } /* Name and description positioning - 768px style */ .name.column-name { margin: 0 0 12px 84px !important; margin-right: 0 !important; /* Full width content */ } .name.column-name h3 { font-size: 16px !important; font-weight: 600 !important; line-height: 1.4 !important; margin: 0 0 12px !important; color: #1d2327 !important; word-wrap: break-word !important; } .desc.column-description { margin: 0 0 20px 84px !important; margin-right: 0 !important; /* Full width content */ font-size: 14px !important; line-height: 1.6 !important; color: #50575e !important; } /* Action Links - Position below content */ .action-links { position: relative !important; width: 100% !important; display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: flex-end !important; gap: 8px !important; padding: 0 !important; margin-top: 10px !important; } .plugin-action-buttons { margin: 0 !important; float: none !important; width: auto !important; } .plugin-action-buttons .button { width: auto !important; min-width: 120px !important; text-align: center !important; } /* Card Bottom - Right aligned compatibility text */ .plugin-card-bottom { background: #f6f7f7 !important; padding: 15px 20px !important; border-top: 1px solid #ddd !important; text-align: right !important; margin-top: auto !important; } /* Move compatibility text to the right */ .column-compatibility { padding-right: 0 !important; padding-left: 0 !important; text-align: right !important; margin-right: 25px !important; } /* Loading Overlay without white background */ .wp-allstars-loading-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: transparent !important; display: flex; flex-direction: column; justify-content: center; align-items: center; z-index: 100; } /* Extra small screens only */ @media screen and (max-width: 480px) { .plugin-card { padding-top: 80px !important; /* Space for icon at top */ } .name.column-name, .desc.column-description { margin-left: 0 !important; } .plugin-icon { position: absolute !important; top: 16px !important; left: 16px !important; float: none !important; } .action-links { flex-direction: column !important; align-items: stretch !important; } .plugin-action-buttons { width: 100% !important; } .plugin-action-buttons .button { width: 100% !important; } } /* Global plugin icon positioning that applies to all viewport sizes */ body.wp-admin .plugin-card .plugin-icon { position: relative !important; float: left !important; top: auto !important; right: auto !important; left: 0 !important; /* Force left to 0 instead of auto */ margin: 0 20px 0 0 !important; width: 64px !important; height: 64px !important; z-index: 1 !important; display: block !important; opacity: 1 !important; visibility: visible !important; transform: none !important; /* Prevent any transform properties */ } /* Extra specific rules to override any mobile breakpoints from WordPress core */ @supports (display: flex) { body.wp-admin .plugin-card .plugin-icon { position: relative !important; float: left !important; left: 0 !important; margin: 0 20px 0 0 !important; transform: none !important; } } /* All responsive behavior has been removed in favor of consistent desktop styling */ /* Global adjustments for plugin name width and action buttons position */ body.wp-admin .plugin-card .name.column-name { width: calc(95% - 120px) !important; } /* Position action buttons at the bottom of the card top section */ body.wp-admin .plugin-card .action-links { top: auto !important; bottom: 20px !important; right: 20px !important; } /* Make description text stay below the name with proper margin */ body.wp-admin .plugin-card .desc.column-description { margin-top: 10px !important; } /* Global styles for all viewport sizes - no breakpoints */ body.wp-admin .wp-list-table.plugin-install #the-list .plugin-card { border: 1px solid #dcdcde !important; border-radius: 8px !important; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important; width: 100% !important; margin: 0 0 16px 0 !important; padding: 0 !important; box-sizing: border-box !important; transition: all 0.2s ease !important; overflow: hidden !important; } body.wp-admin .wp-list-table.plugin-install #the-list .plugin-card:hover { border-color: #2271b1 !important; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15) !important; } /* Card top section with proper positioning */ body.wp-admin .wp-list-table.plugin-install #the-list .plugin-card .plugin-card-top { display: block !important; min-height: 100px !important; position: relative !important; padding: 20px !important; padding-top: 22px !important; /* Force top padding to stay at 22px */ overflow: hidden !important; } /* Extra specific rules to prevent WordPress core mobile breakpoints from modifying card padding */ @supports (display: flex) { body.wp-admin .wp-list-table.plugin-install #the-list .plugin-card .plugin-card-top { padding: 20px !important; padding-top: 22px !important; min-height: 100px !important; } } /* Consistent icon styling for all viewport sizes */ body.wp-admin .plugin-card .plugin-icon { position: relative !important; float: left !important; top: auto !important; right: auto !important; left: 0 !important; margin: 0 20px 0 0 !important; width: 64px !important; height: 64px !important; z-index: 1 !important; } /* Position name next to the icon with wider width for better text wrap */ body.wp-admin .plugin-card .name.column-name { margin-left: 0 !important; margin-right: 0 !important; margin-bottom: 10px !important; margin-top: 0 !important; text-align: left !important; display: inline-block !important; width: calc(95% - 155px) !important; max-width: none !important; vertical-align: top !important; padding-left: 0 !important; } /* Extra specific rules to ensure consistent name positioning for all screen sizes */ @supports (display: flex) { /* Protection against WordPress core mobile styles */ body.wp-admin.wp-admin .plugin-card .name.column-name { margin-left: 0 !important; margin-right: 0 !important; width: calc(95% - 155px) !important; max-width: none !important; } /* Protection against description shifts */ body.wp-admin.wp-admin .plugin-card .desc.column-description { margin-left: 0 !important; margin-right: 0 !important; width: calc(95% - 155px) !important; max-width: none !important; } } body.wp-admin .plugin-card .name.column-name h3 { margin-bottom: 5px !important; word-wrap: break-word !important; width: 100% !important; } /* Position action buttons to the right of plugin name */ body.wp-admin .plugin-card .action-links { position: absolute !important; top: 20px !important; right: 20px !important; z-index: 2 !important; display: flex !important; flex-direction: column !important; align-items: flex-end !important; min-width: 120px !important; } body.wp-admin .plugin-card .action-links .plugin-action-buttons { margin-bottom: 8px !important; } body.wp-admin .plugin-card .action-links .plugin-action-buttons li { display: block !important; margin-bottom: 5px !important; } /* Fix description spacing */ body.wp-admin .plugin-card-bottom { padding: 15px 20px !important; margin-top: 0 !important; text-align: left !important; margin-left: 0 !important; } /* Remove excessive spacing between elements */ body.wp-admin .plugin-card p, body.wp-admin .plugin-card .desc.column-description { margin-top: 0 !important; margin-bottom: 8px !important; text-align: left !important; margin-left: 0 !important; } /* Fix compatibility check positioning and height */ body.wp-admin .plugin-card .compatibility-compatible, body.wp-admin .plugin-card .compatibility-untested { margin-top: 0 !important; margin-bottom: 0 !important; padding: 0 20px !important; width: 100% !important; box-sizing: border-box !important; text-align: right !important; max-width: none !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; height: 0px !important; line-height: 13px !important; } /* Force direct checkmark alignment for all viewport sizes */ body.wp-admin .plugin-card .compatibility-compatible::before, body.wp-admin .plugin-card .compatibility-untested::before { vertical-align: middle !important; display: inline-block !important; position: relative !important; top: 0px !important; /* Adjusted from -3px to 0px */ margin-right: 2px !important; } /* Ensure compatibility text container has full width */ body.wp-admin .plugin-card-bottom p, body.wp-admin .plugin-card-bottom div { width: 100% !important; max-width: none !important; box-sizing: border-box !important; margin-left: 0 !important; margin-right: 0 !important; } /* All styling applies consistently across all screen sizes with no breakpoints */ /* Center More Details under all buttons */ body.wp-admin .wp-list-table.plugin-install #the-list .plugin-card .action-links a.thickbox, body.wp-admin .wp-list-table.plugin-install #the-list .plugin-card .plugin-action-buttons a.thickbox, body.wp-admin .wp-list-table.plugin-install #the-list .plugin-card a.thickbox { display: block !important; text-align: center !important; margin: 5px auto !important; float: none !important; clear: both !important; width: auto !important; } /* Standardize all button sizes across all screen widths */ body.wp-admin .wp-list-table.plugin-install #the-list .plugin-card .action-links .button, body.wp-admin .wp-list-table.plugin-install #the-list .plugin-card .plugin-action-buttons .button, body.wp-admin .plugin-card .column-rating .active { min-width: 85px !important; width: 100% !important; text-align: center !important; display: block !important; box-sizing: border-box !important; padding: 4px 8px !important; height: auto !important; line-height: 2.15384615 !important; } /* Position Go Pro below More Details and center it */ body.wp-admin .wp-list-table.plugin-install #the-list .plugin-card .action-links .button.go-pro { display: block !important; text-align: center !important; margin-top: 5px !important; margin-bottom: 5px !important; height: 30px !important; line-height: 28px !important; padding-top: 0 !important; padding-bottom: 0 !important; background-color: #d35400 !important; color: #fff !important; border-color: #c24e00 !important; transition: all 0.3s ease !important; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) !important; position: relative !important; overflow: hidden !important; } body.wp-admin .wp-list-table.plugin-install #the-list .plugin-card .action-links .button.go-pro::before { content: '' !important; position: absolute !important; top: 0 !important; left: -100% !important; width: 100% !important; height: 100% !important; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent) !important; transition: all 0.5s ease !important; } body.wp-admin .wp-list-table.plugin-install #the-list .plugin-card .action-links .button.go-pro:hover { background-color: #aa4300 !important; border-color: #953b00 !important; transform: translateY(-2px) !important; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3) !important; } body.wp-admin .wp-list-table.plugin-install #the-list .plugin-card .action-links .button.go-pro:hover::before { left: 100% !important; } body.wp-admin .wp-list-table.plugin-install #the-list .plugin-card .action-links .button.go-pro:active { transform: translateY(0) !important; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important; } /* Ensure consistent layout for action buttons */ body.wp-admin .wp-list-table.plugin-install #the-list .plugin-card .action-links .plugin-action-buttons li { display: block !important; margin-bottom: 5px !important; text-align: center !important; } /* Make untested text black at all window widths */ body.wp-admin .plugin-card .compatibility-untested, body.wp-admin .plugin-card .compatibility-untested span, body.wp-admin .plugin-card .compatibility-untested strong, body.wp-admin .plugin-card-bottom .compatibility-untested *, .plugin-card .notice.compatibility-untested, .plugin-card .compatibility-untested strong, .plugin-card .notice.compatibility-untested p, .plugin-card .notice.compatibility-untested span { color: #000 !important; } /* Loading overlay styling */ .wp-allstars-loading-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 100; display: flex; align-items: center; justify-content: center; min-height: 200px; } .wp-allstars-loading-overlay .spinner { float: none; margin: 0; display: block; } .plugin-card:hover { border-color: #999; } .plugin-card-top { position: relative; padding: 20px 20px 10px; min-height: 135px; } .plugin-icon { position: absolute; top: 20px; left: 20px; width: 128px; height: 128px; margin: 0 20px 20px 0; } .plugin-icon img { width: 100%; height: 100%; max-width: 128px; max-height: 128px; } .name.column-name { margin-right: 200px; margin-left: 148px; } .name.column-name h3 { font-size: 1.3em; line-height: 1.4; margin: 0 0 12px; } .action-links { position: absolute; top: 20px; right: 20px; width: 200px; } .plugin-action-buttons { clear: right; float: right; margin-left: 2em; margin-bottom: 1em; text-align: right; } .plugin-action-buttons li { margin-bottom: 10px; } .plugin-card-bottom { clear: both; padding: 12px 20px; background-color: #f6f7f7; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; } .plugin-card-bottom > div { margin-bottom: 0; flex: 1 0 auto; padding-bottom: 0; } .column-rating { line-height: 23px; } .column-downloaded, .column-updated, .column-compatibility { text-align: right; color: #50575e; font-size: 13px; } .column-compatibility span { font-style: italic; } .compatibility-compatible { color: #00a32a; } .compatibility-incompatible { color: #d63638; } .compatibility-untested { color: #dba617; } .desc.column-description { margin-left: 148px; margin-right: 120px; } .desc.column-description p { font-size: 13px; line-height: 1.5; margin: 0 0 10px; } .desc.column-description p.authors { color: #50575e; font-size: 13px; margin-top: 0; } .star-rating { display: inline-block; position: relative; height: 20px; width: 100px; font-size: 20px; } .star-rating .star { width: 20px; height: 20px; display: inline-block; background-image: url(../images/stars.png); background-repeat: no-repeat; } .star-rating .star-full { background-position: 0 0; } .star-rating .star-half { background-position: -20px 0; } .star-rating .star-empty { background-position: -40px 0; } .num-ratings { font-size: 13px; color: #50575e; } /* Plugin Filters */ .wp-filter { display: flex; flex-wrap: wrap; margin: 12px 0 0; padding: 0 10px; background: #fff; border: 1px solid #dcdcde; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); position: relative; box-sizing: border-box; width: 100%; border-radius: 8px; transition: all 0.2s ease; } .wp-filter:hover { border-color: #2271b1; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15); } .filter-links { display: flex; flex-wrap: wrap; margin: 0; } .filter-links li { margin: 0; padding: 0; display: inline-block; } .filter-links li > a { display: inline-block; margin: 0; padding: 15px 10px; cursor: pointer; color: #646970; text-decoration: none; border-bottom: 4px solid transparent; box-sizing: border-box; } .filter-links li > a:hover, .filter-links li > a:focus { color: #2271b1; } .filter-links .current { box-shadow: none; border-bottom: 4px solid #2271b1; color: #1d2327; } .filter-count { display: inline-block; vertical-align: middle; min-width: 10px; padding: 2px 5px; font-size: 10px; font-weight: 600; line-height: 1; color: #fff; background-color: #d63638; border-radius: 10px; z-index: 26; margin-left: 5px; } /* Loading Overlay */ .wp-allstars-loading-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(255, 255, 255, 0.9); display: flex; flex-direction: column; justify-content: center; align-items: center; z-index: 100; } .wp-allstars-loading-overlay .spinner { float: none; visibility: visible; margin: 0 0 10px 0; } .wp-allstars-loading-overlay p { margin: 0; font-size: 14px; color: #555; } /* Theme Browser */ .theme-browser .theme { cursor: pointer; float: left; margin: 0 4% 4% 0; position: relative; width: 30.6%; border: 1px solid #dcdcde; box-shadow: 0 1px 1px -1px rgba(0, 0, 0, 0.1); box-sizing: border-box; } .theme-browser .theme:nth-child(3n) { margin-right: 0; } .theme-browser .theme .theme-screenshot { display: block; overflow: hidden; position: relative; transition: opacity 0.2s ease-in-out; } .theme-browser .theme .theme-screenshot:after { content: ""; display: block; padding-top: 66.66666%; } .theme-browser .theme .theme-screenshot img { height: auto; position: absolute; left: 0; top: 0; width: 100%; transition: opacity 0.2s ease-in-out; } .theme-browser .theme .theme-name { font-size: 15px; font-weight: 600; height: 18px; margin: 0; padding: 15px; box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; background: #fff; background: rgba(255, 255, 255, 0.65); } .theme-browser .theme .theme-actions { position: absolute; top: 50%; transform: translateY(-50%); right: 0; padding: 10px 15px; box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1); background: rgba(244, 244, 244, 0.7); border-left: 1px solid rgba(0, 0, 0, 0.05); height: 100%; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; opacity: 0; transition: opacity 0.1s ease-in-out; } .theme-browser .theme:hover .theme-actions { opacity: 1; } .theme-browser .theme .theme-actions .button { margin-top: 5px; } .theme-browser .theme .theme-actions .button:first-child { margin-top: 0; } /* Pro Buttons now use standard WordPress .button-primary styles */ /* More Details Link */ .more-details { display: inline-block; margin-top: 5px; text-decoration: none; color: #2271b1; } .more-details:hover, .more-details:focus { color: #135e96; text-decoration: underline; } .plugin-action-buttons .more-details { display: block; text-align: right; } /* Settings Notifications */ .wp-setting-notification { display: inline-block; background: #72aee6; color: #fff; padding: 5px 10px; border-radius: 3px; margin-left: 10px; font-size: 12px; line-height: 1.2; vertical-align: middle; } .wp-setting-notification.error { background: #d63638; } /* Responsive Adjustments */ /* All responsive behavior has been removed to maintain consistent layout */ /* Theme browser adjustments for consistent display */ .theme-browser .theme { width: 47%; margin-right: 6%; } .theme-browser .theme:nth-child(3n) { margin-right: 6%; } .theme-browser .theme:nth-child(2n) { margin-right: 0; } /* Theme browser proper layout */ .theme-browser .theme:nth-child(2n) { margin-right: 0; } /* Remove media query for wider screens since we're using consistent layout */