display: inline-block;
height: $button-height;
width: $width;
- color: var(--inputForegroundColor);
- background-color: var(--inputBackgroundColor);
+ color: pvar(--inputForegroundColor);
+ background-color: pvar(--inputBackgroundColor);
border: 1px solid #C6C6C6;
border-radius: 3px;
padding-left: 15px;
font-size: 15px;
&::placeholder {
- color: var(--inputPlaceholderColor);
+ color: pvar(--inputPlaceholderColor);
}
@media screen and (max-width: $width) {
@mixin peertube-textarea ($width, $height) {
@include peertube-input-text($width);
- color: var(--textareaForegroundColor);
- background-color: var(--textareaBackgroundColor);
+ color: pvar(--textareaForegroundColor);
+ background-color: pvar(--textareaBackgroundColor);
height: $height;
padding: 5px 15px;
font-size: 15px;
}
@mixin orange-button {
- @include button-focus(var(--mainColorLightest));
+ @include button-focus(pvar(--mainColorLightest));
&, &:active, &:focus {
color: #fff;
- background-color: var(--mainColor);
+ background-color: pvar(--mainColor);
}
&:hover {
color: #fff;
- background-color: var(--mainHoverColor);
+ background-color: pvar(--mainHoverColor);
}
&[disabled], &.disabled {
@mixin tertiary-button {
@include button-focus($grey-button-outline-color);
- color: var(--greyForegroundColor);
+ color: pvar(--greyForegroundColor);
background-color: transparent;
&[disabled], &.disabled {
&, &:active, &:focus {
background-color: $grey-background-color;
- color: var(--greyForegroundColor);
+ color: pvar(--greyForegroundColor);
}
&:hover, &:active, &:focus, &[disabled], &.disabled {
- color: var(--greyForegroundColor);
+ color: pvar(--greyForegroundColor);
background-color: $grey-background-hover-color;
}
}
my-global-icon {
- @include apply-svg-color(var(--greyForegroundColor))
+ @include apply-svg-color(pvar(--greyForegroundColor))
}
}
margin: 0;
width: $width;
border-radius: 3px;
- color: var(--inputForegroundColor);
- background: var(--inputBackgroundColor);
+ color: pvar(--inputForegroundColor);
+ background: pvar(--inputBackgroundColor);
position: relative;
font-size: 15px;
cursor: pointer;
height: $button-height;
text-overflow: ellipsis;
- color: var(--mainForegroundColor);
+ color: pvar(--mainForegroundColor);
&:focus {
outline: none;
position: absolute;
&:focus + span {
- box-shadow: #{$focus-box-shadow-form} var(--mainColorLightest);
+ box-shadow: #{$focus-box-shadow-form} pvar(--mainColorLightest);
}
& + span {
&:checked + span {
border-color: transparent;
- background: var(--mainColor);
+ background: pvar(--mainColor);
animation: jelly 0.6s ease;
&:after {
@mixin in-content-small-title {
text-transform: uppercase;
- color: var(--mainColor);
+ color: pvar(--mainColor);
font-weight: $font-bold;
font-size: 13px;
}
@mixin settings-big-title {
text-transform: uppercase;
- color: var(--mainColor);
+ color: pvar(--mainColor);
font-weight: $font-bold;
font-size: 110%;
margin-bottom: 10px;
font-size: 13px;
margin-top: 4px;
- color: var(--mainForegroundColor);
+ color: pvar(--mainForegroundColor);
span:hover {
opacity: 0.8;
border-radius: 0.25rem;
.progress-bar {
- color: var(--mainBackgroundColor);
- background-color: var(--mainColor);
+ color: pvar(--mainBackgroundColor);
+ background-color: pvar(--mainColor);
display: flex;
flex-direction: column;
justify-content: center;
transition: width 0.6s ease;
&.secondary {
- background-color: var(--secondaryColor);
+ background-color: pvar(--secondaryColor);
}
}
}
padding: 0.75rem 1rem;
margin-bottom: 1rem;
list-style: none;
- background-color: var(--submenuColor);
+ background-color: pvar(--submenuColor);
border-radius: 0.25rem;
.breadcrumb-item {
display: flex;
a {
- color: var(--mainColor);
+ color: pvar(--mainColor);
}
& + .breadcrumb-item {
& > a,
& > div {
padding: 20px;
- background: var(--submenuColor);
+ background: pvar(--submenuColor);
border-radius: 4px;
box-sizing: border-box;
height: 100%;
text-align: center;
font-size: 130%;
line-height: 21px;
- color: var(--mainForegroundColor);
+ color: pvar(--mainForegroundColor);
line-height: 30px;
margin-bottom: 20px;
}
.dashboard-label {
font-size: 90%;
- color: var(--inputPlaceholderColor);
+ color: pvar(--inputPlaceholderColor);
text-align: center;
}
}
height: max-content;
&:focus-within {
- box-shadow: #{$focus-box-shadow-form} var(--mainColorLightest);
+ box-shadow: #{$focus-box-shadow-form} pvar(--mainColorLightest);
}
}
height: 30px !important;
font-size: 12px !important;
- background-color: var(--mainBackgroundColor) !important;
- color: var(--mainForegroundColor) !important;
+ background-color: pvar(--mainBackgroundColor) !important;
+ color: pvar(--mainForegroundColor) !important;
}
}
vertical-align: middle !important;
path {
- fill: var(--greyForegroundColor) !important;
+ fill: pvar(--greyForegroundColor) !important;
}
}
}
}
-@mixin divider($color: var(--submenuColor), $background: var(--mainBackgroundColor)) {
+@mixin divider($color: pvar(--submenuColor), $background: pvar(--mainBackgroundColor)) {
width: 95%;
border-top: .05rem solid $color;
height: .05rem;
border-radius: 5rem;
display: inline-flex;
font-size: 90%;
- color: var(--mainForegroundColor);
+ color: pvar(--mainForegroundColor);
height: $avatar-height;
line-height: 1rem;
margin: .1rem;
}
}
}
+
+// applies 16:9 ratio to a child element (using $selector) only using
+// an immediate's parent size. This allows 16:9 ratio without explicit
+// dimensions, as width/height cannot be computed from each other.
+@mixin large-screen-ratio ($selector: 'div') {
+ position: relative;
+ height: 0;
+ width: 100%;
+ padding-top: 56%;
+
+ #{$selector} {
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ top: 0;
+ @content;
+ }
+}