@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 !important; text-decoration: none; } [theme="dark"] .feedback-link { color: $motion-primary-dark !important; } .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 styles */ .menu-item-link { color: $ui-white !important; text-decoration: none; }