/*
 * Bootstrap
 */
@import "../bootstrap/less/bootstrap.less";

// Bootstrap variables override
@font-size-h1:            floor((@font-size-base * 2.15)); // ~30px
@font-size-h2:            ceil((@font-size-base * 1.7)); // ~24px
@font-size-h3:            ceil((@font-size-base * 1.25)); // ~18px
@font-size-h4:            @font-size-base;
@font-size-h5:            ceil((@font-size-base * 0.85)); // ~12px
@font-size-h6:            ceil((@font-size-base * 0.7)); // ~10px

/*
 * FontAwesome
 */
@import "../fonts/font-awesome-4.0.3/less/font-awesome.less";

// variables override
@fa-font-path:        "../fonts/font-awesome-4.0.3/fonts";

// Fixes
[class*="fa-"] {.fa;}
a[class*="fa-"]:hover {text-decoration:none;}



/*
 * YNH Fonts
 */
@import "fonts.css";



/* Comments:
 *
 * 1. we need to rationalise the use of width and max widths. they seem to be
 * completely arbitrarily chosen. May not allow for a lot of flexibility…
 * especially on different screens size.
 *
 */

html, body {
    width:100%; 
}
html {
    /* Force vertical scrollbar to prevent centering jumps. */
    overflow-y: scroll;
}
body {
    max-width: @container-md;
    margin: auto;
    padding: 0 10px;
    @media (min-width: @screen-sm-min) {
        padding: 0 20px;
    }
}

.block {
    float:left;
    height: 100%;
    /*max-width: 750px;*/
    width: 50%;
    height: 100%;
    padding: 5px;
}

/* Fix bootstrap use of width. We prefer max-width. */
.container {
  @media (min-width: @screen-sm-min) {
    width: auto;
    max-width: @container-sm;
  }
  @media (min-width: @screen-md-min) {
    width: auto;
    max-width: @container-md;
  }
  @media (min-width: @screen-lg-min) {
    width: auto;
    max-width: @container-lg;
  }
}


.move {
    -webkit-transition: margin-left 0.2s ease-in-out;
    -moz-transition: margin-left 0.2s ease-in-out;
    -o-transition: margin-left 0.2s ease-in-out;
    -ms-transition: margin-left 0.2s ease-in-out;
    transition: margin-left 0.2s ease-in-out;
}

.placehold {
    font-size: 0.0001em;
    color: transparent;
}

/* 
 * The top heading of the doc
 *
 */

/*#masthead {
    .hidden-xs;
}*/
.page-header {
    .clearfix;
    .make-row(12);
    margin-top: 0;

    .homelink,
    .logout-button {
        margin-top: 20px;
    }

    .homelink {
        .make-xs-column(2);
        position: relative;
        display: block;

        &:before {
            .fa;
            /*.fa-chevron-left;*/
            content: "\f053";
            display: block;
            height: 1em;
            width: 1em;
            position: absolute;
            top: 50%;
            margin-top: -0.4em;
            left: 5px;
            opacity: 0;
            font-size: 1em;
            line-height: 1;
            color: @gray-light;
            -webkit-transition: all 0.1s ease;
                    transition: all 0.1s ease;

        }
        &:hover {
            &:before {
                opacity: 1;
                left: 0px;
            }
        }
        
    }

    .logout-button {
        .make-xs-column(2);
        .make-xs-column-offset(8);
        .btn; 
        .btn-link;
        text-align: right;
        a.fa-sign-out {
            .fa-2x;
            color: @gray-light;
            -webkit-transition: all 0.1s ease;
                    transition: all 0.1s ease;
            &:hover {
                color: @gray;
            }
        }
    }
}

/* 
 * The “slider”
 *
 */

#slider {
    .center-block;
    padding: 5px;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    text-align: left;
}

#slider-container {
    /*[RFC] why the max-width? */
    /*max-width: 1500px;*/
    /*width: 1500px; */
    width: 100%;
    height: 100%;
}

#slideBack, #slideTo, #main {
    .block;
}

/* 
 * The main part of the app
 *
 */

#main {
    /*float: left;*/
    /*overflow: hidden;*/
    padding-left: 0;
    padding-right: 0;
}


/* 
 * The pop up dialog
 *
 */

#modal {
    .modal;
    .fade;
    overflow-y: auto;

    & > div {
      .modal-dialog;
      & > div {
        .modal-content;
      }
    }

    header {
      .modal-header;

      .title {
        .modal-title;
        font-weight: bold;
        text-transform: uppercase;
        margin: 0;
      }
    }
    &.no-title header {display: none;}

    .content {
      .modal-body;
    }

    footer {
      .modal-footer;

      button {
        .btn;
        &#modal-cancel {.btn-link;}
        &#modal-confirm {.btn-primary;}
      }
    }
}
@media (min-width: 768px) {
  #modal > div > div {
    width: 600px;
    margin: 30px auto;
  }
}


