@cbpds/web-components
Version:
Web components for the CBP Design System.
91 lines (90 loc) • 3.21 kB
CSS
/*
* Caution: "global styles" get injected into every component and can cause file size bloat.
* These should only include SASS variables and mixins that are not written out to CSS directly
*/
/**
* @prop --cbp-usa-banner-background-color: var(--cbp-color-gray-cool-90);
* @prop --cbp-usa-banner-color: var(--cbp-color-text-lightest);
*/
:root {
--cbp-usa-banner-background-color: var(--cbp-color-gray-cool-90);
--cbp-usa-banner-color: var(--cbp-color-text-lightest);
}
cbp-usa-banner {
font-size: var(--cbp-font-size-subhead);
background-color: var(--cbp-usa-banner-background-color);
color: var(--cbp-usa-banner-color);
display: inline-block;
width: 100%;
padding-block: var(--cbp-space-2x);
padding-inline: var(--cbp-responsive-spacing-outer);
--cbp-usa-banner-icon-rotate: rotate(90deg);
}
cbp-usa-banner .cbp-banner__title {
font-weight: var(--cbp-font-weight-medium);
}
cbp-usa-banner .cbp-usa-banner-content {
display: none;
}
cbp-usa-banner[open] {
--cbp-usa-banner-icon-rotate: rotate(270deg);
}
cbp-usa-banner[open] .cbp-usa-banner-content {
display: flex;
}
cbp-usa-banner img {
display: inline;
margin-right: var(--cbp-space-3x);
}
cbp-usa-banner cbp-button.cbp-usa-banner-expand[fill=ghost][color=primary]:not(#fakeId) {
--cbp-button-gap: var(--cbp-space-1x);
--cbp-button-height: 1rem;
--cbp-button-min-height: 1rem;
--cbp-button-padding: var(--cbp-space-1x);
--cbp-button-color: var(--cbp-color-interactive-primary-light);
--cbp-button-color-hover: var(--cbp-color-interactive-secondary-lighter);
--cbp-button-color-focus: var(--cbp-color-interactive-focus-light);
--cbp-button-color-active: var(--cbp-color-interactive-focus-light);
--cbp-button-color-border-hover: transparent;
--cbp-button-color-border-focus: transparent;
--cbp-button-color-border-active: transparent;
--cbp-button-border-radius: 0;
--cbp-button-color-outline-focus: var(--cbp-color-interactive-focus-light);
--cbp-button-color-bg: transparent;
--cbp-button-color-bg-hover: transparent;
--cbp-button-color-bg-focus: transparent;
--cbp-button-color-bg-active: transparent;
}
cbp-usa-banner cbp-button.cbp-usa-banner-expand[fill=ghost][color=primary]:not(#fakeId) > button {
letter-spacing: unset;
text-transform: unset;
text-decoration: underline;
outline-offset: -1px;
}
cbp-usa-banner cbp-button.cbp-usa-banner-expand[fill=ghost][color=primary]:not(#fakeId) cbp-icon svg {
transition: transform 150ms;
transform: var(--cbp-usa-banner-icon-rotate);
}
cbp-usa-banner .cbp-usa-banner-content {
flex-direction: row;
flex-wrap: wrap;
padding-block-start: var(--cbp-space-5x);
padding-block-end: var(--cbp-space-3x);
gap: var(--cbp-space-8x);
font-size: var(--cbp-font-size-body);
}
cbp-usa-banner .cbp-usa-banner-content > div {
display: flex;
flex-basis: 20rem;
flex-grow: 1;
gap: var(--cbp-space-3x);
}
cbp-usa-banner .cbp-usa-banner-content p {
margin-bottom: 0;
}
cbp-usa-banner .cbp-usa-banner-content .cbp-banner-content-icon {
border: var(--cbp-border-size-sm) solid var(--cbp-color-info-light);
border-radius: var(--cbp-border-radius-circle);
height: var(--cbp-space-13x);
min-width: var(--cbp-space-13x);
}