4 $menu-link-icon-size: 22px;
5 $menu-link-icon-margin-right: 18px;
10 padding-left: $menu-lateral-padding;
11 color: pvar(--menuForegroundColor);
15 word-break: break-word;
17 transition: background-color .1s ease-in-out;
18 line-height: $line-height-normal;
21 background-color: rgba(255, 255, 255, 0.15);
24 &:hover, &.focus-visible {
25 background-color: rgba(255, 255, 255, 0.10);
29 @include apply-svg-color(#808080);
32 width: $menu-link-icon-size;
33 height: $menu-link-icon-size;
34 margin-right: $menu-link-icon-margin-right;
40 height: calc(100vh - #{$header-height});
44 scrollbar-color: pvar(--actionButtonColor) pvar(--menuBackgroundColor);
50 background-color: pvar(--menuBackgroundColor);
51 color: pvar(--menuForegroundColor);
54 flex-direction: column;
64 @media not all and (hover: hover) and (pointer: fine) {
86 background-color: rgba(255, 255, 255, 0.15);
92 justify-content: left;
98 border-radius: $main-radius;
99 transition: all .1s ease-in-out;
107 background-color: rgba(255, 255, 255, 0.20);
108 box-shadow: inset 0 3px 5px rgba(0, 0, 0, .325);
111 @mixin display-hints($is-mobile: false) {
112 background-color: rgba(255, 255, 255, 0.15);
115 .dropdown-toggle-indicator {
116 display: inherit !important;
118 .dropdown-toggle:first-child {
119 padding-right: 30px !important;
125 @include display-hints;
128 /* smartphones and touchscreens */
129 @media (hover: none) and (pointer: coarse) {
130 @include display-hints($is-mobile: true);
132 /* fill space when on mobile */
133 max-width: calc(100% - 80px);
138 max-width: calc(100% - 45px) !important;
143 .dropdown-toggle-indicator {
163 .dropdown-toggle:first-child {
164 display: inline-flex;
170 @include avatar(34px);
180 .logged-in-display-name,
181 .logged-in-username {
185 .logged-in-display-name {
187 font-weight: $font-semibold;
188 color: pvar(--menuForegroundColor);
190 @include disable-default-a-behaviour;
193 .logged-in-username {
209 flex-direction: column;
210 align-items: flex-start;
211 border-top: 1px solid var(--greyForegroundColor);
212 line-height: $line-height-normal;
216 @include disable-default-a-behaviour;
219 $additional-margin: ($menu-link-icon-size - $icon-size) / 2;
229 // Keep aligned with other icons
230 margin-left: $additional-margin;
232 &[iconName="channel"] {
241 @include apply-svg-color(var(--menuForegroundColor));
246 $border-left-width: 4px;
248 font-weight: $font-semibold;
249 border-left: $border-left-width solid var(--mainColor);
252 margin-left: $additional-margin - $border-left-width;
259 .login-buttons-block {
260 margin: 30px 25px 35px 25px;
263 @include peertube-button-link;
264 @include orange-button;
271 .create-account-button {
272 @include peertube-button-link;
278 background-color: rgba(255, 255, 255, 0.25);
281 background-color: rgba(255, 255, 255, 0.28);
292 text-transform: uppercase;
293 font-weight: $font-bold; // Bold
305 @include disable-default-a-behaviour;
310 &[iconName="playlists"] {
317 &[iconName="videos"] {
327 padding-bottom: 15px;
331 flex-direction: column;
332 padding: 0 $menu-lateral-padding;
335 $footer-links-base-opacity: .8;
343 a, span[role=button] {
344 display: inline-block;
345 text-decoration: none;
346 color: pvar(--menuForegroundColor);
347 opacity: $footer-links-base-opacity;
354 &.inline-global-icon {
355 display: inline-flex;
361 @include apply-svg-color(pvar(--menuForegroundColor));
372 .footer-copyleft small a {
373 @include disable-default-a-behaviour;
375 color: pvar(--menuForegroundColor);
376 opacity: $footer-links-base-opacity - .2;
381 z-index: #{z('menu') + 1} !important;
385 width: calc(100% + 40px);
389 @include dropdown-with-icon-item;
395 i.glyphicon-menu-right {
401 &[iconName="sign-out"] {
409 my-global-icon.not-displayed {
414 my-global-icon.hover-display-toggle.not-displayed {
417 my-global-icon.hover-display-toggle {
421 &.settings-sensitive {
422 my-global-icon ::ng-deep svg {
423 margin-top: 2px !important;
430 text-transform: uppercase;
435 @media screen and (max-width: $mobile-view) {
437 width: 100% !important;
445 width: 100% !important;
449 width: calc(100vw - 30px);
452 .dropdown-item:hover, .dropdown-item:active {
453 &.settings-sensitive my-global-icon ::ng-deep svg {
454 margin-top: 0px !important;