add missing file

add missing file

@import (reference) "./colortheme-all.less";
@import (reference) './modal.less';
@import (reference) './alertify.less';
@import (reference) './avatar.less';
@import (reference) './checkmark.less';
@import (reference) './password-input.less';
.share_main () {
    .alertify_main();
    .checkmark_main(20px);
    .password_main();
    .modal_main();

    .cp-share-columns {
        display: flex;
        flex-flow: row;

        .cp-share-column {
            width: 50%;
            padding: 0 10px;
        }
    }
    .cp-share-grid, .cp-share-list {
        .avatar_main(50px);
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .cp-share-list {
        margin-bottom: 15px;
    }
    .cp-share-grid {
        max-height: 228px;
        overflow-x: auto;
    }
    .cp-recent-only {
        .cp-share-grid, .cp-share-grid-filter {
            display: none;
        }
    }
    .cp-share-grid-filter {
        display: flex;
        input {
            flex: 1;
            margin-bottom: 0 !important;
            &::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
                color: @colortheme_alertify-primary-text;
                opacity: 1; /* Firefox */
            }
        }
        margin-bottom: 15px;
    }
    .cp-share-friend {
        width: 70px;
        height: 70px;
        display: flex;
        flex-flow: column;
        justify-content: center;
        align-items: center;
        padding: 5px;
        margin-bottom: 6px;
        cursor: default;
        transition: order 0.5s, background-color 0.5s;

        &.cp-selected {
            background-color: @colortheme_alertify-primary;
            color: @colortheme_alertify-primary-text;
            order: -1 !important;
        }
        .cp-share-friend-name {
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
            width: 100%;
            text-align: center;
        }
        border: 1px solid @colortheme_alertify-primary;
        &.cp-fake-friend {
            visibility: hidden;
        }
    }
}

error: pathspec 'customize.dist/src/less2/include/share.less' did not match any file(s) known to git


added default Tapestry color scheme (wip)

