+ overflow: hidden;
+ background: var(--inputColor);
+ position: relative;
+ font-size: 15px;
+
+ &.disabled {
+ background-color: #E5E5E5;
+
+ select {
+ cursor: default;
+ }
+ }
+
+ @media screen and (max-width: $width) {
+ width: 100%;
+ }
+
+ &:after {
+ @include select-arrow-down;
+ }
+
+ select {
+ padding: 0 35px 0 12px;
+ width: calc(100% + 2px);
+ position: relative;
+ left: 1px;
+ border: none;
+ box-shadow: none;
+ background: transparent none;
+ appearance: none;
+ cursor: pointer;
+ height: $button-height;
+ text-overflow: ellipsis;
+ color: var(--mainForegroundColor);
+
+ &:focus {
+ outline: none;
+ }
+
+ &:-moz-focusring {
+ color: transparent;
+ text-shadow: 0 0 0 #000;
+ }
+
+ option {
+ color: #000;
+ }
+ }
+}
+
+// Thanks: https://codepen.io/triss90/pen/XNEdRe/
+@mixin peertube-radio-container {
+ input[type="radio"] {
+ display: none;
+
+ & + label {
+ font-weight: $font-regular;
+ cursor: pointer;
+
+ &:before {
+ position: relative;
+ top: -2px;
+ content: '';
+ background: #fff;
+ border-radius: 100%;
+ border: 1px solid #000;
+ display: inline-block;
+ width: 15px;
+ height: 15px;
+ vertical-align: middle;
+ cursor: pointer;
+ text-align: center;
+ margin-right: 10px;
+ }
+ }
+
+ &:checked + label:before {
+ background-color: #000;
+ box-shadow: inset 0 0 0 4px #fff;
+ }
+
+ &:focus + label:before {
+ outline: none;
+ border-color: #000;
+ }
+ }
+}
+
+@mixin peertube-checkbox ($border-width) {
+ opacity: 0;
+ position: absolute;
+
+ &:focus + span {
+ outline: 1px solid #1e5180;
+ }
+
+ & + span {
+ position: relative;
+ width: 18px;
+ min-width: 18px;
+ height: 18px;
+ border: $border-width solid $fg-color;
+ border-radius: 3px;
+ vertical-align: middle;
+ cursor: pointer;
+
+ &:after {
+ content: '';
+ position: absolute;
+ top: calc(2px - #{$border-width});
+ left: 5px;
+ width: 5px;
+ height: 12px;
+ opacity: 0;
+ transform: rotate(45deg) scale(0);
+ border-right: 2px solid $bg-color;
+ border-bottom: 2px solid $bg-color;
+ }
+ }
+
+ &:checked + span {
+ border-color: transparent;
+ background: $orange-color;
+ animation: jelly 0.6s ease;
+
+ &:after {
+ opacity: 1;
+ transform: rotate(45deg) scale(1);
+ }
+ }
+
+ & + span + span {
+ font-size: 15px;
+ font-weight: $font-regular;
+ margin-left: 5px;
+ cursor: pointer;
+ display: inline;
+ }
+
+ &[disabled] + span,
+ &[disabled] + span + span{
+ opacity: 0.5;
+ cursor: default;
+ }
+}
+
+
+@mixin avatar ($size) {
+ object-fit: cover;
+ border-radius: 50%;
+ width: $size;
+ height: $size;
+ min-width: $size;
+ min-height: $size;
+}
+
+@mixin chevron ($size, $border-width) {
+ border-style: solid;
+ border-width: $border-width $border-width 0 0;
+ content: '';
+ display: inline-block;
+ transform: rotate(-45deg);
+ height: $size;
+ width: $size;
+}
+
+@mixin chevron-right ($size, $border-width) {
+ @include chevron($size, $border-width);
+
+ left: 0;
+ transform: rotate(45deg);
+}
+
+@mixin chevron-left ($size, $border-width) {
+ @include chevron($size, $border-width);
+
+ left: 0.25em;
+ transform: rotate(-135deg);
+}
+
+@mixin in-content-small-title {
+ text-transform: uppercase;
+ color: var(--mainColor);
+ font-weight: $font-bold;
+ font-size: 13px;
+}
+
+@mixin actor-owner {
+ @include disable-default-a-behaviour;
+
+ display: inline-table;
+ font-size: 13px;
+ margin-top: 4px;
+ color: var(--mainForegroundColor);
+
+ span:hover {
+ opacity: 0.8;
+ }
+
+ img {
+ @include avatar(18px);
+
+ margin-left: 7px;
+ position: relative;
+ top: -2px;
+ }
+}
+
+@mixin sub-menu-with-actor {
+ height: 160px;
+ display: flex;
+ flex-direction: column;
+ align-items: flex-start;
+
+ .actor {
+ display: flex;
+ margin-top: 20px;
+ margin-bottom: 20px;
+
+ img {
+ @include avatar(80px);
+
+ margin-right: 20px;
+ }
+
+ .actor-info {
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+
+ .actor-names {
+ display: flex;
+ align-items: center;
+
+ .actor-display-name {
+ font-size: 23px;
+ font-weight: $font-bold;
+ }
+
+ .actor-name {
+ margin-left: 7px;
+ position: relative;
+ top: 3px;
+ font-size: 14px;
+ color: $grey-actor-name;
+ }
+ }
+
+ .actor-followers {
+ font-size: 15px;
+ }
+
+ .actor-owner {
+ @include actor-owner;
+ }
+ }
+ }
+
+ .links {
+ margin-top: 0;
+ margin-bottom: 10px;
+
+ a {
+ margin-top: 0;
+ margin-bottom: 0;
+ }
+ }
+}
+
+@mixin create-button {
+ @include peertube-button-link;
+ @include orange-button;
+ @include button-with-icon(20px, 5px, -1px);
+}
+
+@mixin row-blocks {
+ display: flex;
+ min-height: 130px;
+ padding-bottom: 20px;
+ margin-bottom: 20px;
+ border-bottom: 1px solid #C6C6C6;
+
+ @media screen and (max-width: 800px) {
+ flex-direction: column;
+ height: auto;
+ align-items: center;
+ }
+}
+
+@mixin dropdown-with-icon-item {
+ padding: 6px 15px;
+
+ my-global-icon {
+ width: 22px;
+ opacity: .7;
+
+ margin-right: 10px;
+ position: relative;
+ top: -2px;
+ }