| 
						
						
						
					 | 
				
				 | 
				
					@ -1,3 +1,11 @@ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					/** | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					 *  Spacing | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					 * | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					 *  creates margin and padding for each direction and for each breakpont | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					 * | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					 * | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					 */ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					$plain-ui__spacing-direction: ( | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    'top', | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    'bottom', | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -8,6 +16,46 @@ $plain-ui__spacing-direction: ( | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					$plain-ui__spacing-gap: 0.25 !default; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					$plain-ui__spacing-steps: 10 !default; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					/** | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					 *  mixin: spacing for single padding or margin | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					 * | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					 * | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					 */ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					@mixin spacing($class, $style, $direction, $name, $value) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					{ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    .#{$class}-#{$direction}-#{$name} { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        #{$style}-#{$direction}: $value; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					/** | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					 *  mixin: spacing for each breakpoint | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					 * | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					 * | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					 */ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					@mixin spacing_breakpoints($class, $style, $direction, $i, $value) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					{ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    @include plain-ui__media-xs() { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        @include spacing($class, $style, $direction, 'xs-' + $i, $value); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    @include plain-ui__media-sm() { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        @include spacing($class, $style, $direction, 'sm-' + $i, $value); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    @include plain-ui__media-md() { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        @include spacing($class, $style, $direction, 'md-' + $i, $value); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    @include plain-ui__media-lg() { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        @include spacing($class, $style, $direction, 'lg-' + $i, $value); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    @include plain-ui__media-xlg() { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        @include spacing($class, $style, $direction, 'xlg-' + $i, $value); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					/** | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					 * | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					 * | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -22,22 +70,15 @@ $plain-ui__spacing-steps: 10 !default; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    padding: 0; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					.marginless-last-child { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					.m-top-last-child-0 { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    > *:last-child { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        margin-bottom: 0; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        margin-top: 0; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					/** | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					 *  spacing for single padding or margin | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					 * | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					 * | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					 */ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					@mixin spacing($class, $style, $direction, $name, $value) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					{ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    .#{$class}-#{$direction}-#{$name} { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        #{$style}-#{$direction}: $value; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					.m-bottom-last-child-0 { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    > *:last-child { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        margin-bottom: 0; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -49,26 +90,7 @@ $plain-ui__spacing-steps: 10 !default; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    @for $i from 2 through $plain-ui__spacing-steps { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        $value: $plain-ui__spacing-gap * factor($i - 1) * 1rem; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        @include spacing('m', 'margin', $direction, $i, $value); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        @include plain-ui__media-xs() { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            @include spacing('m', 'margin', $direction, 'xs-' + $i, $value); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        @include plain-ui__media-sm() { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            @include spacing('m', 'margin', $direction, 'sm-' + $i, $value); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        @include plain-ui__media-md() { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            @include spacing('m', 'margin', $direction, 'md-' + $i, $value); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        @include plain-ui__media-lg() { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            @include spacing('m', 'margin', $direction, 'lg-' + $i, $value); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        @include plain-ui__media-xlg() { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            @include spacing('m', 'margin', $direction, 'xlg-' + $i, $value); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        @include spacing_breakpoints('m', 'margin', $direction, $i, $value); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -80,25 +102,6 @@ $plain-ui__spacing-steps: 10 !default; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    @for $i from 0 through $plain-ui__spacing-steps { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        $value: $plain-ui__spacing-gap * factor($i - 1) * 1rem; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        @include spacing('p', 'padding', $direction, $i, $value); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        @include plain-ui__media-xs() { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            @include spacing('p', 'padding', $direction, 'xs-' + $i, $value); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        @include plain-ui__media-sm() { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            @include spacing('p', 'padding', $direction, 'sm-' + $i, $value); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        @include plain-ui__media-md() { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            @include spacing('p', 'padding', $direction, 'md-' + $i, $value); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        @include plain-ui__media-lg() { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            @include spacing('p', 'padding', $direction, 'lg-' + $i, $value); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        @include plain-ui__media-xlg() { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            @include spacing('p', 'padding', $direction, 'xlg-' + $i, $value); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        @include spacing_breakpoints('p', 'padding', $direction, $i, $value); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					} |