/* fonts */
@import (css) url(https://fonts.googleapis.com/css?family=Jaldi:400,700);
@import "../tapestry/less/theme.less";

body{font-family: Jaldi;}

///////////////////////////////////////
// Setup Page Editor Interface Colors

.tapestry-default-colors(){
    //a function used to set up default values for all the required theme colors
    //use this function, then override some theme variables to make a unique "box" theme
    @has-all:false;
    @has-rainbow:false;
    @has-rows:false;
    @has-tabs:false;
    @has-buttons:false;
    @has-inputs:false;
    @has-ui:false;
    @has-windows:false;
    @has-tooltip:false;
    @has-code:false;
    @has-graphs:false;

    @box-bg:#eee;
    @box-border:transparent;
    @box-font:#444;
    @box-a-link:#009B87;
    @box-a-hover:#00C5C7;
    @box-a-active:#00C5C7;
    @box-a-faded-link:#58CABB;
    @box-a-faded-hover:#61D4D5;
    @box-a-faded-active:#66FDFF;
    @box-icon-link:#555;
    @box-icon-hover:#009B87;
    @box-icon-active:#00A46C;

    @box-font-faded:rgba(0,0,0,0.3);
    @box-font-price:#009B87;
    @box-font-positive:#4DA400;
    @box-font-negative:#FF2222;
    @box-font-time:#376EB2;

    @box-font-red:#FF2222;
    @box-font-orange:#FF6B22;
    @box-font-yelloworange:#FF9F22;
    @box-font-yellow:#FFC822;
    @box-font-yellowgreen:#B2C700;
    @box-font-green:#4DA400;
    @box-font-turqoise:#37B277;
    @box-font-skyblue:#37B2AB;
    @box-font-blue:#376EB2;
    @box-font-purple:#6B37B2;
    @box-font-pink:#C120B0;
    @box-font-grey:#6A6A6A;

    @row-bg:transparent;
    @row-hover:#A7D8DB;
    @row-selected:#5EC7CE;
    @row-font:#444;
    @row-font-hover:#33494C;
    @row-font-selected:#13474F;
    @row-a-link:#009B87;
    @row-a-hover:#00C5C7;
    @row-a-active:#00C5C7;
    @row-a-selected:#00B4FF;
    @row-icon-link:#555;
    @row-icon-hover:#009B87;
    @row-icon-active:#00A46C;
    @row-icon-selected:#185A64;

    @row-alt-bg:#d0d0d0;
    @row-alt-hover:#91CBCF;
    @row-alt-selected:#43B9C1;
    @row-alt-font:#444;
    @row-alt-font-hover:#314747;
    @row-alt-font-selected:#1C4646;
    @row-alt-a-link:#009B87;
    @row-alt-a-hover:#00C5C7;
    @row-alt-a-active:#00C5C7;
    @row-alt-a-selected:#00B4FF;
    @row-alt-icon-link:#555;
    @row-alt-icon-hover:#009B87;
    @row-alt-icon-active:#00A46C;
    @row-alt-icon-selected:#185A64;

    @col-input-label:#007A8D;

    @button-bg:#009B87;
    @button-bg-hover:#00A46C;
    @button-bg-active:#00C5C7;
    @button-bg-selected:#00A46C;
    @button-border:transparent;
    @button-border-hover:transparent;
    @button-border-active:transparent;
    @button-border-selected:transparent;
    @button-font:#fff;
    @button-font-hover:#fff;
    @button-font-active:#fff;
    @button-font-selected:#fff;

    @button-apply-bg:transparent;
    @button-apply-bg-hover:transparent;
    @button-apply-bg-active:transparent;
    @button-apply-bg-selected:transparent;
    @button-apply-border:transparent;
    @button-apply-border-hover:transparent;
    @button-apply-border-active:transparent;
    @button-apply-border-selected:transparent;
    @button-apply-font:transparent;
    @button-apply-font-hover:transparent;
    @button-apply-font-active:transparent;
    @button-apply-font-selected:transparent;

    @button-cancel-bg:transparent;
    @button-cancel-bg-hover:transparent;
    @button-cancel-bg-active:transparent;
    @button-cancel-bg-selected:transparent;
    @button-cancel-border:transparent;
    @button-cancel-border-hover:transparent;
    @button-cancel-border-active:transparent;
    @button-cancel-border-selected:transparent;
    @button-cancel-font:transparent;
    @button-cancel-font-hover:transparent;
    @button-cancel-font-active:transparent;
    @button-cancel-font-selected:transparent;

    @button-delete-bg:transparent;
    @button-delete-bg-hover:transparent;
    @button-delete-bg-active:transparent;
    @button-delete-bg-selected:transparent;
    @button-delete-border:transparent;
    @button-delete-border-hover:transparent;
    @button-delete-border-active:transparent;
    @button-delete-border-selected:transparent;
    @button-delete-font:transparent;
    @button-delete-font-hover:transparent;
    @button-delete-font-active:transparent;
    @button-delete-font-selected:transparent;

    @button-special-bg:transparent;
    @button-special-bg-hover:transparent;
    @button-special-bg-active:transparent;
    @button-special-bg-selected:transparent;
    @button-special-border:transparent;
    @button-special-border-hover:transparent;
    @button-special-border-active:transparent;
    @button-special-border-selected:transparent;
    @button-special-font:transparent;
    @button-special-font-hover:transparent;
    @button-special-font-active:transparent;
    @button-special-font-selected:transparent;

    @button-disabled-bg:transparent;
    @button-disabled-bg-hover:transparent;
    @button-disabled-bg-active:transparent;
    @button-disabled-bg-selected:transparent;
    @button-disabled-border:transparent;
    @button-disabled-border-hover:transparent;
    @button-disabled-border-active:transparent;
    @button-disabled-border-selected:transparent;
    @button-disabled-font:transparent;
    @button-disabled-font-hover:transparent;
    @button-disabled-font-active:transparent;
    @button-disabled-font-selected:transparent;

    @button-outline-bg:transparent;
    @button-outline-bg-hover:transparent;
    @button-outline-bg-active:transparent;
    @button-outline-bg-selected:transparent;
    @button-outline-border:transparent;
    @button-outline-border-hover:transparent;
    @button-outline-border-active:transparent;
    @button-outline-border-selected:transparent;
    @button-outline-font:transparent;
    @button-outline-font-hover:transparent;
    @button-outline-font-active:transparent;
    @button-outline-font-selected:transparent;

    @button-outline-apply-bg:transparent;
    @button-outline-apply-bg-hover:transparent;
    @button-outline-apply-bg-active:transparent;
    @button-outline-apply-bg-selected:transparent;
    @button-outline-apply-border:transparent;
    @button-outline-apply-border-hover:transparent;
    @button-outline-apply-border-active:transparent;
    @button-outline-apply-border-selected:transparent;
    @button-outline-apply-font:transparent;
    @button-outline-apply-font-hover:transparent;
    @button-outline-apply-font-active:transparent;
    @button-outline-apply-font-selected:transparent;

    @button-outline-cancel-bg:transparent;
    @button-outline-cancel-bg-hover:transparent;
    @button-outline-cancel-bg-active:transparent;
    @button-outline-cancel-bg-selected:transparent;
    @button-outline-cancel-border:transparent;
    @button-outline-cancel-border-hover:transparent;
    @button-outline-cancel-border-active:transparent;
    @button-outline-cancel-border-selected:transparent;
    @button-outline-cancel-font:transparent;
    @button-outline-cancel-font-hover:transparent;
    @button-outline-cancel-font-active:transparent;
    @button-outline-cancel-font-selected:transparent;

    @button-outline-delete-bg:transparent;
    @button-outline-delete-bg-hover:transparent;
    @button-outline-delete-bg-active:transparent;
    @button-outline-delete-bg-selected:transparent;
    @button-outline-delete-border:transparent;
    @button-outline-delete-border-hover:transparent;
    @button-outline-delete-border-active:transparent;
    @button-outline-delete-border-selected:transparent;
    @button-outline-delete-font:transparent;
    @button-outline-delete-font-hover:transparent;
    @button-outline-delete-font-active:transparent;
    @button-outline-delete-font-selected:transparent;

    @button-outline-special-bg:transparent;
    @button-outline-special-bg-hover:transparent;
    @button-outline-special-bg-active:transparent;
    @button-outline-special-bg-selected:transparent;
    @button-outline-special-border:transparent;
    @button-outline-special-border-hover:transparent;
    @button-outline-special-border-active:transparent;
    @button-outline-special-border-selected:transparent;
    @button-outline-special-font:transparent;
    @button-outline-special-font-hover:transparent;
    @button-outline-special-font-active:transparent;
    @button-outline-special-font-selected:transparent;

    @button-outline-disabled-bg:transparent;
    @button-outline-disabled-bg-hover:transparent;
    @button-outline-disabled-bg-active:transparent;
    @button-outline-disabled-bg-selected:transparent;
    @button-outline-disabled-border:transparent;
    @button-outline-disabled-border-hover:transparent;
    @button-outline-disabled-border-active:transparent;
    @button-outline-disabled-border-selected:transparent;
    @button-outline-disabled-font:transparent;
    @button-outline-disabled-font-hover:transparent;
    @button-outline-disabled-font-active:transparent;
    @button-outline-disabled-font-selected:transparent;

    @button-icon:#fff;
    @button-icon-hover:#fff;
    @button-icon-active:#fff;

    @button-icon-apply:transparent;
    @button-icon-apply-hover:transparent;
    @button-icon-apply-active:transparent;

    @button-icon-cancel:transparent;
    @button-icon-cancel-hover:transparent;
    @button-icon-cancel-active:transparent;

    @button-icon-delete:transparent;
    @button-icon-delete-hover:transparent;
    @button-icon-delete-active:transparent;

    @button-icon-special:transparent;
    @button-icon-special-hover:transparent;
    @button-icon-special-active:transparent;

    @button-icon-disabled:transparent;
    @button-icon-disabled-hover:transparent;
    @button-icon-disabled-active:transparent;
}

.box{
    //box styling
    .tapestry-default-colors();
    @has-all:true;
    @box-bg:#efefef;
    .tapestry-theme();
}

.box .section{
    //box section styling
    .tapestry-default-colors();
    @has-all:true;
    @box-bg:#fafafa;
    @box-border:#dadada;
    .tapestry-theme();
}

.box .section .row.header{
    //box section header styling
    .tapestry-default-colors();
    @has-buttons:true;
    @has-menu:true;
    @box-bg:transparent;
    .tapestry-theme();
}

.dash-menu{
    //dashboard menu styling
    .tapestry-default-colors();
    @has-buttons:true;
    @has-inputs:true;
    @box-bg:#71a596;
    @box-font:#fff;
    @box-a-link:#FDFFC7;
    @box-a-hover:#FBFF83;
    @box-a-active:#FFEF69;
    @box-a-faded-link:fade(#FDFFC7, 50%);
    @box-a-faded-hover:fade(#FBFF83, 50%);
    @box-a-faded-active:fade(#FFEF69, 50%);
    @box-icon-link:#fff;
    @box-icon-hover:#FBFF83;
    @box-icon-active:#FFEF69;
    @box-font-faded:fade(#fff, 50%);

    @row-hover:#47947E;
    @row-selected:#1A9484;
    @row-font:#D0F3EE;
    @row-font-hover:#fff;
    @row-font-selected:#A9F6EC;
    @row-a-link:#FDFFC7;
    @row-a-hover:#FBFF83;
    @row-a-active:#FFEF69;
    @row-icon-link:#fff;
    @row-icon-hover:#FBFF83;
    @row-icon-active:#FFEF69;

    @row-alt-bg:#689D8E;
    @row-alt-hover:#3C8C75;
    @row-alt-selected:#178B7C;
    @row-alt-font:#D0F3EE;
    @row-alt-font-hover:#fff;
    @row-alt-font-selected:#A9F6EC;
    @row-alt-a-link:#FDFFC7;
    @row-alt-a-hover:#FBFF83;
    @row-alt-a-active:#FFEF69;
    @row-alt-icon-link:#fff;
    @row-alt-icon-hover:#FBFF83;
    @row-alt-icon-active:#FFEF69;
    .tapestry-theme();

    //custom colors
    .submenu{
        background-color:#5B9987;
        .row.hover:hover{background-color:#338B72;}
        .submenu{
            background-color:#49917C;
            .row.hover:hover{background-color:#29876C;}
        }
    }
}

.dash-menu .row.header{
    //dashboard menu styling
    .tapestry-default-colors();
    @has-buttons:true;
    @has-inputs:true;
    @box-bg:#5B9987;
    @box-font:#fff;
    @box-a-link:#FDFFC7;
    @box-a-hover:#FBFF83;
    @box-a-active:#FFEF69;
    @box-a-faded-link:fade(#FDFFC7, 50%);
    @box-a-faded-hover:fade(#FBFF83, 50%);
    @box-a-faded-active:fade(#FFEF69, 50%);
    @box-icon-link:#fff;
    @box-icon-hover:#FBFF83;
    @box-icon-active:#FFEF69;
    @box-font-faded:fade(#fff, 50%);

    @row-hover:#47947E;
    @row-selected:#1A9484;
    @row-font:#D0F3EE;
    @row-font-hover:#fff;
    @row-font-selected:#A9F6EC;
    @row-a-link:#FDFFC7;
    @row-a-hover:#FBFF83;
    @row-a-active:#FFEF69;
    @row-icon-link:#fff;
    @row-icon-hover:#FBFF83;
    @row-icon-active:#FFEF69;

    @row-alt-bg:#689D8E;
    @row-alt-hover:#3C8C75;
    @row-alt-selected:#178B7C;
    @row-alt-font:#D0F3EE;
    @row-alt-font-hover:#fff;
    @row-alt-font-selected:#A9F6EC;
    @row-alt-a-link:#FDFFC7;
    @row-alt-a-hover:#FBFF83;
    @row-alt-a-active:#FFEF69;
    @row-alt-icon-link:#fff;
    @row-alt-icon-hover:#FBFF83;
    @row-alt-icon-active:#FFEF69;
    .tapestry-theme();
}

error: pathspec 'CSS/colors/modern.less' did not match any file(s) known to git


better CSS for activitis screen.

better CSS for activitis screen.

#buddypress {
	button,
	a.button,
	input[type=submit],
	input[type=button],
	input[type=reset],
	ul.button-nav li a,
	div.generic-button a,
	.comment-reply-link,
	a.bp-title-button {
		.btn;
	}

	input[type=submit],
	.bp-primary-action {
		.btn-primary;
	}

	.bp-secondary-action {
		&.fav {
			.btn-success;
		}

		&.delete-activity {
			.btn-danger;
		}
	}

	form.ac-form {
		display: none;
	}

	li.media {
		list-style: none;
		list-style-type: none;
	}

	li.selected {
		a {
			.btn-primary;

			.badge {
				color: @btn-primary-bg;
				background: @btn-primary-color;
			}
		}
	}

	.activity_update.activity-item {

		iframe {
			max-width: 100%;
		}

		.activity-avatar {
			float: left;
			border-radius: 50%;
			overflow: hidden;
		}

		.activity-meta {
			text-align: right;
			a {
				.btn-sm;
			}
		}
	}

	li.load-more {
		list-style-type: none;
		list-style: none;

		a {
			.btn;
			.btn-default;
			.btn-block;
			.btn-lg;
		}
	}
}

#buddypress {
	button,
	a.button,
	input[type=submit],
	input[type=button],
	input[type=reset],
	ul.button-nav li a,
	div.generic-button a,
	.comment-reply-link,
	a.bp-title-button {
		.btn;
	}

	input[type=submit],
	.bp-primary-action {
		.btn-primary;
	}

	.bp-secondary-action {
		&.fav {
			.btn-success;
		}

		&.delete-activity {
			.btn-danger;
		}
	}

	form.ac-form {
		display: none;
	}

	li.media {
		list-style: none;
		list-style-type: none;
	}

	li.selected {
		background: @btn-primary-bg;
		color: @btn-primary-color;

		a {
			color: @btn-primary-color;
		}

		.badge {
			color: @btn-primary-bg;
			background: @btn-primary-color;
		}
	}

}

.activity_update.activity-item {

	iframe {
		max-width: 100%;
	}

	.activity-avatar {
		float: left;
		border-radius: 50%;
		overflow: hidden;
	}
}


the <p> bottom margin doesn't depend of @line-height anymore

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/dedalozzo/pit-bootstrap.git/'


Create grid.less

Create grid.less

Mobile-first grid

error: pathspec 'less/grid.less' did not match any file(s) known to git


add/remove dots more visibly in wizard

add/remove dots more visibly in wizard

@import "app/styles/imports/commonImports.less";

.modal-header {

  h2, h3 {
    margin-top: 0;
  }

  .steps-indicator {
    position: relative;
    height: 50px;
    overflow-x: hidden;

    &:before {
      top: 10px;
    }

    li {
      margin-top: 10px;
      font-size: 80%;
      transition: all 0.25s ease-in-out;

      &.ng-enter {
        transform: scale(2.0);
        opacity: 0.6;
      }
      &.ng-enter.ng-enter-active {
        transform: scale(1.0);
        opacity: 1;
      }
      &.ng-leave {
        transform: scale(1.0);
        opacity: 1;
      }
      &.ng-leave.ng-leave-active {
        transform: scale(0.0);
        opacity: 0;
      }

      a:before {
        background-color: transparent;
        font-size: 120%;
        font-family: 'Glyphicons Halflings';
      }

      &.done {
        a:before {
          color: #339933;
          content: "\e089";
        }
      }
      &.current {
        a:before {
          background-color: @spinnaker-blue;
          content: '';
        }
      }
      &.default {
        a:before {
          color: #808080;
          content: '\e090';
        }
      }
    }
  }
}

.steps {
  width: 1200px;
  overfow-x: hidden;
  .modal-page {
    position: relative;
    width: 600px;
    float: left;
  }
  .clearfix();
}

.forward {
  .modal-page {
    &.ng-leave, &.ng-enter {
      left: 0;
    }
    &.ng-leave.ng-leave-active, &.ng-enter.ng-enter-active {
      left: -600px;
    }
  }
}

.back {
  .modal-page {
    &.ng-leave, &.ng-enter {
      left: -600px;
    }
    &.ng-leave.ng-leave-active, &.ng-enter.ng-enter-active {
      left: 0;
    }
  }
}

.jump {
  .modal-page {
    &.ng-leave, &.ng-enter.ng-enter-active {
      opacity: 1;
    }
    &.ng-enter, &.ng-leave.ng-leave-active {
      opacity: 0;
    }
  }
}

.forward, .back {
  .modal-page {
    &.ng-leave, &.ng-enter {
      transition: opacity 0.15s ease-in-out, left 0.35s ease-in-out;
    }
  }
}

@import "app/styles/imports/commonImports.less";

.modal-header {
  .steps-indicator {
    position: relative;
    height: 50px;
    transition: width 0.25s ease-in-out;
    overflow-x: hidden;

    &:before {
      top: 10px;
    }

    li {
      margin-top: 10px;
      font-size: 80%;
      transition: width 0.25s ease-in-out, opacity 0.25s linear;

      a:before {
        background-color: transparent;
        font-size: 120%;
        font-family: 'Glyphicons Halflings';
      }

      &.done {
        a:before {
          color: #339933;
          content: "\e089";
        }
      }
      &.current {
        a:before {
          background-color: @spinnaker-blue;
          content: '';
        }
      }
      &.default {
        a:before {
          color: #808080;
          content: '\e090';
        }
      }
    }
  }
}

.steps {
  width: 1200px;
  overfow-x: hidden;
  .modal-page {
    position: relative;
    width: 600px;
    float: left;
  }
  .clearfix();
}

.forward {
  .modal-page {
    &.ng-leave, &.ng-enter {
      left: 0;
    }
    &.ng-leave.ng-leave-active, &.ng-enter.ng-enter-active {
      left: -600px;
    }
  }
}

.back {
  .modal-page {
    &.ng-leave, &.ng-enter {
      left: -600px;
    }
    &.ng-leave.ng-leave-active, &.ng-enter.ng-enter-active {
      left: 0;
    }
  }
}

.jump {
  .modal-page {
    &.ng-leave, &.ng-enter.ng-enter-active {
      opacity: 1;
    }
    &.ng-enter, &.ng-leave.ng-leave-active {
      opacity: 0;
    }
  }
}

.forward, .back {
  .modal-page {
    &.ng-leave, &.ng-enter {
      transition: opacity 0.15s ease-in-out, left 0.35s ease-in-out;
    }
  }
}


remove borders on mobile safari

remove borders on mobile safari

//
// Forms
// --------------------------------------------------

// GENERAL STYLES
// --------------

// Make all forms have space below them
form {
  margin: 0 0 @baseLineHeight;
}

/* insure no borders on mobile safari */
input {
    -webkit-appearance: none;
    border-radius: 0;
}

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}

// Groups of fields with labels on top (legends)
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: @baseLineHeight;
  font-size: @baseFontSize * 1.5;
  line-height: @baseLineHeight * 2;
  color: @grayDark;
  border: 0;
  border-bottom: 1px solid #e5e5e5;

  // Small
  small {
    font-size: @baseLineHeight * .75;
    color: @grayLight;
  }
}

// Set font for forms
label,
input,
button,
select,
textarea {
  #font > .shorthand(@baseFontSize,normal,@baseLineHeight); // Set size, weight, line-height here
}
input,
button,
select,
textarea {
  font-family: @baseFontFamily; // And only set font-family here for those that need it (note the missing label element)
}

// Identify controls by their labels
label {
  display: block;
  margin-bottom: 5px;
}

// Form controls
// -------------------------

// Shared size and type resets
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  display: inline-block;
  height: @baseLineHeight;
  padding: 4px 6px;
  margin-bottom: @baseLineHeight / 2;
  font-size: @baseFontSize;
  line-height: @baseLineHeight;
  color: @gray;
  vertical-align: middle;
}

// Reset appearance properties for textual inputs and textarea
// Declare width for legacy (can't be on input[type=*] selectors or it's too specific)
input,
textarea,
.uneditable-input {
  width: 206px; // plus 12px padding and 2px border
}
// Reset height since textareas have rows
textarea {
  height: auto;
}
// Everything else
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  background-color: @inputBackground;
  border: 1px solid @inputBorder;
  .transition(~"border linear .2s, box-shadow linear .2s");

  // Focus state
  &:focus {
    border-color: rgba(82,168,236,.8);
    outline: 0;
    outline: thin dotted \9; /* IE6-9 */
  }
}

// Position radios and checkboxes better
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  *margin-top: 0; /* IE7 */
  margin-top: 1px \9; /* IE8-9 */
  line-height: normal;
}

// Reset width of input images, buttons, radios, checkboxes
input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
  width: auto; // Override of generic input selector
}

// Set the height of select and file controls to match text inputs
select,
input[type="file"] {
  height: @inputHeight; /* In IE7, the height of the select element cannot be changed by height, only font-size */
  *margin-top: 4px; /* For IE7, add top margin to align select with labels */
  line-height: @inputHeight;
}

// Make select elements obey height by applying a border
select {
  width: 220px; // default input width + 10px of padding that doesn't get applied
  border: 1px solid @inputBorder;
  background-color: @inputBackground; // Chrome on Linux and Mobile Safari need background-color
}

// Make multiple select elements height not fixed
select[multiple],
select[size] {
  height: auto;
}

// Focus for select, file, radio, and checkbox
select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  .tab-focus();
}

// Uneditable inputs
// -------------------------

// Make uneditable inputs look inactive
.uneditable-input,
.uneditable-textarea {
  color: @grayLight;
  background-color: darken(@inputBackground, 1%);
  border-color: @inputBorder;
  cursor: not-allowed;
}

// For text that needs to appear as an input but should not be an input
.uneditable-input {
  overflow: hidden; // prevent text from wrapping, but still cut it off like an input does
  white-space: nowrap;
}

// Make uneditable textareas behave like a textarea
.uneditable-textarea {
  width: auto;
  height: auto;
}

// Placeholder
// -------------------------

// Placeholder text gets special styles because when browsers invalidate entire lines if it doesn't understand a selector
input,
textarea {
  .placeholder();
}

// CHECKBOXES & RADIOS
// -------------------

// Indent the labels to position radios/checkboxes as hanging
.radio,
.checkbox {
  min-height: @baseLineHeight; // clear the floating input if there is no label text
  padding-left: 20px;
}
.radio input[type="radio"],
.checkbox input[type="checkbox"] {
  float: left;
  margin-left: -20px;
}

// Move the options list down to align with labels
.controls > .radio:first-child,
.controls > .checkbox:first-child {
  padding-top: 5px; // has to be padding because margin collaspes
}

// Radios and checkboxes on same line
// TODO v3: Convert .inline to .control-inline
.radio.inline,
.checkbox.inline {
  display: inline-block;
  padding-top: 5px;
  margin-bottom: 0;
  vertical-align: middle;
}
.radio.inline + .radio.inline,
.checkbox.inline + .checkbox.inline {
  margin-left: 10px; // space out consecutive inline controls
}

// INPUT SIZES
// -----------

// General classes for quick sizes
.input-mini       { width: 60px; }
.input-small      { width: 90px; }
.input-medium     { width: 150px; }
.input-large      { width: 210px; }
.input-xlarge     { width: 270px; }
.input-xxlarge    { width: 530px; }

// Grid style input sizes
input[class*="span"],
select[class*="span"],
textarea[class*="span"],
.uneditable-input[class*="span"],
// Redeclare since the fluid row class is more specific
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"] {
  float: none;
  margin-left: 0;
}
// Ensure input-prepend/append never wraps
.input-append input[class*="span"],
.input-append .uneditable-input[class*="span"],
.input-prepend input[class*="span"],
.input-prepend .uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"],
.row-fluid .input-prepend [class*="span"],
.row-fluid .input-append [class*="span"] {
  display: inline-block;
}

// GRID SIZING FOR INPUTS
// ----------------------

// Grid sizes
#grid > .input(@gridColumnWidth, @gridGutterWidth);

// Control row for multiple inputs per line
.controls-row {
  .clearfix(); // Clear the float from controls
}

// Float to collapse white-space for proper grid alignment
.controls-row [class*="span"],
// Redeclare the fluid grid collapse since we undo the float for inputs
.row-fluid .controls-row [class*="span"] {
  float: left;
}
// Explicity set top padding on all checkboxes/radios, not just first-child
.controls-row .checkbox[class*="span"],
.controls-row .radio[class*="span"] {
  padding-top: 5px;
}

// DISABLED STATE
// --------------

// Disabled and read-only inputs
input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
  cursor: not-allowed;
  background-color: @inputDisabledBackground;
}
// Explicitly reset the colors here
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"][readonly],
input[type="checkbox"][readonly] {
  background-color: transparent;
}

