2 Created on : 17.02.2016, 23:55:45
3 Author : rabuzarus and contributors
8 background-color: $background_color;
9 background-image: url("$background_image");
10 background-size: $background_size_img;
11 background-repeat: $background_repeat;
12 background-attachment: fixed;
14 font-family: "Open Sans", sans-serif;
22 text-decoration: none;
24 /* Anchors incorrectly display with a fixed top menu. This global rule offsets all
25 * anchors so that accessing them with a # link will actually scroll the associated
26 * content in the visible part of the page.
28 * anchor.top should be the opposite of body.padding-top
30 body a[name]:not([href]) {
45 color: $link_hover_color;
46 outline-color: $link_hover_color;
47 text-decoration: none;
50 .wall-item-container a:hover {
51 text-decoration: underline;
60 border-color: rgba(238, 238, 238, $contentbg_transp);
79 .btn.btn-link.fakelink {
82 vertical-align: baseline;
87 display: none !important;
90 max-height: 0px !important;
91 overflow: hidden !important;
109 * clickable table rows
111 .table > tbody > td[role="button"] {
118 @media screen and (max-width: 990px) {
123 position: fixed !important;
125 background-color: $background_color;
132 padding-left: 6px !important;
133 padding-right: 6px !important;
143 background-color: rgba(0, 0, 0, 0.4);
145 transition: opacity 0.5s;
147 aside.canvas-slid::before {
151 /* prevent page scroll when the aside is opened **/
157 * standard page elements
163 color: $nav_icon_color;
170 padding: 0 12px 0 12px;
172 background-color: $nav_bg;
176 #item-delete-selected {
185 padding: 0 12px 0 12px;
187 background-color: $link_color;
192 #toggle_mobile_link {
197 * Overwriting and Extend Bootstrap
209 -webkit-box-shadow: none;
211 -moz-box-shadow: none;
212 background-image: none;
222 outline-color: $link_hover_color;
245 background-color: #ae0f0f;
250 color: $btn_primary_color;
252 .btn.btn-primary:hover,
253 .btn.btn-primary:focus {
254 color: $btn_primary_color;
255 background: $btn_primary_hover_color;
256 text-decoration: none;
258 .btn.btn-primary:active,
259 .btn.btn-primary.active {
260 background: $btn_primary_hover_color;
263 .btn-primary.active.focus,
264 .btn-primary.active:focus,
265 .btn-primary.active:hover,
266 .btn-primary:active.focus,
267 .btn-primary:active:focus,
268 .btn-primary:active:hover,
269 .open > .dropdown-toggle.btn-primary.focus,
270 .open > .dropdown-toggle.btn-primary:focus,
271 .open > .dropdown-toggle.btn-primary:hover,
274 .open > .dropdown-toggle.btn-primary {
275 background: $btn_primary_hover_color;
288 background: transparent;
295 background-color: transparent;
299 border-left: 1px solid #777;
303 border: 1px solid transparent;
312 .toggle .toggle-off:hover {
314 background-color: #eee;
317 .toggle.off .toggle-handle {
318 background-color: #eee;
321 background-color: #fff;
323 border: 1px solid transparent;
327 .input-group-sm > .form-control,
328 .input-group-sm > .input-group-addon,
329 .input-group-sm > .input-group-btn > .btn {
330 padding: 0.275rem 0.75rem;
333 border-radius: 0.2rem;
335 /* Bootstrap media class fix/hack
336 * This is a test. I thought it does have some
337 * issues in some corner cases. Maybe we remove
339 * https://github.com/twbs/bootstrap/issues/6053
362 vertical-align: baseline;
363 background-color: $link_color;
370 .forum-widget-entry .badge,
371 .sidebar-group-li .badge {
375 /* disabled elements */
376 .community-content-wrapper > h3,
377 .network-content-wrapper > .section-title-wrapper {
381 header #site-location {
392 text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
394 font-family: tahoma, "Lucida Sans", sans;
400 header #banner #logo-img,
401 .navbar-brand #logo-img {
402 -webkit-mask-image: url("img/friendica-25.png");
403 background-color: $nav_icon_color;
410 #navbrand-container {
413 #navbrand-container #navbar-brand-text {
415 color: $nav_icon_color;
418 /* offcanvas section */
420 /* Right offcanvas uses: #offcanvasUsermenu, .offcanvas-right-active
421 .offcanvas-right and .offcanvas-right-overlay */
430 background-color: #333;
431 transform: translateX(-100%);
432 transition: 0.4s ease-in-out;
443 background-color: #333;
444 transform: translateX(100%);
445 transition: 0.4s ease-in-out;
448 .offcanvas-active .off-canvas {
449 transform: translateX(0);
451 .offcanvas-right-active #offcanvasUsermenu {
452 transform: translateX(0);
455 transition: 0.4s ease-in-out;
460 transition: 0.4s ease-in-out;
462 .offcanvas-active .page-wrapper,
463 .offcanvas-active .navbar-fixed-top {
464 transform: translateX(300px);
473 background-color: rgba(0, 0, 0, 0.5);
477 transition: 0.4s ease-in-out;
479 .offcanvas-right-overlay {
485 background-color: rgba(0, 0, 0, 0.5);
489 transition: 0.4s ease-in-out;
491 .offcanvas-active .offcanvas-overlay,
492 .offcanvas-right-active .offcanvas-right-overlay {
496 /* offcanvas section ends */
510 .topbar ul.nav > li {
513 @media (min-width: 992px) {
514 .topbar ul.nav > li > a,
515 .topbar ul.nav > li > button {
517 padding-bottom: 15px;
521 @media (max-width: 991px) {
522 .topbar ul.nav > li > a,
523 .topbar ul.nav > li > button {
527 .topbar .dropdown-footer {
530 .topbar .dropdown-header {
537 .topbar .dropdown-header .dropdown-header-link {
542 .topbar .dropdown-header .dropdown-header-link a,
543 .topbar .dropdown-header .dropdown-header-link .btn-link {
544 color: $link_color !important;
548 .topbar .dropdown-header:hover {
553 background-color: $nav_bg;
556 color: $nav_icon_color;
558 @media screen and (max-width: 767px) {
565 #topbar-first .navbar-toggle {
570 #topbar-first .nav > li > a,
571 #topbar-first .nav > li > button,
572 nav.navbar .nav > li > a,
573 nav.navbar .nav > li > button {
574 color: $nav_icon_color;
576 #topbar-first .nav > .open > a,
577 #topbar-first .nav > .open > button {
578 background-color: $nav_bg;
580 #topbar-first .nav > li > a:hover,
581 #topbar-first .nav > li > a:focus,
582 #topbar-first .nav > li > button:not(#main-menu):hover,
583 #topbar-first .nav > li > button:not(#main-menu):focus,
584 nav.navbar .nav > li > a:hover,
585 nav.navbar .nav > li > a:focus,
586 nav.navbar .nav > li > button:hover,
587 nav.navbar .nav > li > button:focus {
588 background-color: $nav_icon_hover_color;
590 #topbar-first .nav > .account {
594 #topbar-first .nav > .account img {
600 #topbar-first .nav > .account .dropdown-toggle {
601 padding: 8px 5px 0px;
605 #topbar-first .nav > .account .dropdown-toggle span {
608 #topbar-first .topbar-brand {
612 #topbar-first .topbar-actions {
616 #topbar-first .topbar-nav {
622 #topbar-first .topbar-nav .nav-segment {
626 #topbar-first .topbar-nav .nav-segment > a {
627 display: inline-block;
628 text-decoration: none;
631 #topbar-first .topbar-nav .nav-segment .nav-notification {
635 background-color: #ff3535;
637 #topbar-first #intro-update {
640 #topbar-first .topbar-nav .arrow:after {
645 border-color: transparent;
652 border-bottom-color: #fff;
655 #topbar-first .topbar-nav .arrow {
660 border-color: transparent;
667 border-bottom-color: rgba(0, 0, 0, 0.15);
671 #topbar-first .topbar-nav .dropdown-menu {
675 #topbar-first .topbar-nav .dropdown-menu ul.media-list {
679 #topbar-first .topbar-nav .dropdown-menu li {
682 #topbar-first .topbar-nav .dropdown-menu li i.approval {
688 #topbar-first .topbar-nav .dropdown-menu li i.accepted {
691 #topbar-first .topbar-nav .dropdown-menu li i.declined {
694 #topbar-first .topbar-nav .dropdown-menu li .media {
697 #topbar-first .topbar-nav .dropdown-menu li .media .img-space {
702 #topbar-first .dropdown-footer {
703 margin: 10px 10px 5px;
705 #topbar-first .caret {
706 border-top-color: #bebebe;
708 #topbar-first .btn-group > a {
709 background-color: #7f9baa;
711 #topbar-first .btn-enter {
712 background-color: #7f9baa;
715 #topbar-first .btn-enter:hover {
716 background-color: #89a2b0;
718 .navbar-fixed-top ul.nav.navbar-nav.navbar-right {
722 #friendica-logo-mask {
726 /* Notification Menu */
727 #topbar-first #nav-notifications-menu {
730 #topbar-first #nav-notifications-menu a {
731 color: $font_color_darker;
734 #topbar-first #nav-notifications-menu li.notif-entry {
735 color: $font_color_darker;
737 border-bottom: 1px solid #eee;
739 border-left: 3px solid #fff;
743 #topbar-first #nav-notifications-menu li.notification-unseen {
744 border-left: 3px solid #e3eff3;
745 background-color: #e3eff3;
747 #topbar-first #nav-notifications-menu li.notif-entry:hover {
748 background-color: #f7f7f7;
749 border-left: 3px solid $link_color;
751 #topbar-first #nav-notifications-menu li.placeholder {
754 #topbar-first #nav-notifications-menu .media .media-body .contactname {
757 #topbar-first #nav-notifications-menu .media .media-body .label {
758 padding: 0.1em 0.5em;
760 #topbar-first #nav-notifications-menu li.notif-entry .media-object a img {
765 /* The Top Nav Bar user menu */
766 #topbar-first .account .user-title {
770 #topbar-first .account .user-title span {
771 color: $nav_icon_color;
773 #topbar-first .account #main-menu .nav-notification {
777 background-color: #ff8989;
781 background-color: $background_color;
785 border-left-color: $nav_icon_color;
786 box-shadow: -3px 0 3px -3px black;
788 #offcanvasUsermenu .nav-container {
789 /* required to compensate for moving the container below the topnav bar */
792 #offcanvasUsermenu li.divider {
793 background-color: transparent;
797 #offcanvasUsermenu ul,
798 #offcanvasUsermenu ul li:first-child,
799 #offcanvasUsermenu ul,
800 #offcanvasUsermenu ul li:last-child {
803 #offcanvasUsermenu li,
804 #offcanvasUsermenu a {
805 background-color: $nav_bg;
806 color: $nav_icon_color;
809 #offcanvasUsermenu li.list-group-item {
810 border-color: $background_color;
812 #offcanvasUsermenu a {
817 #offcanvasUsermenu li.nav-sitename {
820 #topbar-first .dropdown.account li#nav-sitename {
824 word-break: break-word;
826 #topbar-first .dropdown.account li#nav-sitename:hover {
828 background-color: $nav_bg;
831 #topbar-first #search-box .navbar-form {
842 background-color: $background_color;
844 /* fix bootstrap .well class not playing well with data-target slide animation */
850 #search-mobile .navbar-form {
853 #topbar-first #search-box .form-search {
856 background-position: 8px 4px;
858 #topbar-first #search-box .btn {
867 background-color: #fff;
869 background-image: none;
870 -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
871 -moz-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
872 box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
873 border-bottom: 1px solid #d4d4d4;
875 #topbar-second > .container {
878 @media screen and (max-width: 767px) {
879 #topbar-second > .container,
880 #topbar-second #navbar-button {
884 #topbar-second .dropdown-menu {
888 #topbar-second .dropdown-menu .divider {
891 #topbar-second #space-menu-dropdown,
892 #topbar-second #search-menu-dropdown {
895 #topbar-second #space-menu-dropdown .media-list,
896 #topbar-second #search-menu-dropdown .media-list {
904 .intro-wrapper button.intro-action-link {
908 ul li .intro-wrapper button.intro-action-link {
911 @media screen and (max-width: 768px) {
912 #topbar-second #space-menu-dropdown .media-list,
913 #topbar-second #search-menu-dropdown .media-list {
917 #topbar-second #space-menu-dropdown form,
918 #topbar-second #search-menu-dropdown form {
921 #topbar-second #space-menu-dropdown .search-reset,
922 #topbar-second #search-menu-dropdown .search-reset {
931 #topbar-second #space-menu-dropdown li > ul > li > a > .media .media-body p {
937 #topbar-second #nav-short-info .heading {
942 text-overflow: ellipsis;
944 #topbar-second #tabmenu .heading {
946 text-overflow: ellipsis;
953 .nav > li > .btn-link {
958 .nav .open > .btn-link {
959 background-color: #eee;
960 border-color: #337ab7;
962 .nav-pills > li > .btn-link {
965 .nav-pills .dropdown-menu,
966 .nav-tabs .dropdown-menu,
967 .account .dropdown-menu,
968 .contact-photo-wrapper .dropdown-menu {
969 background-color: $nav_bg;
972 .dropdown-menu .divider {
975 .nav-pills .dropdown-menu li.divider,
976 .nav-tabs .dropdown-menu li.divider,
977 .account .dropdown-menu li.divider,
978 .contact-photo-wrapper .dropdown-menu li.divider {
979 background-color: $menu_background_hover_color;
982 .nav-pills .dropdown-menu li > a,
983 .nav-tabs .dropdown-menu li > a,
984 .account .dropdown-menu li > a,
985 .contact-photo-wrapper .dropdown-menu li > a {
986 border-left: 3px solid $nav_bg;
988 .nav-pills .dropdown-menu li a,
989 .nav-pills .dropdown-menu li .btn-link,
990 .nav-tabs .dropdown-menu li a,
991 .nav-tabs .dropdown-menu li .btn-link,
992 .account .dropdown-menu li a,
993 .account .dropdown-menu li .btn-link,
994 .contact-photo-wrapper .dropdown-menu li a,
995 .contact-photo-wrapper .dropdown-menu li .btn-link {
996 color: $nav_icon_color;
1001 .nav-pills .dropdown-menu li a i,
1002 .nav-pills .dropdown-menu li .btn-link i,
1003 .nav-tabs .dropdown-menu li a i,
1004 .nav-tabs .dropdown-menu li .btn-link i,
1005 .account .dropdown-menu li a i,
1006 .account .dropdown-menu li .btn-link i,
1007 .contact-photo-wrapper .dropdown-menu li a i,
1008 .contact-photo-wrapper .dropdown-menu li .btn-link i {
1011 display: inline-block;
1014 .nav-pills .dropdown-menu li > a:hover,
1015 .nav-tabs .dropdown-menu li > a:hover,
1016 .account .dropdown-menu li > a:hover,
1017 .contact-photo-wrapper .dropdown-menu li > a:hover,
1018 .nav-pills .dropdown-menu li.selected a,
1019 .nav-tabs .dropdown-menu li.selected a,
1020 .account .dropdown-menu li.selected a,
1021 .contact-photo-wrapper .dropdown-menu li.selected a {
1022 border-left: 3px solid $link_color;
1024 background: $menu_background_hover_color;
1026 #photo-edit-link-wrap {
1027 color: $font_color_darker;
1028 margin-bottom: 15px;
1031 #newmember-tab > a {
1042 .nav-container .widget {
1045 background-color: rgba(255, 255, 255, $contentbg_transp);
1046 box-shadow: 0 0 3px #dadada;
1047 -webkit-box-shadow: 0 0 3px #dadada;
1048 -moz-box-shadow: 0 0 3px #dadada;
1051 margin-bottom: 20px;
1056 .nav-container .widget h3 {
1060 padding-bottom: 10px;
1064 .nav-container .widget ul {
1069 margin-right: -10px;
1073 aside .widget li .label {
1077 .nav-container .widget li {
1079 padding-right: 10px;
1081 aside .widget li:hover,
1082 aside .widget li.selected,
1083 .nav-container .widget li:hover {
1085 color: $font_color_darker;
1086 background-color: rgba(247, 247, 247, $contentbg_transp);
1087 border-left: 3px solid $link_color !important;
1091 aside .widget li a {
1094 padding-bottom: 6px;
1097 aside .widget li a:hover {
1098 color: $font_color_darker;
1101 /* forumlist widget */
1102 aside > #datebrowse-sidebar li.posted-date-selector-months {
1103 margin-bottom: 10px;
1107 aside > #datebrowse-sidebar li.posted-date-selector-months:hover {
1108 border-left: none !important;
1109 background-color: transparent !important;
1111 aside > #datebrowse-sidebar .posted-date-selector-months > ul {
1114 aside > #datebrowse-sidebar .posted-date-selector-months > ul > li {
1117 aside > #datebrowse-sidebar .posted-date-selector-months > ul > li:hover {
1122 -webkit-filter: grayscale(100%);
1123 filter: grayscale(100%);
1125 filter: alpha(opacity=50); /* For IE8 and earlier */
1126 -webkit-transition: all 0.2s ease-in-out;
1127 -moz-transition: all 0.2s ease-in-out;
1128 -o-transition: all 0.2s ease-in-out;
1129 -ms-transition: all 0.2s ease-in-out;
1130 transition: all 0.2s ease-in-out;
1132 #forumlist-sidbar-ul li:hover a > .forumlist-img {
1133 -webkit-filter: unset;
1138 /* help page widget */
1139 aside > .help-aside-wrapper p strong:first-child {
1143 aside > .help-aside-wrapper h1 {
1147 padding: 20px 0 10px;
1149 aside > .help-aside-wrapper h2 {
1154 /* vcard / h-card */
1155 aside .vcard #profile-photo-wrapper {
1158 aside .vcard img.u-photo,
1159 aside img.vcard-photo {
1163 aside .vcard .tool .action {
1170 background: rgba(0, 0, 0, 0.5);
1174 -webkit-transition: all 0.25s ease-in-out;
1175 -moz-transition: all 0.25s ease-in-out;
1176 -o-transition: all 0.25s ease-in-out;
1177 -ms-transition: all 0.25s ease-in-out;
1178 transition: all 0.25s ease-in-out;
1180 aside .vcard .tool a {
1181 color: rgba(255, 255, 255, 0.85);
1183 aside .vcard #profile-photo-wrapper:hover .tool .action {
1186 aside .vcard #profile-photo-wrapper.crop-preview {
1189 aside .vcard .profile-header {
1190 padding: 5px 0px 20px 0px;
1194 padding: 5px 0px 5px 0px;
1196 aside .vcard .p-addr {
1199 text-overflow: ellipsis;
1200 white-space: nowrap;
1201 padding-bottom: 2px;
1203 aside .vcard .title {
1206 aside .vcard .detail {
1210 aside .xmpp, aside .matrix {
1213 aside .vcard .icon {
1214 display: table-cell;
1215 padding-right: 10px;
1218 #profile-extra-links {
1220 margin-bottom: 10px;
1222 aside .vcard #subscribe-feed-link-button,
1223 aside .vcard #dfrn-request-link-button,
1224 aside .vcard #wallmessage-link-botton {
1230 aside .vcard #subscribe-feed-link,
1231 aside .vcard #dfrn-request-link,
1232 aside .vcard #wallmessage-link {
1235 /* vcard-short-info */
1237 #nav-short-info .contact-wrapper {
1240 white-space: nowrap;
1242 padding-right: 20px;
1245 #nav-short-info .contact-photo-wrapper.media-left {
1248 #vcard-short-photo-wrapper img,
1249 #nav-short-info .contact-wrapper img {
1255 #nav-short-info .contact-wrapper .media-body {
1259 text-overflow: ellipsis;
1261 #vcard-short-desc > .media-heading,
1262 #vcard-short-desc > .vcard-short-addr,
1263 #nav-short-info .contact-wrapper .media-heading,
1264 #nav-short-info .contact-wrapper #contact-entry-url-network {
1265 text-overflow: ellipsis;
1268 #vcard-short-desc > .media-heading,
1269 #nav-short-info .contact-wrapper .media-heading {
1273 #nav-short-info .contact-wrapper .media-heading a {
1274 color: $font_color_darker;
1275 font-size: 14px !important;
1277 #vcard-short-desc > .vcard-short-addr,
1278 #nav-short-info .contact-wrapper #contact-entry-url-network {
1282 .network-content-wrapper > .generic-page-wrapper,
1283 #nav-short-info .contact-wrapper .contact-photo-overlay,
1284 #nav-short-info .contact-wrapper .contact-actions {
1288 aside #peoplefind-sidebar input,
1289 aside #follow-sidebar input {
1291 background-position: 10px 5px;
1293 aside #peoplefind-sidebar label,
1294 aside #follow-sidebar label {
1295 font-weight: normal;
1297 aside #peoplefind-sidebar .form-group-search .form-button-search,
1298 aside #follow-sidebar .form-group-search .form-button-search {
1302 div#sidebar-group-header h3 {
1306 div#sidebar-group-list {
1316 color: $font_color_darker;
1318 .sidebar-widget-header .group-edit-tool {
1323 color: $font_color_darker;
1325 transition: all 0.1s ease-in-out;
1328 color: $font_color_darker;
1335 aside .widget-action {
1338 aside #group-sidebar .sidebar-group-li .group-edit-tool.faded-icon:hover,
1339 aside #saved-search-list .saved-search-li .savedsearchdrop.faded-icon:hover,
1340 aside .widget.widget-action.faded-icon:hover {
1342 transition: all 0.25s ease-in-out;
1344 aside #group-sidebar .sidebar-group-li .group-edit-tool.faded-icon:hover,
1345 aside #saved-search-list .saved-search-li .savedsearchdrop.faded-icon:hover,
1346 aside .widget .widget-action.faded-icon:hover {
1349 aside #group-sidebar li .group-checkbox {
1352 aside #group-sidebar li .group-edit-tool {
1353 padding-right: 10px;
1355 aside #group-sidebar li .group-edit-tool:first-child {
1359 /* contact block widget */
1360 .contact-block-content {
1365 .contact-block-div {
1367 margin: 0px 5px 5px 0px;
1369 .contact-block-link {
1371 .contact-block-img {
1377 /* Tag cloud widget */
1378 .tagblock.widget > .tag-cloud {
1383 display: none !important;
1397 .modal #jot-sections {
1398 max-height: calc(100vh - 22px);
1400 @media (min-width: 768px) {
1401 .modal #jot-sections {
1402 max-height: calc(100vh - 62px);
1405 #jot-modal #jot-sections,
1406 #jot-modal #jot-modal-body,
1407 #jot-modal #profile-jot-form,
1408 #jot-modal #profile-jot-wrapper,
1409 #jot-modal #jot-text-wrap,
1410 #jot-modal #jot-preview-content,
1411 #jot-modal #tread-wrapper--1,
1412 #jot-modal #item-Q0,
1413 #jot-modal #profile-jot-acl-wrapper,
1414 #jot-modal #acl-wrapper {
1418 flex-direction: column;
1420 #jot-modal .modal-header a,
1421 #jot-modal .modal-header .btn-link,
1422 #profile-jot-submit-wrapper a,
1423 #profile-jot-submit-wrapper .btn-link {
1424 color: $font_color_darker;
1426 #jot-modal .modal-header {
1427 border-bottom: none;
1429 #jot-modal .modal-header .compose-link {
1434 #jot-category-wrap {
1440 #jot-text-wrap textarea {
1442 overflow-y: auto !important;
1443 overflow-y: overlay !important;
1445 #jot-text-wrap .preview textarea {
1448 #preview_profile-jot-text,
1449 .comment-edit-form .preview {
1453 border: 2px solid #ededed;
1456 border-radius: 0 0 4px 4px;
1458 color: $font_color_darker;
1460 textarea#profile-jot-text:focus + #preview_profile-jot-text,
1461 textarea.comment-edit-text:focus + .comment-edit-form .preview {
1462 border: 2px solid #6fdbe8;
1465 .preview hr.previewseparator {
1467 border-color: #d2d2d2;
1469 #previewImgBtn_profile-jot-text,
1481 .preview button.previewActionBtn {
1487 border: 2px solid #fff;
1488 box-shadow: 0 0 3px gray;
1492 text-decoration: none;
1493 padding: 0 0 1px 1px;
1496 .preview button.previewActionBtn:hover {
1499 .preview .closePreview button.previewActionBtn {
1502 #previewInputTitle_profile-jot-text {
1505 #profile-jot-wrapper button#profile-jot-submit {
1508 #profile-jot-wrapper #character-counter {
1511 .modal .wall-item-container.preview {
1513 overflow-y: overlay;
1517 font-family: ForkAwesome;
1521 font-family: ForkAwesome;
1525 #acl-wrapper label.panel-heading {
1532 .fbrowser .breadcrumb {
1535 .fbrowser .path a:before {
1539 .fbrowser .breadcrumb > li:last-of-type a {
1541 pointer-events: none;
1544 .fbrowser .folders {
1545 box-shadow: -1.5px 0 0 0 rgba(0, 0, 0, 0.1) inset;
1548 .fbrowser .folders ul {
1554 max-height: calc(100vh - 210px);
1557 @media (min-width: 768px) {
1558 .fbrowser .folders ul {
1559 max-height: calc(100vh - 255px);
1562 .fbrowser .folders li {
1564 padding-right: 10px;
1566 padding-bottom: 3px;
1568 .fbrowser .folders li:hover {
1570 color: $font_color_darker;
1571 background-color: rgba(247, 247, 247, $contentbg_transp);
1572 border-left: 3px solid $link_color;
1575 .fbrowser .folders li a,
1576 .fbrowser .folders li a:hover {
1577 color: $font_color_darker;
1580 .fbrowser .folders + .list {
1583 .fbrowser .fbrowser-content-container {
1585 max-height: calc(100vh - 233px);
1587 @media (min-width: 768px) {
1588 .fbrowser .fbrowser-content-container {
1589 max-height: calc(100vh - 277px);
1592 .fbrowser.photo .photo-album-image-wrapper {
1593 box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.2);
1595 .fbrowser.photo .photo-album-image-wrapper .caption {
1596 pointer-events: none;
1598 .fbrowser .profile-rotator-wrapper {
1601 .fbrowser .fa-spin {
1614 background-color: rgba(255, 255, 255, $contentbg_transp);
1615 box-shadow: 0 0 2px #dadada;
1616 -webkit-box-shadow: 0 0 2px #dadada;
1617 -moz-box-shadow: 0 0 2px #dadada;
1621 .panel.panel-inline {
1623 margin-right: -15px;
1627 .panel .panel-body {
1628 word-wrap: break-word;
1630 .tread-wrapper .media {
1632 word-wrap: break-word;
1638 /* Thread hover effects */
1639 .desktop-view .wall-item-container .wall-item-content a,
1640 .desktop-view .wall-item-name,
1641 .desktop-view .wall-item-container .fakelink,
1642 .desktop-view .toplevel_item .fakelink,
1643 .desktop-view .toplevel_item .wall-item-container .wall-item-responses a {
1645 -webkit-transition: all 0.25s ease-in-out;
1646 -moz-transition: all 0.25s ease-in-out;
1647 -o-transition: all 0.25s ease-in-out;
1648 -ms-transition: all 0.25s ease-in-out;
1649 transition: all 0.25s ease-in-out;
1652 .toplevel_item:hover .fakelink,
1653 .wall-item-container:hover .fakelink,
1654 .toplevel_item:hover .wall-item-container:hover .wall-item-responses a,
1655 .toplevel_item:hover .wall-item-content a,
1656 .toplevel_item:hover .wall-item-name,
1657 .wall-item-container:hover .wall-item-content a,
1658 .wall-item-container:hover .wall-item-name,
1659 .wall-item-container:hover .wall-item-location a {
1661 -webkit-transition: all 0.25s ease-in-out;
1662 -moz-transition: all 0.25s ease-in-out;
1663 -o-transition: all 0.25s ease-in-out;
1664 -ms-transition: all 0.25s ease-in-out;
1665 transition: all 0.25s ease-in-out;
1669 .wall-item-container {
1670 border-top: 1px solid rgba(255, 255, 255, 0.8);
1673 .wall-item-container.panel-body {
1678 .comment-edit-preview .wall-item-container.panel-body.preview {
1681 .comment-edit-preview .panel {
1685 .wall-item-container .media {
1688 background-color: rgba(0, 0, 0, 0.03);
1691 /* wall items contact photo */
1696 /*maybe some adional stuff is needed for the different screen sizes */
1698 .contact-photo-image-wrapper {
1705 .contact-photo-overlay {
1713 background: rgba(0, 0, 0, 0.5);
1716 -webkit-transition: opacity 0.25s ease;
1717 -moz-transition: opacity 0.25s ease;
1719 .contact-photo-overlay:hover {
1722 .contact-photo-overlay-content {
1724 text-shadow: 1px 1px 1px #ccc;
1725 color: rgba(255, 255, 255, 0.85);
1727 vertical-align: bottom;
1734 .wwto .contact-photo {
1742 display: inline-block;
1745 /* wall items action dropdown menu */
1746 .media .contact-info {
1750 /* Workaround for Firefox where the post heading covers the avatar, preventing hovercard interaction,
1751 48px is the width of the avatar image and should be adjusted accordingly if it ever changes. */
1752 .media .dropdown.pull-left + .contact-info {
1765 margin-bottom: 10px;
1769 .preferences .plink {
1773 blockquote.shared_content {
1775 margin-inline-start: 0px;
1779 .wall-item-network {
1783 /* wall items contact info */
1784 .media .media-body h4.media-heading {
1787 color: $font_color_darker;
1789 .media .media-body .addional-info a {
1792 .media .contact-info-comment {
1793 display: table-cell;
1795 .media .contact-info-xs h5,
1796 .media .contact-info-comment {
1807 .wall-item-name.xs {
1812 /* Contact avatar click card */
1813 .userinfo.click-card {
1817 .userinfo.click-card > *:hover:after {
1822 background-color: #ffffff;
1831 border-radius: 0 0 40% 0;
1834 /* The lock symbol popup */
1838 background-color: $nav_bg;
1848 color: $nav_icon_color;
1852 /* Space between content and head */
1857 /* wall items content */
1858 .wall-item-content {
1859 word-break: break-word;
1861 .wall-item-content img {
1862 object-fit: contain;
1864 .wall-item-body > img,
1865 .wall-item-body > a > img {
1868 .wall-item-body .body-attach > a {
1869 color: $font_color_darker;
1870 display: inline-block;
1872 .wall-item-body .body-attach > a div {
1873 color: $font_color_darker;
1877 /* wall-item content elements */
1885 box-shadow: 0 0 0 1.5px rgba(0, 0, 0, 0.1) inset, 0 1px 1px rgba(0, 0, 0, 0.05);
1887 @media screen and (max-width: 767px) {
1893 margin: 5px -10px 0;
1897 box-shadow: 0 0 0 1.5px rgba(0, 0, 0, 0.15) inset, 0 1px 1px rgba(0, 0, 0, 0.05);
1900 padding: 10px 10px 1px 0;
1905 .type-link img.attachment-image {
1908 .type-link blockquote,
1909 .type-video blockquote {
1913 .oembed.video .embed_video > div::before {
1914 font-family: ForkAwesome;
1915 font-weight: normal;
1917 display: inline-block;
1918 text-decoration: inherit;
1919 vertical-align: top;
1927 .oembed.video .embed_video > div {
1928 background-color: rgba(0, 0, 0, 0.2);
1929 -webkit-transition: all 0.25s ease-in-out;
1930 -moz-transition: all 0.25s ease-in-out;
1931 -o-transition: all 0.25s ease-in-out;
1932 -ms-transition: all 0.25s ease-in-out;
1933 transition: all 0.25s ease-in-out;
1935 .oembed.video .embed_video > div:hover {
1936 background-color: rgba(0, 0, 0, 0);
1938 .oembed.video .embed_video.active {
1941 .oembed.video .embed_video.active iframe {
1942 width: 100% !important;
1949 .wall-item-tags:empty {
1954 color: $font_color_darker;
1957 .wall-item-tags a:hover {
1958 text-decoration: none;
1960 .wall-item-bottom .label,
1961 .wall-item-bottom .label a {
1964 .wall-item-tags .category,
1965 .wall-item-tags .folder {
1969 /* item social action buttons */
1970 .wall-item-actions {
1973 justify-content: space-between;
1975 .wall-item-actions .btn,
1976 .wall-item-actions a,
1977 .wall-item-actions button {
1979 color: $font_color_darker;
1980 background-color: transparent;
1982 @media screen and (max-width: 767px) {
1983 .wall-item-actions .like-rotator {
1987 .wall-item-actions .active {
1992 .wall-item-actions-left {
1993 display: table-cell;
1994 vertical-align: middle;
1996 .wall-item-actions-right {
1999 .wall-item-actions .checkbox {
2002 @media screen and (max-width: 767px) {
2003 .wall-item-actions .btn,
2004 .wall-item-actions a,
2005 .wall-item-actions button {
2006 padding-right: 12px;
2009 .wall-item-actions .checkbox {
2012 .wall-item-actions .like-rotator {
2016 .wall-item-actions button:hover {
2017 text-decoration: underline;
2019 .wall-item-actions .separator {
2022 .wall-item-responses {
2026 .wall-item-responses > div > p {
2030 /* wall item hover effects */
2032 @media (min-width: 768px) {
2033 /* Tags and mentions */
2034 .wall-item-container .wall-item-bottom .wall-item-tags span.label {
2035 filter: grayscale(0.5);
2038 -webkit-transition: all 0.25s ease-in-out;
2039 -moz-transition: all 0.25s ease-in-out;
2040 -o-transition: all 0.25s ease-in-out;
2041 -ms-transition: all 0.25s ease-in-out;
2042 transition: all 0.25s ease-in-out;
2045 .wall-item-container:hover .wall-item-bottom .wall-item-tags span.label {
2046 filter: grayscale(0);
2049 -webkit-transition: all 0.25s ease-in-out;
2050 -moz-transition: all 0.25s ease-in-out;
2051 -o-transition: all 0.25s ease-in-out;
2052 -ms-transition: all 0.25s ease-in-out;
2053 transition: all 0.25s ease-in-out;
2055 /* Like/Comment/etc buttons */
2056 .wall-item-container .wall-item-links,
2057 .wall-item-container .wall-item-actions button > a {
2060 -webkit-transition: all 0.25s ease-in-out;
2061 -moz-transition: all 0.25s ease-in-out;
2062 -o-transition: all 0.25s ease-in-out;
2063 -ms-transition: all 0.25s ease-in-out;
2064 transition: all 0.25s ease-in-out;
2066 .wall-item-container:hover .wall-item-links,
2067 .wall-item-container:hover .wall-item-actions button > a {
2070 -webkit-transition: all 0.25s ease-in-out;
2071 -moz-transition: all 0.25s ease-in-out;
2072 -o-transition: all 0.25s ease-in-out;
2073 -ms-transition: all 0.25s ease-in-out;
2074 transition: all 0.25s ease-in-out;
2076 .wall-item-container .wall-item-body .body-attach > a:hover {
2084 wall-item-comment-wrapper.well {
2087 background-color: rgba(237, 237, 237, $contentbg_transp);
2088 background-image: none;
2090 background-color: red;
2092 wall-item-comment-wrapper.well-small {
2096 wall-item-comment-wrapper.well hr {
2097 border-top: 1px solid #d9d9d9;
2099 .wall-entry wall-item-comment-wrapper.well {
2102 .comment-container {
2104 border-top-left-radius: 3px;
2105 border-top-right-radius: 3px;
2106 border-bottom-right-radius: 0px;
2107 border-bottom-left-radius: 0px;
2110 position: relative !important;
2113 .hide-comments-outer {
2115 background-color: rgba(0, 0, 0, 0.03);
2116 padding: 0.3em 10px;
2127 .wall-item-comment-wrapper {
2129 border-top: 1px solid rgba(255, 255, 255, 0.8);
2130 background-color: rgba(0, 0, 0, 0.03);
2131 border-radius: 0 0 4px 4px;
2135 .comment-fake-form {
2136 border-color: #d9d9d9;
2138 .comment-fake-form textarea {
2142 .comment-container .wall-item-comment-wrapper {
2146 .comment-edit-form textarea {
2150 .comment-edit-submit-wrapper {
2155 .comment-icon-list {
2157 justify-content: space-between;
2160 /* acpopup + textcompletion*/
2162 background-color: #ffffff;
2166 box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
2171 /** @todo: we schould consider the possebility to overwrite bootstrap dropdowns
2172 at the beginning of this file to get rid of the !important */
2173 .textcomplete-item > a {
2174 color: $font_color_darker !important;
2175 padding: 5px 20px !important;
2177 .textcomplete-item.active > a {
2178 background-color: rgb(247, 247, 247) !important;
2179 background-image: none !important;
2180 border-left: 3px solid $link_color;
2181 padding-left: 17px !important;
2183 .textcomplete-item a .forum {
2190 /* The wall-item thread levels */
2191 .wall-item-container.thread_level_3,
2192 .wall-item-container.thread_level_4,
2193 .wall-item-container.thread_level_5,
2194 .wall-item-container.thread_level_6,
2195 .wall-item-container.thread_level_7 {
2205 background-color: rgba(247, 247, 247, $contentbg_transp);
2206 box-shadow: 0 0 3px #dadada;
2207 -webkit-box-shadow: 0 0 3px #dadada;
2208 -moz-box-shadow: 0 0 3px #dadada;
2213 section > .tabbar-wrapper {
2214 /* The tabbar shouldn't' be visibile inside
2215 the section element. Only after we have
2216 moved it to the nav through js */
2217 display: none !important;
2219 .tabbar-wrapper__link {
2220 padding-right: 10px;
2230 #tabmenu .search-heading {
2232 text-overflow: ellipsis;
2233 white-space: nowrap;
2245 border-bottom: 0 solid $link_color;
2248 transition: all 0.15s ease;
2253 padding-bottom: 11px;
2257 border-bottom-width: 4px;
2259 .tabbar.visible-xs .tabs-extended {
2262 #dropdownMenuTools-xs {
2265 ul.tabbar ul.tabs-extended:hover li.dropdown {
2269 ul.tabbar ul.tabs-extended li.active {
2271 border-bottom-width: 2px;
2273 ul.tabbar ul.tabs-extended li.active a {
2276 ul.dropdown-menu li:hover {
2282 box-sizing: border-box;
2285 .dropdown-menu li .btn-link,
2286 .dropdown-menu li a,
2287 .tabs .dropdown-menu li a {
2291 .dropdown-menu li a,
2292 .dropdown-menu li .btn-link {
2293 color: $font_color_darker;
2295 .dropdown-menu li > :hover,
2296 .dropdown-menu li > :visited,
2297 .dropdown-menu li > :focus {
2301 .dropdown-menu li:first-child {
2305 /* Notificaiotn badges */
2306 #mail-update-li.show {
2307 display: inline-block !important;
2311 p.wall-item-announce,
2313 .media .shared-time,
2316 .media .location a {
2318 color: $font_color_darker;
2322 border-bottom: 1px solid rgba(238, 238, 238, $contentbg_transp);
2324 border-left: 3px solid rgba(255, 255, 255, 0);
2327 .media-list > li:hover,
2328 .media-list > li.selected,
2329 .media-list > li.active {
2330 border-left: 3px solid $link_color;
2331 background-color: rgba(247, 247, 247, $contentbg_transp);
2338 .form-control:focus {
2339 border: 2px solid $link_color;
2343 .radio label::before,
2344 .checkbox label::before {
2345 background-color: rgba(255, 255, 255, $contentbg_transp);
2347 .radio label::after {
2348 background-color: $link_color;
2350 .checkbox label::after {
2354 .checkbox input[type="checkbox"]:focus + label::before,
2355 .radio input[type="radio"]:focus + label::before {
2356 outline-color: $link_hover_color;
2360 color: $font_color_darker;
2363 input[type="range"].form-control {
2369 .form-control.form-search {
2370 border-radius: 30px;
2371 background-image: url(img/icon_search16x16.png);
2372 background-repeat: no-repeat;
2373 background-position: 10px 8px;
2376 .form-group-search {
2381 .form-group-search .form-button-search {
2385 border-radius: 30px;
2387 .search-input.form-control.form-search {
2395 .search-content-wrapper > #search-header-wrapper {
2398 .search-content-wrapper > .section-title-wrapper {
2401 #navbar-button > #search-save {
2404 /* Section-Content-Wrapper */
2405 #search-header-wrapper {
2407 padding-bottom: 20px;
2408 margin-bottom: 20px;
2410 background-color: rgba(255, 255, 255, $contentbg_transp);
2413 color: $font_color_darker;
2414 box-shadow: 0 0 3px #dadada;
2415 -webkit-box-shadow: 0 0 3px #dadada;
2416 -moz-box-shadow: 0 0 3px #dadada;
2423 section > .generic-page-wrapper,
2424 .videos-content-wrapper,
2425 .suggest-content-wrapper,
2426 .help-content-wrapper,
2427 .match-content-wrapper,
2428 .dirfind-content-wrapper,
2429 .delegation-content-wrapper,
2430 .notes-content-wrapper,
2431 .message-content-wrapper,
2432 .apps-content-wrapper,
2434 .delegate-content-wrapper,
2435 .uexport-content-wrapper,
2436 .dfrn_request-content-wrapper,
2437 .friendica-content-wrapper,
2438 .credits-content-wrapper,
2439 .nogroup-content-wrapper,
2440 .profperm-content-wrapper,
2441 .invite-content-wrapper,
2442 .tos-content-wrapper,
2443 .fsuggest-content-wrapper {
2444 min-height: calc(100vh - 150px);
2446 padding-bottom: 20px;
2447 margin-bottom: 20px;
2449 background-color: rgba(255, 255, 255, $contentbg_transp);
2452 color: $font_color_darker;
2453 box-shadow: 0 0 3px #dadada;
2454 -webkit-box-shadow: 0 0 3px #dadada;
2455 -moz-box-shadow: 0 0 3px #dadada;
2457 #content:hover .page-action.faded-icon {
2459 transition: all 0.25s ease-in-out;
2461 #content .page-action.faded-icon:hover {
2465 .section-title-wrapper {
2468 /* Home and Login Page */
2469 body.mod-home nav.navbar .nav > li > a:hover {
2470 background-color: rgba(255, 255, 255, 0.2);
2472 body.mod-home .navbar #nav-login,
2473 body.mod-login .navbar #nav-login {
2477 #profile-content-standard,
2478 #profile-content-advanced {
2483 margin-bottom: 20px;
2485 .contact-block-div.forumlist-profile-advanced {
2490 ul.viewcontact_wrapper {
2492 margin-right: -15px;
2494 ul.viewcontact_wrapper > li {
2497 .contact-wrapper .contact-photo-wrapper button {
2500 .contact-wrapper.media {
2502 word-wrap: break-word;
2505 /* bootstrap hack for .media */
2506 .contact-wrapper.media .media-body {
2507 display: table-cell;
2512 .contact-wrapper.media:before,
2517 .contact-wrapper.media:after {
2520 .contact-wrapper .contact-photo-image-wrapper img.contact-photo.xl {
2524 .contact-wrapper .contact-photo-image-wrapper img.contact-photo-xs {
2528 .contact-wrapper .contact-photo-overlay-content.xl {
2531 .contact-wrapper .contact-photo-menu {
2535 .contact-entry-desc {
2536 color: $font_color_darker;
2538 .contact-entry-checkbox {
2541 .contact-wrapper .media-body .contact-entry-name h4.media-heading a {
2542 font-weight: bold !important;
2544 font-size: 15px !important;
2546 .contact-wrapper .contact-actions {
2549 .contact-wrapper .contact-action-link,
2550 .contact-wrapper .contact-action-link:hover,
2551 .textcomplete-item .contact-wrapper .contact-action-link {
2553 color: $font_color_darker;
2556 .contact-wrapper .contact-action-link {
2558 transition: all 0.25s ease-in-out;
2560 ul li:hover .contact-wrapper .contact-action-link {
2562 transition: all 0.25s ease-in-out;
2564 ul li:hover .contact-wrapper .contact-action-link:hover {
2567 #contacts-search-wrapper,
2568 #directory-search-wrapper {
2573 #contact-edit-actions {
2576 #contact-edit-status-wrapper {
2578 background-color: rgba(225, 245, 254, $contentbg_transp);
2581 #contact-edit-settings {
2585 /* directory page */
2586 #directory-search-heading {
2590 /* group edit page */
2593 margin-bottom: 10px;
2596 .group-actions button,
2601 .contact-group-actions .fa-times-circle {
2604 .contact-group-actions .fa-plus-circle {
2608 #group-edit-wrapper {
2612 #group-edit-header {
2615 #group-update-wrapper .contact-photo-overlay {
2618 #group-update-wrapper .viewcontact_wrapper .contact-group-actions {
2621 flex-direction: column;
2622 justify-content: center;
2624 #group-update-wrapper .viewcontact_wrapper .contact-group-link {
2628 #group-update-wrapper .viewcontact_wrapper .contact-action-link:hover {
2631 #group-update-wrapper .shortmode {
2635 #group-update-wrapper .shortmode .contact-photo {
2639 #group-update-wrapper .shortmode .media {
2642 #group-update-wrapper .shortmode .contact-entry-desc {
2643 font-size: 12px !important;
2645 #group-update-wrapper .shortmode .contact-entry-desc h4.media-heading {
2648 #group-update-wrapper .shortmode .contact-entry-desc h4.media-heading a {
2649 font-size: 13px !important;
2650 white-space: nowrap;
2652 #group-update-wrapper .shortmode .contact-entry-desc .contact-entry-rel,
2653 #group-update-wrapper .shortmode .contact-entry-desc .contact-entry-network {
2658 .message-content-wrapper > li {
2659 /* we need this overwriting because we have no template file
2660 for the general mail page /message
2662 list-style-type: none;
2665 max-height: calc(100vh - 200px);
2667 #mail-conversation {
2669 max-height: calc(100vh - 400px);
2674 .mail-conv-wrapper .media .contact-photo-wrapper img {
2678 .mail-thread #prvmail-to-label,
2679 .mail-thread #prvmail-subject-label {
2682 .mail-thread #prvmail-message-label > label {
2685 .mail-thread #prvmail-message-label textarea {
2688 .mail-conv-wrapper {
2690 border-bottom: 1px solid rgba(238, 238, 238, $contentbg_transp);
2693 height: calc(100vh - 150px);
2696 height: calc(100% - 20px);
2698 #message-preview ul {
2701 #message-preview .media-list li {
2705 #message-preview .media-list li:hover {
2706 border-left: none !important;
2708 #message-preview .media-list li a {
2711 .mail-list-outside-wrapper {
2713 border-bottom: 1px solid rgba(238, 238, 238, $contentbg_transp);
2715 .mail-list-outside-wrapper .contact-photo-wrapper img {
2722 #modal #prvmail-text-edit-bb .bb-img {
2727 #photo-album-edit-name-label {
2730 .photo-album-edit-name {
2734 .photo-album-actions {
2735 margin-bottom: 10px;
2737 .photo-album-actions .photos-order-link {
2742 .fc .fc-month-view .fc-content .fc-title .item-desc:hover {
2743 color: $link_hover_color;
2745 .fc .fc-list-item-title a {
2748 .fc .fc-list-item-title a[href]:hover {
2749 color: $link_hover_color;
2750 text-decoration: none;
2752 .event-wrapper .event-owner {
2753 margin-bottom: 15px;
2755 .event-wrapper .event-owner img {
2764 .event-wrapper .vevent {
2767 box-shadow: 1.5px 0 0 0 rgba(0, 0, 0, 0.1) inset;
2769 .event-wrapper .event-buttons {
2772 #event-form-wrapper {
2775 #event-edit-form-wrapper {
2779 color: $font_color_darker;
2781 #event-edit-form-wrapper #event-edit-time {
2784 .event-buttons .plink-event-link {
2787 .vevent .event-summary {
2790 .vevent .event-description {
2793 .vevent .event-location .location {
2797 .modal-body .vevent .event-summary {
2800 #event-preview .vevent .event-summary {
2805 .event-card-details,
2806 .event-card-header {
2810 .event-card-left-date {
2813 .vevent .event-card-header {
2816 .event-card-left-date {
2817 width: 60px; /* Das muss wahrscheinlich unterschiedlich sein zwischen calendar und stream */
2819 .event-card .event-date-wrapper > span {
2823 white-space: nowrap;
2825 .event-card .event-date-wrapper .event-card-short-month {
2827 text-transform: uppercase;
2829 .event-card .event-date-wrapper.medium .event-card-short-date {
2834 .event-card .event-card-content {
2836 padding: 0 5px 0 15px;
2837 box-shadow: 1.5px 0 0 0 rgba(0, 0, 0, 0.1) inset;
2841 .event-card .event-card-content .event-map-btn {
2847 .event-card .event-card-title {
2849 color: $font_color_darker;
2854 .event-card .event-card-location {
2858 .event-card .event-card-location br {
2861 .event-card .event-card-location br::after {
2864 .event-card-profile-name a {
2867 .event-card-profile-name a:hover {
2868 color: $link_hover_color;
2870 .event-card .event-card-content .event-location-map {
2875 .event-card .event-card-content .event-location-map .map {
2878 .event-card .description {
2880 box-shadow: 0 1.5px 0 0 rgba(0, 0, 0, 0.1) inset;
2893 transform: translateZ(0);
2894 transition: opacity 0.2s;
2899 text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
2901 .photo-next-link > i,
2902 .photo-prev-link > i {
2903 vertical-align: super;
2905 .photo-next-link > i {
2914 #photo-photo:hover .photo-next-link,
2915 #photo-photo:hover .photo-prev-link {
2918 #photo-photo .photo-next-link:hover,
2919 #photo-photo .photo-prev-link:hover {
2923 .photo-comment-wrapper .comment {
2926 .photo-comment-wrapper .wall-item-content {
2927 color: $font_color_darker;
2930 .photo-comment-wrapper .comment-wwedit-wrapper,
2931 .photo-comment-wrapper .wall-item-outside-wrapper.media:first-child {
2936 .profile-listing-table {
2940 .profile-listing-row {
2943 .profile-listing-cell {
2944 display: table-cell;
2946 .profile-listing-photo {
2951 #profile-listing-new-link-wrapper {
2952 margin-bottom: 20px;
2955 #profile-photo-upload-section {
2959 #profile-photo-upload-close {
2964 .section-subtitle-wrapper {
2971 details.profile-jot-net[open] summary:before,
2972 .panel .section-subtitle-wrapper .accordion-toggle:before {
2973 font-family: ForkAwesome;
2977 details.profile-jot-net summary:before,
2978 .panel .section-subtitle-wrapper .accordion-toggle.collapsed:before {
2979 font-family: ForkAwesome;
2982 details.profile-jot-net summary:before {
2986 details.profile-jot-net[open] summary:before {
2990 #settings-nick-wrapper {
2991 margin-bottom: 20px;
2997 /* Emulates Bootstrap display */
3000 background-color: rgba(255, 255, 255, $contentbg_transp);
3003 box-shadow: 0 0 3px #dadada;
3004 -webkit-box-shadow: 0 0 3px #dadada;
3005 -moz-box-shadow: 0 0 3px #dadada;
3008 .settings-block.fakelink,
3009 .settings-block > .fakelink {
3013 .settings-block > .fakelink {
3014 margin: -10px -15px 10px -15px;
3015 border-radius: 4px 4px 0 0;
3018 .settings-block.fakelink:hover,
3019 .settings-block > .fakelink:hover {
3020 color: $link_hover_color;
3022 .settings-block.fakelink > h3,
3023 .settings-block > .fakelink > h3 {
3030 .section-subtitle-wrapper > h2 {
3033 margin-bottom: 10px;
3035 .section-subtitle-wrapper > h2 .accordion-toggle {
3037 margin-bottom: -10px;
3039 padding-bottom: 10px;
3042 .section-subtitle-wrapper > h3 {
3048 .fakelink > h3:before {
3049 padding-right: 10px;
3051 .widget.fakelink > h3:before {
3052 font-family: ForkAwesome;
3053 content: "\f0da"; /* Right Plain Pointer */
3055 .widget > .fakelink > h3:before,
3056 #sidebar-group-header > .fakelink > h3:before {
3057 font-family: ForkAwesome;
3058 content: "\f0d7"; /* Bottom Plain Pointer */
3065 /* Intro Notifications */
3066 ul.notif-network-list {
3068 margin-right: -15px;
3070 ul.notif-network-list > li {
3072 padding-right: 15px;
3074 .intro-wrapper.media {
3076 word-wrap: break-word;
3079 .intro-photo-wrapper img.intro-photo {
3087 .intro-enty-name h4 {
3088 font-size: 15px !important;
3090 .intro-wrapper button.intro-action-link {
3092 transition: all 0.25s ease-in-out;
3094 .intro-wrapper button.intro-action-link,
3095 .intro-wrapper button.intro-action-link:hover {
3098 color: $font_color_darker;
3100 ul li:hover .intro-wrapper button.intro-action-link {
3102 transition: all 0.25s ease-in-out;
3104 ul li:hover .intro-wrapper button.intro-action-link:hover {
3107 .intro-action-buttons {
3111 transition: max-height 0.1s ease-out;
3113 ul.notif-network-list > li:hover .intro-action-buttons {
3115 transition: max-height 0.1s ease-in;
3119 .intro-network-label,
3120 .intro-location-label,
3121 .intro-keywords-label,
3123 .intro-knowyou-label,
3124 .intro-madeby-label {
3127 .intro-contact-info.xs .intro-url-label,
3128 .intro-contact-info.xs .intro-network-label,
3129 .intro-contact-info.xs .intro-location-label,
3130 .intro-contact-info.xs .intro-keywords-label,
3131 .intro-contact-info.xs .intro-about-label,
3132 .intro-contact-info.xs .intro-knowyou-label {
3137 /* Notifications Page */
3138 ul.notif-network-list li.unseen {
3139 background-color: #e3eff3;
3141 .notif-item img.notif-image {
3146 .notif-item .notif-desc-wrapper {
3149 .notif-item .notif-desc-wrapper a {
3152 color: $font_color_darker;
3159 /* This is a little bit hacky. Since the search page is used for diferent
3160 content types we can't apply the generic-page-wrapper class.
3161 So we apply the css of the generic-page-wrapper class to the ul element with some
3162 little modifications to emulate a standard page template */
3163 .search-content-wrapper > ul.viewcontact_wrapper {
3164 min-height: calc(100vh - 150px);
3166 padding-bottom: 20px;
3168 margin-bottom: 20px;
3170 background-color: rgba(255, 255, 255, $contentbg_transp);
3173 color: $font_color_darker;
3174 box-shadow: 0 0 3px #dadada;
3175 -webkit-box-shadow: 0 0 3px #dadada;
3176 -moz-box-shadow: 0 0 3px #dadada;
3180 section.help-content-wrapper h1 {
3181 padding-bottom: 0.3em;
3183 border-bottom: 1px solid #ddd;
3185 section.help-content-wrapper h2 {
3186 padding-bottom: 0.3em;
3188 border-bottom: 1px solid #ddd;
3190 section.help-content-wrapper h3 {
3193 section.help-content-wrapper h4 {
3196 section.help-content-wrapper h1,
3197 section.help-content-wrapper h2,
3198 section.help-content-wrapper h3,
3199 section.help-content-wrapper h4,
3200 section.help-content-wrapper h5,
3201 section.help-content-wrapper h6 {
3203 margin-bottom: 16px;
3207 section.help-content-wrapper p {
3210 section.help-content-wrapper p,
3211 section.help-content-wrapper a,
3212 section.help-content-wrapper li {
3218 #adminpage #frio_background_image .image-select {
3221 #adminpage #frio_background_image.input-group {
3224 #admin-summary-wrapper {
3227 #adminpage ul#addonslist,
3231 #adminpage li .icon {
3232 display: inline-block;
3233 vertical-align: text-top;
3237 #adminpage li .icon:before {
3239 display: inline-block;
3246 border: 1px solid #cccccc;
3248 background-color: $background_color;
3249 -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
3250 -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
3251 transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
3253 #adminpage li .icon.on:after {
3254 font-family: "ForkAwesome";
3256 display: inline-block;
3269 #adminpage .addon .desc {
3272 #admin-users #users tr.blocked {
3273 background-color: #f8efc0;
3275 .adminpage .table-hover > tbody > tr:hover + tr.details {
3276 background-color: #f5f5f5;
3278 .offset-anchor::before {
3284 pointer-events: none;
3292 #identity-selector-wrapper {
3297 #identity-selector-wrapper .identity-match-photo {
3301 #identity-selector-wrapper .identity-match-photo button {
3304 #identity-selector-wrapper .identity-match-photo .badge {
3309 #identity-selector-wrapper .identity-match-name {
3312 #identity-selector-wrapper .identity-match-details {
3318 #register-openid-wrapper,
3319 #register-name-wrapper,
3320 #register-invite-wrapper,
3321 #profile-publish-wrapper {
3324 #register-openid-end,
3325 #register-nickname-end {
3330 * Overwriting for transparency and other colors
3332 main .nav-tabs > li.active > a,
3333 main .nav-tabs > li.active > a:focus,
3334 main .nav-tabs > li.active > a:hover {
3335 background-color: rgba(255, 255, 255, $contentbg_transp);
3345 @media (min-width: 768px) {
3352 * Framework overwrite
3355 /* textcomplete for contact filtering*/
3356 #contact-list ul.dropdown-menu.textcomplete-dropdown.media-list {
3357 position: relative !important;
3358 top: inherit !important;
3359 bottom: inherit !important;
3360 left: inherit !important;
3363 margin-right: -15px;
3364 background-color: transparent;
3368 #contact-list ul.dropdown-menu.textcomplete-dropdown.media-list > li {
3370 border-bottom: 1px solid rgba(238, 238, 238, $contentbg_transp);
3372 #contact-list ul.dropdown-menu.textcomplete-dropdown.media-list > li:first-child {
3375 #contact-list ul.dropdown-menu.textcomplete-dropdown.media-list .textcomplete-item > a {
3376 padding: 0 !important;
3378 background-color: transparent !important;
3380 /* this is a little hack for texcomplete contact filter
3381 There are for some reasons empty <a> tags. I don't know why */
3382 .textcomplete-item .contact-wrapper a {
3387 body .tread-wrapper .hovercard a,
3388 body .tread-wrapper .hovercard a:hover {
3391 body .tread-wrapper .hovercard:hover .hover-card-content a {
3392 color: $link_color !important;
3395 /* Pagination improvements */
3400 .pagination > li > a,
3401 .pagination > li > span {
3405 .pagination > li > a:hover,
3406 .pagination > li > span:hover {
3407 color: $link_hover_color;
3409 .pagination > .active > a,
3410 .pagination > .active > a:focus,
3411 .pagination > .active > a:hover,
3412 .pagination > .active > span,
3413 .pagination > .active > span:focus,
3414 .pagination > .active > span:hover {
3415 background-color: $link_color;
3416 border-color: $link_color;
3419 .pagination li.pager_n a {
3423 .pagination .pager_prev a {
3426 border-top-right-radius: 3px;
3427 border-bottom-right-radius: 3px;
3429 .pagination .pager_next a {
3432 border-top-left-radius: 3px;
3433 border-bottom-left-radius: 3px;
3436 .pager .previous > a {
3440 .pagination .disabled > a,
3441 .pager .disabled > a {
3447 background-color: rgba(255, 255, 255, $contentbg_transp);
3451 * some temporary workarounds until this will solved
3452 * elsewhere (e.g. new templates)
3454 section .profile-match-wrapper {
3461 #login-submit-wrapper {
3464 #lost-password-link {
3467 #login-lost-password-link {
3468 margin-bottom: 10px;
3474 #id_password_wrapper {
3475 margin-bottom: unset;
3482 background: #8ad0a1;
3489 .mod-home.is-not-singleuser,
3491 background-color: $login_bg_color;
3492 background-image: linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.4)), url($login_bg_image);
3493 background-size: cover;
3494 background-attachment: fixed;
3495 background-position: center;
3498 .mod-home.is-not-singleuser nav.navbar,
3499 .mod-login nav.navbar {
3500 background-color: transparent;
3503 .mod-home.is-not-singleuser #topbar-second,
3504 .mod-login #topbar-second {
3505 background-color: transparent;
3509 .mod-home.is-not-singleuser .login-content,
3510 .mod-login .login-content {
3515 .mod-home.is-not-singleuser .login-form > #login-extra-links {
3519 .mod-home.is-not-singleuser .login-form > #login-form label,
3520 .mod-login #content #login-form label {
3524 .mod-home.is-not-singleuser .login-panel-content,
3525 .mod-login .login-panel-content {
3526 background-color: rgba(255, 255, 255, 0.85);
3530 background: $nav_bg !important;
3531 color: $btn_primary_color !important;
3534 -webkit-box-shadow: none;
3536 -moz-box-shadow: none;
3537 background-image: none;
3545 width: 100% !important;
3548 .qq-upload-drop-area {
3549 background: white !important;
3552 -webkit-box-shadow: none;
3554 -moz-box-shadow: none;
3555 background-image: none;
3563 width: 100% !important;
3564 display: block !important;
3565 position: relative !important;
3566 border: black 1px dashed !important;
3567 margin-bottom: 5px !important;
3568 margin-top: 15px !important;
3572 * The different views of js fullcalendar
3576 margin-bottom: 10px;
3580 #event-calendar-title {
3581 display: inline-block;
3590 #fc-header-right .dropdown > button {
3593 #event-calendar-title {
3594 vertical-align: middle;
3596 #event-calendar-views {
3603 .fc .fc-month-view td.fc-widget-content,
3605 .fc .fc-list-view .fc-list-table td,
3609 .fc td.fc-widget-header,
3610 .fc th.fc-widget-header {
3615 .fc .fc-month-view td.fc-day {
3618 border-bottom: 1px solid;
3621 .fc .fc-day-grid-container .fc-row {
3622 border-bottom: 1px solid;
3625 .fc tr td.fc-today {
3628 .fc .fc-month-view .fc-content .fc-title .item-desc {
3631 .fc .fc-view-container {
3634 .fc .fc-list-view td {
3637 #events-calendar.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
3642 background-color: #e3f2fd;
3643 border: 1px solid #bbdefb;
3644 color: $font_color_darker;
3646 .fc .fc-month-view .fc-time,
3647 .fc .fc-listMonth-view .fc-list-item-time,
3648 .fc .fc-listMonth-view .fc-list-item-marker,
3649 .fc .fc-listMonth-view .fc-widget-header {
3652 .fc .fc-listMonth-view .fc-list-item:hover td {
3653 background: transparent;
3656 .fc .fc-listMonth-view .seperator {
3667 .event-card .event-label,
3668 .event-card .location-label {
3671 .popover.event-card .event-card-basic-content {
3676 .event-card .event-hover-location .location {
3682 .generic-page-wrapper.contact-follow-wrapper {
3686 /* Medium devices (desktops, 992px and up) */
3687 @media (min-width: 992px) {
3688 .mod-home.is-not-singleuser #content,
3689 .mod-login #content {
3690 margin-top: 100px !important;
3693 .mod-home.is-not-singleuser .login-form > #login-form,
3694 .mod-home.is-not-singleuser .login-form > #login-extra-links,
3695 .mod-login #content #login-form {
3696 background-color: #fff;
3700 .mod-home.is-not-singleuser .login-form > #login-extra-links {
3702 background-color: white;
3705 .mod-home.is-not-singleuser .login-form > #login-form label,
3706 .mod-login #content #login-form label {
3710 .mod-home.is-not-singleuser .login-form::before,
3711 .mod-login #content #login-form::before {
3715 background-color: rgba(255, 255, 255, 0.1);
3723 .mod-home.is-not-singleuser .login-form::after,
3724 .mod-login #content #login-form::after {
3728 background-color: rgba(255, 255, 255, 0.2);
3737 /* Mobile display */
3738 @media (max-width: 600px) {
3746 #friendica-logo-mask {
3760 .panel .panel-body {
3764 .toplevel_item > .wall-item-container {
3772 .wall-item-actions {
3780 .generic-page-wrapper,
3781 .videos-content-wrapper,
3782 .suggest-content-wrapper,
3783 .help-content-wrapper,
3784 .match-content-wrapper,
3785 .dirfind-content-wrapper,
3786 .directory-content-wrapper,
3787 .delegation-content-wrapper,
3788 .notes-content-wrapper,
3789 .message-content-wrapper,
3790 .apps-content-wrapper,
3792 .delegate-content-wrapper,
3793 .uexport-content-wrapper,
3794 .dfrn_request-content-wrapper,
3795 .friendica-content-wrapper,
3796 .credits-content-wrapper,
3797 .nogroup-content-wrapper,
3798 .profperm-content-wrapper,
3799 .invite-content-wrapper,
3800 .tos-content-wrapper,
3801 .fsuggest-content-wrapper {
3861 .wwto .contact-photo {
3869 Prevent automatic zoom on input focus on iOS
3870 see https://stackoverflow.com/a/16255670
3876 .wall-item-container.thread_level_3,
3877 .wall-item-container.thread_level_4,
3878 .wall-item-container.thread_level_5,
3879 .wall-item-container.thread_level_6,
3880 .wall-item-container.thread_level_7 {