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;
832 max-height: calc(100vh - 55px);
835 #topbar-first #search-box .navbar-form {
846 background-color: $background_color;
848 /* fix bootstrap .well class not playing well with data-target slide animation */
854 #search-mobile .navbar-form {
857 #topbar-first #search-box .form-search {
860 background-position: 8px 4px;
862 #topbar-first #search-box .btn {
871 background-color: #fff;
873 background-image: none;
874 -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
875 -moz-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
876 box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
877 border-bottom: 1px solid #d4d4d4;
879 #topbar-second > .container {
882 @media screen and (max-width: 767px) {
883 #topbar-second > .container,
884 #topbar-second #navbar-button {
888 #topbar-second .dropdown-menu {
892 #topbar-second .dropdown-menu .divider {
895 #topbar-second #space-menu-dropdown,
896 #topbar-second #search-menu-dropdown {
899 #topbar-second #space-menu-dropdown .media-list,
900 #topbar-second #search-menu-dropdown .media-list {
908 .intro-wrapper button.intro-action-link {
912 ul li .intro-wrapper button.intro-action-link {
915 @media screen and (max-width: 768px) {
916 #topbar-second #space-menu-dropdown .media-list,
917 #topbar-second #search-menu-dropdown .media-list {
921 #topbar-second #space-menu-dropdown form,
922 #topbar-second #search-menu-dropdown form {
925 #topbar-second #space-menu-dropdown .search-reset,
926 #topbar-second #search-menu-dropdown .search-reset {
935 #topbar-second #space-menu-dropdown li > ul > li > a > .media .media-body p {
941 #topbar-second #nav-short-info .heading {
946 text-overflow: ellipsis;
948 #topbar-second #tabmenu .heading {
950 text-overflow: ellipsis;
957 .nav > li > .btn-link {
962 .nav .open > .btn-link {
963 background-color: #eee;
964 border-color: #337ab7;
966 .nav-pills > li > .btn-link {
969 .nav-pills .dropdown-menu,
970 .nav-tabs .dropdown-menu,
971 .account .dropdown-menu,
972 .contact-photo-wrapper .dropdown-menu {
973 background-color: $nav_bg;
976 .dropdown-menu .divider {
979 .nav-pills .dropdown-menu li.divider,
980 .nav-tabs .dropdown-menu li.divider,
981 .account .dropdown-menu li.divider,
982 .contact-photo-wrapper .dropdown-menu li.divider {
983 background-color: $menu_background_hover_color;
986 .nav-pills .dropdown-menu li > a,
987 .nav-tabs .dropdown-menu li > a,
988 .account .dropdown-menu li > a,
989 .contact-photo-wrapper .dropdown-menu li > a {
990 border-left: 3px solid $nav_bg;
992 .nav-pills .dropdown-menu li a,
993 .nav-pills .dropdown-menu li .btn-link,
994 .nav-tabs .dropdown-menu li a,
995 .nav-tabs .dropdown-menu li .btn-link,
996 .account .dropdown-menu li a,
997 .account .dropdown-menu li .btn-link,
998 .contact-photo-wrapper .dropdown-menu li a,
999 .contact-photo-wrapper .dropdown-menu li .btn-link {
1000 color: $nav_icon_color;
1005 .nav-pills .dropdown-menu li a i,
1006 .nav-pills .dropdown-menu li .btn-link i,
1007 .nav-tabs .dropdown-menu li a i,
1008 .nav-tabs .dropdown-menu li .btn-link i,
1009 .account .dropdown-menu li a i,
1010 .account .dropdown-menu li .btn-link i,
1011 .contact-photo-wrapper .dropdown-menu li a i,
1012 .contact-photo-wrapper .dropdown-menu li .btn-link i {
1015 display: inline-block;
1018 .nav-pills .dropdown-menu li > a:hover,
1019 .nav-tabs .dropdown-menu li > a:hover,
1020 .account .dropdown-menu li > a:hover,
1021 .contact-photo-wrapper .dropdown-menu li > a:hover,
1022 .nav-pills .dropdown-menu li.selected a,
1023 .nav-tabs .dropdown-menu li.selected a,
1024 .account .dropdown-menu li.selected a,
1025 .contact-photo-wrapper .dropdown-menu li.selected a {
1026 border-left: 3px solid $link_color;
1028 background: $menu_background_hover_color;
1030 #photo-edit-link-wrap {
1031 color: $font_color_darker;
1032 margin-bottom: 15px;
1035 #newmember-tab > a {
1046 .nav-container .widget {
1049 background-color: rgba(255, 255, 255, $contentbg_transp);
1050 box-shadow: 0 0 3px #dadada;
1051 -webkit-box-shadow: 0 0 3px #dadada;
1052 -moz-box-shadow: 0 0 3px #dadada;
1055 margin-bottom: 20px;
1060 .nav-container .widget h3 {
1064 padding-bottom: 10px;
1068 .nav-container .widget ul {
1073 margin-right: -10px;
1077 aside .widget li .label {
1081 .nav-container .widget li {
1083 padding-right: 10px;
1085 aside .widget li:hover,
1086 aside .widget li.selected,
1087 .nav-container .widget li:hover {
1089 color: $font_color_darker;
1090 background-color: rgba(247, 247, 247, $contentbg_transp);
1091 border-left: 3px solid $link_color !important;
1095 aside .widget li a {
1098 padding-bottom: 6px;
1101 aside .widget li a:hover {
1102 color: $font_color_darker;
1105 /* forumlist widget */
1106 aside > #datebrowse-sidebar li.posted-date-selector-months {
1107 margin-bottom: 10px;
1111 aside > #datebrowse-sidebar li.posted-date-selector-months:hover {
1112 border-left: none !important;
1113 background-color: transparent !important;
1115 aside > #datebrowse-sidebar .posted-date-selector-months > ul {
1118 aside > #datebrowse-sidebar .posted-date-selector-months > ul > li {
1121 aside > #datebrowse-sidebar .posted-date-selector-months > ul > li:hover {
1126 -webkit-filter: grayscale(100%);
1127 filter: grayscale(100%);
1129 filter: alpha(opacity=50); /* For IE8 and earlier */
1130 -webkit-transition: all 0.2s ease-in-out;
1131 -moz-transition: all 0.2s ease-in-out;
1132 -o-transition: all 0.2s ease-in-out;
1133 -ms-transition: all 0.2s ease-in-out;
1134 transition: all 0.2s ease-in-out;
1136 #forumlist-sidebar-ul li:hover a > .forumlist-img {
1137 -webkit-filter: unset;
1142 /* help page widget */
1143 aside > .help-aside-wrapper p strong:first-child {
1147 aside > .help-aside-wrapper h1 {
1151 padding: 20px 0 10px;
1153 aside > .help-aside-wrapper h2 {
1158 /* vcard / h-card */
1159 aside .vcard #profile-photo-wrapper {
1162 aside .vcard img.u-photo,
1163 aside img.vcard-photo {
1167 aside .vcard .tool .action {
1174 background: rgba(0, 0, 0, 0.5);
1178 -webkit-transition: all 0.25s ease-in-out;
1179 -moz-transition: all 0.25s ease-in-out;
1180 -o-transition: all 0.25s ease-in-out;
1181 -ms-transition: all 0.25s ease-in-out;
1182 transition: all 0.25s ease-in-out;
1184 aside .vcard .tool a {
1185 color: rgba(255, 255, 255, 0.85);
1187 aside .vcard #profile-photo-wrapper:hover .tool .action {
1190 aside .vcard #profile-photo-wrapper.crop-preview {
1193 aside .vcard .profile-header {
1194 padding: 5px 0px 20px 0px;
1198 padding: 5px 0px 5px 0px;
1200 aside .vcard .p-addr {
1203 text-overflow: ellipsis;
1204 white-space: nowrap;
1205 padding-bottom: 2px;
1207 aside .vcard .title {
1210 aside .vcard .detail {
1214 aside .xmpp, aside .matrix {
1217 aside .vcard .icon {
1218 display: table-cell;
1219 padding-right: 10px;
1222 #profile-extra-links {
1224 margin-bottom: 10px;
1226 aside .vcard #subscribe-feed-link-button,
1227 aside .vcard #dfrn-request-link-button,
1228 aside .vcard #wallmessage-link-button {
1234 aside .vcard #subscribe-feed-link,
1235 aside .vcard #dfrn-request-link,
1236 aside .vcard #wallmessage-link {
1239 /* vcard-short-info */
1241 #nav-short-info .contact-wrapper {
1244 white-space: nowrap;
1246 padding-right: 20px;
1249 #nav-short-info .contact-photo-wrapper.media-left {
1252 #vcard-short-photo-wrapper img,
1253 #nav-short-info .contact-wrapper img {
1259 #nav-short-info .contact-wrapper .media-body {
1263 text-overflow: ellipsis;
1265 #vcard-short-desc > .media-heading,
1266 #vcard-short-desc > .vcard-short-addr,
1267 #nav-short-info .contact-wrapper .media-heading,
1268 #nav-short-info .contact-wrapper #contact-entry-url-network {
1269 text-overflow: ellipsis;
1272 #vcard-short-desc > .media-heading,
1273 #nav-short-info .contact-wrapper .media-heading {
1277 #nav-short-info .contact-wrapper .media-heading a {
1278 color: $font_color_darker;
1279 font-size: 14px !important;
1281 #vcard-short-desc > .vcard-short-addr,
1282 #nav-short-info .contact-wrapper #contact-entry-url-network {
1286 .network-content-wrapper > .generic-page-wrapper,
1287 #nav-short-info .contact-wrapper .contact-photo-overlay,
1288 #nav-short-info .contact-wrapper .contact-actions {
1292 aside #peoplefind-sidebar input,
1293 aside #follow-sidebar input {
1295 background-position: 10px 5px;
1297 aside #peoplefind-sidebar label,
1298 aside #follow-sidebar label {
1299 font-weight: normal;
1301 aside #peoplefind-sidebar .form-group-search .form-button-search,
1302 aside #follow-sidebar .form-group-search .form-button-search {
1306 div#sidebar-group-header h3 {
1310 div#sidebar-group-list {
1320 color: $font_color_darker;
1322 .sidebar-widget-header .group-edit-tool {
1327 color: $font_color_darker;
1329 transition: all 0.1s ease-in-out;
1332 color: $font_color_darker;
1339 aside .widget-action {
1342 aside #group-sidebar .sidebar-group-li .group-edit-tool.faded-icon:hover,
1343 aside #saved-search-list .saved-search-li .savedsearchdrop.faded-icon:hover,
1344 aside .widget.widget-action.faded-icon:hover {
1346 transition: all 0.25s ease-in-out;
1348 aside #group-sidebar .sidebar-group-li .group-edit-tool.faded-icon:hover,
1349 aside #saved-search-list .saved-search-li .savedsearchdrop.faded-icon:hover,
1350 aside .widget .widget-action.faded-icon:hover {
1353 aside #group-sidebar li .group-checkbox {
1356 aside #group-sidebar li .group-edit-tool {
1357 padding-right: 10px;
1359 aside #group-sidebar li .group-edit-tool:first-child {
1363 /* contact block widget */
1364 .contact-block-content {
1369 .contact-block-div {
1371 margin: 0px 5px 5px 0px;
1373 .contact-block-link {
1375 .contact-block-img {
1381 /* Tag cloud widget */
1382 .tagblock.widget > .tag-cloud {
1387 display: none !important;
1401 .modal #jot-sections {
1402 max-height: calc(100vh - 22px);
1404 @media (min-width: 768px) {
1405 .modal #jot-sections {
1406 max-height: calc(100vh - 62px);
1409 #jot-modal #jot-sections,
1410 #jot-modal #jot-modal-body,
1411 #jot-modal #profile-jot-form,
1412 #jot-modal #profile-jot-wrapper,
1413 #jot-modal #jot-text-wrap,
1414 #jot-modal #jot-preview-content,
1415 #jot-modal #tread-wrapper--1,
1416 #jot-modal #item-Q0,
1417 #jot-modal #profile-jot-acl-wrapper,
1418 #jot-modal #acl-wrapper {
1422 flex-direction: column;
1424 #jot-modal .modal-header a,
1425 #jot-modal .modal-header .btn-link,
1426 #profile-jot-submit-wrapper a,
1427 #profile-jot-submit-wrapper .btn-link {
1428 color: $font_color_darker;
1430 #jot-modal .modal-header {
1431 border-bottom: none;
1433 #jot-modal .modal-header .compose-link {
1438 #jot-category-wrap {
1444 #jot-text-wrap textarea {
1446 overflow-y: auto !important;
1447 overflow-y: overlay !important;
1449 #jot-text-wrap .preview textarea {
1452 #preview_profile-jot-text,
1453 .comment-edit-form .preview {
1457 border: 2px solid #ededed;
1460 border-radius: 0 0 4px 4px;
1462 color: $font_color_darker;
1464 textarea#profile-jot-text:focus + #preview_profile-jot-text,
1465 textarea.comment-edit-text:focus + .comment-edit-form .preview {
1466 border: 2px solid #6fdbe8;
1469 .preview hr.previewseparator {
1471 border-color: #d2d2d2;
1473 #previewImgBtn_profile-jot-text,
1485 .preview button.previewActionBtn {
1491 border: 2px solid #fff;
1492 box-shadow: 0 0 3px gray;
1496 text-decoration: none;
1497 padding: 0 0 1px 1px;
1500 .preview button.previewActionBtn:hover {
1503 .preview .closePreview button.previewActionBtn {
1506 #previewInputTitle_profile-jot-text {
1509 #profile-jot-wrapper button#profile-jot-submit {
1512 #profile-jot-wrapper #character-counter {
1515 .modal .wall-item-container.preview {
1517 overflow-y: overlay;
1521 font-family: ForkAwesome;
1525 font-family: ForkAwesome;
1529 #acl-wrapper label.panel-heading {
1536 .fbrowser .breadcrumb {
1539 .fbrowser .path a:before {
1543 .fbrowser .breadcrumb > li:last-of-type a {
1545 pointer-events: none;
1548 .fbrowser .folders {
1549 box-shadow: -1.5px 0 0 0 rgba(0, 0, 0, 0.1) inset;
1552 .fbrowser .folders ul {
1558 max-height: calc(100vh - 210px);
1561 @media (min-width: 768px) {
1562 .fbrowser .folders ul {
1563 max-height: calc(100vh - 255px);
1566 .fbrowser .folders li {
1568 padding-right: 10px;
1570 padding-bottom: 3px;
1572 .fbrowser .folders li:hover {
1574 color: $font_color_darker;
1575 background-color: rgba(247, 247, 247, $contentbg_transp);
1576 border-left: 3px solid $link_color;
1579 .fbrowser .folders li a,
1580 .fbrowser .folders li a:hover {
1581 color: $font_color_darker;
1584 .fbrowser .folders + .list {
1587 .fbrowser .fbrowser-content-container {
1589 max-height: calc(100vh - 233px);
1591 @media (min-width: 768px) {
1592 .fbrowser .fbrowser-content-container {
1593 max-height: calc(100vh - 277px);
1596 .fbrowser.photo .photo-album-image-wrapper {
1597 box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.2);
1599 .fbrowser.photo .photo-album-image-wrapper .caption {
1600 pointer-events: none;
1602 .fbrowser .profile-rotator-wrapper {
1605 .fbrowser .fa-spin {
1618 background-color: rgba(255, 255, 255, $contentbg_transp);
1619 box-shadow: 0 0 2px #dadada;
1620 -webkit-box-shadow: 0 0 2px #dadada;
1621 -moz-box-shadow: 0 0 2px #dadada;
1625 .panel.panel-inline {
1627 margin-right: -15px;
1631 .panel .panel-body {
1632 word-wrap: break-word;
1634 .tread-wrapper .media {
1636 word-wrap: break-word;
1642 /* Thread hover effects */
1643 .desktop-view .wall-item-container .wall-item-content a,
1644 .desktop-view .wall-item-name,
1645 .desktop-view .wall-item-container .fakelink,
1646 .desktop-view .toplevel_item .fakelink,
1647 .desktop-view .toplevel_item .wall-item-container .wall-item-responses a {
1649 -webkit-transition: all 0.25s ease-in-out;
1650 -moz-transition: all 0.25s ease-in-out;
1651 -o-transition: all 0.25s ease-in-out;
1652 -ms-transition: all 0.25s ease-in-out;
1653 transition: all 0.25s ease-in-out;
1656 .toplevel_item:hover .fakelink,
1657 .wall-item-container:hover .fakelink,
1658 .toplevel_item:hover .wall-item-container:hover .wall-item-responses a,
1659 .toplevel_item:hover .wall-item-content a,
1660 .toplevel_item:hover .wall-item-name,
1661 .wall-item-container:hover .wall-item-content a,
1662 .wall-item-container:hover .wall-item-name,
1663 .wall-item-container:hover .wall-item-location a {
1665 -webkit-transition: all 0.25s ease-in-out;
1666 -moz-transition: all 0.25s ease-in-out;
1667 -o-transition: all 0.25s ease-in-out;
1668 -ms-transition: all 0.25s ease-in-out;
1669 transition: all 0.25s ease-in-out;
1673 .wall-item-container {
1674 border-top: 1px solid rgba(255, 255, 255, 0.8);
1677 .wall-item-container.panel-body {
1682 .comment-edit-preview .wall-item-container.panel-body.preview {
1685 .comment-edit-preview .panel {
1689 .wall-item-container .media {
1692 background-color: rgba(0, 0, 0, 0.03);
1695 /* wall items contact photo */
1700 /*maybe some adional stuff is needed for the different screen sizes */
1702 .contact-photo-image-wrapper {
1709 .contact-photo-overlay {
1717 background: rgba(0, 0, 0, 0.5);
1720 -webkit-transition: opacity 0.25s ease;
1721 -moz-transition: opacity 0.25s ease;
1723 .contact-photo-overlay:hover {
1726 .contact-photo-overlay-content {
1728 text-shadow: 1px 1px 1px #ccc;
1729 color: rgba(255, 255, 255, 0.85);
1731 vertical-align: bottom;
1738 .wwto .contact-photo {
1746 display: inline-block;
1749 /* wall items action dropdown menu */
1750 .media .contact-info {
1754 /* Workaround for Firefox where the post heading covers the avatar, preventing hovercard interaction,
1755 48px is the width of the avatar image and should be adjusted accordingly if it ever changes. */
1756 .media .dropdown.pull-left + .contact-info {
1769 margin-bottom: 10px;
1773 .preferences .plink {
1777 blockquote.shared_content {
1779 margin-inline-start: 0px;
1783 .wall-item-network {
1787 /* wall items contact info */
1788 .media .media-body h4.media-heading {
1791 color: $font_color_darker;
1793 .media .contact-info-comment {
1794 display: table-cell;
1796 .media .contact-info-xs h5,
1797 .media .contact-info-comment {
1808 .wall-item-name.xs {
1813 /* Contact avatar click card */
1814 .userinfo.click-card {
1818 .userinfo.click-card > *:hover:after {
1823 background-color: #ffffff;
1832 border-radius: 0 0 40% 0;
1835 /* The lock symbol popup */
1839 background-color: $nav_bg;
1849 color: $nav_icon_color;
1853 /* Space between content and head */
1858 /* wall items content */
1859 .wall-item-content {
1860 word-break: break-word;
1862 .wall-item-content img {
1863 object-fit: contain;
1865 .wall-item-body > img,
1866 .wall-item-body > a > img {
1869 .wall-item-body .body-attach > a {
1870 color: $font_color_darker;
1871 display: inline-block;
1873 .wall-item-body .body-attach > a div {
1874 color: $font_color_darker;
1878 /* wall-item content elements */
1886 box-shadow: 0 0 0 1.5px rgba(0, 0, 0, 0.1) inset, 0 1px 1px rgba(0, 0, 0, 0.05);
1888 @media screen and (max-width: 767px) {
1894 margin: 5px -10px 0;
1898 box-shadow: 0 0 0 1.5px rgba(0, 0, 0, 0.15) inset, 0 1px 1px rgba(0, 0, 0, 0.05);
1901 padding: 10px 10px 1px 0;
1906 .type-link img.attachment-image {
1909 .type-link blockquote,
1910 .type-video blockquote {
1914 .oembed.video .embed_video > div::before {
1915 font-family: ForkAwesome;
1916 font-weight: normal;
1918 display: inline-block;
1919 text-decoration: inherit;
1920 vertical-align: top;
1928 .oembed.video .embed_video > div {
1929 background-color: rgba(0, 0, 0, 0.2);
1930 -webkit-transition: all 0.25s ease-in-out;
1931 -moz-transition: all 0.25s ease-in-out;
1932 -o-transition: all 0.25s ease-in-out;
1933 -ms-transition: all 0.25s ease-in-out;
1934 transition: all 0.25s ease-in-out;
1936 .oembed.video .embed_video > div:hover {
1937 background-color: rgba(0, 0, 0, 0);
1939 .oembed.video .embed_video.active {
1942 .oembed.video .embed_video.active iframe {
1943 width: 100% !important;
1950 .wall-item-tags:empty {
1955 color: $font_color_darker;
1958 .wall-item-tags a:hover {
1959 text-decoration: none;
1961 .wall-item-bottom .label,
1962 .wall-item-bottom .label a {
1965 .wall-item-tags .category,
1966 .wall-item-tags .folder {
1970 /* item social action buttons */
1971 .wall-item-actions {
1974 justify-content: space-between;
1976 .wall-item-actions .btn,
1977 .wall-item-actions a,
1978 .wall-item-actions button {
1979 color: $font_color_darker;
1980 background-color: transparent;
1982 .wall-item-actions .active {
1987 .wall-item-actions-left {
1988 display: table-cell;
1989 vertical-align: middle;
1991 .wall-item-actions-right {
1994 .wall-item-actions-items {
1997 .wall-item-actions-row {
2000 .wall-item-actions-row .btn {
2003 .wall-item-actions-row > * {
2006 .wall-item-actions .checkbox {
2009 @media screen and (max-width: 767px) {
2010 .wall-item-actions .btn,
2011 .wall-item-actions a,
2012 .wall-item-actions button {
2016 .wall-item-actions .checkbox {
2020 .wall-item-actions .like-rotator {
2026 .wall-item-actions button:hover {
2027 text-decoration: underline;
2029 .wall-item-actions .separator {
2032 .wall-item-responses {
2035 .wall-item-responses > div > p {
2042 /* wall item hover effects */
2044 @media (min-width: 768px) {
2045 /* Tags and mentions */
2046 .wall-item-container .wall-item-bottom .wall-item-tags span.label {
2047 filter: grayscale(0.5);
2050 -webkit-transition: all 0.25s ease-in-out;
2051 -moz-transition: all 0.25s ease-in-out;
2052 -o-transition: all 0.25s ease-in-out;
2053 -ms-transition: all 0.25s ease-in-out;
2054 transition: all 0.25s ease-in-out;
2057 .wall-item-container:hover .wall-item-bottom .wall-item-tags span.label {
2058 filter: grayscale(0);
2061 -webkit-transition: all 0.25s ease-in-out;
2062 -moz-transition: all 0.25s ease-in-out;
2063 -o-transition: all 0.25s ease-in-out;
2064 -ms-transition: all 0.25s ease-in-out;
2065 transition: all 0.25s ease-in-out;
2067 /* Like/Comment/etc buttons */
2068 .wall-item-container .wall-item-links,
2069 .wall-item-container .wall-item-actions button > a {
2072 -webkit-transition: all 0.25s ease-in-out;
2073 -moz-transition: all 0.25s ease-in-out;
2074 -o-transition: all 0.25s ease-in-out;
2075 -ms-transition: all 0.25s ease-in-out;
2076 transition: all 0.25s ease-in-out;
2078 .wall-item-container:hover .wall-item-links,
2079 .wall-item-container:hover .wall-item-actions button > a {
2082 -webkit-transition: all 0.25s ease-in-out;
2083 -moz-transition: all 0.25s ease-in-out;
2084 -o-transition: all 0.25s ease-in-out;
2085 -ms-transition: all 0.25s ease-in-out;
2086 transition: all 0.25s ease-in-out;
2088 .wall-item-container .wall-item-body .body-attach > a:hover {
2096 wall-item-comment-wrapper.well {
2099 background-color: rgba(237, 237, 237, $contentbg_transp);
2100 background-image: none;
2102 background-color: red;
2104 wall-item-comment-wrapper.well-small {
2108 wall-item-comment-wrapper.well hr {
2109 border-top: 1px solid #d9d9d9;
2111 .wall-entry wall-item-comment-wrapper.well {
2114 .comment-container {
2116 border-top-left-radius: 3px;
2117 border-top-right-radius: 3px;
2118 border-bottom-right-radius: 0px;
2119 border-bottom-left-radius: 0px;
2122 position: relative !important;
2125 .hide-comments-outer {
2127 background-color: rgba(0, 0, 0, 0.03);
2128 padding: 0.3em 10px;
2139 .wall-item-comment-wrapper {
2141 border-top: 1px solid rgba(255, 255, 255, 0.8);
2142 background-color: rgba(0, 0, 0, 0.03);
2143 border-radius: 0 0 4px 4px;
2147 .comment-fake-form {
2148 border-color: #d9d9d9;
2150 .comment-fake-form textarea {
2154 .comment-container .wall-item-comment-wrapper {
2158 .comment-edit-form textarea {
2162 .comment-edit-submit-wrapper {
2167 .comment-icon-list {
2169 justify-content: space-between;
2172 /* acpopup + textcompletion*/
2174 background-color: #ffffff;
2178 box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
2183 /** @todo: we schould consider the possibility to overwrite bootstrap dropdowns
2184 at the beginning of this file to get rid of the !important */
2185 .textcomplete-item > a {
2186 color: $font_color_darker !important;
2187 padding: 5px 20px !important;
2189 .textcomplete-item.active > a {
2190 background-color: rgb(247, 247, 247) !important;
2191 background-image: none !important;
2192 border-left: 3px solid $link_color;
2193 padding-left: 17px !important;
2195 .textcomplete-item a .forum {
2202 /* The wall-item thread levels */
2203 .wall-item-container.thread_level_3,
2204 .wall-item-container.thread_level_4,
2205 .wall-item-container.thread_level_5,
2206 .wall-item-container.thread_level_6,
2207 .wall-item-container.thread_level_7 {
2217 background-color: rgba(247, 247, 247, $contentbg_transp);
2218 box-shadow: 0 0 3px #dadada;
2219 -webkit-box-shadow: 0 0 3px #dadada;
2220 -moz-box-shadow: 0 0 3px #dadada;
2225 section > .tabbar-wrapper {
2226 /* The tabbar shouldn't' be visible inside
2227 the section element. Only after we have
2228 moved it to the nav through js */
2229 display: none !important;
2231 .tabbar-wrapper__link {
2232 padding-right: 10px;
2242 #tabmenu .search-heading {
2244 text-overflow: ellipsis;
2245 white-space: nowrap;
2257 border-bottom: 0 solid $link_color;
2260 transition: all 0.15s ease;
2265 padding-bottom: 11px;
2269 border-bottom-width: 4px;
2271 .tabbar.visible-xs .tabs-extended {
2274 #dropdownMenuTools-xs {
2277 ul.tabbar ul.tabs-extended:hover li.dropdown {
2281 ul.tabbar ul.tabs-extended li.active {
2283 border-bottom-width: 2px;
2285 ul.tabbar ul.tabs-extended li.active a {
2288 ul.dropdown-menu li:hover {
2294 box-sizing: border-box;
2297 .dropdown-menu li .btn-link,
2298 .dropdown-menu li a,
2299 .tabs .dropdown-menu li a {
2303 .dropdown-menu li a,
2304 .dropdown-menu li .btn-link {
2305 color: $font_color_darker;
2307 .dropdown-menu li > :hover,
2308 .dropdown-menu li > :visited,
2309 .dropdown-menu li > :focus {
2313 .dropdown-menu li:first-child {
2317 /* Notification badges */
2318 #mail-update-li.show {
2319 display: inline-block !important;
2323 p.wall-item-announce,
2325 .media .shared-time,
2328 .media .location a {
2330 color: $font_color_darker;
2334 border-bottom: 1px solid rgba(238, 238, 238, $contentbg_transp);
2336 border-left: 3px solid rgba(255, 255, 255, 0);
2339 .media-list > li:hover,
2340 .media-list > li.selected,
2341 .media-list > li.active {
2342 border-left: 3px solid $link_color;
2343 background-color: rgba(247, 247, 247, $contentbg_transp);
2350 .form-control:focus {
2351 border: 2px solid $link_color;
2355 .radio label::before,
2356 .checkbox label::before {
2357 background-color: rgba(255, 255, 255, $contentbg_transp);
2359 .radio label::after {
2360 background-color: $link_color;
2362 .checkbox label::after {
2366 .checkbox input[type="checkbox"]:focus + label::before,
2367 .radio input[type="radio"]:focus + label::before {
2368 outline-color: $link_hover_color;
2372 color: $font_color_darker;
2375 input[type="range"].form-control {
2381 .form-control.form-search {
2382 border-radius: 30px;
2383 background-image: url(img/icon_search16x16.png);
2384 background-repeat: no-repeat;
2385 background-position: 10px 8px;
2388 .form-group-search {
2393 .form-group-search .form-button-search {
2397 border-radius: 30px;
2399 .search-input.form-control.form-search {
2407 .search-content-wrapper > #search-header-wrapper {
2410 .search-content-wrapper > .section-title-wrapper {
2413 #navbar-button > #search-save {
2416 /* Section-Content-Wrapper */
2417 #search-header-wrapper {
2419 padding-bottom: 20px;
2420 margin-bottom: 20px;
2422 background-color: rgba(255, 255, 255, $contentbg_transp);
2425 color: $font_color_darker;
2426 box-shadow: 0 0 3px #dadada;
2427 -webkit-box-shadow: 0 0 3px #dadada;
2428 -moz-box-shadow: 0 0 3px #dadada;
2435 section > .generic-page-wrapper,
2436 .videos-content-wrapper,
2437 .suggest-content-wrapper,
2438 .help-content-wrapper,
2439 .match-content-wrapper,
2440 .dirfind-content-wrapper,
2441 .delegation-content-wrapper,
2442 .notes-content-wrapper,
2443 .message-content-wrapper,
2444 .apps-content-wrapper,
2446 .delegate-content-wrapper,
2447 .uexport-content-wrapper,
2448 .dfrn_request-content-wrapper,
2449 .friendica-content-wrapper,
2450 .credits-content-wrapper,
2451 .nogroup-content-wrapper,
2452 .profperm-content-wrapper,
2453 .invite-content-wrapper,
2454 .tos-content-wrapper,
2455 .fsuggest-content-wrapper {
2456 min-height: calc(100vh - 150px);
2458 padding-bottom: 20px;
2459 margin-bottom: 20px;
2461 background-color: rgba(255, 255, 255, $contentbg_transp);
2464 color: $font_color_darker;
2465 box-shadow: 0 0 3px #dadada;
2466 -webkit-box-shadow: 0 0 3px #dadada;
2467 -moz-box-shadow: 0 0 3px #dadada;
2469 #content:hover .page-action.faded-icon {
2471 transition: all 0.25s ease-in-out;
2473 #content .page-action.faded-icon:hover {
2477 .section-title-wrapper {
2480 /* Home and Login Page */
2481 body.mod-home nav.navbar .nav > li > a:hover {
2482 background-color: rgba(255, 255, 255, 0.2);
2484 body.mod-home .navbar #nav-login,
2485 body.mod-login .navbar #nav-login {
2489 #profile-content-standard,
2490 #profile-content-advanced {
2495 margin-bottom: 20px;
2497 .contact-block-div.forumlist-profile-advanced {
2502 ul.viewcontact_wrapper {
2504 margin-right: -15px;
2506 ul.viewcontact_wrapper > li {
2509 .contact-wrapper .contact-photo-wrapper button {
2512 .contact-wrapper.media {
2514 word-wrap: break-word;
2517 /* bootstrap hack for .media */
2518 .contact-wrapper.media .media-body {
2519 display: table-cell;
2524 .contact-wrapper.media:before,
2529 .contact-wrapper.media:after {
2532 .contact-wrapper .contact-photo-image-wrapper img.contact-photo.xl {
2536 .contact-wrapper .contact-photo-image-wrapper img.contact-photo-xs {
2540 .contact-wrapper .contact-photo-overlay-content.xl {
2543 .contact-wrapper .contact-photo-menu {
2547 .contact-entry-desc {
2548 color: $font_color_darker;
2550 .contact-entry-checkbox {
2553 .contact-wrapper .media-body .contact-entry-name h4.media-heading a {
2554 font-weight: bold !important;
2556 font-size: 15px !important;
2558 .contact-wrapper .contact-actions {
2561 margin: -8px -8px 0 0;
2563 .contact-wrapper .contact-action-link,
2564 .contact-wrapper .contact-action-link:hover,
2565 .textcomplete-item .contact-wrapper .contact-action-link {
2566 color: $font_color_darker;
2569 .contact-wrapper .contact-action-link {
2570 background-color: transparent;
2572 transition: all 0.25s ease-in-out;
2574 ul li:hover .contact-wrapper .contact-action-link:hover {
2577 #contacts-search-wrapper,
2578 #directory-search-wrapper {
2583 #contact-edit-actions {
2586 #contact-edit-status-wrapper {
2588 background-color: rgba(225, 245, 254, $contentbg_transp);
2591 #contact-edit-settings {
2595 /* directory page */
2596 #directory-search-heading {
2600 /* group edit page */
2603 margin-bottom: 10px;
2606 .group-actions button,
2611 .contact-group-actions .fa-times-circle {
2614 .contact-group-actions .fa-plus-circle {
2618 #group-edit-wrapper {
2622 #group-edit-header {
2625 #group-update-wrapper .contact-photo-overlay {
2628 #group-update-wrapper .viewcontact_wrapper .contact-group-actions {
2631 flex-direction: column;
2632 justify-content: center;
2634 #group-update-wrapper .viewcontact_wrapper .contact-group-link {
2638 #group-update-wrapper .viewcontact_wrapper .contact-action-link:hover {
2641 #group-update-wrapper .shortmode {
2645 #group-update-wrapper .shortmode .contact-photo {
2649 #group-update-wrapper .shortmode .media {
2652 #group-update-wrapper .shortmode .contact-entry-desc {
2653 font-size: 12px !important;
2655 #group-update-wrapper .shortmode .contact-entry-desc h4.media-heading {
2658 #group-update-wrapper .shortmode .contact-entry-desc h4.media-heading a {
2659 font-size: 13px !important;
2660 white-space: nowrap;
2662 #group-update-wrapper .shortmode .contact-entry-desc .contact-entry-rel,
2663 #group-update-wrapper .shortmode .contact-entry-desc .contact-entry-network {
2668 .message-content-wrapper > li {
2669 /* we need this overwriting because we have no template file
2670 for the general mail page /message
2672 list-style-type: none;
2675 max-height: calc(100vh - 200px);
2677 #mail-conversation {
2679 max-height: calc(100vh - 400px);
2684 .mail-conv-wrapper .media .contact-photo-wrapper img {
2688 .mail-thread #prvmail-to-label,
2689 .mail-thread #prvmail-subject-label {
2692 .mail-thread #prvmail-message-label > label {
2695 .mail-thread #prvmail-message-label textarea {
2698 .mail-conv-wrapper {
2700 border-bottom: 1px solid rgba(238, 238, 238, $contentbg_transp);
2703 height: calc(100vh - 150px);
2706 height: calc(100% - 20px);
2708 #message-preview ul {
2711 #message-preview .media-list li {
2715 #message-preview .media-list li:hover {
2716 border-left: none !important;
2718 #message-preview .media-list li a {
2721 .mail-list-outside-wrapper {
2723 border-bottom: 1px solid rgba(238, 238, 238, $contentbg_transp);
2725 .mail-list-outside-wrapper .contact-photo-wrapper img {
2732 #modal #prvmail-text-edit-bb .bb-img {
2737 #photo-album-edit-name-label {
2740 .photo-album-edit-name {
2744 .photo-album-actions {
2745 margin-bottom: 10px;
2747 .photo-album-actions .photos-order-link {
2752 .fc .fc-month-view .fc-content .fc-title .item-desc:hover {
2753 color: $link_hover_color;
2755 .fc .fc-list-item-title a {
2758 .fc .fc-list-item-title a[href]:hover {
2759 color: $link_hover_color;
2760 text-decoration: none;
2762 .event-wrapper .event-owner {
2763 margin-bottom: 15px;
2765 .event-wrapper .event-owner img {
2774 .event-wrapper .vevent {
2777 box-shadow: 1.5px 0 0 0 rgba(0, 0, 0, 0.1) inset;
2779 .event-wrapper .event-buttons {
2782 #event-form-wrapper {
2785 #event-edit-form-wrapper {
2789 color: $font_color_darker;
2791 #event-edit-form-wrapper #event-edit-time {
2794 .event-buttons .plink-event-link {
2797 .vevent .event-summary {
2800 .vevent .event-description {
2803 .vevent .event-location .location {
2807 .modal-body .vevent .event-summary {
2810 #event-preview .vevent .event-summary {
2815 .event-card-details,
2816 .event-card-header {
2820 .event-card-left-date {
2823 .vevent .event-card-header {
2826 .event-card-left-date {
2827 width: 60px; /* Das muss wahrscheinlich unterschiedlich sein zwischen calendar und stream */
2829 .event-card .event-date-wrapper > span {
2833 white-space: nowrap;
2835 .event-card .event-date-wrapper .event-card-short-month {
2837 text-transform: uppercase;
2839 .event-card .event-date-wrapper.medium .event-card-short-date {
2844 .event-card .event-card-content {
2846 padding: 0 5px 0 15px;
2847 box-shadow: 1.5px 0 0 0 rgba(0, 0, 0, 0.1) inset;
2851 .event-card .event-card-content .event-map-btn {
2857 .event-card .event-card-title {
2859 color: $font_color_darker;
2864 .event-card .event-card-location {
2868 .event-card .event-card-location br {
2871 .event-card .event-card-location br::after {
2874 .event-card-profile-name a {
2877 .event-card-profile-name a:hover {
2878 color: $link_hover_color;
2880 .event-card .event-card-content .event-location-map {
2885 .event-card .event-card-content .event-location-map .map {
2888 .event-card .description {
2890 box-shadow: 0 1.5px 0 0 rgba(0, 0, 0, 0.1) inset;
2903 transform: translateZ(0);
2904 transition: opacity 0.2s;
2909 text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
2911 .photo-next-link > i,
2912 .photo-prev-link > i {
2913 vertical-align: super;
2915 .photo-next-link > i {
2924 #photo-photo:hover .photo-next-link,
2925 #photo-photo:hover .photo-prev-link {
2928 #photo-photo .photo-next-link:hover,
2929 #photo-photo .photo-prev-link:hover {
2933 .photo-comment-wrapper .comment {
2936 .photo-comment-wrapper .wall-item-content {
2937 color: $font_color_darker;
2940 .photo-comment-wrapper .comment-wwedit-wrapper,
2941 .photo-comment-wrapper .wall-item-outside-wrapper.media:first-child {
2946 .profile-listing-table {
2950 .profile-listing-row {
2953 .profile-listing-cell {
2954 display: table-cell;
2956 .profile-listing-photo {
2961 #profile-listing-new-link-wrapper {
2962 margin-bottom: 20px;
2965 #profile-photo-upload-section {
2969 #profile-photo-upload-close {
2974 .section-subtitle-wrapper {
2981 details.profile-jot-net[open] summary:before,
2982 .panel .section-subtitle-wrapper .accordion-toggle:before {
2983 font-family: ForkAwesome;
2987 details.profile-jot-net summary:before,
2988 .panel .section-subtitle-wrapper .accordion-toggle.collapsed:before {
2989 font-family: ForkAwesome;
2992 details.profile-jot-net summary:before {
2996 details.profile-jot-net[open] summary:before {
3000 #settings-nick-wrapper {
3001 margin-bottom: 20px;
3007 /* Emulates Bootstrap display */
3010 background-color: rgba(255, 255, 255, $contentbg_transp);
3013 box-shadow: 0 0 3px #dadada;
3014 -webkit-box-shadow: 0 0 3px #dadada;
3015 -moz-box-shadow: 0 0 3px #dadada;
3018 .settings-block.fakelink,
3019 .settings-block > .fakelink {
3023 .settings-block > .fakelink {
3024 margin: -10px -15px 10px -15px;
3025 border-radius: 4px 4px 0 0;
3028 .settings-block.fakelink:hover,
3029 .settings-block > .fakelink:hover {
3030 color: $link_hover_color;
3032 .settings-block.fakelink > h3,
3033 .settings-block > .fakelink > h3 {
3040 .section-subtitle-wrapper > h2 {
3043 margin-bottom: 10px;
3045 .section-subtitle-wrapper > h2 .accordion-toggle {
3047 margin-bottom: -10px;
3049 padding-bottom: 10px;
3052 .section-subtitle-wrapper > h3 {
3058 .fakelink > h3:before {
3059 padding-right: 10px;
3061 .widget.fakelink > h3:before {
3062 font-family: ForkAwesome;
3063 content: "\f0da"; /* Right Plain Pointer */
3065 .widget > .fakelink > h3:before,
3066 #sidebar-group-header > .fakelink > h3:before {
3067 font-family: ForkAwesome;
3068 content: "\f0d7"; /* Bottom Plain Pointer */
3075 /* Intro Notifications */
3076 ul.notif-network-list {
3078 margin-right: -15px;
3080 ul.notif-network-list > li {
3082 padding-right: 15px;
3084 .intro-wrapper.media {
3086 word-wrap: break-word;
3089 .intro-photo-wrapper img.intro-photo {
3097 .intro-enty-name h4 {
3098 font-size: 15px !important;
3100 .intro-wrapper button.intro-action-link {
3102 transition: all 0.25s ease-in-out;
3104 .intro-wrapper button.intro-action-link,
3105 .intro-wrapper button.intro-action-link:hover {
3108 color: $font_color_darker;
3110 ul li:hover .intro-wrapper button.intro-action-link {
3112 transition: all 0.25s ease-in-out;
3114 ul li:hover .intro-wrapper button.intro-action-link:hover {
3117 .intro-action-buttons {
3121 transition: max-height 0.1s ease-out;
3123 ul.notif-network-list > li:hover .intro-action-buttons {
3125 transition: max-height 0.1s ease-in;
3129 .intro-network-label,
3130 .intro-location-label,
3131 .intro-keywords-label,
3133 .intro-knowyou-label,
3134 .intro-madeby-label {
3137 .intro-contact-info.xs .intro-url-label,
3138 .intro-contact-info.xs .intro-network-label,
3139 .intro-contact-info.xs .intro-location-label,
3140 .intro-contact-info.xs .intro-keywords-label,
3141 .intro-contact-info.xs .intro-about-label,
3142 .intro-contact-info.xs .intro-knowyou-label {
3147 /* Notifications Page */
3148 ul.notif-network-list li.unseen {
3149 background-color: #e3eff3;
3151 .notif-item img.notif-image {
3156 .notif-item .notif-desc-wrapper {
3159 .notif-item .notif-desc-wrapper a {
3162 color: $font_color_darker;
3169 /* This is a little bit hacky. Since the search page is used for different
3170 content types we can't apply the generic-page-wrapper class.
3171 So we apply the css of the generic-page-wrapper class to the ul element with some
3172 little modifications to emulate a standard page template */
3173 .search-content-wrapper > ul.viewcontact_wrapper {
3174 min-height: calc(100vh - 150px);
3176 padding-bottom: 20px;
3178 margin-bottom: 20px;
3180 background-color: rgba(255, 255, 255, $contentbg_transp);
3183 color: $font_color_darker;
3184 box-shadow: 0 0 3px #dadada;
3185 -webkit-box-shadow: 0 0 3px #dadada;
3186 -moz-box-shadow: 0 0 3px #dadada;
3190 section.help-content-wrapper h1 {
3191 padding-bottom: 0.3em;
3193 border-bottom: 1px solid #ddd;
3195 section.help-content-wrapper h2 {
3196 padding-bottom: 0.3em;
3198 border-bottom: 1px solid #ddd;
3200 section.help-content-wrapper h3 {
3203 section.help-content-wrapper h4 {
3206 section.help-content-wrapper h1,
3207 section.help-content-wrapper h2,
3208 section.help-content-wrapper h3,
3209 section.help-content-wrapper h4,
3210 section.help-content-wrapper h5,
3211 section.help-content-wrapper h6 {
3213 margin-bottom: 16px;
3217 section.help-content-wrapper p {
3220 section.help-content-wrapper p,
3221 section.help-content-wrapper a,
3222 section.help-content-wrapper li {
3228 #adminpage #frio_background_image .image-select {
3231 #adminpage #frio_background_image.input-group {
3234 #admin-summary-wrapper {
3237 #adminpage ul#addonslist,
3241 #adminpage li .icon {
3242 display: inline-block;
3243 vertical-align: text-top;
3247 #adminpage li .icon:before {
3249 display: inline-block;
3256 border: 1px solid #cccccc;
3258 background-color: $background_color;
3259 -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
3260 -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
3261 transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
3263 #adminpage li .icon.on:after {
3264 font-family: "ForkAwesome";
3266 display: inline-block;
3279 #adminpage .addon .desc {
3282 #admin-users #users tr.blocked {
3283 background-color: #f8efc0;
3285 .adminpage .table-hover > tbody > tr:hover + tr.details {
3286 background-color: #f5f5f5;
3288 .offset-anchor::before {
3294 pointer-events: none;
3302 #identity-selector-wrapper {
3307 #identity-selector-wrapper .identity-match-photo {
3311 #identity-selector-wrapper .identity-match-photo button {
3314 #identity-selector-wrapper .identity-match-photo .badge {
3319 #identity-selector-wrapper .identity-match-name {
3322 #identity-selector-wrapper .identity-match-details {
3328 #register-openid-wrapper,
3329 #register-name-wrapper,
3330 #register-invite-wrapper,
3331 #profile-publish-wrapper {
3334 #register-openid-end,
3335 #register-nickname-end {
3340 * Overwriting for transparency and other colors
3342 main .nav-tabs > li.active > a,
3343 main .nav-tabs > li.active > a:focus,
3344 main .nav-tabs > li.active > a:hover {
3345 background-color: rgba(255, 255, 255, $contentbg_transp);
3355 @media (min-width: 768px) {
3362 * Framework overwrite
3365 /* textcomplete for contact filtering*/
3366 #contact-list ul.dropdown-menu.textcomplete-dropdown.media-list {
3367 position: relative !important;
3368 top: inherit !important;
3369 bottom: inherit !important;
3370 left: inherit !important;
3373 margin-right: -15px;
3374 background-color: transparent;
3378 #contact-list ul.dropdown-menu.textcomplete-dropdown.media-list > li {
3380 border-bottom: 1px solid rgba(238, 238, 238, $contentbg_transp);
3382 #contact-list ul.dropdown-menu.textcomplete-dropdown.media-list > li:first-child {
3385 #contact-list ul.dropdown-menu.textcomplete-dropdown.media-list .textcomplete-item > a {
3386 padding: 0 !important;
3388 background-color: transparent !important;
3390 /* this is a little hack for texcomplete contact filter
3391 There are for some reasons empty <a> tags. I don't know why */
3392 .textcomplete-item .contact-wrapper a {
3397 body .tread-wrapper .hovercard a,
3398 body .tread-wrapper .hovercard a:hover {
3401 body .tread-wrapper .hovercard:hover .hover-card-content a {
3402 color: $link_color !important;
3405 /* Pagination improvements */
3410 .pagination > li > a,
3411 .pagination > li > span {
3415 .pagination > li > a:hover,
3416 .pagination > li > span:hover {
3417 color: $link_hover_color;
3419 .pagination > .active > a,
3420 .pagination > .active > a:focus,
3421 .pagination > .active > a:hover,
3422 .pagination > .active > span,
3423 .pagination > .active > span:focus,
3424 .pagination > .active > span:hover {
3425 background-color: $link_color;
3426 border-color: $link_color;
3429 .pagination li.pager_n a {
3433 .pagination .pager_prev a {
3436 border-top-right-radius: 3px;
3437 border-bottom-right-radius: 3px;
3439 .pagination .pager_next a {
3442 border-top-left-radius: 3px;
3443 border-bottom-left-radius: 3px;
3446 .pager .previous > a {
3450 .pagination .disabled > a,
3451 .pager .disabled > a {
3457 background-color: rgba(255, 255, 255, $contentbg_transp);
3461 * some temporary workarounds until this will solved
3462 * elsewhere (e.g. new templates)
3464 section .profile-match-wrapper {
3471 #login-submit-wrapper {
3474 #lost-password-link {
3477 #login-lost-password-link {
3478 margin-bottom: 10px;
3484 #id_password_wrapper {
3485 margin-bottom: unset;
3492 background: #8ad0a1;
3499 .mod-home.is-not-singleuser,
3501 background-color: $login_bg_color;
3502 background-image: linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.4)), url($login_bg_image);
3503 background-size: cover;
3504 background-attachment: fixed;
3505 background-position: center;
3508 .mod-home.is-not-singleuser nav.navbar,
3509 .mod-login nav.navbar {
3510 background-color: transparent;
3513 .mod-home.is-not-singleuser #topbar-second,
3514 .mod-login #topbar-second {
3515 background-color: transparent;
3519 .mod-home.is-not-singleuser .login-content,
3520 .mod-login .login-content {
3525 .mod-home.is-not-singleuser .login-form > #login-extra-links {
3529 .mod-home.is-not-singleuser .login-form > #login-form label,
3530 .mod-login #content #login-form label {
3534 .mod-home.is-not-singleuser .login-panel-content,
3535 .mod-login .login-panel-content {
3536 background-color: rgba(255, 255, 255, 0.85);
3540 background: $nav_bg !important;
3541 color: $btn_primary_color !important;
3544 -webkit-box-shadow: none;
3546 -moz-box-shadow: none;
3547 background-image: none;
3555 width: 100% !important;
3558 .qq-upload-drop-area {
3559 background: white !important;
3562 -webkit-box-shadow: none;
3564 -moz-box-shadow: none;
3565 background-image: none;
3573 width: 100% !important;
3574 display: block !important;
3575 position: relative !important;
3576 border: black 1px dashed !important;
3577 margin-bottom: 5px !important;
3578 margin-top: 15px !important;
3582 * The different views of js fullcalendar
3586 margin-bottom: 10px;
3590 #event-calendar-title {
3591 display: inline-block;
3600 #fc-header-right .dropdown > button {
3603 #event-calendar-title {
3604 vertical-align: middle;
3606 #event-calendar-views {
3613 .fc .fc-month-view td.fc-widget-content,
3615 .fc .fc-list-view .fc-list-table td,
3619 .fc td.fc-widget-header,
3620 .fc th.fc-widget-header {
3625 .fc .fc-month-view td.fc-day {
3628 border-bottom: 1px solid;
3631 .fc .fc-day-grid-container .fc-row {
3632 border-bottom: 1px solid;
3635 .fc tr td.fc-today {
3638 .fc .fc-month-view .fc-content .fc-title .item-desc {
3641 .fc .fc-view-container {
3644 .fc .fc-list-view td {
3647 #events-calendar.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
3652 background-color: #e3f2fd;
3653 border: 1px solid #bbdefb;
3654 color: $font_color_darker;
3656 .fc .fc-month-view .fc-time,
3657 .fc .fc-listMonth-view .fc-list-item-time,
3658 .fc .fc-listMonth-view .fc-list-item-marker,
3659 .fc .fc-listMonth-view .fc-widget-header {
3662 .fc .fc-listMonth-view .fc-list-item:hover td {
3663 background: transparent;
3666 .fc .fc-listMonth-view .separator {
3677 .event-card .event-label,
3678 .event-card .location-label {
3681 .popover.event-card .event-card-basic-content {
3686 .event-card .event-hover-location .location {
3692 .generic-page-wrapper.contact-follow-wrapper {
3696 /* Medium devices (desktops, 992px and up) */
3697 @media (min-width: 992px) {
3698 .mod-home.is-not-singleuser #content,
3699 .mod-login #content {
3700 margin-top: 100px !important;
3703 .mod-home.is-not-singleuser .login-form > #login-form,
3704 .mod-home.is-not-singleuser .login-form > #login-extra-links,
3705 .mod-login #content #login-form {
3706 background-color: #fff;
3710 .mod-home.is-not-singleuser .login-form > #login-extra-links {
3712 background-color: white;
3715 .mod-home.is-not-singleuser .login-form > #login-form label,
3716 .mod-login #content #login-form label {
3720 .mod-home.is-not-singleuser .login-form::before,
3721 .mod-login #content #login-form::before {
3725 background-color: rgba(255, 255, 255, 0.1);
3733 .mod-home.is-not-singleuser .login-form::after,
3734 .mod-login #content #login-form::after {
3738 background-color: rgba(255, 255, 255, 0.2);
3747 /* Mobile display */
3748 @media (max-width: 600px) {
3756 #friendica-logo-mask {
3770 .panel .panel-body {
3774 .toplevel_item > .wall-item-container {
3782 .wall-item-actions {
3790 .generic-page-wrapper,
3791 .videos-content-wrapper,
3792 .suggest-content-wrapper,
3793 .help-content-wrapper,
3794 .match-content-wrapper,
3795 .dirfind-content-wrapper,
3796 .directory-content-wrapper,
3797 .delegation-content-wrapper,
3798 .notes-content-wrapper,
3799 .message-content-wrapper,
3800 .apps-content-wrapper,
3802 .delegate-content-wrapper,
3803 .uexport-content-wrapper,
3804 .dfrn_request-content-wrapper,
3805 .friendica-content-wrapper,
3806 .credits-content-wrapper,
3807 .nogroup-content-wrapper,
3808 .profperm-content-wrapper,
3809 .invite-content-wrapper,
3810 .tos-content-wrapper,
3811 .fsuggest-content-wrapper {
3871 .wwto .contact-photo {
3879 Prevent automatic zoom on input focus on iOS
3880 see https://stackoverflow.com/a/16255670
3886 .wall-item-container.thread_level_3,
3887 .wall-item-container.thread_level_4,
3888 .wall-item-container.thread_level_5,
3889 .wall-item-container.thread_level_6,
3890 .wall-item-container.thread_level_7 {