/* 
 * Various styles 
 *
 */

body .form-control {
    padding: 6px;
}

.view-title {
    text-align: center;
    margin: 20px auto 0;
    @media (min-width: @screen-xs-min) {
        margin: -35px 120px 0 120px;
    }
}

// Preserve font-size in panel titles.
h1.panel-title {font-size: @font-size-h1;}
h2.panel-title {font-size: @font-size-h2;}
h3.panel-title {font-size: @font-size-h3;}
h4.panel-title {font-size: @font-size-h4;}
h5.panel-title {font-size: @font-size-h5;}
h6.panel-title {font-size: @font-size-h6;}

div.br {
    height: 30px;
}

@-webkit-keyframes pacmanlinearmove {
    from { background-position: 30% 15%; }
    to { background-position: 70% 15%; }
}
@-moz-keyframes pacmanlinearmove {
    from { background-position: 30% 15%; }
    to { background-position: 70% 15%; }
}
@-o-keyframes pacmanlinearmove {
    from { background-position: 30% 15%; }
    to { background-position: 70% 15%; }
}
@keyframes pacmanlinearmove {
    from { background-position: 30% 15%; }
    to { background-position: 70% 15%; }
}
.loader {
    display: block;
    z-index: 2000;
    text-align: center;
    background: rgba(255, 255, 255, 0.5) url(../img/ajax-loader.gif) center 15% no-repeat;
    -webkit-animation: pacmanlinearmove 5s linear infinite;
       -moz-animation: pacmanlinearmove 5s linear infinite;
         -o-animation: pacmanlinearmove 5s linear infinite;
            animation: pacmanlinearmove 5s linear infinite;
}
.loader-content {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2000;
}
.loader-popup {
    margin: auto;
    height: 24px;
    width: 24px;
    background-position: center top;
}

.help-block {
    text-align: right;
}

th h3,
th h4 {
    margin-bottom: 5px;
    font-weight: bold;
}
th h4 {font-size: 16px;}
th h4 small {font-size: 12px;}


select option[default] {
    color: #999;
    font-style: italic;
}


a.list-group-item,
a.list-group-item-heading,
.list-group-item-heading a {
  color: #333;
}

.list-group-item .pull-right.fa-chevron-right {
    position: absolute;
    right: 1em;
    top: 50%;
    margin-top: -0.5em;
}

.panel > .list-group + .panel-footer {
  border-top: 0;
}


.dl-horizontal {
    dt,
    dd {
        min-height: 1.5em;
    }
}


.table-firewall .btn {visibility: hidden;}
.table-firewall td:hover .btn {visibility: visible;}

@media screen and (max-width: 767px) {
    .table-responsive {border: none;}
}

.actions-group {
  .pull-right;
}

/* Breadcrumbs from http://bootsnipp.com/snippets/featured/triangle-breadcrumbs-arrows */
.btn-breadcrumb {
  .pull-left;
  &:extend(.btn-group all);
  a {
    .btn-default();
    &:extend(.btn, .btn.btn-default all, .btn-group > .btn all);
    & + a {
      &:extend(.btn-group .btn + .btn all);
    }

    &:hover {text-decoration: none;}
  }
}

.btn-breadcrumb a:not(:last-child):after {
  content: " ";
  display: block;
  width: 0;
  height: 0;
  border-top: 17px solid transparent;
  border-bottom: 17px solid transparent;
  border-left: 10px solid white;
  position: absolute;
  top: 50%;
  margin-top: -17px;
  left: 100%;
  z-index: 3;
}
.btn-breadcrumb a:not(:last-child):before {
  content: " ";
  display: block;
  width: 0;
  height: 0;
  border-top: 17px solid transparent;
  border-bottom: 17px solid transparent;
  border-left: 10px solid rgb(173, 173, 173);
  position: absolute;
  top: 50%;
  margin-top: -17px;
  margin-left: 1px;
  left: 100%;
  z-index: 3;
}

.btn-breadcrumb a {
  padding:6px 12px 6px 24px;
}
.btn-breadcrumb a:first-child {
  padding:6px 6px 6px 10px;
}
.btn-breadcrumb a:last-child {
  padding:6px 18px 6px 24px;
}


/** Default button **/
.btn-group.btn-breadcrumb a:not(:last-child):after {
  border-left: 10px solid #fff;
}
.btn-group.btn-breadcrumb a:not(:last-child):before {
  border-left: 10px solid #ccc;
}
.btn-group.btn-breadcrumb a:hover:not(:last-child):after {
  border-left: 10px solid #ebebeb;
}
.btn-group.btn-breadcrumb a:hover:not(:last-child):before {
  border-left: 10px solid #adadad;
}



.separator {
  .clearfix();
  margin-bottom: 25px;
}
