Spaces:
Running
Running
@import "../../css/colors.css"; | |
@import "../../css/units.css"; | |
@import "../../css/z-index.css"; | |
.menu-bar { | |
display: flex; | |
flex-direction: row; | |
justify-content: space-between; | |
flex-wrap: nowrap; | |
/* | |
For most things, we shouldn't explicitly set height, and let the | |
content push the element to whatever fits. Using a fixed height | |
instead, will help us subtract the value we assign from the body, | |
adding up to a perfect 100%. This means we don't need to set | |
overflow: hidden, which makes it hard to debug. border-box | |
simplifies by all of this by removing padding from the equation. | |
*/ | |
box-sizing: border-box; | |
height: $menu-bar-height; | |
/* | |
@todo: This adds ~20px in Chrome, when scrolling to the right, | |
but fixes [FFx + Safari] [resize window down + scroll to the right] bug. | |
width: 100%; | |
*/ | |
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; | |
font-size: $menu-bar-standard-font-size; | |
font-weight: bold; | |
background-color: $motion-primary; | |
color: $ui-white; | |
} | |
[theme="dark"] .menu-bar { | |
background-color: $motion-primary-dark; | |
} | |
.main-menu { | |
display: flex; | |
flex-direction: row; | |
justify-content: flex-start; | |
flex-wrap: nowrap; | |
align-items: center; | |
flex-grow: 1; | |
} | |
.scratch-logo { | |
height: 1.6rem; | |
vertical-align: middle; | |
} | |
.scratch-logo.clickable { | |
cursor: pointer; | |
} | |
.language-icon { | |
height: 1.5rem; | |
vertical-align: middle; | |
} | |
.language-caret { | |
margin: 0 .125rem; | |
} | |
.language-menu { | |
box-sizing: border-box; | |
display: inline-flex; | |
width: $language-selector-width; | |
} | |
.menu-bar-item { | |
display: flex; | |
padding: 0 0.25rem; | |
text-decoration: none; | |
color: $ui-white; | |
user-select: none; | |
align-self: center; | |
position: relative; | |
align-items: center; | |
white-space: nowrap; | |
height: $menu-bar-height; | |
} | |
.menu-bar-item.hoverable { | |
cursor: pointer; | |
} | |
.menu-bar-item.active, | |
.menu-bar-item.hoverable:hover { | |
background-color: $ui-black-transparent; | |
} | |
.menu-bar-item.growable { | |
max-width: $menu-bar-item-max-width; | |
flex: 1; | |
} | |
.title-field-growable { | |
flex-grow: 1; | |
width: 2rem; | |
} | |
.file-group { | |
display: flex; | |
flex-direction: row; | |
align-items: center; | |
} | |
.file-group .menu-bar-item { | |
padding: 0 0.75rem; | |
} | |
.menu-bar-item.language-menu { | |
padding: 0 0.5rem; | |
} | |
.menu-bar-menu { | |
margin-top: $menu-bar-height; | |
z-index: $z-index-menu-bar; | |
} | |
.feedback-link { | |
color: $motion-primary ; | |
text-decoration: none; | |
} | |
[theme="dark"] .feedback-link { | |
color: $motion-primary-dark ; | |
} | |
.feedback-button { | |
background-color: $ui-white; | |
height: 34px; | |
} | |
.divider { | |
margin: 0 .5rem; | |
height: 34px; | |
} | |
.author-info { | |
margin-left: .25rem; | |
margin-right: .6875rem; | |
} | |
.menu-bar-button { | |
height: $menu-bar-button-size; | |
} | |
.remix-button { | |
background-color: $pen-primary | |
} | |
.remix-button-icon { | |
height: 1.25rem; | |
} | |
.coming-soon >:not(.coming-soon-tooltip) { | |
opacity: 0.5; | |
} | |
.account-info-group { | |
display: flex; | |
flex-direction: row; | |
align-items: center; | |
} | |
.account-info-group .menu-bar-item { | |
padding: 0 0.75rem; | |
} | |
.mystuff-icon { | |
margin: 0 .25rem; | |
height: 1rem; | |
} | |
.help-icon { | |
margin-right: 0.35rem; | |
} | |
.account-nav-menu, .mystuff-button { | |
padding: 0 .25rem; | |
display: flex; | |
flex-direction: row; | |
align-items: center; | |
} | |
.profile-icon { | |
margin: 0 .25rem; | |
width: $menu-bar-button-size; | |
border-radius: $form-radius; | |
} | |
.dropdown-caret-icon { | |
width: 0.5rem; | |
height: 0.5rem; | |
} | |
[dir="ltr"] .dropdown-caret-icon { | |
margin-left: .5rem; | |
} | |
[dir="rtl"] .dropdown-caret-icon { | |
margin-right: .5rem; | |
} | |
.disabled { | |
opacity: 0.5; | |
} | |
.mystuff > a { | |
background-repeat: no-repeat; | |
background-position: center center; | |
background-size: 45%; | |
padding-right: 10px; | |
padding-left: 10px; | |
width: 30px; | |
overflow: hidden; | |
text-indent: 50px; | |
white-space: nowrap; | |
} | |
.mystuff > a:hover { | |
background-size: 50%; | |
} | |
.mystuff > a { | |
/* background-image: url("/images/mystuff.png"); */ | |
} | |
.about-icon { | |
height: 1.25rem; | |
margin: 0.5rem; | |
vertical-align: middle; | |
} | |
/* tw: styles to override <a> styles */ | |
.menu-item-link { | |
color: $ui-white ; | |
text-decoration: none; | |
} | |