Newer
Older
.clearfix {
clear: both;
&::after {
content: "";
display: table;
Gabriel Engel
committed
clear: both;
}
}
Gabriel Engel
committed
.box-sizing(border-box);
Gabriel Engel
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;
Gabriel Engel
committed
}
padding: 0px;
text-align: left;
cursor: pointer;
text-transform: inherit;
color: inherit;
font-style: inherit;
}
.allow-text-selection {
-webkit-user-select: text;
-moz-user-select: text;
-ms-user-select: text;
user-select: text;
Gabriel Engel
committed
.text-right {
text-align: right;
}
.no-scroll {
overflow: hidden !important;
}
-webkit-user-select: text;
-moz-user-select: text;
-ms-user-select: text;
user-select: text;
}
Gabriel Engel
committed
:focus {
outline: 0 !important;
outline-color: transparent;
outline-style: none;
}
text-decoration: none;
}
}
white-space: pre-wrap;
Fahad Alduraibi
committed
unicode-bidi: embed;
direction: ltr;
font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
display: inline;
padding: 0 0.5em;
margin: 0 0.1em;
code.hljs {
overflow-y: hidden;
}
pre {
display: inline-block;
width: 100%;
}
.clearfix;
margin: .5em 0;
&:first-child {
margin-top: 0;
}
&:last-child {
margin-bottom: 0;
}
Rodrigo Nascimento
committed
width: 4px;
border-radius: 2px;
top: -1px;
bottom: -1px;
.login-terms {
font-size: smaller;
width: 520px;
padding: 10px;
max-width: 100%;
margin: auto;
a {
font-weight: bold !important;
text-decoration: underline;
}
}
.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;
}
.first-unread,
.cozy .first-unread,
.compact .first-unread {
&.message,
&.sequential.message {
padding-top: 20px;
}
.body {
&::before {
content: "";
display: block;
height: 1px;
position: absolute;
right: 0px;
.transition(background-color, .5s, linear);
}
&::after {
content: "unread messages";
display: block;
position: absolute;
right: 0px;
.transition(color, .5s, linear);
.text-center {
text-align: center;
}
.connection-status > .alert {
padding: 2px;
position: absolute;
width: 100%;
.alert {
padding: 15px;
margin-bottom: 20px;
visibility: hidden !important;
display: none !important;
}
Gabriel Engel
committed
.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;
}
margin-bottom: 23px;
position: relative;
width: 100%;
display: block;
content: " ";
height: 1px;
display: block;
position: absolute;
width: 100%;
bottom: -10px;
left: 0;
}
}
display: block;
margin-bottom: 40px;
.logoutOthers {
text-align: right;
}
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
committed
.input-line {
Gabriel Engel
committed
&.search {
position: absolute;
top: 10px;
left: 7px;
}
.icon-spin {
right: 5px;
left: auto;
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;
}
Gabriel Engel
committed
input {
Gabriel Engel
committed
}
}
> div {
position: relative;
.right {
position: absolute;
right: 10px;
top: 10px;
z-index: 10;
}
}
> div.-autocomplete-container {
position: absolute;
}
width: 30%;
float: left;
margin-bottom: 0;
padding-right: 20px;
text-align: right;
line-height: 15px;
padding: 10px 20px 10px 0;
}
display: inline-block;
margin-right: 4px;
line-height: 35px;
margin-right: 4px;
}
}
}
}
Gabriel Engel
committed
}
@-ms-keyframes spin {
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);
}
@keyframes spin {
from {
Gabriel Engel
committed
.rocket-h2 {
font-weight: 300;
text-transform: uppercase;
font-size: 20px;
letter-spacing: -0.5px;
margin: 18px 0;
}
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
Gabriel Engel
committed
.rocket-h3 {
font-weight: 300;
text-transform: uppercase;
font-size: 16px;
letter-spacing: -0.5px;
margin: 18px 0;
}
html {
overflow-y: scroll;
Gabriel Engel
committed
height: 100%;
&.noscroll {
overflow: hidden;
}
}
body {
Gabriel Engel
committed
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;
Gabriel Engel
committed
}
textarea,
select,
input[type='text'],
input[type='number'],
Gabriel Engel
committed
input[type='email'],
Gabriel Engel
committed
input[type='password'] {
-webkit-appearance: none;
Gabriel Engel
committed
height: 35px;
line-height: normal;
Gabriel Engel
committed
padding: 2px 8px;
position: relative;
width: 100%;
outline: none;
Gabriel Engel
committed
}
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;
}
}
form.inline {
input[type='text'],
input[type='number'],
input[type='email'],
input[type='password'],
select {
Gabriel Engel
committed
position: relative;
}
.form-group {
.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);
Gabriel Engel
committed
border-radius: 0;
width: 100%;
top: auto !important;
p {
font-size: 14px;
padding: 8px 8px;
}
.loading {
position: relative;
min-height: 60px;
Gabriel Engel
committed
}
.-autocomplete-item {
padding: 8px 5px;
font-size: 12px;
cursor: pointer;
}
label.required:after {
content: ' *';
}
Gabriel Engel
committed
.btn-loading {
pointer-events: none;
cursor: not-allowed;
box-shadow: none !important;
i {
display: block;
}
div {
display: none;
Gabriel Engel
committed
}
}
// new layout buttons
.button {
display: inline-block;
text-transform: uppercase;
word-spacing: 0;
line-height: 16px;
position: relative;
position: relative;
z-index: 2;
}
&.button-block {
display: block;
display: -webkit-flex;
display: -moz-flex;
display: flex;
margin-bottom: 4px;
.button {
.button:first-child {
margin-left: 0px;
-webkit-flex-grow: 1;
-moz-flex-grow: 1;
flex-grow: 1;
}
Gabriel Engel
committed
.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;
will-change: transform;
Gabriel Engel
committed
.transition(transform .2s ease-out .1s);
i {
display: block;
height: 2px;
width: 20px;
margin: 5px 0;
opacity: .8;
.transition(transform .2s ease-out);
Gabriel Engel
committed
&: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;
}
&.menu-opened {
i {
&:nth-child(1),
&:nth-child(3) {
opacity: 1;
.transform-origin(50%, 50%, 0);
}
&:nth-child(1) {
.transform(translate(-25%, 3px) rotate(-45deg) scale(0.5, 1));
}
&:nth-child(3) {
.transform(translate(-25%, -3px) rotate(45deg) scale(0.5, 1));
}
}
}
Gabriel Engel
committed
}
.arrow {
display: block;
width: 25px;
height: 25px;
z-index: 100;
content: " ";
display: block;
width: 2px;
height: 10px;
position: absolute;
.calc(top, ~"50% - 5px");
.calc(left, ~"50% - 5px");
}
&:before {
.transform(rotate(135deg) translateX(-4px));
.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));
}
}
Rodrigo Nascimento
committed
&.top {
&:before {
.transform(rotate(-135deg) translateX(2px) translateY(-2px));
Rodrigo Nascimento
committed
}
&:after {
.transform(rotate(135deg) translateX(-2px) translateY(-2px));
Rodrigo Nascimento
committed
}
}
&.bottom {
&:before {
.transform(rotate(-45deg) translateX(-2px) translateY(-2px));
}
&:after {
.transform(rotate(45deg) translateX(2px) translateY(-2px));
}
}
&.close {
&:before {
.transform(rotate(-135deg) translateX(0) translateY(0));
Rodrigo Nascimento
committed
}
&:after {
.transform(rotate(135deg) translateX(0) translateY(0));
Rodrigo Nascimento
committed
}
}
.avatar {
height: 100%;
width: 100%;
overflow: hidden;
height: 100%;
margin: 0px;
}
background-size: cover;
background-repeat: no-repeat;
background-position: center;
&[initials]:before {
content: attr(initials);
position: absolute;
position: absolute;
font-size: 22px;
text-align: center;
width: 100%;
height: 100%;
justify-content: center;
text-transform: uppercase;
font-weight: bold;
}
#rocket-chat {
display: block;
bottom: 0;
left: 0;
right: 0;
width: auto;
height: auto;
opacity: 1;
visibility: visible;
.transition(opacity .2s ease-out);
visibility: hidden;
opacity: 0;
}
> .alert {
margin-bottom: 0;
padding: 5px;
}
}
Gabriel Engel
committed
.account-box {
position: relative;
height: 100%;
cursor: pointer;
width: 100%;
.info {
position: relative;
height: 100%;
Gabriel Engel
committed
.thumb {
float: left;
height: 100%;
position: relative;
width: 42px;
padding: 0;
height: 42px;
Gabriel Engel
committed
&:after {
content: " ";
display: block;
Gabriel Engel
committed
z-index: 10;
position: absolute;
Gabriel Engel
committed
}
.avatar-initials {
line-height: 44px;
}
Gabriel Engel
committed
}
.data {
float: left;
position: relative;
Gabriel Engel
committed
height: 100%;
Gabriel Engel
committed
}
h4 {
display: block;
line-height: 18px;
font-size: 16px;
margin-top: 3px;
font-weight: 400;
overflow: hidden;
text-overflow: ellipsis;
position: relative;
width: 130px;
Gabriel Engel
committed
.transition(color .15s ease-out);
}
}
.options {
position: fixed;
top: @header-min-height;
left: 0;
padding-top: 15px;
width: @rooms-box-width;
overflow-x: hidden;
overflow-y: auto;
-webkit-overflow-scrolling: touch;
direction: rtl;
Rodrigo Nascimento
committed
.calc(height, ~'100% - ' @header-min-height + @footer-min-height);
.transition(transform .3s cubic-bezier(.5, 0, .1, 1));
Rodrigo Nascimento
committed
.transform(translateY(-100%) translateY(-50px));
Gabriel Engel
committed
}
> .wrapper {
direction: ltr;
}
Gabriel Engel
committed
.status {
Gabriel Engel
committed
position: relative;
&:after {
content: " ";
display: block;
width: 13px;
height: 13px;
Gabriel Engel
committed
border-radius: 50%;
z-index: 5;
position: absolute;
Gabriel Engel
committed
}
}
span.soon {
// content: "em breve";
width: 100px;
position: absolute;
right: -30px;
font-size: 10px;
top: 17px;
}
i {
width: 26px;
display: inline-block;
text-align: center;
Gabriel Engel
committed
}
Gabriel Engel
committed
position: relative;
display: table;
width: 100%;
padding: 15px 12px;
line-height: 1;
text-decoration: none;
&:hover {
text-decoration: none;
}
}
.icon-logout {
&:before {
.icon-camera {
&:before {
Gabriel Engel
committed
}
}
// rooms-box
overflow-y: auto;
overflow-x: hidden;
.transition(transform .15s cubic-bezier(.5, 0, .1, 1));
header,
footer,
.content {
.transform(translateX(-100%));
}
}
header,
footer,
.content {
.transition(transform .425s cubic-bezier(0, .8, .05, 1));
header {
display: table;
position: absolute;
top: 0;
left: 0;
width: 100%;
z-index: 110;
min-height: @header-min-height;
height: @header-min-height;
padding-left: 15px;
display: table-cell;
vertical-align: middle;
text-align: left;