body.search-results-shown { overflow-y: scroll; overflow-x: hidden; } #search-results { position: relative; } #search-results-error { background-color: rgba(255, 0, 0, 0.4); font-weight: bold; padding: 5px; text-align: center; margin-right: 20px; } #search-results-list { position: relative; min-height: 200px; } .search-result, .search-result-empty { position: relative; padding: .75rem; min-height: 160px; } .search-result { box-shadow: 1px 1px 10px rgba(0, 0, 0, .5); border-radius: 3px; border: 1px solid transparent; margin-bottom: 1rem; } .search-result:hover { border-color: #888; } .search-result .lds-spinner, .search-result-empty .lds-spinner { transform: scale(.75); } .search-result-screenshot { height: 140px; width: 100%; object-fit: cover; } .search-result-title { font-size: 1.2em; font-weight: 600; margin-bottom: .5em; display: block; color: #666; overflow-wrap: break-word; } .search-result:hover .search-result-title { color: initial; } .search-result-info { position: relative; } .search-result-info > div { opacity: 0; position: absolute; width: 100%; transition: opacity .25s ease-in-out; } .search-result:hover .search-result-info > div { opacity: 1; } .search-result-overlay { bottom: 0; } .search-result-info > .actions { bottom: 70px; text-align: center; } .search-result-info > .actions > button { background-color: #fff; box-shadow: 2px 2px 20px #000; white-space: nowrap; } .search-result-info > .actions > button:hover { background-color: #ccc; } .search-result-overlay > * { display: flex; padding: .25rem .5rem; } .search-result-author { max-width: 50%; } .search-result-author-link { color: inherit; font-weight: bold; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; } .search-result-author-link:hover { color: #fff; } .search-result-description-group { color: white; background-color: hsla(180, 20%, 20%, 0.85); align-items: center; padding-right: .25rem; } .search-result-description { flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .search-result-meta { background-color: hsla(180, 27%, 37%, 0.85); color: hsl(180, 27%, 80%); justify-content: space-between; } .search-result-meta > * > :first-child { display: block; opacity: .75; } .search-result-meta-rating { text-align: center; } .search-result-meta-install-count { text-align: right; } .search-result-rating { font-weight: 600; padding: 1px 2px 1px 2px; color: #fff; } .search-result-rating.good { background-color: darkgreen; } .search-result-rating.okay { background-color: darkorange; } .search-result-rating.bad { background-color: darkred; } .search-result-rating.none { } .search-result-install-count { font-weight: 600; } .search-result-install, .search-result-customize, .search-result-uninstall { width: 40%; margin: 3px; } #search-results-nav { flex-direction: row; text-align: center; word-break: keep-all; opacity: 1.0; margin-bottom: 10px; } #search-results-nav label { width: 40px; display: inline-block; word-break: keep-all; } #search-results-nav button { text-align: center; } #find-styles-inline-group label { position: relative; padding-left: 16px; } /* spinner: https://github.com/loadingio/css-spinner */ .lds-spinner { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; pointer-events: none; opacity: 0; position: absolute; top: 0; left: 0; right: 0; width: 200px; /* don't change! use "transform: scale(.75)" */ height: 200px; /* don't change! use "transform: scale(.75)" */ margin: auto; animation: fadein 1s; } @keyframes lds-spinner { 0% { opacity: .5; } 100% { opacity: 0; } } .lds-spinner div { left: 94px; top: 23px; position: absolute; animation: lds-spinner linear 1s infinite; animation-direction: reverse; background: currentColor; width: 12px; height: 34px; border-radius: 20%; transform-origin: 6px 77px; } .lds-spinner div:nth-child(1) { transform: rotate(0deg); animation-delay: -0.916666666666667s; } .lds-spinner div:nth-child(2) { transform: rotate(30deg); animation-delay: -0.833333333333333s; } .lds-spinner div:nth-child(3) { transform: rotate(60deg); animation-delay: -0.75s; } .lds-spinner div:nth-child(4) { transform: rotate(90deg); animation-delay: -0.666666666666667s; } .lds-spinner div:nth-child(5) { transform: rotate(120deg); animation-delay: -0.583333333333333s; } .lds-spinner div:nth-child(6) { transform: rotate(150deg); animation-delay: -0.5s; } .lds-spinner div:nth-child(7) { transform: rotate(180deg); animation-delay: -0.416666666666667s; } .lds-spinner div:nth-child(8) { transform: rotate(210deg); animation-delay: -0.333333333333333s; } .lds-spinner div:nth-child(9) { transform: rotate(240deg); animation-delay: -0.25s; } .lds-spinner div:nth-child(10) { transform: rotate(270deg); animation-delay: -0.166666666666667s; } .lds-spinner div:nth-child(11) { transform: rotate(300deg); animation-delay: -0.083333333333333s; } .lds-spinner div:nth-child(12) { transform: rotate(330deg); animation-delay: 0s; }