// FORM FIELD FEEDBACK STATES
// --------------------------

// Warning
.control-group.warning {
  .formFieldState(@warningText, @warningText, @warningBackground);
}
// Error
.control-group.error {
  .formFieldState(@errorText, @errorText, @errorBackground);
}
// Success
.control-group.success {
  .formFieldState(@successText, @successText, @successBackground);
}
// Success
.control-group.info {
  .formFieldState(@infoText, @infoText, @infoBackground);
}

// HTML5 invalid states
// Shares styles with the .control-group.error above
input:focus:invalid,
textarea:focus:invalid,
select:focus:invalid {
  color: #b94a48;
  border-color: #ee5f5b;
  &:focus {
    border-color: darken(#ee5f5b, 10%);
    @shadow: 0 0 6px lighten(#ee5f5b, 20%);
  }
}

// FORM ACTIONS
// ------------

.form-actions {
  padding: (@baseLineHeight - 1) 20px @baseLineHeight;
  margin-top: @baseLineHeight;
  margin-bottom: @baseLineHeight;
  background-color: @formActionsBackground;
  border-top: 1px solid #e5e5e5;
  .clearfix(); // Adding clearfix to allow for .pull-right button containers
}

// HELP TEXT
// ---------

.help-block,
.help-inline {
  color: lighten(@textColor, 15%); // lighten the text some for contrast
}

.help-block {
  display: block; // account for any element using help-block
  margin-bottom: @baseLineHeight / 2;
}

.help-inline {
  display: inline-block;
  .ie7-inline-block();
  vertical-align: middle;
  padding-left: 5px;
}

// INPUT GROUPS
// ------------

// Allow us to put symbols and text within the input field for a cleaner look
.input-append,
.input-prepend {
  display: inline-block;
  margin-bottom: @baseLineHeight / 2;
  vertical-align: middle;
  font-size: 0; // white space collapse hack
  white-space: nowrap; // Prevent span and input from separating

  // Reset the white space collapse hack
  input,
  select,
  .uneditable-input,
  .dropdown-menu,
  .popover {
    font-size: @baseFontSize;
  }

  input,
  select,
  .uneditable-input {
    position: relative; // placed here by default so that on :focus we can place the input above the .add-on for full border and box-shadow goodness
    margin-bottom: 0; // prevent bottom margin from screwing up alignment in stacked forms
    *margin-left: 0;
    vertical-align: top;
    // Make input on top when focused so blue border and shadow always show
    &:focus {
      z-index: 2;
    }
  }
  .add-on {
    display: inline-block;
    width: auto;
    height: @baseLineHeight;
    min-width: 16px;
    padding: 4px 5px;
    font-size: @baseFontSize;
    font-weight: normal;
    line-height: @baseLineHeight;
    text-align: center;
    text-shadow: 0 1px 0 @white;
    background-color: @grayLighter;
    border: 1px solid #ccc;
  }
  .add-on,
  .btn,
  .btn-group > .dropdown-toggle {
    vertical-align: top;
  }
  .active {
    background-color: lighten(@green, 30);
    border-color: @green;
  }
}

.input-prepend {
  .add-on,
  .btn {
    margin-right: -1px;
  }
}

.input-append {
  .add-on,
  .btn,
  .btn-group {
    margin-left: -1px;
  }
}

// Remove all border-radius for inputs with both prepend and append
.input-prepend.input-append {
  .add-on:first-child,
  .btn:first-child {
    margin-right: -1px;
  }
  .add-on:last-child,
  .btn:last-child {
    margin-left: -1px;
  }
  .btn-group:first-child {
    margin-left: 0;
  }
}

// SEARCH FORM
// -----------

input.search-query {
  padding-right: 14px;
  padding-right: 4px \9;
  padding-left: 14px;
  padding-left: 4px \9; /* IE7-8 doesn't have border-radius, so don't indent the padding */
  margin-bottom: 0; // Remove the default margin on all inputs
}

// HORIZONTAL & VERTICAL FORMS
// ---------------------------

// Common properties
// -----------------

.form-search,
.form-inline,
.form-horizontal {
  input,
  textarea,
  select,
  .help-inline,
  .uneditable-input,
  .input-prepend,
  .input-append {
    display: inline-block;
    .ie7-inline-block();
    margin-bottom: 0;
    vertical-align: middle;
  }
  // Re-hide hidden elements due to specifity
  .hide {
    display: none;
  }
}
.form-search label,
.form-inline label,
.form-search .btn-group,
.form-inline .btn-group {
  display: inline-block;
}
// Remove margin for input-prepend/-append
.form-search .input-append,
.form-inline .input-append,
.form-search .input-prepend,
.form-inline .input-prepend {
  margin-bottom: 0;
}
// Inline checkbox/radio labels (remove padding on left)
.form-search .radio,
.form-search .checkbox,
.form-inline .radio,
.form-inline .checkbox {
  padding-left: 0;
  margin-bottom: 0;
  vertical-align: middle;
}
// Remove float and margin, set to inline-block
.form-search .radio input[type="radio"],
.form-search .checkbox input[type="checkbox"],
.form-inline .radio input[type="radio"],
.form-inline .checkbox input[type="checkbox"] {
  float: left;
  margin-right: 3px;
  margin-left: 0;
}

// Margin to space out fieldsets
.control-group {
  margin-bottom: @baseLineHeight / 2;
}

// Legend collapses margin, so next element is responsible for spacing
legend + .control-group {
  margin-top: @baseLineHeight;
  -webkit-margin-top-collapse: separate;
}

// Horizontal-specific styles
// --------------------------

.form-horizontal {
  // Increase spacing between groups
  .control-group {
    margin-bottom: @baseLineHeight;
    .clearfix();
  }
  // Float the labels left
  .control-label {
    float: left;
    width: @horizontalComponentOffset - 20;
    padding-top: 5px;
    text-align: right;
  }
  // Move over all input controls and content
  .controls {
    // Super jank IE7 fix to ensure the inputs in .input-append and input-prepend
    // don't inherit the margin of the parent, in this case .controls
    *display: inline-block;
    *padding-left: 20px;
    margin-left: @horizontalComponentOffset;
    *margin-left: 0;
    &:first-child {
      *padding-left: @horizontalComponentOffset;
    }
  }
  // Remove bottom margin on block level help text since that's accounted for on .control-group
  .help-block {
    margin-bottom: 0;
  }
  // And apply it only to .help-block instances that follow a form control
  input,
  select,
  textarea,
  .uneditable-input,
  .input-prepend,
  .input-append {
    + .help-block {
      margin-top: @baseLineHeight / 2;
    }
  }
  // Move over buttons in .form-actions to align with .controls
  .form-actions {
    padding-left: @horizontalComponentOffset;
  }
}

//
// Forms
// --------------------------------------------------

// GENERAL STYLES
// --------------

// Make all forms have space below them
form {
  margin: 0 0 @baseLineHeight;
}

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}

// Groups of fields with labels on top (legends)
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: @baseLineHeight;
  font-size: @baseFontSize * 1.5;
  line-height: @baseLineHeight * 2;
  color: @grayDark;
  border: 0;
  border-bottom: 1px solid #e5e5e5;

  // Small
  small {
    font-size: @baseLineHeight * .75;
    color: @grayLight;
  }
}

