| // color  | 
| .bg-white         { background-color: #fff !important; }  | 
| .text-white       { color: #fff !important; }  | 
|   | 
| .for-each(@colors, {  | 
|   .bg-@{adKey}-light       { background-color: extract(@adItem, @color-light-position) !important; }  | 
|   .bg-@{adKey}             { background-color: extract(@adItem, @color-basic-position) !important; }  | 
|   .bg-@{adKey}-dark        { background-color: extract(@adItem, @color-dark-position) !important; }  | 
|   | 
|   .bg-@{adKey}-light-h     { transition: background-color 300ms; &:hover { background-color: extract(@adItem, @color-light-position) !important; } }  | 
|   .bg-@{adKey}-h           { transition: background-color 300ms; &:hover { background-color: extract(@adItem, @color-basic-position) !important; } }  | 
|   .bg-@{adKey}-dark-h      { transition: background-color 300ms; &:hover { background-color: extract(@adItem, @color-dark-position) !important; } }  | 
|   | 
|   .text-@{adKey}-light     { color: extract(@adItem, @color-light-position) !important; }  | 
|   .text-@{adKey}           { color: extract(@adItem, @color-basic-position) !important; }  | 
|   .text-@{adKey}-dark      { color: extract(@adItem, @color-dark-position) !important; }  | 
| });  | 
|   | 
| .for-each(@aliasColors, {  | 
|   .bg-@{adKey}-light  { background-color: ~`getColor("@{colors}", "@{adValue}", @{color-light-position})` !important; }  | 
|   .bg-@{adKey}        { background-color: ~`getColor("@{colors}", "@{adValue}", @{color-basic-position})` !important; }  | 
|   .bg-@{adKey}-dark   { background-color: ~`getColor("@{colors}", "@{adValue}", @{color-dark-position})` !important; }  | 
|   | 
|   .bg-@{adKey}-light-h  { transition: background-color 300ms; &:hover { background-color: ~`getColor("@{colors}", "@{adValue}", @{color-light-position})` !important; } }  | 
|   .bg-@{adKey}-h        { transition: background-color 300ms; &:hover { background-color: ~`getColor("@{colors}", "@{adValue}", @{color-basic-position})` !important; } }  | 
|   .bg-@{adKey}-dark-h   { transition: background-color 300ms; &:hover { background-color: ~`getColor("@{colors}", "@{adValue}", @{color-dark-position})` !important; } }  | 
|   | 
|   .text-@{adKey}-light  { color: ~`getColor("@{colors}", "@{adValue}", @{color-light-position})` !important; }  | 
|   .text-@{adKey}        { color: ~`getColor("@{colors}", "@{adValue}", @{color-basic-position})` !important; }  | 
|   .text-@{adKey}-dark   { color: ~`getColor("@{colors}", "@{adValue}", @{color-dark-position})` !important; }  | 
| });  | 
|   | 
| // grey  | 
| .for-each(@greyColorer, {  | 
|   .bg-grey-@{adKey}     { background-color: @adValue !important; }  | 
|   .bg-grey-@{adKey}-h   { &:hover { background-color: @adValue !important; } }  | 
|   .text-grey-@{adKey}   { color: @adValue !important; }  | 
| });  | 
|   | 
| .all-colors-minin(@enabled) when (@enabled = true) {  | 
|   | 
|   .loop-no(@adKey, @adValue, @i: 1) when (@i =< length(@color-no-list)) {  | 
|     // @color-no-list  | 
|     @name: "@{adKey}-@{i}";  | 
|     .bg-@{adKey}-@{i}    { background-color: @@name !important; }  | 
|     .bg-@{adKey}-@{i}-h  { transition: background-color 300ms; &:hover { background-color: @@name !important; } }  | 
|     .text-@{adKey}-@{i}  { color: @@name !important; }  | 
|     .loop-no(@adKey, @adValue, @i + 1);  | 
|   }  | 
|   | 
|   .for-each(@colors, {  | 
|     .loop-no(@adKey, @adValue, 1);  | 
|   });  | 
|   | 
| }  | 
| .all-colors-minin(@enable-all-colors);  |