@use 'sass:color'; @use '../common/theme'; @use '../common/banners'; .cloud-search-form { display: flex; gap: 8px; margin-block: 31px 47px; block-size: 54px; > select { flex: 0 0 250px; } .button { flex: 0 0 165px; } .cloud-search-submit { display: inline-flex; align-items: center; justify-content: center; .components-spinner { margin: 0; } } .cloud-search-query { flex: 1; position: relative; input { inline-size: 100%; block-size: 100%; } > .components-spinner { position: absolute; inset-inline-end: 1.5em; inset-block-start: 25%; } } } .cloud-search { @include banners.banners; .banner { justify-content: center; } .tablenav.top { display: flex; gap: 20px; block-size: 40px; margin-block-end: 31px; align-items: center; select { inline-size: 245px; block-size: 100%; } nav { margin-inline-start: auto; } .tablenav-pages { margin: 0; margin-inline-start: auto; } } } .cloud-search-results { display: grid; grid-template-columns: repeat(auto-fill, minmax(580px, 1fr)); gap: 20px; margin: 0; } .cloud-search-result { background: #fff; border: 1px solid #c3c4c7; margin: 0; display: flex; flex-flow: column; box-sizing: border-box; a { text-decoration: none; color: #2271b1; } p:last-child { margin-block-end: 0; } .cloud-snippet { padding: 24px; .cloud-snippet-title-button { display: inline; margin: 0; padding: 0; border: none; background: none; font: inherit; color: #2271b1; cursor: pointer; text-align: start; text-decoration: underline; &:focus-visible { outline: 2px solid #2271b1; outline-offset: 2px; border-radius: 2px; } } } .cloud-snippet-meta { display: flex; gap: 16px; } $status-colors: ( public #64baba, private #cc96fb, unverified #ea835e, ai-verified #1cabcf, pro-verified #7cd68a, ); .cloud-snippet-status { text-transform: uppercase; color: #646970; font-size: 12px; font-weight: 700; &::before { content: ''; block-size: 10px; inline-size: 10px; border-radius: 50%; display: inline-block; margin-inline-end: 8px; } } @each $status, $color in $status-colors { .cloud-snippet-status-#{$status}::before { background: $color; } } footer { display: flex; gap: 8px; background: #f6f7f7; margin-block-start: auto; border-block-start: 1px solid #c3c4c7; padding-inline: 24px; padding-block: 12px; align-items: center; .dashicons-warning { color: #b32d2e; } .cloud-snippet-status { margin-inline-end: auto; } } .cloud-snippet-votes { .dashicons { color: theme.$accent; padding-inline-end: 8px; } } } .cloud-search-results .cloud-search-result footer > .components-spinner { margin: 0; } // Anchored to the card container so this keeps its brand-orange fill above the WP-admin // compatibility layer's secondary-button styling (equal specificity, resolved by source order). .cloud-search-result .cloud-pro-button.button { background-color: theme.$secondary; border-color: theme.$secondary; color: #fff; &:hover, &:focus { background-color: color.adjust(theme.$secondary, $lightness: -10%); border-color: color.adjust(theme.$secondary, $lightness: -10%); color: #fff; } }