// Set font for forms
label,
input,
button,
select,
textarea {
  #font > .shorthand(@baseFontSize,normal,@baseLineHeight); // Set size, weight, line-height here
}
input,
button,
select,
textarea {
  font-family: @baseFontFamily; // And only set font-family here for those that need it (note the missing label element)
}

// Identify controls by their labels
label {
  display: block;
  margin-bottom: 5px;
}

// Form controls
// -------------------------

// Shared size and type resets
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  display: inline-block;
  height: @baseLineHeight;
  padding: 4px 6px;
  margin-bottom: @baseLineHeight / 2;
  font-size: @baseFontSize;
  line-height: @baseLineHeight;
  color: @gray;
  vertical-align: middle;
}

// Reset appearance properties for textual inputs and textarea
// Declare width for legacy (can't be on input[type=*] selectors or it's too specific)
input,
textarea,
.uneditable-input {
  width: 206px; // plus 12px padding and 2px border
}
// Reset height since textareas have rows
textarea {
  height: auto;
}
// Everything else
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  background-color: @inputBackground;
  border: 1px solid @inputBorder;
  .transition(~"border linear .2s, box-shadow linear .2s");

  // Focus state
  &:focus {
    border-color: rgba(82,168,236,.8);
    outline: 0;
    outline: thin dotted \9; /* IE6-9 */
  }
}

