@mongodb-js/mongodb-ui-components
Version:
A collection of frequently used functional UI components found on mongodb properties
501 lines (499 loc) • 8.83 kB
CSS
body.no-scroll {
overflow: hidden;
}
.m-nav, .m-nav * {
-webkit-overflow-scrolling: touch;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.m-nav,
.m-nav * {
box-sizing: border-box;
}
.m-nav {
z-index: 100000;
position: fixed;
top: 0;
width: 100%;
flex-direction: column;
font-family: 'Akzidenz Grotesk BQ Light';
}
.m-nav a {
cursor: pointer;
color: darkGreen;
text-decoration: none;
}
.m-nav input,
.m-nav button {
outline: 0;
font-size: 14px;
}
.m-nav input {
height: 32px;
border-radius: 4px;
border: solid 1px #e0e0e0;
padding: 0 15px;
}
.m-nav button {
user-select: none;
cursor: pointer;
margin: 0;
padding: 15px 40px;
background-color: transparent;
color: #fff;
border: 0;
border-radius: 4px;
}
.m-nav ul {
margin: 0;
padding: 0;
}
.m-nav ul li {
list-style-type: none;
}
.m-nav strong {
font-family: 'Akzidenz Grotesk BQ Medium';
}
.m-nav-top,
.m-nav-middle {
width: 1200px;
}
.m-nav-top,
.m-nav-middle,
.m-nav-bottom {
position: relative;
z-index: 1000;
width: 100%;
max-width: 1200px;
font-size: 14px;
}
@media (max-width: 1200px) {
.m-nav-top,
.m-nav-middle,
.m-nav-bottom {
max-width: 100%;
}
}
@media (max-width: 895px) {
.m-nav-top,
.m-nav-middle,
.m-nav-bottom {
width: 100%;
}
}
.m-nav-bg {
overflow-y: scroll;
z-index: 90;
position: fixed;
left: 0;
top: 0;
height: 600px;
width: 100%;
padding: 200px 0 0 0;
background-color: rgba(43,44,46,0.95);
transition: opacity 300ms, transform 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
opacity: 0;
transform: translate3d(0, -505px, 0);
}
@media (max-width: 895px) {
.m-nav-bg {
height: calc(100% - 95px);
padding: 0;
margin: 95px 0 0 0;
transform: translate3d(0, -100%, 0);
}
}
.m-nav-bg-opaque {
opacity: 1;
}
.m-nav-bg-open {
transform: translate3d(0, -100px, 0);
}
@media (max-width: 895px) {
.m-nav-bg-open {
transform: translate3d(0, 0, 0);
}
}
.m-nav-flex-y,
.m-nav-flex-x,
.m-nav-flex-xy,
.m-nav-flex-space {
display: flex;
flex-wrap: wrap;
}
.m-nav-flex-xy,
.m-nav-flex-y {
align-items: center;
}
.m-nav-flex-xy,
.m-nav-flex-x {
justify-content: center;
}
.m-nav-flex-space {
justify-content: space-between;
}
.m-nav-flex-nowrap {
flex-wrap: nowrap;
}
.m-nav-top {
overflow: hidden;
height: 45px;
padding: 0 20px;
background-color: #fff;
text-align: center;
box-shadow: 0 1px 2px 0 rgba(0,0,0,0.1);
}
.m-nav-top > ul {
height: 100%;
display: flex;
justify-content: space-between;
}
.m-nav-top a {
z-index: 10;
color: #616161;
text-decoration: none;
}
.m-nav-top a:hover {
text-decoration: none;
}
.m-nav-top-links {
margin-left: 0;
transition: 200ms cubic-bezier(0.23, 1, 0.32, 1);
will-change: margin-left;
}
.m-nav-top-links li {
position: relative;
display: inline-block;
margin-right: 30px;
text-transform: uppercase;
font-size: 12px;
}
@media (max-width: 895px) {
.m-nav-top-links li {
margin-right: 13px;
}
}
.m-nav-top-links li:before {
content: '';
position: absolute;
bottom: -4px;
width: 100%;
height: 1px;
background-color: #616161;
transform: scale(0, 1);
transform-origin: 0 50%;
transition: 250ms;
}
.m-nav-top-links li:hover:before {
transform: scale(1, 1);
}
.m-nav-top-links-hidden {
margin-left: -250px;
opacity: 0;
}
.m-nav-search {
overflow: hidden;
}
input.m-nav-search-input {
width: 200px;
margin: 3px -210px 0 10px;
padding: 0 30px 0 0;
border: 0;
border-bottom: 2px solid #b7b7b7;
border-radius: 0;
opacity: 0;
transition: opacity 200ms, margin 500ms cubic-bezier(0.23, 1, 0.32, 1);
}
input.m-nav-search-input-open {
margin: 3px -35px 0 10px;
opacity: 1;
}
button.m-nav-top-contact,
button.m-nav-search-btn {
padding: 10px;
}
button.m-nav-search-btn {
z-index: 1;
margin-right: 10px;
transition: transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
transform: scale(1);
}
button.m-nav-search-btn-active {
transform: scale(0.75);
}
button.m-nav-top-dl,
button.m-nav-top-host {
transition: 150ms;
}
button.m-nav-top-dl span,
button.m-nav-top-host span {
vertical-align: middle;
}
button.m-nav-top-dl svg,
button.m-nav-top-host svg {
margin-left: 10px;
vertical-align: middle;
}
@media (max-width: 895px) {
button.m-nav-top-dl,
button.m-nav-top-host {
padding: 5px 15px ;
}
button.m-nav-top-dl span,
button.m-nav-top-host span {
display: none;
}
button.m-nav-top-dl svg,
button.m-nav-top-host svg {
margin-left: 0;
}
}
button.m-nav-top-dl {
padding: 5px 30px;
font-size: 14px;
background-color: #7fc857;
}
button.m-nav-top-dl:hover {
background-color: #589636;
}
button.m-nav-top-host {
padding: 4px 29px;
margin-right: 5px;
color: #7fc857;
border: 1px solid #7fc857;
}
button.m-nav-top-host:hover {
color: #569732;
border: 1px solid #569732;
}
@media (max-width: 895px) {
button.m-nav-top-host {
display: none ;
}
}
.m-nav-middle {
height: 50px;
}
@media (max-width: 895px) {
.m-nav-middle {
background-color: rgba(43,44,46,0.95);
}
}
.m-nav-middle a:hover {
text-decoration: none;
}
.m-nav-middle ul {
height: 100%;
flex-wrap: nowrap;
}
.m-nav-middle ul div {
flex-wrap: nowrap;
}
.m-nav-middle li {
user-select: none;
position: relative;
margin: 0 5px;
color: #fff;
text-transform: uppercase;
letter-spacing: 1.25px;
}
.m-nav-middle li img {
position: absolute;
top: -3px;
height: inherit;
}
.m-nav-middle li a {
cursor: pointer;
color: #fff;
display: block;
padding: 20px 12.5px;
}
.m-nav-middle-lists {
transition: opacity 300ms;
}
.m-nav-middle-li a {
color: #fff;
}
.m-nav-middle-li:before {
content: '';
position: absolute;
left: 12.5px;
bottom: 12px;
width: calc(100% - 25px);
height: 3px;
background-color: lightGrey;
transform: scale(0, 1);
transform-origin: 0 50%;
transition: 250ms;
}
.m-nav-middle-li:not(.m-nav-middle-li-on):hover:before {
transform: scale(0.25, 1);
}
.m-nav-middle-li-on:before {
background-color: #7fc857;
transform: scale(1, 1);
}
.m-nav-logo {
width: 110px;
height: 30px;
margin: 0 0 0 15px ;
padding: 0;
}
@media (max-width: 895px) {
.m-nav-logo {
margin: 10px 0 10px 12.5px;
}
}
.m-nav-tagline {
height: 50%;
border-left: 1px solid #fff;
margin-left: 15px ;
padding: 0 15px;
font-weight: 300;
font-size: 12px;
line-height: 2.2;
}
.m-nav-middle-toggle {
display: none;
position: relative;
position: absolute;
top: 0;
right: 0;
height: inherit;
width: inherit;
margin: 10px ;
fill: #fff;
}
@media (max-width: 895px) {
.m-nav-middle-toggle {
display: block;
}
}
.m-nav-middle-toggle button {
display: block;
width: 30px;
height: 30px;
padding: 0;
}
.m-nav-middle-toggle button::-moz-focus-inner {
padding: 0;
border: 0;
}
.m-nav-middle-toggle svg {
width: inherit;
height: inherit;
}
.m-nav-bottom ul {
padding: 20px 0;
width: 20%;
}
@media (max-width: 895px) {
.m-nav-bottom ul {
width: 100%;
padding: 5px 20px;
}
}
.m-nav-bottom li {
padding: 4px;
font-size: 16px;
}
@media (max-width: 895px) {
.m-nav-bottom li {
padding: 10px 5px;
}
}
.m-nav-bottom li small {
display: block;
}
.m-nav-bottom a {
position: relative;
display: block;
color: #fff;
text-decoration: none;
transition: 300ms;
}
.m-nav-bottom a:hover {
color: #7fc857;
}
.m-nav-bottom a strong,
.m-nav-bottom li strong {
position: relative;
color: #7fc857;
}
.m-nav-bottom a strong:before {
content: '';
position: absolute;
bottom: -4px;
width: 100%;
height: 1px;
background-color: #7fc857;
transform: scale(0, 1);
transform-origin: 0 50%;
transition: 250ms;
}
.m-nav-bottom a strong:hover:before {
transform: scale(1, 1);
}
.m-nav-bottom-list {
z-index: 1;
position: absolute;
width: inherit;
transition: opacity 200ms;
}
@media (max-width: 895px) {
.m-nav-bottom-list {
position: relative;
}
}
.m-nav-bottom-list-inactive {
z-index: -1;
opacity: 0;
pointer-events: none;
}
@media (max-width: 895px) {
.nav-panel-bottom__dummy-section {
display: none;
}
}
.m-nav-cta {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-content: center;
width: 30%;
padding: 30px;
margin: 20px;
border: 0.5px solid #979797;
}
@media (max-width: 895px) {
.m-nav-cta {
width: 100%;
}
}
@media (max-width: 895px) {
.m-nav-cta:not(.m-nav-cta-first) {
display: none;
}
}
.m-nav-cta ul {
width: 100%;
padding: 0;
}
.m-nav-cta h2,
.m-nav-cta a {
width: 100%;
}
.m-nav-cta h2 {
margin: 0 0 10px 0;
color: #fff;
font-size: 30px;
}
@media (max-width: 700px) {
.m-nav-cta h2 {
font-size: 26px;
}
}
.m-nav-cta a {
display: block;
padding: 5px 0;
color: #7fc857 ;
}