SPACEBROWSER_INTERFACE/interface_072825/master_styles/COMPONENT SCSS BASE FILES/_liveStream.scss

263 lines
4.7 KiB
SCSS

@import '../../styles/abstracts/variables';
$minWidth: 700px;
$maxWidth: 1024px;
.livestream {
padding: 40px;
&--with-chat {
padding: 40px 0 0 40px;
}
.video-placeholder {
.ant-typography {
display: none !important;
}
}
&__chat {
width: 336px;
margin-left: 12px;
}
.stream-player {
> div {
border-radius: 8px;
background-color: transparent !important;
}
video {
max-height: calc(100vh - 330px) !important;
}
}
.local-preview {
justify-content: center;
align-items: center;
width: 704px;
margin: auto;
&__header {
width: 100%;
margin: auto;
margin-bottom: 40px;
border-radius: 8px 8px 0 0;
min-width: $minWidth;
max-width: $maxWidth;
.ant-typography {
color: $white;
font-weight: $semi-bold;
font-size: 18px;
}
&__dot {
width: 10px;
height: 10px;
background-color: $red;
border-radius: 100%;
}
&__info.ant-typography {
font-weight: 500;
font-size: 14px;
}
}
&__container {
justify-content: center;
display: flex;
align-items: center;
background-color: $white;
padding: 72px;
&__camera {
width: 100%;
margin: auto;
max-width: $maxWidth;
video {
display: block;
width: 100% !important;
max-height: 60vh;
position: unset !important;
height: 100%;
border-radius: 8px;
object-fit: contain !important;
margin: auto !important;
}
}
}
&__action-button {
width: 100%;
max-width: $maxWidth;
min-width: $minWidth;
margin: auto;
margin-bottom: 0;
margin-top: 46px;
.ant-btn {
width: 56px !important;
height: 56px !important;
background-color: $white;
display: flex;
align-items: center;
justify-content: center;
border: 0;
animation-duration: 0s !important;
&:hover {
background: $white;
}
&:active,
&:focus {
background: $white;
}
svg {
width: 24px;
height: 24px;
}
}
&__live.ant-btn {
background-color: $red;
width: 212px !important;
font-size: 16px;
color: $white;
border-radius: 40px;
position: absolute;
left: 50%;
transform: translate(-50%, 0);
&:hover,
&:active,
&:focus {
background: $red;
opacity: 1;
}
&:disabled {
background-color: rgba($red, 0.3) !important;
}
}
&__finish.ant-btn {
width: 196px !important;
background-color: transparent;
color: $white;
border: 1px solid $white;
border-radius: 40px;
font-weight: $semi-bold;
font-size: 16px;
&:hover,
&:active,
&:focus {
background: $white;
color: $black;
opacity: 1;
}
}
}
.video-track__video {
height: auto !important;
}
.video-placeholder {
width: 560px !important;
height: 420px !important;
&__container {
height: 420px !important;
}
.ant-typography {
display: none;
}
}
.video-track {
.ant-typography {
display: none !important;
}
}
}
.ant-btn.btn-share-screen {
padding: 16px;
border: 1px solid $white !important;
background-color: transparent;
border-radius: 8px;
width: 220px !important;
&:focus,
&:active {
background-color: transparent !important;
}
&.ant-btn-red {
border: 1px solid $red !important;
}
}
&__actions__button {
width: 72px !important;
height: 72px !important;
background-color: $white;
display: flex;
align-items: center;
justify-content: center;
border: 0;
animation-duration: 0s !important;
border-radius: 100% !important;
svg path {
stroke: $default;
}
&:hover {
background: $white;
}
&:active,
&:focus {
background: $white;
}
&--finish {
border-radius: 40px;
width: 196px;
height: 60px !important;
background-color: transparent !important;
&.ant-btn-red {
border-width: 2px;
height: 48px !important;
}
}
&--end-call {
background-color: $red !important;
border-color: $red !important;
svg path {
stroke: $white;
}
&:hover {
background: $red;
}
&:active,
&:focus {
background: $red;
}
}
}
}