// Position radios and checkboxes better
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  *margin-top: 0; /* IE7 */
  margin-top: 1px \9; /* IE8-9 */
  line-height: normal;
}

// Reset width of input images, buttons, radios, checkboxes
input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
  width: auto; // Override of generic input selector
}

// Set the height of select and file controls to match text inputs
select,
input[type="file"] {
  height: @inputHeight; /* In IE7, the height of the select element cannot be changed by height, only font-size */
  *margin-top: 4px; /* For IE7, add top margin to align select with labels */
  line-height: @inputHeight;
}

// Make select elements obey height by applying a border
select {
  width: 220px; // default input width + 10px of padding that doesn't get applied
  border: 1px solid @inputBorder;
  background-color: @inputBackground; // Chrome on Linux and Mobile Safari need background-color
}

// Make multiple select elements height not fixed
select[multiple],
select[size] {
  height: auto;
}

// Focus for select, file, radio, and checkbox
select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  .tab-focus();
}

// Uneditable inputs
// -------------------------

// Make uneditable inputs look inactive
.uneditable-input,
.uneditable-textarea {
  color: @grayLight;
  background-color: darken(@inputBackground, 1%);
  border-color: @inputBorder;
  cursor: not-allowed;
}

// For text that needs to appear as an input but should not be an input
.uneditable-input {
  overflow: hidden; // prevent text from wrapping, but still cut it off like an input does
  white-space: nowrap;
}

