word-break: break-word;
padding-right: 20px;
transition: background-color .1s ease-in-out;
+ line-height: $line-height-normal;
&.active {
background-color: rgba(255, 255, 255, 0.15);
height: 80px;
display: flex;
align-items: center;
- justify-content: center;
+ justify-content: left;
- .logged-in-info {
- @include ellipsis;
+ .logged-in-more {
+ $main-radius: 25px;
- flex-grow: 1;
+ flex: 1;
+ margin-left: 13px;
+ border-radius: $main-radius;
+ transition: all .1s ease-in-out;
+ cursor: pointer;
- .logged-in-display-name {
- font-size: 16px;
- font-weight: $font-semibold;
- color: pvar(--menuForegroundColor);
- cursor: pointer;
+ *, & {
+ line-height: 1;
+ }
- @include disable-default-a-behaviour;
+ &.show {
+ background-color: rgba(255, 255, 255, 0.20);
+ box-shadow: inset 0 3px 5px rgba(0, 0, 0, .325);
}
- .logged-in-username {
- @include ellipsis;
+ @mixin display-hints($is-mobile: false) {
+ background-color: rgba(255, 255, 255, 0.15);
- font-size: 13px;
- color: #C6C6C6;
- max-width: 140px;
- cursor: pointer;
+ @if $is-mobile {
+ .dropdown-toggle-indicator {
+ display: inherit !important;
+ }
+ .dropdown-toggle:first-child {
+ padding-right: 30px !important;
+ }
+ }
}
- }
- .logged-in-more {
- margin-right: 20px;
+ &:hover {
+ @include display-hints;
+ }
- my-global-icon.dropdown-toggle {
- cursor: pointer;
+ /* smartphones and touchscreens */
+ @media (hover: none) and (pointer: coarse) {
+ @include display-hints($is-mobile: true);
+ /* fill space when on mobile */
+ max-width: calc(100% - 80px);
+ .dropdown-toggle {
+ max-width: 100%;
+ }
+ .logged-in-info {
+ max-width: calc(100% - 45px) !important;
+ }
+
+ }
+
+ .dropdown-toggle-indicator {
+ position: relative;
+ width: 0;
+ display: none;
+
+ span {
+ position: absolute;
+ right: -35px;
+ top: -8px;
+ color: grey;
+ width: $main-radius;
+ }
+ }
+
+ .dropdown-toggle {
&::after {
border: none;
}
+ }
- ::ng-deep {
- @include apply-svg-color(pvar(--menuForegroundColor));
+ .dropdown-toggle:first-child {
+ display: flex;
+ align-items: center;
+ padding: 5px 7px;
+ border-radius: $main-radius;
+ }
+
+ img {
+ @include avatar(34px);
+
+ margin-right: 10px;
+ }
+
+ .logged-in-info {
+ max-width: 105px;
+
+ flex-grow: 1;
+
+ .logged-in-display-name,
+ .logged-in-username {
+ @include ellipsis;
+ }
+
+ .logged-in-display-name {
+ font-size: 16px;
+ font-weight: $font-semibold;
+ color: pvar(--menuForegroundColor);
+
+ @include disable-default-a-behaviour;
+ }
+
+ .logged-in-username {
+ font-size: 13px;
+ color: #C6C6C6;
+ margin-top: 3px;
}
}
}
+
+ my-notification {
+ margin-left: auto;
+ margin-right: 15px;
+ }
}
.logged-in-menu {
flex-direction: column;
align-items: flex-start;
border-top: 1px solid var(--greyForegroundColor);
+ line-height: $line-height-normal;
a {
@include menu-link;
&:hover,
&:focus-visible {
my-global-icon {
- @include apply-svg-color(var(--mainBackgroundColor));
+ @include apply-svg-color(var(--menuForegroundColor));
}
}
a, span[role=button] {
display: inline-block;
text-decoration: none;
- color: pvar(--mainBackgroundColor);
+ color: pvar(--menuForegroundColor);
opacity: $footer-links-base-opacity;
white-space: nowrap;
font-size: 90%;
height: 1.4rem;
my-global-icon {
- @include apply-svg-color(pvar(--mainBackgroundColor));
+ @include apply-svg-color(pvar(--menuForegroundColor));
display: flex;
width: auto;
.footer-copyleft small a {
@include disable-default-a-behaviour;
- color: pvar(--mainBackgroundColor);
+ color: pvar(--menuForegroundColor);
opacity: $footer-links-base-opacity - .2;
}
}
my-global-icon.hover-display-toggle {
display: none;
}
+
+ &.settings-sensitive {
+ my-global-icon ::ng-deep svg {
+ margin-top: 2px !important;
+ }
+ }
}
}
.top-menu, .footer {
width: 100% !important;
}
+
+ .dropdown-menu {
+ width: calc(100vw - 30px);
+ }
+
+ .dropdown-item:hover, .dropdown-item:active {
+ &.settings-sensitive my-global-icon ::ng-deep svg {
+ margin-top: 0px !important;
+ }
+ }
}