bigbluebutton-Github/bigbluebutton-html5/imports/ui/components/breakout-room/styles.scss

220 lines
3.8 KiB
SCSS

@import "/imports/ui/stylesheets/mixins/_scrollable";
@import "/imports/ui/stylesheets/mixins/focus";
@import "/imports/ui/stylesheets/mixins/_indicators";
@import "/imports/ui/stylesheets/variables/placeholders";
.panel {
@include scrollbox-vertical();
background-color: #fff;
padding: var(--md-padding-x);
display: flex;
flex-grow: 1;
flex-direction: column;
overflow: hidden;
height: 100%;
}
.link {
text-decoration: none;
}
.breakoutActions
.content,
.header {
display: flex;
flex-direction: row;
justify-content: space-between;
}
.header {
position: relative;
margin: 0 auto 2rem 0;
padding-left: 0;
padding-right: inherit;
background: none !important;
[dir="rtl"] & {
margin: 0 0 2rem auto;
padding-left: inherit;
padding-right: 0;
}
> i {
color: var(--color-gray-dark);
[dir="rtl"] & {
-webkit-transform: scale(-1, 1);
-moz-transform: scale(-1, 1);
-ms-transform: scale(-1, 1);
-o-transform: scale(-1, 1);
transform: scale(-1, 1);
}
}
}
.content {
font-size: var(--font-size-small);
display: flex;
flex-direction: row;
justify-content: space-between;
font-weight: bold;
}
.breakoutActions {
font-weight: var(--headings-font-weight);
color: var(--color-primary);
& > button {
padding: 0 0 0 .5rem;
}
& > .alreadyConnected {
padding: 0 .5rem 0 0;
display: inline-block;
vertical-align: middle;
white-space: nowrap;
}
}
.joinButton,
.button {
flex: 0 1 48%;
color: var(--color-primary);
margin: 0;
font-weight: inherit;
}
.joinButton {
padding: 0 .5rem 0 .5rem !important;
}
.endButton {
padding: .5rem;
font-weight: var(--headings-font-weight) !important;
border-radius: .2rem;
font-size: var(--font-size-small);
}
.overlayContainer {
position: fixed;
top: 0;
left: 0;
right: auto;
z-index: 100;
display: flex;
justify-content: center;
align-items: center;
height: 100%;
width: 100%;
color: var(--color-gray);
[dir="rtl"] & {
left: auto;
right: 0;
}
}
.connectingAnimation{
&:after {
overflow: hidden;
display: inline-block;
vertical-align: bottom;
content: "\2026"; /* ascii code for the ellipsis character */
width: 0;
margin: 0 1.25em 0 0;
[dir="rtl"] & {
margin: 0 0 0 1.25em;
}
:global(.animationsEnabled) & {
animation: ellipsis steps(4,end) 900ms infinite;
}
}
}
@keyframes ellipsis {
to {
width: 1.25em;
margin-right: 0;
margin-left: 0;
}
}
.durationContainer {
text-align: center;
}
.extendTimeContainer {
border-top: 1px solid var(--systemMessage-border-color);
border-bottom: 1px solid var(--systemMessage-border-color);
padding: 10px 0px;
}
.extendDuration {
width: 50%;
text-align: center;
padding: .25rem;
&::placeholder {
color: var(--color-gray);
opacity: 1;
}
}
.duration {
display: inline-block;
align-self: center;
margin: .5rem 0 .5rem 0;
}
.withError {
color: var(--color-danger);
}
.breakoutRoomListNameLabel {
overflow: hidden;
text-overflow: ellipsis;
}
.usersAssignedNumberLabel {
margin: 0 0 0 .25rem;
[dir="rtl"] & {
margin: 0 .25em 0 0;
}
}
.breakoutItems {
margin-bottom: 1rem;
}
.joinedUserNames {
overflow-wrap: break-word;
white-space: pre-line;
margin-left: 1rem;
font-size: var(--font-size-small);
}
.breakoutColumn {
display: flex;
flex-flow: column;
min-height: 0;
flex-grow: 1;
}
.breakoutScrollableList {
@include elementFocus(var(--list-item-bg-hover));
@include scrollbox-vertical(var(--user-list-bg));
@extend %highContrastOutline;
&:focus-within,
&:focus {
outline-style: solid;
}
&:active {
box-shadow: none;
border-radius: none;
}
overflow-x: hidden;
outline-width: 1px !important;
outline-color: transparent !important;
background: none;
}