Skip to content
Snippets Groups Projects
base.less 72.8 KiB
Newer Older
Gabriel Engel's avatar
Gabriel Engel committed
.clearfix {
	clear: both;
	&::after {
		content: "";
		display: table;
Gabriel Engel's avatar
Gabriel Engel committed
*,
*:before,
*:after {
bharathkkb's avatar
bharathkkb committed
}
bharathkkb's avatar
bharathkkb committed
*:not(input):not(textarea),
*:not(input):not(textarea):before,
*:not(input):not(textarea):after {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: text;
	-moz-user-select: text;
	-ms-user-select: text;
	user-select: text;
.text-right {
	text-align: right;
}

.no-scroll {
	overflow: hidden !important;
}

.page-settings,
.page-settings * {
	-webkit-user-select: text;
	-moz-user-select: text;
	-ms-user-select: text;
	user-select: text;
}

:focus {
	outline: 0 !important;
	outline-color: transparent;
	outline-style: none;
}

Gabriel Engel's avatar
Gabriel Engel committed
a {
	cursor: pointer;
Gabriel Engel's avatar
Gabriel Engel committed
	text-decoration: none;
Gabriel Engel's avatar
Gabriel Engel committed
code {
	border-radius: 4px;
	border: 1px solid;
Gabriel Engel's avatar
Gabriel Engel committed
	display: block;
Gabriel Engel's avatar
Gabriel Engel committed
	font-size: 13px;
	font-weight: 600;
Gabriel Engel's avatar
Gabriel Engel committed
	margin: 5px 0;
Gabriel Engel's avatar
Gabriel Engel committed
	padding: 0.5em;
Gabriel Engel's avatar
Gabriel Engel committed
	vertical-align: middle;
Gabriel Engel's avatar
Gabriel Engel committed
	word-wrap: break-word;
	text-align: left;
	font-family: "Source Code Pro", Monaco, monospace, Courier, "Lucida Console";
	&.inline {
		display: inline;
		padding: 0 0.5em;
		margin: 0 0.1em;
Gabriel Engel's avatar
Gabriel Engel committed
		line-height: 16px;
		font-family: "Source Code Pro", Monaco, monospace, Courier, "Lucida Console";
pre {
	display: inline-block;
	width: 100%;
}

	padding-left: 10px;
	position: relative;
	&:before {
		content: ' ';
		position: absolute;
Gabriel Engel's avatar
Gabriel Engel committed
	font-size: smaller;
	width: 520px;
	padding: 10px;
	max-width: 100%;
	margin: auto;
	a {
		font-weight: bold !important;
		text-decoration: underline;
		&:hover {}
.upload-preview {
	.upload-preview-file {
		height: 200px;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center center;
	}
}

.upload-preview-title {
	padding: 3px;
	border-radius: 0 0 5px 5px;
}

	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}

.copyonly {
	float: left;
	display: inline-block;
	vertical-align: baseline;
	width: 0;
	height: 0;
	font-size: 0;
	-moz-box-orient: vertical;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

Rodrigo Nascimento's avatar
Rodrigo Nascimento committed
.first-unread {
	&.first-unread-opaque {
		.body {
			&::before {}
			&::after {}
Rodrigo Nascimento's avatar
Rodrigo Nascimento committed
	.body {
		&::before {
			content: "";
			display: block;
			height: 1px;
			position: absolute;
			right: 0px;
			left: 20px;
			top: 0px;
			.transition(background-color, .5s, linear);
Rodrigo Nascimento's avatar
Rodrigo Nascimento committed
		}
		&::after {
			content: "unread messages";
			display: block;
			position: absolute;
			right: 0px;
			top: -4px;
Rodrigo Nascimento's avatar
Rodrigo Nascimento committed
			text-transform: uppercase;
			font-size: 8px;
			padding: 0 5px;
			.transition(color, .5s, linear);
.text-center {
	text-align: center;
}

.connection-status > .alert {
	padding: 2px;
	position: absolute;
	width: 100%;
	border-radius: 0px;
}

.alert {
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid;
	border-radius: 4px;
}

.alert-warning {}
.alert-danger {}
.full-page .hidden {
	visibility: hidden !important;
	display: none !important;
}
	display: none !important;
.small-title {
	font-size: 13px;
	text-transform: uppercase;
	margin-bottom: 5px;
	font-weight: 600;
}

.fill-all {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.scrollable {
	&:extend(.fill-all);
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}

Gabriel Engel's avatar
Gabriel Engel committed
.rocket-form {
	max-width: 620px;
	width: 90%;
Gabriel Engel's avatar
Gabriel Engel committed
	legend {
		margin-bottom: 23px;
		position: relative;
		width: 100%;
		display: block;
Gabriel Engel's avatar
Gabriel Engel committed
		h3 {
			margin-bottom: 5px !important;
		}
Gabriel Engel's avatar
Gabriel Engel committed
		&:after {
			content: " ";
			height: 1px;
			display: block;
			position: absolute;
			width: 100%;
			bottom: -10px;
			left: 0;
		}
	}
Gabriel Engel's avatar
Gabriel Engel committed
	fieldset {
		display: block;
		margin-bottom: 40px;
		small {
			font-size: 11px;
		}
	.logoutOthers {
		text-align: right;
	}
Gabriel Engel's avatar
Gabriel Engel committed
	.submit {
		margin-top: 20px;
		text-align: right;
	}
	&.request-password {
		margin: 0 auto;
		fieldset {
			margin-top: 20px;
			label {
				display: block;
				margin-top: 20px;
			}
		}
		.submit {
			text-align: center;
		}
	}
Gabriel Engel's avatar
Gabriel Engel committed
	.clearfix;
	display: block;
Rafael Caferati's avatar
Rafael Caferati committed
	margin-bottom: 12px;
	&:nth-last-child(1) {
Rafael Caferati's avatar
Rafael Caferati committed
		margin-bottom: 0;
	}
		.icon-spin {
			position: absolute;
			right: 5px;
			top: 10px;
			font-weight: 400;
			-webkit-animation-name: spin;
			-webkit-animation-duration: 2000ms;
			-webkit-animation-iteration-count: infinite;
			-webkit-animation-timing-function: linear;
			-moz-animation-name: spin;
			-moz-animation-duration: 2000ms;
			-moz-animation-iteration-count: infinite;
			-moz-animation-timing-function: linear;
			-ms-animation-name: spin;
			-ms-animation-duration: 2000ms;
			-ms-animation-iteration-count: infinite;
			-ms-animation-timing-function: linear;
			animation-name: spin;
			animation-duration: 2000ms;
			animation-iteration-count: infinite;
			animation-timing-function: linear;
		}
		.icon-search,
Marcelo Schmidt's avatar
Marcelo Schmidt committed
		.icon-right-open-small,
		.icon-sort-alt-up,
		.icon-comment {
			position: absolute;
			left: 2px;
			top: 10px;
		}
			padding-left: 30px;
	> label {
Rafael Caferati's avatar
Rafael Caferati committed
		display: block;
		margin-bottom: 4px;
	}
	> div {
		position: relative;
		.right {
			position: absolute;
			right: 10px;
			top: 10px;
			z-index: 10;
		}
	}
	input[type='text'] {
Rafael Caferati's avatar
Rafael Caferati committed
		display: block;
	}
Gabriel Engel's avatar
Gabriel Engel committed
	&.double-col {
		> label {
			width: 30%;
			float: left;
			margin-bottom: 0;
			padding-right: 20px;
			text-align: right;
			line-height: 15px;
			padding: 10px 20px 10px 0;
		}
Gabriel Engel's avatar
Gabriel Engel committed
		> div {
			float: left;
			width: 70%;
Gabriel Engel's avatar
Gabriel Engel committed
			label {
				display: inline-block;
				margin-right: 4px;
				line-height: 35px;
Gabriel Engel's avatar
Gabriel Engel committed
				&:nth-last-child(1) {
					margin-right: 0;
				}
Gabriel Engel's avatar
Gabriel Engel committed
				input {
					margin-right: 4px;
				}
			}
		}
	}
	from {
		-ms-transform: rotate(0deg);
	}
	to {
		-ms-transform: rotate(360deg);
	}
@-moz-keyframes spin {
	from {
		-moz-transform: rotate(0deg);
	}
	to {
		-moz-transform: rotate(360deg);
	}
@-webkit-keyframes spin {
	from {
		-webkit-transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(360deg);
	}
		transform: rotate(0deg);
		transform: rotate(360deg);
.rocket-h2 {
	font-weight: 300;
	text-transform: uppercase;
	font-size: 20px;
	letter-spacing: -0.5px;
	margin: 18px 0;
}

Gabriel Engel's avatar
Gabriel Engel committed
.unselectable {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.rocket-h3 {
	font-weight: 300;
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: -0.5px;
	margin: 18px 0;
}

html {
ymegane's avatar
ymegane committed
	font-family: 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif, "Meiryo UI";
	font-size: 0.875rem;
	height: 100%;
	width: 100%;
	-webkit-font-smoothing: antialiased;
	line-height: 1rem;
	padding: 0;
	overflow: visible;
	position: relative;
}

// input & form styles
input,
button,
select,
textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

input:focus {
	outline: none;
	box-shadow: 0 0 0;
input[type='url'],
	-webkit-appearance: none;
Fahad Alduraibi's avatar
Fahad Alduraibi committed
	-moz-appearance: none;
	appearance: none;
	border: 1px solid;
	border-radius: 5px;
	padding: 2px 8px;
	position: relative;
	width: 100%;
	outline: none;
}

input.input-forward {
	width: 0px;
	visibility: hidden;
	.transition(width .5s ease-in);
}

input.input-forward.show {
	visibility: visible;
	.calc(width, ~'100% - 48px');
}

input.search {
	&:before {
		content: " ";
		width: 30px;
		height: 30px;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
	}
}

Diego Sampaio's avatar
Diego Sampaio committed
form.inline {
	input[type='text'],
	input[type='number'],
	input[type='email'],
	input[type='url'],
	input[type='password'],
	select {
Diego Sampaio's avatar
Diego Sampaio committed
		width: auto;
	}
}

input[disabled],
textarea[disabled] {
	background-color: #f4f4f4 !important;
}

Rodrigo Nascimento's avatar
Rodrigo Nascimento committed
.search-form {
	position: relative;
}

.form-group {
	.-btn {
		margin-left: 2px;
		&:nth-child(1) {
			margin-left: 3px;
		}
	}
	.input-group {
		padding: 2px 0;
	}
}

.form-horizontal .control-label {
	padding-top: 12px;
	font-weight: bold;
}

.-autocomplete-container {
	box-shadow: 1px 1px 0px rgba(0, 0, 0, 0.2);
	border: none;
	border-radius: 0;
	width: 100%;
	top: auto !important;
	p {
		font-size: 14px;
		padding: 8px 8px;
	}
Rafael Caferati's avatar
Rafael Caferati committed
	> i {
		visibility: hidden;
Rafael Caferati's avatar
Rafael Caferati committed
			content: " ";
			visibility: visible;
			background-image: url('images/logo/loading.gif');
Rafael Caferati's avatar
Rafael Caferati committed
			background-position: center;
			background-repeat: no-repeat;
			display: block;
			height: 40px;
			margin-bottom: 12px;
		}
	}
}

.-autocomplete-item {
	padding: 8px 5px;
	font-size: 12px;
	cursor: pointer;
	i {}
	&.selected {}
.icon-at.status-offline {}
.icon-at.status-online {}
.icon-at.status-busy {}
.icon-at.status-away {}
// TODO -- Refactor favorite styles and logic;
.favorite-room {}
.toggle-favorite {}
	background-image: url('images/loading.gif');
	background-repeat: no-repeat;
	background-position: 50%;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	&.inline {
		position: relative;
		min-height: 40px;
		background-size: 24px 24px;
	}
}

.btn-loading {
	pointer-events: none;
	cursor: not-allowed;
	box-shadow: none !important;
	&:hover {}
	i {
		display: block;
	}
	div {
		display: none;
Rafael Caferati's avatar
Rafael Caferati committed
	&:extend(.unselectable);
	padding: 9px 12px;
	font-weight: 500;
	font-size: 13px;
	margin: 4px;
	text-transform: uppercase;
	word-spacing: 0;
Rafael Caferati's avatar
Rafael Caferati committed
	box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.125);
	border: none;
	line-height: 16px;
	position: relative;
Rafael Caferati's avatar
Rafael Caferati committed
	cursor: pointer;
Gabriel Engel's avatar
Gabriel Engel committed
	span {
Gabriel Engel's avatar
Gabriel Engel committed
	&:before {
		content: " ";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		opacity: 0;
		z-index: 1;
		.transition(opacity .1s ease-out);
	}
	&:hover {
		text-decoration: none;
Gabriel Engel's avatar
Gabriel Engel committed
		&:before {
Rafael Caferati's avatar
Rafael Caferati committed
	&.secondary {
		&:before {}
	&.delete,
Rafael Caferati's avatar
Rafael Caferati committed
	&.remove,
	&.short {
		min-width: 100px;
	}
	&.lightblue {
		min-width: 100px;
	}
	&.clean {
Rafael Caferati's avatar
Rafael Caferati committed
		font-size: 14px;
		box-shadow: 0 0 3px rgba(0, 0, 0, 0.08);
		&.primary {
Rafael Caferati's avatar
Rafael Caferati committed
			font-weight: 600;
		}
	}
	&.facebook {}
	&.twitter {}
	&.google {}
	&.github {}
	&.gitlab {}
	&.trello {}
	&.meteor-developer {}
	&.button-block {
		display: block;
		width: 100%;
	}
.sec-header {
	margin: 16px 0;
	text-align: center;
	> * {
		display: inline-table;
		width: auto;
		vertical-align: middle;
		line-height: 35px;
	}
	label {
		margin-left: 20px;
	}
}

.burger {
	padding: 12px;
	visibility: hidden;
	display: none;
	cursor: pointer;
	margin-left: 7px;
	position: absolute;
Gabriel Engel's avatar
Gabriel Engel committed
	top: 5px;
	left: 0px;
	.transition(transform .2s ease-out .1s);
	i {
		display: block;
		height: 2px;
		width: 20px;
		margin: 5px 0;
		opacity: .8;
		.transition(transform .2s ease-out, width .2s ease-out);
		&:nth-child(1) {
			//	.transition-delay(.06s);
		}
		&:nth-child(3) {
			.transition-delay(.1s);
		}
	}
	.unread-burger-alert {
		border-radius: 20px;
		position: absolute;
		min-width: 18px;
		height: 18px;
		line-height: 18px;
		text-align: center;
		font-weight: bold;
		font-size: 12px;
		top: 8px;
		right: 4px;
		z-index: 3;
		padding: 0px 4px;
	}
.arrow {
	display: block;
	width: 25px;
	height: 25px;
	z-index: 100;
	.calc(top, ~"50% - 13px");
		content: " ";
		display: block;
		width: 2px;
		height: 10px;
		position: absolute;
		.calc(top, ~"50% - 5px");
		.calc(left, ~"50% - 5px");
	}
	&:before {
		.transform(rotate(135deg) translateX(-4px));
Gabriel Engel's avatar
Gabriel Engel committed
		.transition(transform .185s ease-out, background .15s ease-out);
	}
	&:after {
		.transform(rotate(-135deg) translateX(-4px));
		.transition(transform .185s ease-out, background .15s ease-out);
	}
	&.left {
		&:before {
			.transform(rotate(45deg) translateY(-4px));
		}
		&:after {
			.transform(rotate(-45deg) translateY(4px));
		}
	}
Gabriel Engel's avatar
Gabriel Engel committed
			.transform(rotate(-135deg) translateX(2px) translateY(-2px));
Gabriel Engel's avatar
Gabriel Engel committed
			.transform(rotate(135deg) translateX(-2px) translateY(-2px));
		}
	}
	&.bottom {
		&:before {
			.transform(rotate(-45deg) translateX(-2px) translateY(-2px));
		}
		&:after {
			.transform(rotate(45deg) translateX(2px) translateY(-2px));
		}
	}
	&.close {
		&:before {
Gabriel Engel's avatar
Gabriel Engel committed
			.transform(rotate(-135deg) translateX(0) translateY(0));
Gabriel Engel's avatar
Gabriel Engel committed
			.transform(rotate(135deg) translateX(0) translateY(0));
	display: block;
	width: 260px;
	z-index: 901;
	right: -62px;
	top: 50px;
	background-size: 100% auto;
	cursor: pointer;
	padding: 1em 0 0.95em;
	line-height: 1.04em;
	text-decoration: none;
	font-size: 1.04em;
	box-shadow: -2px 3px 1px rgba(0, 0, 0, 0.23);
	opacity: 1;
	text-transform: uppercase;
	font-weight: 400 !important;
	.transform(rotate(45deg) translateY(0));
	.transition(background-color .2s ease-out, transform .45s cubic-bezier(.15, 0, 0, 1) 2.15s, opacity .2s ease-out 2.15);
	&:hover {}
		border-top: 1px dashed;
		position: absolute;
		top: 3px;
		width: 100%;
		left: 0;
		height: 1px;
		z-index: 1;
	}
	&:after {
		content: " ";
		border-top: 1px dashed;
		position: absolute;
		bottom: 2px;
		z-index: 1;
		left: 0;
		width: 100%;
		height: 1px;
	}
Gabriel Engel's avatar
Gabriel Engel committed
	@media all and (max-width: 600px) {
		display: none;
	}
}

.mac-bar {
	display: block;
	position: relative;
	height: 24px;
	z-index: 10;
	i {
		height: 12px;
		width: 12px;
		border-radius: 50%;
		position: absolute;
		top: 6px;
		left: 10px;
		&:nth-child(2) {
			left: 26px;
.avatar {
	height: 100%;
	width: 100%;
	overflow: hidden;
	position: relative;
Gabriel Engel's avatar
Gabriel Engel committed
	border-radius: 4px;
		width: 100%;
	.avatar-image {
		height: 100%;
		width: 100%;
		min-height: 20px;
		min-width: 20px;
		display: block;
		position: relative;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
Gabriel Engel's avatar
Gabriel Engel committed
		border-radius: 4px;
	&[initials]:before {
		content: attr(initials);
		position: absolute;
		position: absolute;
		font-size: 22px;
		text-align: center;
		width: 100%;
		height: 100%;
		.flex-center;
		justify-content: center;
		font-family: Helvetica;
		text-transform: uppercase;
		font-weight: bold;
	}
Gabriel Engel's avatar
Gabriel Engel committed
	position: fixed;
Gabriel Engel's avatar
Gabriel Engel committed
	bottom: 0;
	left: 0;
	right: 0;
	width: auto;
	height: auto;
	opacity: 1;
	visibility: visible;
	.transition(opacity .2s ease-out);
	&.animated-hidden {
		visibility: hidden;
		opacity: 0;
	}
	> .alert {
		margin-bottom: 0;
		padding: 5px;
Rafael Caferati's avatar
Rafael Caferati committed
		position: absolute;
.account-box {
	position: relative;
	height: 100%;
	cursor: pointer;
	width: 100%;
	.info {
		position: relative;
		height: 100%;
		padding: 10px 0px 10px 18px;
		z-index: 100;
		.thumb {
			float: left;
			height: 100%;
			position: relative;
			width: 42px;
			padding: 0;
			height: 42px;
Gabriel Engel's avatar
Gabriel Engel committed
				width: 8px;
				height: 8px;
Gabriel Engel's avatar
Gabriel Engel committed
				border-radius: 4px;
				top: 18px;
				left: -14px;
			.avatar-initials {
				line-height: 44px;
			}
			padding: 0 25px 0 10px;
			.flex-center;
			flex-flow: row nowrap;
			.calc(width, ~"100% - 60px");
		}
		h4 {
			display: block;
			line-height: 18px;
			font-size: 16px;
			margin-top: 3px;
			font-weight: 400;
			overflow: hidden;
			text-overflow: ellipsis;
			position: relative;
			width: 130px;
			text-align: left;