master @ 60 LINES
[ HISTORY ] [ UP ]
┌─ SCSS ─────────────────────────────────────────────────────────────────────┐
│ @use "../../../styles/core/tokens" as *; │
│ │
│ .gear-spec-picker { │
│ display: flex; │
│ flex-wrap: wrap; │
│ gap: $spacing-md; │
│ padding: $spacing-md; │
│ background: var(--bg-secondary); │
│ border: 1px solid var(--border-color); │
│ border-radius: $radius-md; │
│ margin-bottom: $spacing-lg; │
│ │
│ &__class { │
│ display: flex; │
│ flex-direction: column; │
│ gap: 4px; │
│ align-items: flex-start; │
│ } │
│ │
│ &__class-name { │
│ font-size: $font-size-xs; │
│ text-transform: uppercase; │
│ letter-spacing: 0.06em; │
│ font-weight: $font-weight-semibold; │
│ } │
│ │
│ &__specs { │
│ display: flex; │
│ gap: 4px; │
│ } │
│ │
│ &__spec { │
│ display: block; │
│ width: 28px; │
│ height: 28px; │
│ border-radius: $radius-sm; │
│ border: 1px solid var(--border-color); │
│ overflow: hidden; │
│ transition: │
│ border-color 0.12s ease, │
│ transform 0.12s ease; │
│ │
│ &:hover { │
│ border-color: var(--highlight-color); │
│ transform: translateY(-1px); │
│ } │
│ │
│ &.active { │
│ border-color: var(--highlight-color); │
│ box-shadow: 0 0 0 1px var(--highlight-color); │
│ } │
│ } │
│ │
│ &__icon { │
│ width: 100%; │
│ height: 100%; │
│ display: block; │
│ } │
│ } │
└────────────────────────────────────────────────────────────────────────────────────┘
┌─ SCSS ───────────────────────────────┐
│ @use "../../../styles/core/tokens" as *; │
│ │
│ .gear-spec-picker { │
│ display: flex; │
│ flex-wrap: wrap; │
│ gap: $spacing-md; │
│ padding: $spacing-md; │
│ background: var(--bg-secondary); │
│ border: 1px solid var(--border-color); │
│ border-radius: $radius-md; │
│ margin-bottom: $spacing-lg; │
│ │
│ &__class { │
│ display: flex; │
│ flex-direction: column; │
│ gap: 4px; │
│ align-items: flex-start; │
│ } │
│ │
│ &__class-name { │
│ font-size: $font-size-xs; │
│ text-transform: uppercase; │
│ letter-spacing: 0.06em; │
│ font-weight: $font-weight-semibold; │
│ } │
│ │
│ &__specs { │
│ display: flex; │
│ gap: 4px; │
│ } │
│ │
│ &__spec { │
│ display: block; │
│ width: 28px; │
│ height: 28px; │
│ border-radius: $radius-sm; │
│ border: 1px solid var(--border-color); │
│ overflow: hidden; │
│ transition: │
│ border-color 0.12s ease, │
│ transform 0.12s ease; │
│ │
│ &:hover { │
│ border-color: var(--highlight-color); │
│ transform: translateY(-1px); │
│ } │
│ │
│ &.active { │
│ border-color: var(--highlight-color); │
│ box-shadow: 0 0 0 1px var(--highlight- │
│ color); │
│ } │
│ } │
│ │
│ &__icon { │
│ width: 100%; │
│ height: 100%; │
│ display: block; │
│ } │
│ } │
└──────────────────────────────────────────────┘
──────────────────────────────────────────────────────────────────────────────────────
OOKNET
────────────────────────────────────────────────
OOKNET