now-design-atoms
Version:
Atomic UI components for now-design.
107 lines (87 loc) • 2.17 kB
CSS
/* LABEL COMPONENT */
/* Base Label Styles */
.label {
display: flex;
align-items: center;
gap: var(--gapSpacing-200, 8px);
flex-shrink: 0;
}
/* SMALL LABEL VARIANT */
.label--small {
display: inline-flex;
padding: calc(var(--gapSpacing-100, 4) * 1px);
align-items: center;
gap: calc(var(--gapSpacing-100, 4) * 1px);
border-radius: calc(var(--cornerRadius-s, 4) * 1px);
background: var(--normal-surface-cardPrimary, #FFF);
flex-shrink: 0;
}
/* LARGE LABEL VARIANT */
.label--large {
display: flex;
width: 218px;
height: 40px;
padding: 10px 0 10px 10px;
align-items: center;
gap: calc(var(--gapSpacing-200, 8) * 1px);
flex-shrink: 0;
background: transparent;
justify-content: space-between;
}
/* LABEL TEXT STYLES */
.label__text {
display: inline;
flex-shrink: 0;
}
/* LABEL CONTENT WRAPPER (for large labels) */
.label__content {
display: flex;
align-items: center;
gap: calc(var(--gapSpacing-50, 2) * 1px);
flex-shrink: 0;
}
/* Small Label Text Color */
.label__text.bold-h5 {
color: var(--normal-typography-headingSecondary, #666);
}
/* Large Label Text Color */
.label__text.bold-h4 {
color: var(--normal-typography-headingPrimary, #0D0D0D);
}
/* REQUIRED ASTERISK STYLES */
.label__required {
display: inline;
color: var(--normal-typography-mandatory, #E43E2B);
font-size: inherit;
font-weight: inherit;
line-height: inherit;
margin-left: calc(var(--gapSpacing-50, 2) * 1px);
}
/* INFO ICON STYLES */
.label__info {
display: flex;
width: 20px;
height: 20px;
padding: var(--gapSpacing-none, 0);
align-items: center;
justify-content: center;
flex-shrink: 0;
cursor: pointer;
color: var(--normal-icon-information, #D58C00);
transition: color 0.2s ease;
position: relative;
}
.label__info svg {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 16px;
height: 16px;
}
/* ACCESSIBILITY */
.label__info:focus-visible {
outline: calc(var(--strokeWidth-s, 1) * 1px) solid var(--normal-border-active, #1579BE);
outline-offset: calc(var(--gapSpacing-100, 4) * 1px);
border-radius: calc(var(--cornerRadius-s, 4) * 1px);
}