static/css/impala/hovercards.less (364 lines of code) (raw):

@import 'lib'; .listing-grid { li { overflow: visible; float: left; height: 66px; } &.cols-5 li { width: 100% / 5; } &.cols-4 li { width: 100% / 4; } &.cols-3 li { width: 100% / 3; } &.cols-2 li { width: 100% / 2; } &.cols-1 li { width: 100%; } section { display: none; position: relative; &:first-child { display: block; } } } .hovercard { position: relative; border: 1px solid transparent; z-index: 20; .more, .desc { font-family: @sans-stack; color: #333; font-size: 12px; z-index: 29; margin-top: 0; } .desc { max-height: 2.6em; overflow: hidden; } .install-shell { .eula, .contrib { font-size: 12px; } .extra { + .extra { margin: 0; } .notavail { margin: 0 0 2px; } } } h3 { color: @link; font-weight: bold; margin: 0 0 2px 0; font-size: 13px; line-height: 17px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; max-width: 200px; } .more { display: none; position: relative; padding: 0 14px 8px 12px; p:first-child { margin-top: 0; } } a { text-decoration: none; } .adu { color: #390; font-size: 11px; } .byline { margin-top: 8px; font-size: 11px; font-style: italic; max-width: 220px; a { display: inline; color: inherit; } } &:hover { z-index: 25; background: #fff; border-color: #ccc; .box-shadow(2px 2px 6px -2px rgba(0,0,0,.4)); .more { background: #fff; display: block; z-index: 28; } h3 { text-decoration: underline; } } &.addon .more .vitals, &.theme:hover .more + .vitals { border-top: 1px dotted #ccc; padding: 8px 0 0; margin: 8px 0 4px; } &.addon { margin: 5px 5px 5px 61px; .summary, .icon { position: relative; padding: 8px; } .summary { height: 55px; z-index: 21; overflow: hidden; div { white-space: nowrap; } } .icon { position: absolute; left: -57px; top: -1px; padding-right: 0; height: 48px; width: 48px; border-width: 1px 0 1px 1px; border-style: solid; z-index: 22; border-color: transparent; img { margin: 8px; max-width: 32px; max-height: 32px; border: 0; padding: 0; } } &:before { content: ""; display: block; position: absolute; height: 66px; width: 56px; top: -1px; left: -57px; z-index: 1; } &:hover { float: left; z-index: 25; background: #fff; border-color: #ccc; .box-shadow(2px 2px 6px -2px rgba(0,0,0,.4)); .summary { background: white; z-index: 26; height: auto; min-height: 48px; } .icon { background: #fff; border-color: #ccc; z-index: 27; } &:before { .box-shadow(2px 2px 6px -2px rgba(0,0,0,.4)); } } } &.collection { &:hover { .summary { overflow: visible; height: auto; } .desc { overflow: visible; max-height: none; } .more { font-size: 11px; border-top: 1px dotted #CCCCCC; padding: 8px 0; margin: 0 8px; color: #390; } } } .category, .vital { color: #666; font-size: 11px; line-height: 10px; white-space: nowrap; } .summary .vital { margin-top: 4px; font-size: 10px; line-height: 12px; } .vital .price { color: @green; &:before { color: @note-gray; content: '\00B7'; } } } .featured, .theme-grid { h3 { font-size: 16px; line-height: 18px; } li { height: 212px; width: 240px; } .hovercard { padding: 9px 9px 11px; margin: 0; &.addon { &:before { display: none; content: none; } .summary { height: 192px; padding: 0; div { width: 220px; height: 170px; position: relative; img { padding: 8px; top: 0; left: 0; bottom: 0; right: 0; margin: auto; border: 1px solid #ccc; box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1); position: absolute; } } } } &:hover { &.addon .summary { height: auto; } .more { padding: 14px 0 0; } } } } .theme-grid { li { height: 205px; margin-bottom: 1em; width: 180px; } .incompatible { img { opacity: .4; } &:hover { img { opacity: 1; } > .notavail { display: none; } } > .notavail { color: @note-gray; display: block; font: 10px/10px Arial, sans-serif; margin-top: 8px; } } .hovercard.addon .summary { height: 157px; div { height: 135px; width: 160px; img { max-height: 108px; max-width: 142px; } } } .hovercard.addon > .vital { font-size: 11px; margin-top: 8px; .adu, .updated { color: #390; } } } .secondary { .hovercard.addon { line-height: 1.3; width: 196px; position: relative; left: -8px; border: 0; margin: 0; .icon { float: left; position: static; left: auto; right: auto; border: 0; } .summary a, p { padding: 0; } .summary a { display: inline; } &:before { content: none; } } } .html-rtl .listing-grid { li { float: right; } .hovercard { &.addon { margin: 5px 61px 5px 5px; } .more { padding: 0 12px 8px 14px; } .icon { left: auto; right: -57px; padding-left: 0; padding-right: 8px; border-width: 1px 1px 1px 0; } &:before { left: auto; right: -57px; } } .addon:hover { float: right; } &.featured, &.theme-grid { .hovercard.addon { margin: 0; &:hover .more { padding: 14px 0 0; } } } } .hovercard .install-shell .d2c-reasons-help { display: none; }