@use '../../../../../shared-ui/src/styles/semantic/index' as *; .demo-container { max-width: 1200px; margin: 0 auto; padding: $semantic-spacing-layout-section-md; } .demo-section { margin-bottom: $semantic-spacing-layout-section-lg; h2, h3, h4 { margin: 0 0 $semantic-spacing-component-lg 0; color: $semantic-color-text-primary; } h2 { font-family: map-get($semantic-typography-heading-h2, font-family); font-size: map-get($semantic-typography-heading-h2, font-size); font-weight: map-get($semantic-typography-heading-h2, font-weight); line-height: map-get($semantic-typography-heading-h2, line-height); border-bottom: $semantic-border-width-1 solid $semantic-color-border-subtle; padding-bottom: $semantic-spacing-component-md; } h3 { font-family: map-get($semantic-typography-heading-h3, font-family); font-size: map-get($semantic-typography-heading-h3, font-size); font-weight: map-get($semantic-typography-heading-h3, font-weight); line-height: map-get($semantic-typography-heading-h3, line-height); color: $semantic-color-text-secondary; margin-bottom: $semantic-spacing-component-md; } h4 { font-family: map-get($semantic-typography-heading-h4, font-family); font-size: map-get($semantic-typography-heading-h4, font-size); font-weight: map-get($semantic-typography-heading-h4, font-weight); line-height: map-get($semantic-typography-heading-h4, line-height); margin-bottom: $semantic-spacing-component-sm; } } .demo-column { display: flex; flex-direction: column; gap: $semantic-spacing-component-md; max-width: 800px; } .demo-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: $semantic-spacing-layout-section-md; } .demo-variant-group { display: flex; flex-direction: column; gap: $semantic-spacing-component-sm; } .demo-message { padding: $semantic-spacing-component-md; background: $semantic-color-surface-secondary; border: $semantic-border-width-1 solid $semantic-color-border-subtle; border-radius: $semantic-border-card-radius; font-family: map-get($semantic-typography-body-medium, font-family); font-size: map-get($semantic-typography-body-medium, font-size); font-weight: map-get($semantic-typography-body-medium, font-weight); line-height: map-get($semantic-typography-body-medium, line-height); color: $semantic-color-text-secondary; margin: 0; } .demo-button { background: $semantic-color-primary; color: $semantic-color-on-primary; border: none; border-radius: $semantic-border-button-radius; padding: $semantic-spacing-interactive-button-padding-y $semantic-spacing-interactive-button-padding-x; font-family: map-get($semantic-typography-button-medium, font-family); font-size: map-get($semantic-typography-button-medium, font-size); font-weight: map-get($semantic-typography-button-medium, font-weight); line-height: map-get($semantic-typography-button-medium, line-height); cursor: pointer; transition: all $semantic-motion-duration-fast $semantic-motion-easing-ease; &:hover { box-shadow: $semantic-shadow-button-hover; } &:focus-visible { outline: 2px solid $semantic-color-focus; outline-offset: 2px; } &:active { box-shadow: $semantic-shadow-button-rest; } } .demo-info { background: $semantic-color-surface-elevated; border: $semantic-border-width-1 solid $semantic-color-border-subtle; border-radius: $semantic-border-card-radius; padding: $semantic-spacing-component-lg; ul { margin: 0; padding-left: $semantic-spacing-component-md; li { font-family: map-get($semantic-typography-body-medium, font-family); font-size: map-get($semantic-typography-body-medium, font-size); font-weight: map-get($semantic-typography-body-medium, font-weight); line-height: map-get($semantic-typography-body-medium, line-height); color: $semantic-color-text-secondary; margin-bottom: $semantic-spacing-component-xs; strong { color: $semantic-color-text-primary; font-weight: $semantic-typography-font-weight-semibold; } } } } // Responsive adjustments @media (max-width: $semantic-breakpoint-md - 1) { .demo-container { padding: $semantic-spacing-layout-section-sm; } .demo-grid { grid-template-columns: 1fr; gap: $semantic-spacing-layout-section-sm; } .demo-column { gap: $semantic-spacing-component-sm; } } @media (max-width: $semantic-breakpoint-sm - 1) { .demo-container { padding: $semantic-spacing-component-md; } .demo-section { margin-bottom: $semantic-spacing-layout-section-md; h2 { font-family: map-get($semantic-typography-heading-h3, font-family); font-size: map-get($semantic-typography-heading-h3, font-size); font-weight: map-get($semantic-typography-heading-h3, font-weight); line-height: map-get($semantic-typography-heading-h3, line-height); } h3 { font-family: map-get($semantic-typography-heading-h4, font-family); font-size: map-get($semantic-typography-heading-h4, font-size); font-weight: map-get($semantic-typography-heading-h4, font-weight); line-height: map-get($semantic-typography-heading-h4, line-height); } } }