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 .group-widget-entry .badge,
371 .sidebar-circle-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 /* group-list 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 #group-list-sidebar-ul li:hover a > .group-list-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-circle-header h3,
1307 div#sidebar-group-header h3 {
1311 div#sidebar-circle-list,
1312 div#sidebar-group-list {
1323 color: $font_color_darker;
1325 .sidebar-widget-header .circle-edit-tool,
1331 color: $font_color_darker;
1333 transition: all 0.1s ease-in-out;
1336 color: $font_color_darker;
1343 aside .widget-action {
1346 aside #circle-sidebar .sidebar-circle-li .circle-edit-tool.faded-icon:hover,
1347 aside #group-sidebar .group-new-tool.faded-icon:hover,
1348 aside #saved-search-list .saved-search-li .savedsearchdrop.faded-icon:hover,
1349 aside .widget.widget-action.faded-icon:hover {
1351 transition: all 0.25s ease-in-out;
1353 aside #circle-sidebar .sidebar-circle-li .circle-edit-tool.faded-icon:hover,
1354 aside #group-sidebar .group-new-tool.faded-icon:hover,
1355 aside #saved-search-list .saved-search-li .savedsearchdrop.faded-icon:hover,
1356 aside .widget .widget-action.faded-icon:hover {
1359 aside #circle-sidebar li .circle-checkbox {
1362 aside #circle-sidebar li .circle-edit-tool {
1363 padding-right: 10px;
1365 aside #circle-sidebar li .circle-edit-tool:first-child {
1369 /* contact block widget */
1370 .contact-block-content {
1375 .contact-block-div {
1377 margin: 0px 5px 5px 0px;
1379 .contact-block-link {
1381 .contact-block-img {
1387 /* Tag cloud widget */
1388 .tagblock.widget > .tag-cloud {
1393 display: none !important;
1407 .modal #jot-sections {
1408 max-height: calc(100vh - 22px);
1410 @media (min-width: 768px) {
1411 .modal #jot-sections {
1412 max-height: calc(100vh - 62px);
1415 #jot-modal #jot-sections,
1416 #jot-modal #jot-modal-body,
1417 #jot-modal #profile-jot-form,
1418 #jot-modal #profile-jot-wrapper,
1419 #jot-modal #jot-text-wrap,
1420 #jot-modal #jot-preview-content,
1421 #jot-modal #tread-wrapper--1,
1422 #jot-modal #item-Q0,
1423 #jot-modal #profile-jot-acl-wrapper,
1424 #jot-modal #acl-wrapper {
1428 flex-direction: column;
1430 #jot-modal .modal-header a,
1431 #jot-modal .modal-header .btn-link,
1432 #profile-jot-submit-wrapper a,
1433 #profile-jot-submit-wrapper .btn-link {
1434 color: $font_color_darker;
1436 #jot-modal .modal-header {
1437 border-bottom: none;
1439 #jot-modal .modal-header .compose-link {
1444 #jot-category-wrap {
1450 #jot-text-wrap textarea {
1452 overflow-y: auto !important;
1453 overflow-y: overlay !important;
1455 #jot-text-wrap .preview textarea {
1458 #preview_profile-jot-text,
1459 .comment-edit-form .preview {
1463 border: 2px solid #ededed;
1466 border-radius: 0 0 4px 4px;
1468 color: $font_color_darker;
1470 textarea#profile-jot-text:focus + #preview_profile-jot-text,
1471 textarea.comment-edit-text:focus + .comment-edit-form .preview {
1472 border: 2px solid #6fdbe8;
1475 .preview hr.previewseparator {
1477 border-color: #d2d2d2;
1479 #previewImgBtn_profile-jot-text,
1491 .preview button.previewActionBtn {
1497 border: 2px solid #fff;
1498 box-shadow: 0 0 3px gray;
1502 text-decoration: none;
1503 padding: 0 0 1px 1px;
1506 .preview button.previewActionBtn:hover {
1509 .preview .closePreview button.previewActionBtn {
1512 #previewInputTitle_profile-jot-text {
1515 #profile-jot-wrapper button#profile-jot-submit {
1518 #profile-jot-wrapper #character-counter {
1521 .modal .wall-item-container.preview {
1523 overflow-y: overlay;
1527 font-family: ForkAwesome;
1531 font-family: ForkAwesome;
1535 #acl-wrapper label.panel-heading {
1542 .fbrowser .breadcrumb {
1545 .fbrowser .path a:before {
1549 .fbrowser .breadcrumb > li:last-of-type a {
1551 pointer-events: none;
1554 .fbrowser .folders {
1555 box-shadow: -1.5px 0 0 0 rgba(0, 0, 0, 0.1) inset;
1558 .fbrowser .folders ul {
1564 max-height: calc(100vh - 210px);
1567 @media (min-width: 768px) {
1568 .fbrowser .folders ul {
1569 max-height: calc(100vh - 255px);
1572 .fbrowser .folders li {
1574 padding-right: 10px;
1576 padding-bottom: 3px;
1578 .fbrowser .folders li:hover {
1580 color: $font_color_darker;
1581 background-color: rgba(247, 247, 247, $contentbg_transp);
1582 border-left: 3px solid $link_color;
1585 .fbrowser .folders li a,
1586 .fbrowser .folders li a:hover {
1587 color: $font_color_darker;
1590 .fbrowser .folders + .list {
1593 .fbrowser .fbrowser-content-container {
1595 max-height: calc(100vh - 233px);
1597 @media (min-width: 768px) {
1598 .fbrowser .fbrowser-content-container {
1599 max-height: calc(100vh - 277px);
1602 .fbrowser.photo .photo-album-image-wrapper {
1603 box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.2);
1605 .fbrowser.photo .photo-album-image-wrapper .caption {
1606 pointer-events: none;
1608 .fbrowser .profile-rotator-wrapper {
1611 .fbrowser .fa-spin {
1624 background-color: rgba(255, 255, 255, $contentbg_transp);
1625 box-shadow: 0 0 2px #dadada;
1626 -webkit-box-shadow: 0 0 2px #dadada;
1627 -moz-box-shadow: 0 0 2px #dadada;
1631 .panel.panel-inline {
1633 margin-right: -15px;
1637 .panel .panel-body {
1638 word-wrap: break-word;
1640 .tread-wrapper .media {
1642 word-wrap: break-word;
1648 /* Thread hover effects */
1649 .desktop-view .wall-item-container .wall-item-content a,
1650 .desktop-view .wall-item-name,
1651 .desktop-view .wall-item-container .fakelink,
1652 .desktop-view .toplevel_item .fakelink,
1653 .desktop-view .toplevel_item .wall-item-container .wall-item-responses a {
1655 -webkit-transition: all 0.25s ease-in-out;
1656 -moz-transition: all 0.25s ease-in-out;
1657 -o-transition: all 0.25s ease-in-out;
1658 -ms-transition: all 0.25s ease-in-out;
1659 transition: all 0.25s ease-in-out;
1662 .toplevel_item:hover .fakelink,
1663 .wall-item-container:hover .fakelink,
1664 .toplevel_item:hover .wall-item-container:hover .wall-item-responses a,
1665 .toplevel_item:hover .wall-item-content a,
1666 .toplevel_item:hover .wall-item-name,
1667 .wall-item-container:hover .wall-item-content a,
1668 .wall-item-container:hover .wall-item-name,
1669 .wall-item-container:hover .wall-item-location a {
1671 -webkit-transition: all 0.25s ease-in-out;
1672 -moz-transition: all 0.25s ease-in-out;
1673 -o-transition: all 0.25s ease-in-out;
1674 -ms-transition: all 0.25s ease-in-out;
1675 transition: all 0.25s ease-in-out;
1679 .wall-item-container {
1680 border-top: 1px solid rgba(255, 255, 255, 0.8);
1683 .wall-item-container.panel-body {
1688 .comment-edit-preview .wall-item-container.panel-body.preview {
1691 .comment-edit-preview .panel {
1695 .wall-item-container .media {
1698 background-color: rgba(0, 0, 0, 0.03);
1701 /* wall items contact photo */
1706 /*maybe some adional stuff is needed for the different screen sizes */
1708 .contact-photo-image-wrapper {
1715 .contact-photo-overlay {
1723 background: rgba(0, 0, 0, 0.5);
1726 -webkit-transition: opacity 0.25s ease;
1727 -moz-transition: opacity 0.25s ease;
1729 .contact-photo-overlay:hover {
1732 .contact-photo-overlay-content {
1734 text-shadow: 1px 1px 1px #ccc;
1735 color: rgba(255, 255, 255, 0.85);
1737 vertical-align: bottom;
1744 .wwto .contact-photo {
1752 display: inline-block;
1755 /* wall items action dropdown menu */
1756 .media .contact-info {
1760 /* Workaround for Firefox where the post heading covers the avatar, preventing hovercard interaction,
1761 48px is the width of the avatar image and should be adjusted accordingly if it ever changes. */
1762 .media .dropdown.pull-left + .contact-info {
1775 margin-bottom: 10px;
1779 .preferences .plink {
1783 blockquote.shared_content {
1785 margin-inline-start: 0px;
1789 .wall-item-network {
1793 /* wall items contact info */
1794 .media .media-body h4.media-heading {
1797 color: $font_color_darker;
1799 .media .contact-info-comment {
1800 display: table-cell;
1802 .media .contact-info-xs h5,
1803 .media .contact-info-comment {
1814 .wall-item-name.xs {
1819 /* Contact avatar click card */
1820 .userinfo.click-card {
1824 .userinfo.click-card > *:hover:after {
1829 background-color: #ffffff;
1838 border-radius: 0 0 40% 0;
1841 /* The lock symbol popup */
1845 background-color: $nav_bg;
1855 color: $nav_icon_color;
1859 /* Space between content and head */
1864 /* wall items content */
1865 .wall-item-content {
1866 word-break: break-word;
1868 .wall-item-content img {
1869 object-fit: contain;
1871 .wall-item-body > img,
1872 .wall-item-body > a > img {
1875 .wall-item-body .body-attach > a {
1876 color: $font_color_darker;
1877 display: inline-block;
1879 .wall-item-body .body-attach > a div {
1880 color: $font_color_darker;
1884 /* wall-item content elements */
1892 box-shadow: 0 0 0 1.5px rgba(0, 0, 0, 0.1) inset, 0 1px 1px rgba(0, 0, 0, 0.05);
1894 @media screen and (max-width: 767px) {
1900 margin: 5px -10px 0;
1904 box-shadow: 0 0 0 1.5px rgba(0, 0, 0, 0.15) inset, 0 1px 1px rgba(0, 0, 0, 0.05);
1907 padding: 10px 10px 1px 0;
1912 .type-link img.attachment-image {
1915 .type-link blockquote,
1916 .type-video blockquote {
1920 .oembed.video .embed_video > div::before {
1921 font-family: ForkAwesome;
1922 font-weight: normal;
1924 display: inline-block;
1925 text-decoration: inherit;
1926 vertical-align: top;
1934 .oembed.video .embed_video > div {
1935 background-color: rgba(0, 0, 0, 0.2);
1936 -webkit-transition: all 0.25s ease-in-out;
1937 -moz-transition: all 0.25s ease-in-out;
1938 -o-transition: all 0.25s ease-in-out;
1939 -ms-transition: all 0.25s ease-in-out;
1940 transition: all 0.25s ease-in-out;
1942 .oembed.video .embed_video > div:hover {
1943 background-color: rgba(0, 0, 0, 0);
1945 .oembed.video .embed_video.active {
1948 .oembed.video .embed_video.active iframe {
1949 width: 100% !important;
1956 .wall-item-tags:empty {
1961 color: $font_color_darker;
1964 .wall-item-tags a:hover {
1965 text-decoration: none;
1967 .wall-item-bottom .label,
1968 .wall-item-bottom .label a {
1971 .wall-item-tags .category,
1972 .wall-item-tags .folder {
1976 /* item social action buttons */
1977 .wall-item-actions {
1980 justify-content: space-between;
1982 .wall-item-actions .btn,
1983 .wall-item-actions a,
1984 .wall-item-actions button {
1985 color: $font_color_darker;
1986 background-color: transparent;
1988 .wall-item-actions .active {
1993 .wall-item-actions-left {
1994 display: table-cell;
1995 vertical-align: middle;
1997 .wall-item-actions-right {
2000 .wall-item-actions-items {
2003 .wall-item-actions-row {
2006 .wall-item-actions-row .btn {
2009 .wall-item-actions-row > * {
2012 .wall-item-actions .checkbox {
2015 @media screen and (max-width: 767px) {
2016 .wall-item-actions .btn,
2017 .wall-item-actions a,
2018 .wall-item-actions button {
2022 .wall-item-actions .checkbox {
2026 .wall-item-actions .like-rotator {
2032 .wall-item-actions button:hover {
2033 text-decoration: underline;
2035 .wall-item-actions .separator {
2038 .wall-item-responses {
2041 .wall-item-responses > div > p {
2048 /* wall item hover effects */
2050 @media (min-width: 768px) {
2051 /* Tags and mentions */
2052 .wall-item-container .wall-item-bottom .wall-item-tags span.label {
2053 filter: grayscale(0.5);
2056 -webkit-transition: all 0.25s ease-in-out;
2057 -moz-transition: all 0.25s ease-in-out;
2058 -o-transition: all 0.25s ease-in-out;
2059 -ms-transition: all 0.25s ease-in-out;
2060 transition: all 0.25s ease-in-out;
2063 .wall-item-container:hover .wall-item-bottom .wall-item-tags span.label {
2064 filter: grayscale(0);
2067 -webkit-transition: all 0.25s ease-in-out;
2068 -moz-transition: all 0.25s ease-in-out;
2069 -o-transition: all 0.25s ease-in-out;
2070 -ms-transition: all 0.25s ease-in-out;
2071 transition: all 0.25s ease-in-out;
2073 /* Like/Comment/etc buttons */
2074 .wall-item-container .wall-item-links,
2075 .wall-item-container .wall-item-actions button > a {
2078 -webkit-transition: all 0.25s ease-in-out;
2079 -moz-transition: all 0.25s ease-in-out;
2080 -o-transition: all 0.25s ease-in-out;
2081 -ms-transition: all 0.25s ease-in-out;
2082 transition: all 0.25s ease-in-out;
2084 .wall-item-container:hover .wall-item-links,
2085 .wall-item-container:hover .wall-item-actions button > a {
2088 -webkit-transition: all 0.25s ease-in-out;
2089 -moz-transition: all 0.25s ease-in-out;
2090 -o-transition: all 0.25s ease-in-out;
2091 -ms-transition: all 0.25s ease-in-out;
2092 transition: all 0.25s ease-in-out;
2094 .wall-item-container .wall-item-body .body-attach > a:hover {
2102 wall-item-comment-wrapper.well {
2105 background-color: rgba(237, 237, 237, $contentbg_transp);
2106 background-image: none;
2108 background-color: red;
2110 wall-item-comment-wrapper.well-small {
2114 wall-item-comment-wrapper.well hr {
2115 border-top: 1px solid #d9d9d9;
2117 .wall-entry wall-item-comment-wrapper.well {
2120 .comment-container {
2122 border-top-left-radius: 3px;
2123 border-top-right-radius: 3px;
2124 border-bottom-right-radius: 0px;
2125 border-bottom-left-radius: 0px;
2128 position: relative !important;
2131 .hide-comments-outer {
2133 background-color: rgba(0, 0, 0, 0.03);
2134 padding: 0.3em 10px;
2145 .wall-item-comment-wrapper {
2147 border-top: 1px solid rgba(255, 255, 255, 0.8);
2148 background-color: rgba(0, 0, 0, 0.03);
2149 border-radius: 0 0 4px 4px;
2153 .comment-fake-form {
2154 border-color: #d9d9d9;
2156 .comment-fake-form textarea {
2160 .comment-container .wall-item-comment-wrapper {
2164 .comment-edit-form textarea {
2168 .comment-edit-submit-wrapper {
2173 .comment-icon-list {
2175 justify-content: space-between;
2178 /* acpopup + textcompletion*/
2180 background-color: #ffffff;
2184 box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
2189 /** @todo: we should consider the possibility to overwrite bootstrap dropdowns
2190 at the beginning of this file to get rid of the !important */
2191 .textcomplete-item > a {
2192 color: $font_color_darker !important;
2193 padding: 5px 20px !important;
2195 .textcomplete-item.active > a {
2196 background-color: rgb(247, 247, 247) !important;
2197 background-image: none !important;
2198 border-left: 3px solid $link_color;
2199 padding-left: 17px !important;
2201 .textcomplete-item a .group {
2208 /* The wall-item thread levels */
2209 .wall-item-container.thread_level_3,
2210 .wall-item-container.thread_level_4,
2211 .wall-item-container.thread_level_5,
2212 .wall-item-container.thread_level_6,
2213 .wall-item-container.thread_level_7 {
2223 background-color: rgba(247, 247, 247, $contentbg_transp);
2224 box-shadow: 0 0 3px #dadada;
2225 -webkit-box-shadow: 0 0 3px #dadada;
2226 -moz-box-shadow: 0 0 3px #dadada;
2231 section > .tabbar-wrapper {
2232 /* The tabbar shouldn't' be visible inside
2233 the section element. Only after we have
2234 moved it to the nav through js */
2235 display: none !important;
2237 .tabbar-wrapper__link {
2238 padding-right: 10px;
2248 #tabmenu .search-heading {
2250 text-overflow: ellipsis;
2251 white-space: nowrap;
2263 border-bottom: 0 solid $link_color;
2266 transition: all 0.15s ease;
2271 padding-bottom: 11px;
2275 border-bottom-width: 4px;
2277 .tabbar.visible-xs .tabs-extended {
2280 #dropdownMenuTools-xs {
2283 ul.tabbar ul.tabs-extended:hover li.dropdown {
2287 ul.tabbar ul.tabs-extended li.active {
2289 border-bottom-width: 2px;
2291 ul.tabbar ul.tabs-extended li.active a {
2294 ul.dropdown-menu li:hover {
2300 box-sizing: border-box;
2303 .dropdown-menu li .btn-link,
2304 .dropdown-menu li a,
2305 .tabs .dropdown-menu li a {
2309 .dropdown-menu li a,
2310 .dropdown-menu li .btn-link {
2311 color: $font_color_darker;
2313 .dropdown-menu li > :hover,
2314 .dropdown-menu li > :visited,
2315 .dropdown-menu li > :focus {
2319 .dropdown-menu li:first-child {
2323 /* Notification badges */
2324 #mail-update-li.show {
2325 display: inline-block !important;
2329 p.wall-item-announce,
2331 .media .shared-time,
2334 .media .location a {
2336 color: $font_color_darker;
2340 border-bottom: 1px solid rgba(238, 238, 238, $contentbg_transp);
2342 border-left: 3px solid rgba(255, 255, 255, 0);
2345 .media-list > li:hover,
2346 .media-list > li.selected,
2347 .media-list > li.active {
2348 border-left: 3px solid $link_color;
2349 background-color: rgba(247, 247, 247, $contentbg_transp);
2356 .form-control:focus {
2357 border: 2px solid $link_color;
2361 .radio label::before,
2362 .checkbox label::before {
2363 background-color: rgba(255, 255, 255, $contentbg_transp);
2365 .radio label::after {
2366 background-color: $link_color;
2368 .checkbox label::after {
2372 .checkbox input[type="checkbox"]:focus + label::before,
2373 .radio input[type="radio"]:focus + label::before {
2374 outline-color: $link_hover_color;
2378 color: $font_color_darker;
2381 input[type="range"].form-control {
2387 .form-control.form-search {
2388 border-radius: 30px;
2389 background-image: url(img/icon_search16x16.png);
2390 background-repeat: no-repeat;
2391 background-position: 10px 8px;
2394 .form-group-search {
2399 .form-group-search .form-button-search {
2403 border-radius: 30px;
2405 .search-input.form-control.form-search {
2413 .search-content-wrapper > #search-header-wrapper {
2416 .search-content-wrapper > .section-title-wrapper {
2419 #navbar-button > #search-save {
2422 /* Section-Content-Wrapper */
2423 #search-header-wrapper {
2425 padding-bottom: 20px;
2426 margin-bottom: 20px;
2428 background-color: rgba(255, 255, 255, $contentbg_transp);
2431 color: $font_color_darker;
2432 box-shadow: 0 0 3px #dadada;
2433 -webkit-box-shadow: 0 0 3px #dadada;
2434 -moz-box-shadow: 0 0 3px #dadada;
2441 section > .generic-page-wrapper,
2442 .videos-content-wrapper,
2443 .suggest-content-wrapper,
2444 .help-content-wrapper,
2445 .match-content-wrapper,
2446 .dirfind-content-wrapper,
2447 .delegation-content-wrapper,
2448 .notes-content-wrapper,
2449 .message-content-wrapper,
2450 .apps-content-wrapper,
2452 .delegate-content-wrapper,
2453 .uexport-content-wrapper,
2454 .dfrn_request-content-wrapper,
2455 .friendica-content-wrapper,
2456 .credits-content-wrapper,
2457 .nocircle-content-wrapper,
2458 .profperm-content-wrapper,
2459 .invite-content-wrapper,
2460 .tos-content-wrapper,
2461 .fsuggest-content-wrapper {
2462 min-height: calc(100vh - 150px);
2464 padding-bottom: 20px;
2465 margin-bottom: 20px;
2467 background-color: rgba(255, 255, 255, $contentbg_transp);
2470 color: $font_color_darker;
2471 box-shadow: 0 0 3px #dadada;
2472 -webkit-box-shadow: 0 0 3px #dadada;
2473 -moz-box-shadow: 0 0 3px #dadada;
2475 #content:hover .page-action.faded-icon {
2477 transition: all 0.25s ease-in-out;
2479 #content .page-action.faded-icon:hover {
2483 .section-title-wrapper {
2486 /* Home and Login Page */
2487 body.mod-home nav.navbar .nav > li > a:hover {
2488 background-color: rgba(255, 255, 255, 0.2);
2490 body.mod-home .navbar #nav-login,
2491 body.mod-login .navbar #nav-login {
2495 #profile-content-standard,
2496 #profile-content-advanced {
2501 margin-bottom: 20px;
2503 .contact-block-div.group-list-profile-advanced {
2508 ul.viewcontact_wrapper {
2510 margin-right: -15px;
2512 ul.viewcontact_wrapper > li {
2515 .contact-wrapper .contact-photo-wrapper button {
2518 .contact-wrapper.media {
2520 word-wrap: break-word;
2523 /* bootstrap hack for .media */
2524 .contact-wrapper.media .media-body {
2525 display: table-cell;
2530 .contact-wrapper.media:before,
2535 .contact-wrapper.media:after {
2538 .contact-wrapper .contact-photo-image-wrapper img.contact-photo.xl {
2542 .contact-wrapper .contact-photo-image-wrapper img.contact-photo-xs {
2546 .contact-wrapper .contact-photo-overlay-content.xl {
2549 .contact-wrapper .contact-photo-menu {
2553 .contact-entry-desc {
2554 color: $font_color_darker;
2556 .contact-entry-checkbox {
2559 .contact-wrapper .media-body .contact-entry-name h4.media-heading a {
2560 font-weight: bold !important;
2562 font-size: 15px !important;
2564 .contact-wrapper .contact-actions {
2567 margin: -8px -8px 0 0;
2569 .contact-wrapper .contact-action-link,
2570 .contact-wrapper .contact-action-link:hover,
2571 .textcomplete-item .contact-wrapper .contact-action-link {
2572 color: $font_color_darker;
2575 .contact-wrapper .contact-action-link {
2576 background-color: transparent;
2578 transition: all 0.25s ease-in-out;
2580 ul li:hover .contact-wrapper .contact-action-link:hover {
2583 #contacts-search-wrapper,
2584 #directory-search-wrapper {
2589 #contact-edit-actions {
2592 #contact-edit-status-wrapper {
2594 background-color: rgba(225, 245, 254, $contentbg_transp);
2597 #contact-edit-settings {
2601 /* directory page */
2602 #directory-search-heading {
2606 /* circle edit page */
2609 margin-bottom: 10px;
2612 .circle-actions button,
2617 .contact-circle-actions .fa-times-circle {
2620 .contact-circle-actions .fa-plus-circle {
2624 #circle-edit-wrapper {
2628 #circle-edit-header {
2631 #circle-update-wrapper .contact-photo-overlay {
2634 #circle-update-wrapper .viewcontact_wrapper .contact-circle-actions {
2637 flex-direction: column;
2638 justify-content: center;
2640 #circle-update-wrapper .viewcontact_wrapper .contact-circle-link {
2644 #circle-update-wrapper .viewcontact_wrapper .contact-action-link:hover {
2647 #circle-update-wrapper .shortmode {
2651 #circle-update-wrapper .shortmode .contact-photo {
2655 #circle-update-wrapper .shortmode .media {
2658 #circle-update-wrapper .shortmode .contact-entry-desc {
2659 font-size: 12px !important;
2661 #circle-update-wrapper .shortmode .contact-entry-desc h4.media-heading {
2664 #circle-update-wrapper .shortmode .contact-entry-desc h4.media-heading a {
2665 font-size: 13px !important;
2666 white-space: nowrap;
2668 #circle-update-wrapper .shortmode .contact-entry-desc .contact-entry-rel,
2669 #circle-update-wrapper .shortmode .contact-entry-desc .contact-entry-network {
2674 .message-content-wrapper > li {
2675 /* we need this overwriting because we have no template file
2676 for the general mail page /message
2678 list-style-type: none;
2681 max-height: calc(100vh - 200px);
2683 #mail-conversation {
2685 max-height: calc(100vh - 400px);
2690 .mail-conv-wrapper .media .contact-photo-wrapper img {
2694 .mail-thread #prvmail-to-label,
2695 .mail-thread #prvmail-subject-label {
2698 .mail-thread #prvmail-message-label > label {
2701 .mail-thread #prvmail-message-label textarea {
2704 .mail-conv-wrapper {
2706 border-bottom: 1px solid rgba(238, 238, 238, $contentbg_transp);
2709 height: calc(100vh - 150px);
2712 height: calc(100% - 20px);
2714 #message-preview ul {
2717 #message-preview .media-list li {
2721 #message-preview .media-list li:hover {
2722 border-left: none !important;
2724 #message-preview .media-list li a {
2727 .mail-list-outside-wrapper {
2729 border-bottom: 1px solid rgba(238, 238, 238, $contentbg_transp);
2731 .mail-list-outside-wrapper .contact-photo-wrapper img {
2738 #modal #prvmail-text-edit-bb .bb-img {
2743 #photo-album-edit-name-label {
2746 .photo-album-edit-name {
2750 .photo-album-actions {
2751 margin-bottom: 10px;
2753 .photo-album-actions .photos-order-link {
2758 .fc .fc-month-view .fc-content .fc-title .item-desc:hover {
2759 color: $link_hover_color;
2761 .fc .fc-list-item-title a {
2764 .fc .fc-list-item-title a[href]:hover {
2765 color: $link_hover_color;
2766 text-decoration: none;
2768 .event-wrapper .event-owner {
2769 margin-bottom: 15px;
2771 .event-wrapper .event-owner img {
2780 .event-wrapper .vevent {
2783 box-shadow: 1.5px 0 0 0 rgba(0, 0, 0, 0.1) inset;
2785 .event-wrapper .event-buttons {
2788 #event-form-wrapper {
2791 #event-edit-form-wrapper {
2795 color: $font_color_darker;
2797 #event-edit-form-wrapper #event-edit-time {
2800 .event-buttons .plink-event-link {
2803 .vevent .event-summary {
2806 .vevent .event-description {
2809 .vevent .event-location .location {
2813 .modal-body .vevent .event-summary {
2816 #event-preview .vevent .event-summary {
2821 .event-card-details,
2822 .event-card-header {
2826 .event-card-left-date {
2829 .vevent .event-card-header {
2832 .event-card-left-date {
2833 width: 60px; /* Das muss wahrscheinlich unterschiedlich sein zwischen calendar und stream */
2835 .event-card .event-date-wrapper > span {
2839 white-space: nowrap;
2841 .event-card .event-date-wrapper .event-card-short-month {
2843 text-transform: uppercase;
2845 .event-card .event-date-wrapper.medium .event-card-short-date {
2850 .event-card .event-card-content {
2852 padding: 0 5px 0 15px;
2853 box-shadow: 1.5px 0 0 0 rgba(0, 0, 0, 0.1) inset;
2857 .event-card .event-card-content .event-map-btn {
2863 .event-card .event-card-title {
2865 color: $font_color_darker;
2870 .event-card .event-card-location {
2874 .event-card .event-card-location br {
2877 .event-card .event-card-location br::after {
2880 .event-card-profile-name a {
2883 .event-card-profile-name a:hover {
2884 color: $link_hover_color;
2886 .event-card .event-card-content .event-location-map {
2891 .event-card .event-card-content .event-location-map .map {
2894 .event-card .description {
2896 box-shadow: 0 1.5px 0 0 rgba(0, 0, 0, 0.1) inset;
2909 transform: translateZ(0);
2910 transition: opacity 0.2s;
2915 text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
2917 .photo-next-link > i,
2918 .photo-prev-link > i {
2919 vertical-align: super;
2921 .photo-next-link > i {
2930 #photo-photo:hover .photo-next-link,
2931 #photo-photo:hover .photo-prev-link {
2934 #photo-photo .photo-next-link:hover,
2935 #photo-photo .photo-prev-link:hover {
2939 .photo-comment-wrapper .comment {
2942 .photo-comment-wrapper .wall-item-content {
2943 color: $font_color_darker;
2946 .photo-comment-wrapper .comment-wwedit-wrapper,
2947 .photo-comment-wrapper .wall-item-outside-wrapper.media:first-child {
2952 .profile-listing-table {
2956 .profile-listing-row {
2959 .profile-listing-cell {
2960 display: table-cell;
2962 .profile-listing-photo {
2967 #profile-listing-new-link-wrapper {
2968 margin-bottom: 20px;
2971 #profile-photo-upload-section {
2975 #profile-photo-upload-close {
2980 .section-subtitle-wrapper {
2987 details.profile-jot-net[open] summary:before,
2988 .panel .section-subtitle-wrapper .accordion-toggle:before {
2989 font-family: ForkAwesome;
2993 details.profile-jot-net summary:before,
2994 .panel .section-subtitle-wrapper .accordion-toggle.collapsed:before {
2995 font-family: ForkAwesome;
2998 details.profile-jot-net summary:before {
3002 details.profile-jot-net[open] summary:before {
3006 #settings-nick-wrapper {
3007 margin-bottom: 20px;
3013 /* Emulates Bootstrap display */
3016 background-color: rgba(255, 255, 255, $contentbg_transp);
3019 box-shadow: 0 0 3px #dadada;
3020 -webkit-box-shadow: 0 0 3px #dadada;
3021 -moz-box-shadow: 0 0 3px #dadada;
3024 .settings-block.fakelink,
3025 .settings-block > .fakelink {
3029 .settings-block > .fakelink {
3030 margin: -10px -15px 10px -15px;
3031 border-radius: 4px 4px 0 0;
3034 .settings-block.fakelink:hover,
3035 .settings-block > .fakelink:hover {
3036 color: $link_hover_color;
3038 .settings-block.fakelink > h3,
3039 .settings-block > .fakelink > h3 {
3046 .section-subtitle-wrapper > h2 {
3049 margin-bottom: 10px;
3051 .section-subtitle-wrapper > h2 .accordion-toggle {
3053 margin-bottom: -10px;
3055 padding-bottom: 10px;
3058 .section-subtitle-wrapper > h3 {
3064 .fakelink > h3:before {
3065 padding-right: 10px;
3067 .widget.fakelink > h3:before {
3068 font-family: ForkAwesome;
3069 content: "\f0da"; /* Right Plain Pointer */
3071 .widget > .fakelink > h3:before,
3072 #sidebar-circle-header > .fakelink > h3:before,
3073 #sidebar-group-header > .fakelink > h3:before {
3074 font-family: ForkAwesome;
3075 content: "\f0d7"; /* Bottom Plain Pointer */
3082 /* Intro Notifications */
3083 ul.notif-network-list {
3085 margin-right: -15px;
3087 ul.notif-network-list > li {
3089 padding-right: 15px;
3091 .intro-wrapper.media {
3093 word-wrap: break-word;
3096 .intro-photo-wrapper img.intro-photo {
3104 .intro-enty-name h4 {
3105 font-size: 15px !important;
3107 .intro-wrapper button.intro-action-link {
3109 transition: all 0.25s ease-in-out;
3111 .intro-wrapper button.intro-action-link,
3112 .intro-wrapper button.intro-action-link:hover {
3115 color: $font_color_darker;
3117 ul li:hover .intro-wrapper button.intro-action-link {
3119 transition: all 0.25s ease-in-out;
3121 ul li:hover .intro-wrapper button.intro-action-link:hover {
3124 .intro-action-buttons {
3128 transition: max-height 0.1s ease-out;
3130 ul.notif-network-list > li:hover .intro-action-buttons {
3132 transition: max-height 0.1s ease-in;
3136 .intro-network-label,
3137 .intro-location-label,
3138 .intro-keywords-label,
3140 .intro-knowyou-label,
3141 .intro-madeby-label {
3144 .intro-contact-info.xs .intro-url-label,
3145 .intro-contact-info.xs .intro-network-label,
3146 .intro-contact-info.xs .intro-location-label,
3147 .intro-contact-info.xs .intro-keywords-label,
3148 .intro-contact-info.xs .intro-about-label,
3149 .intro-contact-info.xs .intro-knowyou-label {
3154 /* Notifications Page */
3155 ul.notif-network-list li.unseen {
3156 background-color: #e3eff3;
3158 .notif-item img.notif-image {
3163 .notif-item .notif-desc-wrapper {
3166 .notif-item .notif-desc-wrapper a {
3169 color: $font_color_darker;
3176 /* This is a little bit hacky. Since the search page is used for different
3177 content types we can't apply the generic-page-wrapper class.
3178 So we apply the css of the generic-page-wrapper class to the ul element with some
3179 little modifications to emulate a standard page template */
3180 .search-content-wrapper > ul.viewcontact_wrapper {
3181 min-height: calc(100vh - 150px);
3183 padding-bottom: 20px;
3185 margin-bottom: 20px;
3187 background-color: rgba(255, 255, 255, $contentbg_transp);
3190 color: $font_color_darker;
3191 box-shadow: 0 0 3px #dadada;
3192 -webkit-box-shadow: 0 0 3px #dadada;
3193 -moz-box-shadow: 0 0 3px #dadada;
3197 section.help-content-wrapper h1 {
3198 padding-bottom: 0.3em;
3200 border-bottom: 1px solid #ddd;
3202 section.help-content-wrapper h2 {
3203 padding-bottom: 0.3em;
3205 border-bottom: 1px solid #ddd;
3207 section.help-content-wrapper h3 {
3210 section.help-content-wrapper h4 {
3213 section.help-content-wrapper h1,
3214 section.help-content-wrapper h2,
3215 section.help-content-wrapper h3,
3216 section.help-content-wrapper h4,
3217 section.help-content-wrapper h5,
3218 section.help-content-wrapper h6 {
3220 margin-bottom: 16px;
3224 section.help-content-wrapper p {
3227 section.help-content-wrapper p,
3228 section.help-content-wrapper a,
3229 section.help-content-wrapper li {
3235 #adminpage #frio_background_image .image-select {
3238 #adminpage #frio_background_image.input-group {
3241 #admin-summary-wrapper {
3244 #adminpage ul#addonslist,
3248 #adminpage li .icon {
3249 display: inline-block;
3250 vertical-align: text-top;
3254 #adminpage li .icon:before {
3256 display: inline-block;
3263 border: 1px solid #cccccc;
3265 background-color: $background_color;
3266 -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
3267 -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
3268 transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
3270 #adminpage li .icon.on:after {
3271 font-family: "ForkAwesome";
3273 display: inline-block;
3286 #adminpage .addon .desc {
3289 #admin-users #users tr.blocked {
3290 background-color: #f8efc0;
3292 .adminpage .table-hover > tbody > tr:hover + tr.details {
3293 background-color: #f5f5f5;
3295 .offset-anchor::before {
3301 pointer-events: none;
3309 #identity-selector-wrapper {
3314 #identity-selector-wrapper .identity-match-photo {
3318 #identity-selector-wrapper .identity-match-photo button {
3321 #identity-selector-wrapper .identity-match-photo .badge {
3326 #identity-selector-wrapper .identity-match-name {
3329 #identity-selector-wrapper .identity-match-details {
3335 #register-openid-wrapper,
3336 #register-name-wrapper,
3337 #register-invite-wrapper,
3338 #profile-publish-wrapper {
3341 #register-openid-end,
3342 #register-nickname-end {
3347 * Overwriting for transparency and other colors
3349 main .nav-tabs > li.active > a,
3350 main .nav-tabs > li.active > a:focus,
3351 main .nav-tabs > li.active > a:hover {
3352 background-color: rgba(255, 255, 255, $contentbg_transp);
3362 @media (min-width: 768px) {
3369 * Framework overwrite
3372 /* textcomplete for contact filtering*/
3373 #contact-list ul.dropdown-menu.textcomplete-dropdown.media-list {
3374 position: relative !important;
3375 top: inherit !important;
3376 bottom: inherit !important;
3377 left: inherit !important;
3380 margin-right: -15px;
3381 background-color: transparent;
3385 #contact-list ul.dropdown-menu.textcomplete-dropdown.media-list > li {
3387 border-bottom: 1px solid rgba(238, 238, 238, $contentbg_transp);
3389 #contact-list ul.dropdown-menu.textcomplete-dropdown.media-list > li:first-child {
3392 #contact-list ul.dropdown-menu.textcomplete-dropdown.media-list .textcomplete-item > a {
3393 padding: 0 !important;
3395 background-color: transparent !important;
3397 /* this is a little hack for texcomplete contact filter
3398 There are for some reasons empty <a> tags. I don't know why */
3399 .textcomplete-item .contact-wrapper a {
3404 body .tread-wrapper .hovercard a,
3405 body .tread-wrapper .hovercard a:hover {
3408 body .tread-wrapper .hovercard:hover .hover-card-content a {
3409 color: $link_color !important;
3412 /* Pagination improvements */
3417 .pagination > li > a,
3418 .pagination > li > span {
3422 .pagination > li > a:hover,
3423 .pagination > li > span:hover {
3424 color: $link_hover_color;
3426 .pagination > .active > a,
3427 .pagination > .active > a:focus,
3428 .pagination > .active > a:hover,
3429 .pagination > .active > span,
3430 .pagination > .active > span:focus,
3431 .pagination > .active > span:hover {
3432 background-color: $link_color;
3433 border-color: $link_color;
3436 .pagination li.pager_n a {
3440 .pagination .pager_prev a {
3443 border-top-right-radius: 3px;
3444 border-bottom-right-radius: 3px;
3446 .pagination .pager_next a {
3449 border-top-left-radius: 3px;
3450 border-bottom-left-radius: 3px;
3453 .pager .previous > a {
3457 .pagination .disabled > a,
3458 .pager .disabled > a {
3464 background-color: rgba(255, 255, 255, $contentbg_transp);
3468 * some temporary workarounds until this will solved
3469 * elsewhere (e.g. new templates)
3471 section .profile-match-wrapper {
3478 #login-submit-wrapper {
3481 #lost-password-link {
3484 #login-lost-password-link {
3485 margin-bottom: 10px;
3491 #id_password_wrapper {
3492 margin-bottom: unset;
3499 background: #8ad0a1;
3506 .mod-home.is-not-singleuser,
3508 background-color: $login_bg_color;
3509 background-image: linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.4)), url($login_bg_image);
3510 background-size: cover;
3511 background-attachment: fixed;
3512 background-position: center;
3515 .mod-home.is-not-singleuser nav.navbar,
3516 .mod-login nav.navbar {
3517 background-color: transparent;
3520 .mod-home.is-not-singleuser #topbar-second,
3521 .mod-login #topbar-second {
3522 background-color: transparent;
3526 .mod-home.is-not-singleuser .login-content,
3527 .mod-login .login-content {
3532 .mod-home.is-not-singleuser .login-form > #login-extra-links {
3536 .mod-home.is-not-singleuser .login-form > #login-form label,
3537 .mod-login #content #login-form label {
3541 .mod-home.is-not-singleuser .login-panel-content,
3542 .mod-login .login-panel-content {
3543 background-color: rgba(255, 255, 255, 0.85);
3547 background: $nav_bg !important;
3548 color: $btn_primary_color !important;
3551 -webkit-box-shadow: none;
3553 -moz-box-shadow: none;
3554 background-image: none;
3562 width: 100% !important;
3565 .qq-upload-drop-area {
3566 background: white !important;
3569 -webkit-box-shadow: none;
3571 -moz-box-shadow: none;
3572 background-image: none;
3580 width: 100% !important;
3581 display: block !important;
3582 position: relative !important;
3583 border: black 1px dashed !important;
3584 margin-bottom: 5px !important;
3585 margin-top: 15px !important;
3589 * The different views of js fullcalendar
3593 margin-bottom: 10px;
3597 #event-calendar-title {
3598 display: inline-block;
3607 #fc-header-right .dropdown > button {
3610 #event-calendar-title {
3611 vertical-align: middle;
3613 #event-calendar-views {
3620 .fc .fc-month-view td.fc-widget-content,
3622 .fc .fc-list-view .fc-list-table td,
3626 .fc td.fc-widget-header,
3627 .fc th.fc-widget-header {
3632 .fc .fc-month-view td.fc-day {
3635 border-bottom: 1px solid;
3638 .fc .fc-day-grid-container .fc-row {
3639 border-bottom: 1px solid;
3642 .fc tr td.fc-today {
3645 .fc .fc-month-view .fc-content .fc-title .item-desc {
3648 .fc .fc-view-container {
3651 .fc .fc-list-view td {
3654 #events-calendar.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
3659 background-color: #e3f2fd;
3660 border: 1px solid #bbdefb;
3661 color: $font_color_darker;
3663 .fc .fc-month-view .fc-time,
3664 .fc .fc-listMonth-view .fc-list-item-time,
3665 .fc .fc-listMonth-view .fc-list-item-marker,
3666 .fc .fc-listMonth-view .fc-widget-header {
3669 .fc .fc-listMonth-view .fc-list-item:hover td {
3670 background: transparent;
3673 .fc .fc-listMonth-view .separator {
3684 .event-card .event-label,
3685 .event-card .location-label {
3688 .popover.event-card .event-card-basic-content {
3693 .event-card .event-hover-location .location {
3699 .generic-page-wrapper.contact-follow-wrapper {
3703 /* Medium devices (desktops, 992px and up) */
3704 @media (min-width: 992px) {
3705 .mod-home.is-not-singleuser #content,
3706 .mod-login #content {
3707 margin-top: 100px !important;
3710 .mod-home.is-not-singleuser .login-form > #login-form,
3711 .mod-home.is-not-singleuser .login-form > #login-extra-links,
3712 .mod-login #content #login-form {
3713 background-color: #fff;
3717 .mod-home.is-not-singleuser .login-form > #login-extra-links {
3719 background-color: white;
3722 .mod-home.is-not-singleuser .login-form > #login-form label,
3723 .mod-login #content #login-form label {
3727 .mod-home.is-not-singleuser .login-form::before,
3728 .mod-login #content #login-form::before {
3732 background-color: rgba(255, 255, 255, 0.1);
3740 .mod-home.is-not-singleuser .login-form::after,
3741 .mod-login #content #login-form::after {
3745 background-color: rgba(255, 255, 255, 0.2);
3754 /* Mobile display */
3755 @media (max-width: 600px) {
3763 #friendica-logo-mask {
3777 .panel .panel-body {
3781 .toplevel_item > .wall-item-container {
3789 .wall-item-actions {
3797 .generic-page-wrapper,
3798 .videos-content-wrapper,
3799 .suggest-content-wrapper,
3800 .help-content-wrapper,
3801 .match-content-wrapper,
3802 .dirfind-content-wrapper,
3803 .directory-content-wrapper,
3804 .delegation-content-wrapper,
3805 .notes-content-wrapper,
3806 .message-content-wrapper,
3807 .apps-content-wrapper,
3809 .delegate-content-wrapper,
3810 .uexport-content-wrapper,
3811 .dfrn_request-content-wrapper,
3812 .friendica-content-wrapper,
3813 .credits-content-wrapper,
3814 .nocircle-content-wrapper,
3815 .profperm-content-wrapper,
3816 .invite-content-wrapper,
3817 .tos-content-wrapper,
3818 .fsuggest-content-wrapper {
3878 .wwto .contact-photo {
3886 Prevent automatic zoom on input focus on iOS
3887 see https://stackoverflow.com/a/16255670
3893 .wall-item-container.thread_level_3,
3894 .wall-item-container.thread_level_4,
3895 .wall-item-container.thread_level_5,
3896 .wall-item-container.thread_level_6,
3897 .wall-item-container.thread_level_7 {