&:focus:not(.focus-visible) {
outline: none;
}
-
- &::-moz-focus-inner {
- border: 0;
- padding: 0
- }
}
}
}
+@mixin fill-svg-color ($color) {
+ ::ng-deep svg {
+ path {
+ fill: $color;
+ }
+ }
+}
+
+@mixin button-focus-visible-shadow($color) {
+ &.focus-visible {
+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 4px $color;
+ }
+}
+
@mixin peertube-input-text($width) {
display: inline-block;
height: $button-height;
width: $width;
- background: var(--inputColor);
+ background: var(--inputBackgroundColor);
border: 1px solid #C6C6C6;
border-radius: 3px;
padding-left: 15px;
}
@mixin orange-button {
+ @include button-focus-visible-shadow(var(--mainHoverColor));
+
&, &:active, &:focus {
color: #fff;
background-color: var(--mainColor);
}
}
+@mixin tertiary-button {
+ color: $grey-foreground-color;
+ background-color: transparent;
+
+ &[disabled], &.disabled {
+ cursor: default;
+ }
+
+ my-global-icon {
+ @include apply-svg-color(transparent)
+ }
+}
+
@mixin grey-button {
&, &:active, &:focus {
background-color: $grey-background-color;
text-align: center;
padding: 0 17px 0 13px;
cursor: pointer;
- outline: 0;
}
@mixin peertube-button-link {
@include peertube-button;
}
+@mixin peertube-button-outline {
+ display: inline-block;
+
+ @include disable-default-a-behaviour;
+ @include peertube-button;
+
+ border: 1px solid;
+}
+
@mixin button-with-icon($width: 20px, $margin-right: 3px, $top: -1px) {
my-global-icon {
position: relative;
overflow: hidden;
display: inline-block;
width: $width;
+ min-height: 30px;
@include peertube-button;
@include orange-button;
position: absolute;
top: 0;
right: 0;
- min-width: 100%;
- min-height: 100%;
+ width: 100%;
+ height: 100%;
font-size: 100px;
text-align: right;
filter: alpha(opacity=0);
width: $width;
border-radius: 3px;
overflow: hidden;
- background: var(--inputColor);
+ background: var(--inputBackgroundColor);
position: relative;
font-size: 15px;
position: absolute;
&:focus + span {
- outline: 1px solid #1e5180;
+ box-shadow: 0 0 0 .1rem rgba(87, 85, 217, .2);
}
& + span {
&:checked + span {
border-color: transparent;
- background: $orange-color;
+ background: var(--mainColor);
animation: jelly 0.6s ease;
&:after {
font-size: 13px;
}
+@mixin settings-big-title {
+ text-transform: uppercase;
+ color: var(--mainColor);
+ font-weight: $font-bold;
+ font-size: 110%;
+ margin-bottom: 10px;
+}
+
@mixin actor-owner {
@include disable-default-a-behaviour;
- display: inline-table;
font-size: 13px;
margin-top: 4px;
color: var(--mainForegroundColor);
}
@mixin sub-menu-with-actor {
- height: 160px;
+ height: max-content;
display: flex;
flex-direction: column;
align-items: flex-start;
.actor-names {
display: flex;
align-items: center;
+ flex-wrap: wrap;
.actor-display-name {
font-size: 23px;
font-weight: $font-bold;
+ margin-right: 7px;
}
.actor-name {
- margin-left: 7px;
position: relative;
top: 3px;
font-size: 14px;
}
}
+ .actor-lower {
+ grid-area: lower;
+ }
+
.actor-followers {
font-size: 15px;
}
.links {
margin-top: 0;
- margin-bottom: 10px;
+ margin-bottom: 15px;
a {
margin-top: 0;
margin-bottom: 0;
+ text-transform: uppercase;
+ font-weight: 600;
+ font-size: 110%;
+
+ @media screen and (max-width: $mobile-view) {
+ font-size: 130%;
+ }
}
}
}
}
@mixin dropdown-with-icon-item {
- padding: 6px 24px;
+ padding: 6px 15px;
my-global-icon {
- width: 24px;
+ width: 22px;
+ opacity: .7;
margin-right: 10px;
position: relative;
top: -2px;
}
}
+
+@mixin progressbar {
+ background-color: $grey-background-color;
+ display: flex;
+ height: 1rem;
+ overflow: hidden;
+ font-size: 0.75rem;
+ border-radius: 0.25rem;
+
+ .progress-bar {
+ color: var(--mainBackgroundColor);
+ background-color: var(--mainColor);
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ text-align: center;
+ white-space: nowrap;
+ transition: width 0.6s ease;
+
+ &.secondary {
+ background-color: var(--secondaryColor);
+ }
+ }
+}