123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546 |
- @mixin fade-in {
- opacity: 0; /* make things invisible upon start */
- @include animation-name(fadein);
- @include animation-fill-mode(forwards);
- @include animation-duration(0.75s);
- @include animation-timing-function(ease);
- }
- body.reset {
- margin: 0;
- }
- @font-face {
- font-family: 'Converse-js';
- src: url($font-path + 'icomoon.eot?wvi0ht');
- src: url($font-path + 'icomoon.eot?wvi0ht#iefix') format('embedded-opentype'),
- url($font-path + 'icomoon.ttf?wvi0ht') format('truetype'),
- url($font-path + 'icomoon.woff?wvi0ht') format('woff'),
- url($font-path + 'icomoon.svg?wvi0ht#icomoon') format('svg');
- font-weight: normal;
- font-style: normal;
- }
- .icon-conversejs {
- padding-right: 0.5em;
- font-family: 'Converse-js';
- font-size: 80%;
- speak: none;
- font-style: normal;
- font-weight: normal;
- font-variant: normal;
- text-transform: none;
- line-height: 1;
- /* Better Font Rendering =========== */
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- }
- .icon-conversejs:before {
- content: "\e600";
- }
- .converse-brand {
- display: flex;
- justify-content: space-between;
- @include animation-name(fadein);
- @include animation-fill-mode(forwards);
- @include animation-duration(750ms);
- @include animation-timing-function(ease);
- }
- .converse-brand__padding {
- @include make-col-ready();
- @include media-breakpoint-up(md) {
- @include make-col(4);
- }
- @include media-breakpoint-up(lg) {
- @include make-col(3);
- }
- @include media-breakpoint-up(xl) {
- @include make-col(2);
- }
- padding: 0;
- }
- .converse-brand__heading {
- @include make-col-ready();
- @include media-breakpoint-up(md) {
- font-size: 4em;
- @include make-col(8);
- }
- @include media-breakpoint-up(lg) {
- font-size: 5em;
- @include make-col(9);
- }
- @include media-breakpoint-up(xl) {
- font-size: 6em;
- @include make-col(10);
- }
- padding: 0;
- }
- .converse-brand__text {
- font-family: $heading-font;
- font-weight: normal;
- width: 50%;
- margin: auto;
- margin-top: 10%;
- text-align: center;
- .icon-conversejs {
- font-size: 60%;
- }
- }
- .converse-brand__byline {
- font-size: $font-size-small;
- width: 50%;
- margin: auto;
- text-align: center;
- a {
- text-decoration: none;
- color: lighten($chatroom-head-color, 25%);
- }
- }
- #conversejs {
- bottom: 0;
- height: 100%;
- position: fixed;
- padding-left: env(safe-area-inset-left);
- padding-right: env(safe-area-inset-right);
- color: $text-color;
- font-family: "Helvetica", "Arial", sans-serif;
- font-size: $font-size;
- direction: ltr;
- z-index: 1031; // One more than bootstrap navbar
- .nopadding {
- padding: 0 !important;
- }
- &.converse-overlayed {
- > .row {
- flex-direction: row-reverse;
- }
- }
- &.converse-fullscreen,
- &.converse-mobile {
- .converse-chatboxes {
- width: 100vw;
- left: -15px; // Hack due to padding added by bootstrap
- }
- }
- &.converse-overlayed {
- height: 3em;
- }
- .brand-heading {
- font-family: $heading-font;
- .icon-conversejs {
- font-size: 80%;
- }
- }
- .popover {
- position: fixed;
- }
- .converse-chatboxes {
- z-index: 1031; // One more than bootstrap navbar
- position: fixed;
- bottom: 0;
- right: 0;
- }
- ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
- color: $subdued-color;
- }
- ::-moz-placeholder { /* Firefox 19+ */
- color: $subdued-color;
- }
- :-ms-input-placeholder { /* IE 10+ */
- color: $subdued-color;
- }
- :-moz-placeholder { /* Firefox 18- */
- color: $subdued-color;
- }
- ::placeholder {
- color: $subdued-color;
- }
- ::selection {
- background-color: $highlight-color;
- }
- ::-moz-selection {
- background-color: $highlight-color;
- }
- @media screen and (max-width: $mobile-portrait-length) {
- margin: 0;
- right: 10px;
- left: 10px;
- bottom: 5px;
- }
- @media screen and (max-height: $mobile-landscape-height) {
- margin: 0;
- right: 10px;
- left: 10px;
- bottom: 5px;
- }
- ul li { height: auto; }
- div, span, h1, h2, h3, h4, h5, h6, p, blockquote,
- pre, a, em, img, strong, dl, dt, dd, ol, ul, li,
- fieldset, form, legend, table, caption, tbody,
- tfoot, thead, tr, th, td, article, aside, canvas, details,
- embed, figure, figcaption, footer, header, hgroup, menu,
- nav, output, ruby, section, summary, time, mark, audio, video {
- margin: 0;
- padding: 0;
- border: 0;
- font: inherit;
- vertical-align: baseline;
- }
- textarea,
- input[type=submit], input[type=button],
- input[type=text], input[type=password],
- button {
- font-size: $font-size;
- padding: 0.25em;
- min-height: 0;
- }
- strong {
- font-weight: 700;
- }
- em {
- font-style: italic;
- }
- ol, ul {
- list-style: none;
- }
- li {
- height: 10px;
- }
- ul, ol, dl {
- font: inherit;
- margin: 0;
- }
- a, a:visited, a:not([href]):not([tabindex]) {
- text-decoration: none;
- color: $link-color;
- text-shadow: none;
- &:hover {
- color: darken($link-color, 20%);
- text-decoration: none;
- text-shadow: none;
- }
- &.fa, &.far, &.fas {
- color: $subdued-color;
- &:hover {
- color: $gray-color;
- }
- }
- }
- canvas {
- border-radius: $chatbox-border-radius;
- }
- .fa, .far, .fas {
- color: $subdued-color;
- }
- .fa:hover, .far:hover, .fas:hover {
- color: $gray-color;
- }
- .modal {
- background-color: rgba(0, 0, 0, 0.4);
- .modal-body {
- p {
- padding: 0.25rem 0;
- }
- }
- }
- .selected {
- color: $link-color !important;
- }
- .circle {
- border-radius: 50%;
- }
- .sidebar {
- display: none;
- width: 50px;
- height: 100vh;
- padding: 1rem 0;
- background-color: $controlbox-head-color;
- color: white;
- text-align: center;
- .chatbox-btn {
- float: none;
- margin: 0;
- font-size: 1.35em;
- &.fa-vcard {
- margin-top: 1em;
- }
- }
- .bottom {
- position: absolute;
- bottom: 1em;
- }
- }
- .badge {
- line-height: 1;
- font-weight: normal;
- font-size: 90%;
- }
- .btn {
- font-family: $heading-font;
- font-weight: normal;
- color: #fff;
- .fa, .far, .fas {
- color: #fff;
- margin-right: 0.5em;
- }
- }
- .no-text-select {
- -webkit-touch-callout: none;
- @include user-select(none);
- }
- @keyframes colorchange-chatmessage {
- 0% {background-color: rgba(141, 216, 174, 1);}
- 25% {background-color: rgba(141, 216, 174, 0.75);}
- 50% {background-color: rgba(141, 216, 174, 0.5);}
- 75% {background-color: rgba(141, 216, 174, 0.25);}
- 100% {background-color: transparent;}
- }
- @-webkit-keyframes colorchange-chatmessage {
- 0% {background-color: rgba(141, 216, 174, 1);}
- 25% {background-color: rgba(141, 216, 174, 0.75);}
- 50% {background-color: rgba(141, 216, 174, 0.5);}
- 75% {background-color: rgba(141, 216, 174, 0.25);}
- 100% {background-color: transparent;}
- }
- @keyframes colorchange-chatmessage-muc {
- 0% {background-color: rgba(255, 181, 162, 1);}
- 25% {background-color: rgba(255, 181, 162, 0.75);}
- 50% {background-color: rgba(255, 181, 162, 0.5);}
- 75% {background-color: rgba(255, 181, 162, 0.25);}
- 100% {background-color: transparent;}
- }
- @-webkit-keyframes colorchange-chatmessage-muc {
- 0% {background-color: rgba(255, 181, 162, 1);}
- 25% {background-color: rgba(255, 181, 162, 0.75);}
- 50% {background-color: rgba(255, 181, 162, 0.5);}
- 75% {background-color: rgba(255, 181, 162, 0.25);}
- 100% {background-color: transparent;}
- }
- @keyframes fadein {
- 0% { opacity: 0 }
- 100% { opacity: 1 }
- }
- @-webkit-keyframes fadein {
- 0% { opacity: 0 }
- 100% { opacity: 1 }
- }
- @-webkit-keyframes fadeOut {
- 0% { opacity: 1; visibility: visible; }
- 100% { opacity: 0; visibility: hidden; }
- }
- @keyframes fadeOut {
- 0% { opacity: 1; visibility: visible; }
- 100% { opacity: 0; visibility: hidden; }
- }
- .fade-in {
- @include fade-in;
- }
- .visible {
- opacity:0; /* make things invisible upon start */
- @include animation-name(fadein);
- @include animation-fill-mode(forwards);
- @include animation-duration(500ms);
- @include animation-timing-function(ease);
- }
- .hidden {
- opacity: 0 !important;
- display: none !important;
- }
- .fade-out {
- animation-duration: 1s;
- animation-fill-mode: forwards;
- animation-name: fadeOut;
- animation-timing-function: ease-in-out;
- }
- .collapsed {
- height: 0 !important;
- overflow: hidden !important;
- padding: 0 !important;
- }
- .locked {
- padding-right: 22px;
- }
- @include keyframes(spin) {
- from {
- @include transform(rotate(0deg));
- }
- to {
- @include transform(rotate(359deg));
- }
- }
- .spinner {
- @include animation(spin 2s infinite, linear);
- display: block;
- text-align: center;
- margin: 2em;
- font-size: 24px;
- }
- .left {
- float: left;
- }
- .right {
- float: right;
- }
- .centered {
- text-align: center;
- display: block;
- margin: auto;
- }
- .hor_centered {
- text-align: center;
- display: block;
- margin: 0 auto;
- clear: both;
- }
- .error {
- color: $error-color;
- }
- .info {
- color: $info-color;
- }
- .reg-feedback {
- font-size: 85%;
- margin-bottom: 1em;
- }
- .reg-feedback,
- #converse-login .conn-feedback {
- display: block;
- text-align: center;
- width: 100%;
- }
- .avatar {
- border-radius: 10%;
- border: 1px solid lightgrey;
- background: white;
- }
- .activated {
- display: block !important;
- }
- .button-primary {
- color: white;
- background-color: $primary-color;
- }
- .button-secondary {
- color: white;
- background-color: $secondary-color;
- }
- .button-cancel {
- color: white;
- background-color: $text-color;
- }
- .chat-textarea-chatbox-selected {
- border: 1px solid #578308;
- margin: 0;
- }
- .chat-textarea-chatroom-selected {
- border: 2px solid $link-color;
- margin: 0;
- }
- }
- @media screen and (max-width: 575px) {
- body {
- .converse-brand {
- font-size: 3.75em;
- }
- }
- #conversejs:not(.converse-embedded) {
- .chatbox {
- .chat-body {
- border-radius: $chatbox-border-radius;
- }
- }
- .flyout {
- border-radius: $chatbox-border-radius;
- }
- }
- }
- @media screen and (min-width: 576px) {
- #conversejs .offset-sm-2 {
- margin-left: 16.666667%;
- }
- }
- @media screen and (min-width: 768px) {
- #conversejs .offset-md-2 {
- margin-left: 16.666667%;
- }
- #conversejs .offset-md-3 {
- margin-left: 25%;
- }
- }
- @media screen and (min-width: 992px) {
- #conversejs .offset-lg-2 {
- margin-left: 16.666667%;
- }
- #conversejs .offset-lg-3 {
- margin-left: 25%;
- }
- }
- @media screen and (min-width: 1200px) {
- #conversejs .offset-xl-2 {
- margin-left: 16.666667%;
- }
- }
- @media screen and (max-height: 450px) {
- #conversejs {
- left: 0;
- }
- }
|