// Make uneditable textareas behave like a textarea
.uneditable-textarea {
  width: auto;
  height: auto;
}

// Placeholder
// -------------------------

// Placeholder text gets special styles because when browsers invalidate entire lines if it doesn't understand a selector
input,
textarea {
  .placeholder();
}

// CHECKBOXES & RADIOS
// -------------------

// Indent the labels to position radios/checkboxes as hanging
.radio,
.checkbox {
  min-height: @baseLineHeight; // clear the floating input if there is no label text
  padding-left: 20px;
}
.radio input[type="radio"],
.checkbox input[type="checkbox"] {
  float: left;
  margin-left: -20px;
}

// Move the options list down to align with labels
.controls > .radio:first-child,
.controls > .checkbox:first-child {
  padding-top: 5px; // has to be padding because margin collaspes
}

// Radios and checkboxes on same line
// TODO v3: Convert .inline to .control-inline
.radio.inline,
.checkbox.inline {
  display: inline-block;
  padding-top: 5px;
  margin-bottom: 0;
  vertical-align: middle;
}
.radio.inline + .radio.inline,
.checkbox.inline + .checkbox.inline {
  margin-left: 10px; // space out consecutive inline controls
}

// INPUT SIZES
// -----------

// General classes for quick sizes
.input-mini       { width: 60px; }
.input-small      { width: 90px; }
.input-medium     { width: 150px; }
.input-large      { width: 210px; }
.input-xlarge     { width: 270px; }
.input-xxlarge    { width: 530px; }

