{: versionI"3.2.19 (Media Mark):EF:shaI"-c76282b105c36c8aecfec09294689cee80b8c647;F: contents",Lo:Sass::Tree::RootNode :@children[o:Sass::Tree::CommentNode : @value[I"ˆ/* directional-property mixins are shorthands * for writing properties like the following * * @include margin(null 0 10px); * ------ * margin-right: 0; * margin-bottom: 10px; * margin-left: 0; * * - or - * * @include border-style(dotted null); * ------ * border-top-style: dotted; * border-bottom-style: dotted; * * ------ * * Note: You can also use false instead of null */:ET: @type: silent;[: @linei: @options{o:Sass::Tree::FunctionNode : @nameI"collapse-directionals; T: @args[[o:Sass::Script::Variable;I" vals; T:@underscored_nameI" vals; T; @ 0: @splat0;[o:Sass::Tree::VariableNode ;I" output; T: @expro:Sass::Script::Null;0; i; @ : @guarded0;[; i; @ o; ;I"A; T;o:Sass::Script::Funcall ;I"nth; T;[o; ;I" vals; T;I" vals; T; i; @ o:Sass::Script::Number ;i:@numerator_units[:@denominator_units[; i:@originalI"1; F; @ :@keywords{;0; i; @ ;0;[; i; @ o; ;I"B; T;o; ;I"if; T;[o:Sass::Script::Operation :@operand1o; ;I" length; T;[o; ;I" vals; T;I" vals; T; i; @ ;{;0; i; @ :@operand2o; ;i;[;@"; i;I"2; F; @ :@operator:lt; i; @ o; ;I"A; T;I"A; T; i; @ o; ;I"nth; T;[o; ;I" vals; T;I" vals; T; i; @ o; ;i;[;@"; i;I"2; F; @ ;{;0; i; @ ;{;0; i; @ ;0;[; i; @ o; ;I"C; T;o; ;I"if; T;[o; ;o; ;I" length; T;[o; ;I" vals; T;I" vals; T; i; @ ;{;0; i; @ ; o; ;i;[;@"; i;I"3; F; @ ;!;"; i; @ o; ;I"A; T;I"A; T; i; @ o; ;I"nth; T;[o; ;I" vals; T;I" vals; T; i; @ o; ;i;[;@"; i;I"3; F; @ ;{;0; i; @ ;{;0; i; @ ;0;[; i; @ o; ;I"D; T;o; ;I"if; T;[o; ;o; ;I" length; T;[o; ;I" vals; T;I" vals; T; i ; @ ;{;0; i ; @ ; o; ;i;[;@"; i ;I"2; F; @ ;!;"; i ; @ o; ;I"A; T;I"A; T; i ; @ o; ;I"nth; T;[o; ;I" vals; T;I" vals; T; i ; @ o; ;I"if; T;[o; ;o; ;I" length; T;[o; ;I" vals; T;I" vals; T; i ; @ ;{;0; i ; @ ; o; ;i ;[;@"; i ;I"4; F; @ ;!;"; i ; @ o; ;i;[;@"; i ;I"2; F; @ o; ;i ;[;@"; i ;I"4; F; @ ;{;0; i ; @ ;{;0; i ; @ ;{;0; i ; @ ;0;[; i ; @ u:Sass::Tree::IfNode[o:Sass::Script::Operation :@operand1o:Sass::Script::Variable : @nameI"A:ET:@underscored_nameI"A; T: @linei": @options{:@operand2o:Sass::Script::Number : @valuei:@numerator_units[:@denominator_units[; i":@originalI"0; F; @ :@operator:eq; i"; @ 0[o:Sass::Tree::VariableNode ;I"A; T: @expro; ;i;[;@ ; i";I"0; F; @ : @guarded0:@children[; i"; @ u;#[o:Sass::Script::Operation :@operand1o:Sass::Script::Variable : @nameI"B:ET:@underscored_nameI"B; T: @linei#: @options{:@operand2o:Sass::Script::Number : @valuei:@numerator_units[:@denominator_units[; i#:@originalI"0; F; @ :@operator:eq; i#; @ 0[o:Sass::Tree::VariableNode ;I"B; T: @expro; ;i;[;@ ; i#;I"0; F; @ : @guarded0:@children[; i#; @ u;#[o:Sass::Script::Operation :@operand1o:Sass::Script::Variable : @nameI"C:ET:@underscored_nameI"C; T: @linei$: @options{:@operand2o:Sass::Script::Number : @valuei:@numerator_units[:@denominator_units[; i$:@originalI"0; F; @ :@operator:eq; i$; @ 0[o:Sass::Tree::VariableNode ;I"C; T: @expro; ;i;[;@ ; i$;I"0; F; @ : @guarded0:@children[; i$; @ u;#[o:Sass::Script::Operation :@operand1o:Sass::Script::Variable : @nameI"D:ET:@underscored_nameI"D; T: @linei%: @options{:@operand2o:Sass::Script::Number : @valuei:@numerator_units[:@denominator_units[; i%:@originalI"0; F; @ :@operator:eq; i%; @ 0[o:Sass::Tree::VariableNode ;I"D; T: @expro; ;i;[;@ ; i%;I"0; F; @ : @guarded0:@children[; i%; @ u;#Y[o:Sass::Script::Operation :@operand1o; ;o; ;o:Sass::Script::Variable : @nameI"A:ET:@underscored_nameI"A; T: @linei': @options{:@operand2o; ;I"B; T; I"B; T; i'; @ :@operator:eq; i'; @ ; o; ;o; ;I"A; T; I"A; T; i'; @ ; o; ;I"C; T; I"C; T; i'; @ ;;; i'; @ ;:and; i'; @ ; o; ;o; ;I"A; T; I"A; T; i'; @ ; o; ;I"D; T; I"D; T; i'; @ ;;; i'; @ ;;; i'; @ u:Sass::Tree::IfNode4[o:Sass::Script::Operation :@operand1o; ;o:Sass::Script::Variable : @nameI"A:ET:@underscored_nameI"A; T: @linei(: @options{:@operand2o; ;I"C; T; I"C; T; i(; @ :@operator:eq; i(; @ ; o; ;o; ;I"B; T; I"B; T; i(; @ ; o; ;I"D; T; I"D; T; i(; @ ;;; i(; @ ;:and; i(; @ u:Sass::Tree::IfNode[o:Sass::Script::Operation :@operand1o:Sass::Script::Variable : @nameI"B:ET:@underscored_nameI"B; T: @linei): @options{:@operand2o; ;I"D; T; I"D; T; i); @ :@operator:eq; i); @ u:Sass::Tree::IfNodeO[00[o:Sass::Tree::VariableNode : @nameI" output:ET: @expro:Sass::Script::List : @value[ o:Sass::Script::Variable ;I"A;T:@underscored_nameI"A;T: @linei*: @options{o; ;I"B;T; I"B;T; i*;@o; ;I"C;T; I"C;T; i*;@o; ;I"D;T; I"D;T; i*;@:@separator: space; i*;@: @guarded0:@children[; i*;@[o:Sass::Tree::VariableNode ;I" output; T: @expro:Sass::Script::List : @value[o; ;I"A; T; I"A; T; i); @ o; ;I"B; T; I"B; T; i); @ o; ;I"C; T; I"C; T; i); @ :@separator: space; i); @ : @guarded0:@children[; i); @ [o:Sass::Tree::VariableNode ;I" output; T: @expro:Sass::Script::List : @value[o; ;I"A; T; I"A; T; i(; @ o; ;I"B; T; I"B; T; i(; @ :@separator: space; i(; @ : @guarded0:@children[; i(; @ [o:Sass::Tree::VariableNode ;I" output; T: @expro; ;I"A; T; I"A; T; i'; @ : @guarded0:@children[; i'; @ o:Sass::Tree::ReturnNode ;o; ;I" output; T;I" output; T; i,; @ ;[; i,; @ ; i:@has_childrenT; @ o; ;I"contains-falsy; T;[[o;;I" list; T;I" list; T; @ 0;0;[o:Sass::Tree::EachNode : @varI" item; T: @listo; ;I" list; T;I" list; T; i0; @ ;[u;#[o:!Sass::Script::UnaryOperation : @operando:Sass::Script::Variable : @nameI" item:ET:@underscored_nameI" item; T: @linei1: @options{:@operator:not; i1; @ 0[o:Sass::Tree::ReturnNode : @expro:Sass::Script::Bool: @valueT; i2; @ :@children[; i2; @ ; i0;%T; @ o;$ ;o:Sass::Script::Bool;F; i6; @ ;[; i6; @ ; i/;%T; @ o:Sass::Tree::MixinDefNode ;I"directional-property; T;[[o;;I"pre; T;I"pre; T; @ 0[o;;I"suf; T;I"suf; T; @ 0[o;;I" vals; T;I" vals; T; @ 0;0;[ o; ;[I"/* Property Names */; T; ; ;[; i:; @ o; ;I"top; T;o; ;o; ;o; ;I"pre; T;I"pre; T; i;; @ ; o:Sass::Script::String ;I" -top; T; : string; i;; @ ;!: plus; i;; @ ; o; ;I"if; T;[o; ;I"suf; T;I"suf; T; i;; @ o:&Sass::Script::StringInterpolation : @beforeo;+ ;I"-; T; ;,; i;; @ : @mido; ;I"suf; T;I"suf; T; i;; @ : @aftero;+ ;I"; T; ;,; i;; @ ; i;; @ o;+ ;I"; T; ;,; i;; @ ;{;0; i;; @ ;!;-; i;; @ ;0;[; i;; @ o; ;I" bottom; T;o; ;o; ;o; ;I"pre; T;I"pre; T; i<; @ ; o;+ ;I" -bottom; T; ;,; i<; @ ;!;-; i<; @ ; o; ;I"if; T;[o; ;I"suf; T;I"suf; T; i<; @ o;. ;/o;+ ;I"-; T; ;,; i<; @ ;0o; ;I"suf; T;I"suf; T; i<; @ ;1o;+ ;I"; T; ;,; i<; @ ; i<; @ o;+ ;I"; T; ;,; i<; @ ;{;0; i<; @ ;!;-; i<; @ ;0;[; i<; @ o; ;I" left; T;o; ;o; ;o; ;I"pre; T;I"pre; T; i=; @ ; o;+ ;I" -left; T; ;,; i=; @ ;!;-; i=; @ ; o; ;I"if; T;[o; ;I"suf; T;I"suf; T; i=; @ o;. ;/o;+ ;I"-; T; ;,; i=; @ ;0o; ;I"suf; T;I"suf; T; i=; @ ;1o;+ ;I"; T; ;,; i=; @ ; i=; @ o;+ ;I"; T; ;,; i=; @ ;{;0; i=; @ ;!;-; i=; @ ;0;[; i=; @ o; ;I" right; T;o; ;o; ;o; ;I"pre; T;I"pre; T; i>; @ ; o;+ ;I" -right; T; ;,; i>; @ ;!;-; i>; @ ; o; ;I"if; T;[o; ;I"suf; T;I"suf; T; i>; @ o;. ;/o;+ ;I"-; T; ;,; i>; @ ;0o; ;I"suf; T;I"suf; T; i>; @ ;1o;+ ;I"; T; ;,; i>; @ ; i>; @ o;+ ;I"; T; ;,; i>; @ ;{;0; i>; @ ;!;-; i>; @ ;0;[; i>; @ o; ;I"all; T;o; ;o; ;I"pre; T;I"pre; T; i?; @ ; o; ;I"if; T;[o; ;I"suf; T;I"suf; T; i?; @ o;. ;/o;+ ;I"-; T; ;,; i?; @ ;0o; ;I"suf; T;I"suf; T; i?; @ ;1o;+ ;I"; T; ;,; i?; @ ; i?; @ o;+ ;I"; T; ;,; i?; @ ;{;0; i?; @ ;!;-; i?; @ ;0;[; i?; @ o; ;I" vals; T;o; ;I"collapse-directionals; T;[o; ;I" vals; T;I" vals; T; iA; @ ;{;0; iA; @ ;0;[; iA; @ u;#[[o:Sass::Script::Funcall : @nameI"contains-falsy:ET: @args[o:Sass::Script::Variable ;I" vals;T:@underscored_nameI" vals;T: @lineiC: @options{:@keywords{: @splat0; iC; @ u:Sass::Tree::IfNodeá[00[o:Sass::Tree::PropNode : @name[o:Sass::Script::Variable ;I"all:ET:@underscored_nameI"all;T: @linei^: @options{: @valueo; ;I" vals;T; I" vals;T; i^; @ : @tabsi:@prop_syntax:new:@children[; i^; @ [ u;ø[o:Sass::Script::Funcall : @nameI"nth:ET: @args[o:Sass::Script::Variable ;I" vals;T:@underscored_nameI" vals;T: @lineiD: @options{o:Sass::Script::Number : @valuei:@numerator_units[:@denominator_units[; iD:@originalI"1;F; @ :@keywords{: @splat0; iD; @ 0[o:Sass::Tree::PropNode ;[o; ;I"top;T; I"top;T; iD; @ ;o; ;I"nth;T;[o; ;I" vals;T; I" vals;T; iD; @ o; ;i;[;@; iD;I"1;F; @ ;{;0; iD; @ : @tabsi:@prop_syntax:new:@children[; iD; @ u;š[o:Sass::Script::Operation :@operand1o:Sass::Script::Funcall : @nameI" length:ET: @args[o:Sass::Script::Variable ;I" vals; T:@underscored_nameI" vals; T: @lineiF: @options{:@keywords{: @splat0; iF;@ :@operand2o:Sass::Script::Number : @valuei:@numerator_units[:@denominator_units[; iF:@originalI"1; F;@ :@operator:eq; iF;@ u:Sass::Tree::IfNode[00[u:Sass::Tree::IfNodeü[o:Sass::Script::Funcall : @nameI"nth:ET: @args[o:Sass::Script::Variable ;I" vals;T:@underscored_nameI" vals;T: @lineiI: @options{o:Sass::Script::Number : @valuei:@numerator_units[:@denominator_units[; iI:@originalI"2;F; @ :@keywords{: @splat0; iI; @ 0[o:Sass::Tree::PropNode ;[o; ;I" right;T; I" right;T; iI; @ ;o; ;I"nth;T;[o; ;I" vals;T; I" vals;T; iI; @ o; ;i;[;@; iI;I"2;F; @ ;{;0; iI; @ : @tabsi:@prop_syntax:new:@children[; iI; @ [u;ü[o:Sass::Script::Funcall : @nameI"nth:ET: @args[o:Sass::Script::Variable ;I" vals;T:@underscored_nameI" vals;T: @lineiG: @options{o:Sass::Script::Number : @valuei:@numerator_units[:@denominator_units[; iG:@originalI"1;F; @ :@keywords{: @splat0; iG; @ 0[o:Sass::Tree::PropNode ;[o; ;I" right;T; I" right;T; iG; @ ;o; ;I"nth;T;[o; ;I" vals;T; I" vals;T; iG; @ o; ;i;[;@; iG;I"1;F; @ ;{;0; iG; @ : @tabsi:@prop_syntax:new:@children[; iG; @ o:Sass::Tree::CommentNode : @value[I"&/* prop: top/bottom right/left */;T: @type: silent:@children[; iL; @ u;Q[o:Sass::Script::Operation :@operand1o:Sass::Script::Funcall : @nameI" length:ET: @args[o:Sass::Script::Variable ;I" vals; T:@underscored_nameI" vals; T: @lineiM: @options{:@keywords{: @splat0; iM;@ :@operand2o:Sass::Script::Number : @valuei:@numerator_units[:@denominator_units[; iM:@originalI"2; F;@ :@operator:eq; iM;@ u:Sass::Tree::IfNodef [o:Sass::Script::Operation :@operand1o:Sass::Script::Funcall : @nameI" length:ET: @args[o:Sass::Script::Variable ;I" vals; T:@underscored_nameI" vals; T: @lineiR: @options{:@keywords{: @splat0; iR;@ :@operand2o:Sass::Script::Number : @valuei:@numerator_units[:@denominator_units[; iR:@originalI"3; F;@ :@operator:eq; iR;@ u:Sass::Tree::IfNode{[o:Sass::Script::Operation :@operand1o:Sass::Script::Funcall : @nameI" length:ET: @args[o:Sass::Script::Variable ;I" vals; T:@underscored_nameI" vals; T: @lineiW: @options{:@keywords{: @splat0; iW;@ :@operand2o:Sass::Script::Number : @valuei :@numerator_units[:@denominator_units[; iW:@originalI"4; F;@ :@operator:eq; iW;@ 0[u:Sass::Tree::IfNodeþ[o:Sass::Script::Funcall : @nameI"nth:ET: @args[o:Sass::Script::Variable ;I" vals;T:@underscored_nameI" vals;T: @lineiX: @options{o:Sass::Script::Number : @valuei:@numerator_units[:@denominator_units[; iX:@originalI"3;F; @ :@keywords{: @splat0; iX; @ 0[o:Sass::Tree::PropNode ;[o; ;I" bottom;T; I" bottom;T; iX; @ ;o; ;I"nth;T;[o; ;I" vals;T; I" vals;T; iX; @ o; ;i;[;@; iX;I"3;F; @ ;{;0; iX; @ : @tabsi:@prop_syntax:new:@children[; iX; @ u;ú[o:Sass::Script::Funcall : @nameI"nth:ET: @args[o:Sass::Script::Variable ;I" vals;T:@underscored_nameI" vals;T: @lineiY: @options{o:Sass::Script::Number : @valuei :@numerator_units[:@denominator_units[; iY:@originalI"4;F; @ :@keywords{: @splat0; iY; @ 0[o:Sass::Tree::PropNode ;[o; ;I" left;T; I" left;T; iY; @ ;o; ;I"nth;T;[o; ;I" vals;T; I" vals;T; iY; @ o; ;i ;[;@; iY;I"4;F; @ ;{;0; iY; @ : @tabsi:@prop_syntax:new:@children[; iY; @ [u;þ[o:Sass::Script::Funcall : @nameI"nth:ET: @args[o:Sass::Script::Variable ;I" vals;T:@underscored_nameI" vals;T: @lineiS: @options{o:Sass::Script::Number : @valuei:@numerator_units[:@denominator_units[; iS:@originalI"3;F; @ :@keywords{: @splat0; iS; @ 0[o:Sass::Tree::PropNode ;[o; ;I" bottom;T; I" bottom;T; iS; @ ;o; ;I"nth;T;[o; ;I" vals;T; I" vals;T; iS; @ o; ;i;[;@; iS;I"3;F; @ ;{;0; iS; @ : @tabsi:@prop_syntax:new:@children[; iS; @ u;ú[o:Sass::Script::Funcall : @nameI"nth:ET: @args[o:Sass::Script::Variable ;I" vals;T:@underscored_nameI" vals;T: @lineiT: @options{o:Sass::Script::Number : @valuei:@numerator_units[:@denominator_units[; iT:@originalI"2;F; @ :@keywords{: @splat0; iT; @ 0[o:Sass::Tree::PropNode ;[o; ;I" left;T; I" left;T; iT; @ ;o; ;I"nth;T;[o; ;I" vals;T; I" vals;T; iT; @ o; ;i;[;@; iT;I"2;F; @ ;{;0; iT; @ : @tabsi:@prop_syntax:new:@children[; iT; @ o:Sass::Tree::CommentNode ;[I"&/* prop: top right bottom left */; T: @type: silent:@children[; iV;@ [u;þ[o:Sass::Script::Funcall : @nameI"nth:ET: @args[o:Sass::Script::Variable ;I" vals;T:@underscored_nameI" vals;T: @lineiN: @options{o:Sass::Script::Number : @valuei:@numerator_units[:@denominator_units[; iN:@originalI"1;F; @ :@keywords{: @splat0; iN; @ 0[o:Sass::Tree::PropNode ;[o; ;I" bottom;T; I" bottom;T; iN; @ ;o; ;I"nth;T;[o; ;I" vals;T; I" vals;T; iN; @ o; ;i;[;@; iN;I"1;F; @ ;{;0; iN; @ : @tabsi:@prop_syntax:new:@children[; iN; @ u;ú[o:Sass::Script::Funcall : @nameI"nth:ET: @args[o:Sass::Script::Variable ;I" vals;T:@underscored_nameI" vals;T: @lineiO: @options{o:Sass::Script::Number : @valuei:@numerator_units[:@denominator_units[; iO:@originalI"2;F; @ :@keywords{: @splat0; iO; @ 0[o:Sass::Tree::PropNode ;[o; ;I" left;T; I" left;T; iO; @ ;o; ;I"nth;T;[o; ;I" vals;T; I" vals;T; iO; @ o; ;i;[;@; iO;I"2;F; @ ;{;0; iO; @ : @tabsi:@prop_syntax:new:@children[; iO; @ o:Sass::Tree::CommentNode ;[I"&/* prop: top right/left bottom */; T: @type: silent:@children[; iQ;@ o; ;[I"&/* prop: top/right/bottom/left */;T;;;[; i\; @ ; i9;%T; @ o;* ;I" margin; T;[;o;;I" vals; T;I" vals; T; {;[o:Sass::Tree::MixinNode ;I"directional-property; T;[o;+ ;I" margin; T; :identifier; ic; @ o;);F; ic; @ ;{;o; ;I" vals; T;I" vals; T; ic; {;[; ic; @ ; ib;%T; @ o;* ;I" padding; T;[;o;;I" vals; T;I" vals; T; {;[o;2 ;I"directional-property; T;[o;+ ;I" padding; T; ;3; ig; @ o;);F; ig; @ ;{;o; ;I" vals; T;I" vals; T; ig; {;[; ig; @ ; if;%T; @ o;* ;I"border-style; T;[;o;;I" vals; T;I" vals; T; {;[o;2 ;I"directional-property; T;[o;+ ;I" border; T; ;3; ik; @ o;+ ;I" style; T; ;3; ik; @ ;{;o; ;I" vals; T;I" vals; T; ik; {;[; ik; @ ; ij;%T; @ o;* ;I"border-color; T;[;o;;I" vals; T;I" vals; T; {;[o;2 ;I"directional-property; T;[o;+ ;I" border; T; ;3; io; @ o;+ ;I" color; T; ;3; io; @ ;{;o; ;I" vals; T;I" vals; T; io; {;[; io; @ ; in;%T; @ o;* ;I"border-width; T;[;o;;I" vals; T;I" vals; T; {;[o;2 ;I"directional-property; T;[o;+ ;I" border; T; ;3; is; @ o;+ ;I" width; T; ;3; is; @ ;{;o; ;I" vals; T;I" vals; T; is; {;[; is; @ ; ir;%T; @ :@templateI"/ // directional-property mixins are shorthands // for writing properties like the following // // @include margin(null 0 10px); // ------ // margin-right: 0; // margin-bottom: 10px; // margin-left: 0; // // - or - // // @include border-style(dotted null); // ------ // border-top-style: dotted; // border-bottom-style: dotted; // // ------ // // Note: You can also use false instead of null @function collapse-directionals($vals) { $output: null; $A: nth( $vals, 1 ); $B: if( length($vals) < 2, $A, nth($vals, 2)); $C: if( length($vals) < 3, $A, nth($vals, 3)); $D: if( length($vals) < 2, $A, nth($vals, if( length($vals) < 4, 2, 4) )); @if $A == 0 { $A: 0 } @if $B == 0 { $B: 0 } @if $C == 0 { $C: 0 } @if $D == 0 { $D: 0 } @if $A == $B and $A == $C and $A == $D { $output: $A } @else if $A == $C and $B == $D { $output: $A $B } @else if $B == $D { $output: $A $B $C } @else { $output: $A $B $C $D } @return $output; } @function contains-falsy($list) { @each $item in $list { @if not $item { @return true; } } @return false; } @mixin directional-property($pre, $suf, $vals) { // Property Names $top: $pre + "-top" + if($suf, "-#{$suf}", ""); $bottom: $pre + "-bottom" + if($suf, "-#{$suf}", ""); $left: $pre + "-left" + if($suf, "-#{$suf}", ""); $right: $pre + "-right" + if($suf, "-#{$suf}", ""); $all: $pre + if($suf, "-#{$suf}", ""); $vals: collapse-directionals($vals); @if contains-falsy($vals) { @if nth($vals, 1) { #{$top}: nth($vals, 1); } @if length($vals) == 1 { @if nth($vals, 1) { #{$right}: nth($vals, 1); } } @else { @if nth($vals, 2) { #{$right}: nth($vals, 2); } } // prop: top/bottom right/left @if length($vals) == 2 { @if nth($vals, 1) { #{$bottom}: nth($vals, 1); } @if nth($vals, 2) { #{$left}: nth($vals, 2); } // prop: top right/left bottom } @else if length($vals) == 3 { @if nth($vals, 3) { #{$bottom}: nth($vals, 3); } @if nth($vals, 2) { #{$left}: nth($vals, 2); } // prop: top right bottom left } @else if length($vals) == 4 { @if nth($vals, 3) { #{$bottom}: nth($vals, 3); } @if nth($vals, 4) { #{$left}: nth($vals, 4); } } // prop: top/right/bottom/left } @else { #{$all}: $vals; } } @mixin margin($vals...) { @include directional-property(margin, false, $vals...); } @mixin padding($vals...) { @include directional-property(padding, false, $vals...); } @mixin border-style($vals...) { @include directional-property(border, style, $vals...); } @mixin border-color($vals...) { @include directional-property(border, color, $vals...); } @mixin border-width($vals...) { @include directional-property(border, width, $vals...); } ; T;%T; @ ; i