@ebay/skin
Version:
Skin - CSS modules that represent the brand eBay
178 lines (177 loc) • 4.42 kB
CSS
.page-notice {
background-color: var(
--page-notice-general-background-color,
var(--color-background-inverse)
);
border-color: var(
--page-notice-general-border-color,
var(--color-background-inverse)
);
border-style: solid;
border-width: 1px;
color: var(--page-notice-color, var(--color-foreground-on-inverse));
font-size: var(--font-size-body);
margin: var(--spacing-100) 0;
padding: var(--spacing-200);
}
div[role="region"].page-notice,
section.page-notice {
display: grid;
grid-template-columns: 32px auto auto auto;
}
span[role="region"].page-notice {
display: grid;
}
.page-notice__title {
font-size: var(--font-size-body);
font-weight: 400;
margin: 1px 0 0;
}
.page-notice__title:not(:only-child) {
font-weight: 700;
}
.page-notice a {
color: var(--page-notice-color, var(--color-foreground-on-inverse));
font-size: var(--font-size-body);
}
.page-notice__cta a {
white-space: nowrap;
}
.page-notice__dismiss {
cursor: pointer;
}
.page-notice a:hover,
.page-notice button.fake-link {
color: var(--page-notice-color, var(--color-foreground-on-inverse));
}
.page-notice button.fake-link {
font-size: var(--font-size-body);
}
.page-notice button.fake-link:hover {
color: var(--page-notice-color, var(--color-foreground-on-inverse));
}
.page-notice__footer a,
.page-notice__footer button.fake-link,
.page-notice__main a,
.page-notice__main button.fake-link {
font-weight: 700;
}
.page-notice a:focus-visible,
.page-notice button.fake-link:focus-visible {
outline: 2px solid var(--color-foreground-on-inverse);
outline-offset: 2px;
}
.page-notice--attention {
background-color: var(
--page-notice-attention-background-color,
var(--color-background-attention)
);
border-color: var(
--page-notice-attention-border-color,
var(--color-border-attention)
);
}
.page-notice--attention .page-notice__header svg {
color: var(
--page-notice-attention-icon-color,
var(--color-foreground-on-attention)
);
}
.page-notice--confirmation {
background-color: var(
--page-notice-confirmation-background-color,
var(--color-background-success)
);
border-color: var(
--page-notice-confirmation-border-color,
var(--color-border-success)
);
}
.page-notice--confirmation .page-notice__header svg {
color: var(
--page-notice-confirmation-icon-color,
var(--color-foreground-on-success)
);
}
.page-notice--information {
background-color: var(
--page-notice-information-background-color,
var(--color-background-accent)
);
border-color: var(
--page-notice-information-border-color,
var(--color-border-accent)
);
}
.page-notice--information .page-notice__header svg {
color: var(
--page-notice-information-icon-color,
var(--color-foreground-on-success)
);
}
.page-notice--general {
background-color: var(
--page-notice-general-background-color,
var(--color-background-inverse)
);
}
.page-notice__header {
grid-column: 1;
}
.page-notice__header,
.page-notice__main {
grid-row: 1;
margin-inline-end: var(--spacing-200);
}
.page-notice__main {
grid-column: 1 / 3;
}
.page-notice__header + .page-notice__main {
grid-column: 2;
}
.page-notice__footer {
grid-column: 4;
grid-row: 1;
text-align: right;
}
.page-notice__main p {
font-size: var(--font-size-body);
margin: 2px 0 0;
}
.page-notice__main .page-notice__title ~ p {
margin: var(--spacing-50) 0 0;
}
p.page-notice__cta {
grid-column: 2;
grid-row: 2;
justify-self: flex-start;
margin-bottom: 0;
margin-right: var(--spacing-200);
margin-top: var(--spacing-200);
}
@media (min-width: 512px) {
div[role="region"].page-notice,
section.page-notice {
margin: var(--spacing-200) 0;
}
.page-notice__title {
margin-bottom: 2px;
}
p.page-notice__cta {
grid-column: 4;
grid-row: 1;
justify-self: flex-end;
margin-top: 1px;
padding-right: var(--spacing-200);
}
.page-notice__footer {
justify-self: flex-end;
margin-top: 0;
}
}
[dir="rtl"] .page-notice__footer {
margin-left: 0;
margin-right: auto;
padding-left: 0;
padding-right: 16px;
}