// Grid style input sizes
input[class*="span"],
select[class*="span"],
textarea[class*="span"],
.uneditable-input[class*="span"],
// Redeclare since the fluid row class is more specific
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"] {
  float: none;
  margin-left: 0;
}
// Ensure input-prepend/append never wraps
.input-append input[class*="span"],
.input-append .uneditable-input[class*="span"],
.input-prepend input[class*="span"],
.input-prepend .uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"],
.row-fluid .input-prepend [class*="span"],
.row-fluid .input-append [class*="span"] {
  display: inline-block;
}

// GRID SIZING FOR INPUTS
// ----------------------

// Grid sizes
#grid > .input(@gridColumnWidth, @gridGutterWidth);

// Control row for multiple inputs per line
.controls-row {
  .clearfix(); // Clear the float from controls
}

// Float to collapse white-space for proper grid alignment
.controls-row [class*="span"],
// Redeclare the fluid grid collapse since we undo the float for inputs
.row-fluid .controls-row [class*="span"] {
  float: left;
}
// Explicity set top padding on all checkboxes/radios, not just first-child
.controls-row .checkbox[class*="span"],
.controls-row .radio[class*="span"] {
  padding-top: 5px;
}

// DISABLED STATE
// --------------

// Disabled and read-only inputs
input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
  cursor: not-allowed;
  background-color: @inputDisabledBackground;
}
// Explicitly reset the colors here
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"][readonly],
input[type="checkbox"][readonly] {
  background-color: transparent;
}

// FORM FIELD FEEDBACK STATES
// --------------------------

// Warning
.control-group.warning {
  .formFieldState(@warningText, @warningText, @warningBackground);
}
// Error
.control-group.error {
  .formFieldState(@errorText, @errorText, @errorBackground);
}
// Success
.control-group.success {
  .formFieldState(@successText, @successText, @successBackground);
}
// Success
.control-group.info {
  .formFieldState(@infoText, @infoText, @infoBackground);
}

