UNPKG

@ebay/skin

Version:

Skin - CSS modules that represent the brand eBay

187 lines (166 loc) 4.21 kB
:root { --bubble-shadow: 0 2px 7px rgba(0, 0, 0, 0.15), 0 5px 17px rgba(0, 0, 0, 0.2); } .fake-menu__items, .menu__items { background-color: var( --menu-background-color, var(--color-background-primary) ); cursor: default; } span.fake-menu, span.menu { display: inline-block; vertical-align: bottom; } span.fake-menu__items, span.menu__items[role="menu"] { display: inline-block; } .fake-menu__items { list-style-type: none; margin: 0; padding: 0; } .fake-menu__item > svg.icon--16, .menu__item > svg.icon--16 { align-self: center; fill: currentColor; margin: 0 auto; opacity: 0; stroke: currentColor; stroke-width: 0; } .fake-menu__item .badge, .fake-menu__item > svg.icon--16:last-child, .menu__item .badge, .menu__item > svg.icon--16:last-child { margin-left: var(--spacing-100); margin-right: var(--spacing-100); } a.fake-menu__item { color: var(--menu-anchor-color, var(--color-foreground-primary)); text-decoration: none; } button.fake-menu__item { font-size: inherit; } a.fake-menu__item, button.fake-menu__item, div.menu__item[role^="menuitem"] { background-color: initial; border-color: var( --menu-menuitem-border-color, var(--color-background-primary) ); border-style: solid; border-width: 1px; box-sizing: border-box; color: var( --menu-menuitem-foreground-color, var(--color-foreground-primary) ); display: inline-grid; font-family: inherit; grid-template-columns: auto auto; justify-content: space-between; padding: 8px 15px; width: 100%; } a.fake-menu__item:not(:last-child), button.fake-menu__item:not(:last-child), div.menu__item[role^="menuitem"]:not(:last-child) { margin-bottom: 1px; } a.fake-menu__item:focus, button.fake-menu__item:focus, div.menu__item[role^="menuitem"]:focus { outline-offset: -4px; } a.fake-menu__item:hover, button.fake-menu__item:hover, div.menu__item[role^="menuitem"]:hover { background-color: var(--color-state-primary-hover); color: var( --menu-menuitem-hover-foreground-color, var(--color-foreground-primary) ); } a.fake-menu__item:active, button.fake-menu__item:active, div.menu__item[role^="menuitem"]:active { font-weight: 700; } a.fake-menu__item:focus { text-decoration: underline; } a.fake-menu__item[aria-current="page"] svg.icon--16, button.fake-menu__item[aria-current="page"] svg.icon--16 { opacity: 1; } a.fake-menu__item:not([href]), button.fake-menu__item[disabled], div.menu__item[role^="menuitem"][aria-disabled="true"] { background-color: unset; color: var( --menu-menuitem-disabled-foreground-color, var(--color-foreground-disabled) ); font-weight: unset; } div.menu__item[role^="menuitem"][aria-checked="true"] svg.icon--16 { opacity: 1; } a.fake-menu__item > span, button.fake-menu__item > span, div.menu__item[role^="menuitem"] > span { flex: 0 0 auto; text-align: left; white-space: nowrap; } a.fake-menu__item--badged, button.fake-menu__item--badged, div.menu__item--badged[role^="menuitem"] { position: relative; } a.fake-menu__item--badged span.badge, button.fake-menu__item--badged span.badge, div.menu__item--badged[role^="menuitem"] span.badge { padding: 1px 5px; position: absolute; top: 0; z-index: 1; } .menu__items--scroll[role="menu"] { overflow-y: scroll; } .fake-menu__items--fix-width, .menu__items--fix-width[role="menu"] { width: 100%; } .fake-menu__items--reverse, .menu__items--reverse[role="menu"] { right: 0; } .fake-menu button.expand-btn--borderless, .menu button.expand-btn--borderless { background-color: initial; border-color: transparent; padding-left: 0; vertical-align: initial; } .fake-menu button.expand-btn--borderless:focus, .menu button.expand-btn--borderless:focus { outline: none; text-decoration: underline; } hr.menu__separator { border-color: var(--menu-separator-color, var(--color-stroke-subtle)); border-style: solid; border-width: 1px; } div.menu__item[role^="menuitem"]:focus:not(:focus-visible) { outline: none; }