static/css/impala/suggestions.less (119 lines of code) (raw):
@import 'lib';
#site-search-suggestions {
.transition-property(~'bottom, opacity, visibility');
.transition-duration(.3s);
font: 13px/26px @sans-stack;
height: 0;
opacity: 0;
position: absolute;
right: -10px;
bottom: -5px;
left: -10px;
visibility: hidden;
z-index: 53;
&.visible {
opacity: 1;
bottom: -15px;
visibility: visible;
}
.wrap {
background: #fff;
border: 1px solid @shadow-blue;
.border-radius(4px);
.box-shadow(0 0 4px rgba(0,0,0,.2), 0 -2px 0 @inset-blue inset);
position: absolute;
top: 0;
right: 0;
left: 0;
&:before {
background: url(../../img/impala/search-stem.png) 50% 100% no-repeat;
content: "";
display: block;
height: 20px;
position: absolute;
top: -20px;
left: 14px;
width: 40px;
}
}
ul {
margin: 0 16px 10px;
}
p {
margin: 10px 16px 0;
}
a {
display: block;
text-decoration: none;
&:after {
clear: both;
content: ".";
display: block;
height: 0;
visibility: hidden;
}
span, .subtitle {
display: block;
float: left;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
span {
.border-box();
background: no-repeat 4px 50%;
.background-size(20px auto);
max-width: 280px;
padding: 2px 2px 2px 32px;
&.cat {
background-image: url(../../img/icons/search-cat.png);
}
&.app {
background-image: url(../../img/app-icons/16/sprite.png);
.background-size(18px auto);
background-position: 4px 6px;
min-height: 0 !important;
}
&.thunderbird {
background-position: 5px -30px;
}
&.seamonkey {
background-position: 4px -66px;
}
&.sunbird {
background-position: 4px -100px;
}
&.android {
background-position: 4px -138px;
}
}
.subtitle {
color: @note-gray;
font-size: 12px;
font-style: normal;
line-height: 30px;
margin-left: 5px;
}
}
a:hover,
a.sel,
&.sel a.sel:hover {
background-color: #EBF4FE;
color: #447BC4;
}
&.sel a:hover {
background-color: transparent;
color: @link;
}
}
.html-rtl #site-search-suggestions {
.wrap:before {
left: auto;
right: 14px;
}
a span {
background-position: right;
float: none;
padding: 2px 32px 2px 2px;
}
}