// HTML5 invalid states
// Shares styles with the .control-group.error above
input:focus:invalid,
textarea:focus:invalid,
select:focus:invalid {
  color: #b94a48;
  border-color: #ee5f5b;
  &:focus {
    border-color: darken(#ee5f5b, 10%);
    @shadow: 0 0 6px lighten(#ee5f5b, 20%);
  }
}

// FORM ACTIONS
// ------------

.form-actions {
  padding: (@baseLineHeight - 1) 20px @baseLineHeight;
  margin-top: @baseLineHeight;
  margin-bottom: @baseLineHeight;
  background-color: @formActionsBackground;
  border-top: 1px solid #e5e5e5;
  .clearfix(); // Adding clearfix to allow for .pull-right button containers
}

// HELP TEXT
// ---------

.help-block,
.help-inline {
  color: lighten(@textColor, 15%); // lighten the text some for contrast
}

.help-block {
  display: block; // account for any element using help-block
  margin-bottom: @baseLineHeight / 2;
}

.help-inline {
  display: inline-block;
  .ie7-inline-block();
  vertical-align: middle;
  padding-left: 5px;
}

// INPUT GROUPS
// ------------

// Allow us to put symbols and text within the input field for a cleaner look
.input-append,
.input-prepend {
  display: inline-block;
  margin-bottom: @baseLineHeight / 2;
  vertical-align: middle;
  font-size: 0; // white space collapse hack
  white-space: nowrap; // Prevent span and input from separating

  // Reset the white space collapse hack
  input,
  select,
  .uneditable-input,
  .dropdown-menu,
  .popover {
    font-size: @baseFontSize;
  }

  input,
  select,
  .uneditable-input {
    position: relative; // placed here by default so that on :focus we can place the input above the .add-on for full border and box-shadow goodness
    margin-bottom: 0; // prevent bottom margin from screwing up alignment in stacked forms
    *margin-left: 0;
    vertical-align: top;
    // Make input on top when focused so blue border and shadow always show
    &:focus {
      z-index: 2;
    }
  }
  .add-on {
    display: inline-block;
    width: auto;
    height: @baseLineHeight;
    min-width: 16px;
    padding: 4px 5px;
    font-size: @baseFontSize;
    font-weight: normal;
    line-height: @baseLineHeight;
    text-align: center;
    text-shadow: 0 1px 0 @white;
    background-color: @grayLighter;
    border: 1px solid #ccc;
  }
  .add-on,
  .btn,
  .btn-group > .dropdown-toggle {
    vertical-align: top;
  }
  .active {
    background-color: lighten(@green, 30);
    border-color: @green;
  }
}

.input-prepend {
  .add-on,
  .btn {
    margin-right: -1px;
  }
}

.input-append {
  .add-on,
  .btn,
  .btn-group {
    margin-left: -1px;
  }
}

// Remove all border-radius for inputs with both prepend and append
.input-prepend.input-append {
  .add-on:first-child,
  .btn:first-child {
    margin-right: -1px;
  }
  .add-on:last-child,
  .btn:last-child {
    margin-left: -1px;
  }
  .btn-group:first-child {
    margin-left: 0;
  }
}

// SEARCH FORM
// -----------

input.search-query {
  padding-right: 14px;
  padding-right: 4px \9;
  padding-left: 14px;
  padding-left: 4px \9; /* IE7-8 doesn't have border-radius, so don't indent the padding */
  margin-bottom: 0; // Remove the default margin on all inputs
}

// HORIZONTAL & VERTICAL FORMS
// ---------------------------

// Common properties
// -----------------

.form-search,
.form-inline,
.form-horizontal {
  input,
  textarea,
  select,
  .help-inline,
  .uneditable-input,
  .input-prepend,
  .input-append {
    display: inline-block;
    .ie7-inline-block();
    margin-bottom: 0;
    vertical-align: middle;
  }
  // Re-hide hidden elements due to specifity
  .hide {
    display: none;
  }
}
.form-search label,
.form-inline label,
.form-search .btn-group,
.form-inline .btn-group {
  display: inline-block;
}
// Remove margin for input-prepend/-append
.form-search .input-append,
.form-inline .input-append,
.form-search .input-prepend,
.form-inline .input-prepend {
  margin-bottom: 0;
}
// Inline checkbox/radio labels (remove padding on left)
.form-search .radio,
.form-search .checkbox,
.form-inline .radio,
.form-inline .checkbox {
  padding-left: 0;
  margin-bottom: 0;
  vertical-align: middle;
}
// Remove float and margin, set to inline-block
.form-search .radio input[type="radio"],
.form-search .checkbox input[type="checkbox"],
.form-inline .radio input[type="radio"],
.form-inline .checkbox input[type="checkbox"] {
  float: left;
  margin-right: 3px;
  margin-left: 0;
}

// Margin to space out fieldsets
.control-group {
  margin-bottom: @baseLineHeight / 2;
}

// Legend collapses margin, so next element is responsible for spacing
legend + .control-group {
  margin-top: @baseLineHeight;
  -webkit-margin-top-collapse: separate;
}

// Horizontal-specific styles
// --------------------------

.form-horizontal {
  // Increase spacing between groups
  .control-group {
    margin-bottom: @baseLineHeight;
    .clearfix();
  }
  // Float the labels left
  .control-label {
    float: left;
    width: @horizontalComponentOffset - 20;
    padding-top: 5px;
    text-align: right;
  }
  // Move over all input controls and content
  .controls {
    // Super jank IE7 fix to ensure the inputs in .input-append and input-prepend
    // don't inherit the margin of the parent, in this case .controls
    *display: inline-block;
    *padding-left: 20px;
    margin-left: @horizontalComponentOffset;
    *margin-left: 0;
    &:first-child {
      *padding-left: @horizontalComponentOffset;
    }
  }
  // Remove bottom margin on block level help text since that's accounted for on .control-group
  .help-block {
    margin-bottom: 0;
  }
  // And apply it only to .help-block instances that follow a form control
  input,
  select,
  textarea,
  .uneditable-input,
  .input-prepend,
  .input-append {
    + .help-block {
      margin-top: @baseLineHeight / 2;
    }
  }
  // Move over buttons in .form-actions to align with .controls
  .form-actions {
    padding-left: @horizontalComponentOffset;
  }
}


basic layouting in layout.less

basic layouting in layout.less

//
// Layouts
// --------------------------------------------------

// For top and bottom navbar
html,
body {
	padding: 0;
	margin: 0;
	height: 100%;

}

#push {
	height: @navbarHeight;
}

#content {
	padding: 20px;
	min-height: 400px;
}

error: pathspec 'webroot/less/layouts.less' did not match any file(s) known to git


Add atom styles

Add atom styles

/*
 * Your Stylesheet
 *
 * This stylesheet is loaded when Atom starts up and is reloaded automatically
 * when it is changed.
 *
 * If you are unfamiliar with LESS, you can read more about it here:
 * http://www.lesscss.org
 */

.tree-view {
  font-family: "CamingoCode";
  font-size: 13px;
  font-weight: bold;
}

.editor {
  font-family: "CamingoCode";
  font-size: 14px;
}

.editor .cursor {

}

error: pathspec 'topics/atom.symlink/styles.less' did not match any file(s) known to git


INBOX-54-Diplay buttons in other screen not anymore

remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for 'https://github.com/heroandtn3/openpaas-esn.git/'