2022-02-19 00:18:01 -05:00
@charset " utf-8 " ;
2018-08-11 01:47:10 -04:00
2022-02-19 00:18:01 -05:00
@import ' bulma/bulma.sass ' ;
@import ' bulma-switch ' ;
2020-05-16 00:14:21 -04:00
2022-02-19 00:18:01 -05:00
/* Volume slider */
2018-08-11 01:47:10 -04:00
. slider {
min-width : 250 px ;
width : 100 % ;
2022-02-19 00:18:01 -05:00
margin-top : 16 px ;
margin-bottom : 16 px ;
--slider-height : 4 px ;
--slider-connect-bg : hsl ( 0 , 0 % , 21 % ) ;
--slider-tooltip-bg : hsl ( 0 , 0 % , 21 % ) ;
2022-02-19 00:39:14 -05:00
--slider-handle-ring-color : #3b82f6 30 ;
--slider-handle-shadow : 0 .5 px 0 .5 px 0 .5 px 0 .5 px rgba ( 0 , 0 , 0 , 0 .32 ) ;
--slider-handle-shadow-active : 0 .5 px 0 .5 px 0 .5 px 0 .5 px rgba ( 0 , 0 , 0 , 0 .42 ) ;
2018-08-11 01:47:10 -04:00
}
2022-02-19 00:18:01 -05:00
/* Now playing progress bar */
. seek-slider {
2019-01-31 05:42:40 -05:00
min-width : 250 px ;
2022-02-19 00:18:01 -05:00
max-width : 500 px ;
width : 100 % !important ;
box-shadow : 0 4 px 8 px 0 rgba ( 0 , 0 , 0 , 0 .2 ) , 0 6 px 20 px 0 rgba ( 0 , 0 , 0 , 0 .19 ) ;
margin : 0 auto 16 px auto ;
--slider-height : 4 px ;
--slider-connect-bg : hsl ( 171 , 100 % , 41 % ) ;
--slider-tooltip-bg : hsl ( 171 , 100 % , 41 % ) ;
--slider-handle-bg : hsl ( 171 , 100 % , 41 % ) ;
--slider-handle-border : 0 ;
--slider-handle-width : 10 px ;
--slider-handle-height : 10 px ;
--slider-handle-radius : 9999 px ;
2022-02-19 00:39:14 -05:00
--slider-handle-shadow : 0 .5 px 0 .5 px 0 .5 px 0 .5 px rgba ( 0 , 0 , 0 , 0 .32 ) ;
--slider-handle-shadow-active : 0 .5 px 0 .5 px 0 .5 px 0 .5 px rgba ( 0 , 0 , 0 , 0 .42 ) ;
2022-02-19 00:18:01 -05:00
--slider-handle-ring-width : 3 px ;
}
. progress-bar {
background-color : $info ;
border-radius : 9999 px ;
height : 4 px ;
2019-01-31 05:42:40 -05:00
}
. media . with-progress h2 : last-of-type {
margin-bottom : 6 px ;
}
. media . with-progress {
margin-top : 0 px ;
}
2018-08-11 01:47:10 -04:00
a . navbar-item {
outline : 0 ;
line-height : 1 .5 ;
2022-02-19 00:39:14 -05:00
padding : 0 .5 rem 1 rem ;
2018-08-11 01:47:10 -04:00
}
. fd-expanded {
flex-grow : 1 ;
flex-shrink : 1 ;
}
. fd-margin-left-auto {
margin-left : auto ;
}
. fd-has-action {
cursor : pointer ;
}
. fd-is-movable {
cursor : move ;
}
2018-11-09 23:16:25 -05:00
. fd-has-margin-top {
margin-top : 24 px ;
}
. fd-has-margin-bottom {
margin-bottom : 24 px ;
}
2018-12-08 02:48:15 -05:00
. fd-remove-padding-bottom {
padding-bottom : 0 ;
}
2018-11-09 23:16:25 -05:00
. fd-has-padding-left-right {
padding-left : 24 px ;
padding-right : 24 px ;
}
2018-12-08 02:48:15 -05:00
. fd-is-square . button {
height : 27 px ;
2020-10-08 00:01:17 -04:00
min-width : 27 px ;
padding-left : 0 .25 rem ;
padding-right : 0 .25 rem ;
2018-12-08 02:48:15 -05:00
}
2018-08-11 01:47:10 -04:00
. fd-is-text-clipped {
white-space : nowrap ;
overflow : hidden ;
text-overflow : ellipsis ;
}
. fd-tabs-section {
2018-12-08 02:48:15 -05:00
padding-bottom : 3 px ;
padding-top : 3 px ;
background : white ;
top : 3 .25 rem ;
z-index : 20 ;
position : fixed ;
width : 100 % ;
}
section . fd-tabs-section + section . fd-content {
margin-top : 24 px ;
2018-08-11 01:47:10 -04:00
}
2020-05-16 07:54:24 -04:00
section . hero + section . fd-content {
padding-top : 0 ;
}
2018-08-11 01:47:10 -04:00
. fd-progress-bar {
top : 52 px !important ;
}
2018-11-09 23:16:25 -05:00
. fd-has-shadow {
box-shadow : 0 4 px 8 px 0 rgba ( 0 , 0 , 0 , 0 .2 ) , 0 6 px 20 px 0 rgba ( 0 , 0 , 0 , 0 .19 ) ;
}
2022-02-19 00:18:01 -05:00
. fd-page {
margin-top : 3 .25 rem ;
2022-04-02 13:07:56 -04:00
margin-bottom : 3 .25 rem ;
2022-02-19 00:18:01 -05:00
}
. fd-page-with-tabs {
margin-top : 6 .25 rem !important ;
2022-04-02 13:07:56 -04:00
margin-bottom : 3 .25 rem ;
2022-02-19 00:18:01 -05:00
}
2020-10-07 03:03:02 -04:00
/* Set minimum height to hide "option" section */
. fd-content-with-option {
2022-02-19 01:47:54 -05:00
min-height : calc ( 100 vh - 3 .25 rem - 3 .25 rem ) ;
2020-10-07 03:03:02 -04:00
}
2020-04-17 10:24:49 -04:00
/* Now playing page */
. fd-is-fullheight {
height : calc ( 100 vh - 3 .25 rem - 3 .25 rem ) ;
display : flex ;
flex-direction : column ;
2020-04-20 13:09:07 -04:00
justify-content : center ;
2020-04-17 10:24:49 -04:00
}
. fd-is-fullheight . fd-is-expanded {
max-height : calc ( 100 vh - 25 rem ) ;
padding : 1 .5 rem ;
overflow : hidden ;
flex-grow : 1 ;
flex-shrink : 1 ;
2020-05-01 03:29:30 -04:00
/* Use flex box to properly size children */
display : flex ;
2020-04-17 10:24:49 -04:00
}
. fd-cover-image {
2020-05-01 03:29:30 -04:00
display : flex ;
flex-grow : 1 ;
flex-shrink : 1 ;
/* Allow flex item to shrink smaller than its content size: https://stackoverflow.com/questions/36247140/why-dont-flex-items-shrink-past-content-size */
min-width : 0 ;
min-height : 0 ;
overflow : hidden ;
2020-10-18 01:48:53 -04:00
/* Padding matches the drop-shadow size of the image */
padding : 10 px ;
2020-04-17 10:24:49 -04:00
}
. fd-cover-image img {
2020-05-01 03:29:30 -04:00
/* Use object-fit to properly size the cover artwork: https://developer.mozilla.org/en-US/docs/Web/CSS/object-fit */
2020-04-17 10:24:49 -04:00
object-fit : contain ;
2020-05-01 03:29:30 -04:00
object-position : center bottom ;
2022-02-19 00:39:14 -05:00
filter : drop-shadow ( 0 px 0 px 1 px rgba ( 0 , 0 , 0 , 0 .3 ))
drop-shadow ( 0px 0px 10px rgba ( 0 , 0 , 0 , 0 . 3 ) ) ;
2020-05-01 03:29:30 -04:00
/* Allow flex item to grow/shrink to fill the whole container size */
flex-grow : 1 ;
flex-shrink : 1 ;
/* Unset height/width to allow flex sizing */
height : unset ;
width : unset ;
max-width : unset ;
max-height : unset ;
/* Allow flex item to shrink smaller than its content size: https://stackoverflow.com/questions/36247140/why-dont-flex-items-shrink-past-content-size */
min-width : 0 ;
min-height : 0 ;
overflow : hidden ;
2020-04-17 10:24:49 -04:00
}
2018-08-11 01:47:10 -04:00
. sortable-chosen . media-right {
visibility : hidden ;
}
2022-02-19 00:39:14 -05:00
. sortable-ghost h1 ,
. sortable-ghost h2 {
2018-08-11 01:47:10 -04:00
color : hsl ( 348 , 100 % , 61 % ) !important ;
}
. media : first-of-type {
padding-top : 17 px ;
margin-top : 16 px ;
}
/* Transition effect */
2022-02-19 00:18:01 -05:00
. fade-leave-active {
2022-02-19 00:39:14 -05:00
transition : opacity 0 .2 s ease ;
2018-08-11 01:47:10 -04:00
}
2022-02-19 00:18:01 -05:00
. fade-enter-active {
2022-02-19 00:39:14 -05:00
transition : opacity 0 .5 s ease ;
2018-08-11 01:47:10 -04:00
}
2022-02-19 00:39:14 -05:00
. fade-enter-from ,
. fade-leave-to {
2022-02-19 00:18:01 -05:00
opacity : 0 ;
2018-08-11 01:47:10 -04:00
}
2022-02-19 00:39:14 -05:00
. fade-enter-to ,
. fade-leave-from {
2022-02-19 00:18:01 -05:00
opacity : 1 ;
2018-08-11 01:47:10 -04:00
}
/* Add a little bit of spacing between title and subtitle */
. title : not ( . is-spaced ) + . subtitle {
margin-top : - 1 .3 rem !important ;
}
. title : not ( . is-spaced ) + . subtitle + . subtitle {
margin-top : - 1 .3 rem !important ;
}
/* Only scroll content if modal contains a card component */
. fd-modal-card {
overflow : visible ;
}
. fd-modal-card . card-content {
max-height : calc ( 100 vh - 200 px ) ;
overflow : auto ;
}
2018-12-16 05:02:58 -05:00
. fd-modal-card . card {
margin-left : 16 px ;
margin-right : 16 px ;
}
2019-08-25 02:17:44 -04:00
. dropdown-item a {
display : block ;
}
. dropdown-item : hover {
2022-02-19 00:39:14 -05:00
background-color : hsl ( 0 , 0 % , 96 % ) ;
2019-08-25 02:17:44 -04:00
}
2020-05-02 02:13:33 -04:00
2020-05-03 00:59:42 -04:00
. navbar-item . fd-navbar-item-level2 {
padding-left : 1 .5 rem ;
}
hr . fd-navbar-divider {
margin : 12 px 0 ;
}
2020-05-02 02:13:33 -04:00
/* Show scrollbar for navbar menu in desktop mode if content exceeds the screen size */
@media only screen and ( min-width : 1024 px ) {
. navbar-dropdown {
max-height : calc ( 100 vh - 3 .25 rem - 3 .25 rem - 2 rem ) ;
overflow : auto ;
}
}
/* Limit the size of the bottom navbar menu to not be displayed behind the Safari browser menu on iOS */
. fd-bottom-navbar . navbar-menu {
max-height : calc ( 100 vh - 3 .25 rem - 3 .25 rem - 1 rem ) ;
overflow : scroll ;
2020-05-16 00:14:21 -04:00
}
. buttons {
@include mobile {
2022-02-19 00:39:14 -05:00
& . fd-is-centered-mobile {
justify-content : center ;
& : not ( . has-addons ) {
. button : not ( . is-fullwidth ) {
margin-left : 0 .25 rem ;
margin-right : 0 .25 rem ;
2020-05-16 00:14:21 -04:00
}
}
2022-02-19 00:39:14 -05:00
}
2020-05-16 00:14:21 -04:00
}
}
. column {
& . fd-has-cover {
2020-05-16 07:54:24 -04:00
max-height : 150 px ;
max-width : 150 px ;
2020-05-16 00:14:21 -04:00
@include mobile {
margin : auto ;
}
@include from ( $tablet ) {
margin : auto 0 auto auto ;
}
}
2020-05-16 00:29:02 -04:00
}
. fd-overlay-fullscreen {
@extend . is-overlay ;
2022-02-19 00:39:14 -05:00
z-index : 25 ;
2020-05-16 00:29:02 -04:00
background-color : rgba ( 10 , 10 , 10 , 0 .2 ) ;
position : fixed ;
2020-05-16 07:54:24 -04:00
}
. hero-body {
padding : 1 .5 rem !important ;
2022-02-19 00:39:14 -05:00
}