/*!
 * # Fomantic-UI - Rail
 * http://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * http://opensource.org/licenses/MIT
 *
 */

/*******************************
            Theme
*******************************/

@type    : 'element';
@element : 'rail';

@import (multiple) '../../theme.config';

/*******************************
             Rails
*******************************/

.ui.rail {
  position: absolute;
  top: 0;
  width: @width;
  height: @height;
}

.ui.left.rail {
  left: auto;
  right: 100%;
  padding: 0 @splitDistance 0 0;
  margin: 0 @splitDistance 0 0;
}

.ui.right.rail {
  left: 100%;
  right: auto;
  padding: 0 0 0 @splitDistance;
  margin: 0 0 0 @splitDistance;
}

/*******************************
           Variations
*******************************/

& when (@variationRailInternal) {
  /*--------------
       Internal
  ---------------*/

  .ui.left.internal.rail {
    left: 0;
    right: auto;
    padding: 0 0 0 @splitDistance;
    margin: 0 0 0 @splitDistance;
  }

  .ui.right.internal.rail {
    left: auto;
    right: 0;
    padding: 0 @splitDistance 0 0;
    margin: 0 @splitDistance 0 0;
  }
}

& when (@variationRailDividing) {
  /*--------------
      Dividing
  ---------------*/

  .ui.dividing.rail {
    width: @dividingWidth;
  }
  .ui.left.dividing.rail {
    padding: 0 @splitDividingDistance 0 0;
    margin: 0 @splitDividingDistance 0 0;
    border-right: @dividingBorder;
  }
  .ui.right.dividing.rail {
    border-left: @dividingBorder;
    padding: 0 0 0 @splitDividingDistance;
    margin: 0 0 0 @splitDividingDistance;
  }
}

& when (@variationRailDistance) {
  /*--------------
      Distance
  ---------------*/

  .ui.close.rail {
    width: @closeWidth;
  }
  .ui.close.left.rail {
    padding: 0 @splitCloseDistance 0 0;
    margin: 0 @splitCloseDistance 0 0;
  }
  .ui.close.right.rail {
    padding: 0 0 0 @splitCloseDistance;
    margin: 0 0 0 @splitCloseDistance;
  }

  .ui.very.close.rail {
    width: @veryCloseWidth;
  }
  .ui.very.close.left.rail {
    padding: 0 @splitVeryCloseDistance 0 0;
    margin: 0 @splitVeryCloseDistance 0 0;
  }
  .ui.very.close.right.rail {
    padding: 0 0 0 @splitVeryCloseDistance;
    margin: 0 0 0 @splitVeryCloseDistance;
  }
}

& when (@variationRailAttached) {
  /*--------------
      Attached
  ---------------*/

  .ui.attached.left.rail,
  .ui.attached.right.rail {
    padding: 0;
    margin: 0;
  }
}

/*--------------
     Sizing
---------------*/

.ui.rail {
  font-size: @medium;
}
& when not (@variationRailSizes = false) {
  each(@variationRailSizes, {
    @s: @@value;
    .ui.@{value}.rail {
      font-size: @s;
    }
  })
}

.loadUIOverrides();
