2018-03-08 15:57:19 -05:00
@import " ../../colors " ;
@import " ../../frameless " ;
2018-08-07 10:17:12 -04:00
/* stage size constants */
$player-width : 482 px ;
$player-height : 406 px ;
2018-05-24 09:57:06 -04:00
$stage-width : 480 px ;
2018-05-28 16:00:09 -04:00
2018-05-02 15:27:49 -04:00
/* override view padding for share banner */
# view {
2018-08-06 11:52:18 -04:00
padding : 0 ;
2018-05-02 15:27:49 -04:00
}
2018-03-15 17:40:16 -04:00
. gui {
2018-05-02 15:27:49 -04:00
position : absolute ;
top : 0 ;
z-index : 11 ;
2018-03-15 17:40:16 -04:00
margin : 0 ;
2018-03-08 15:57:19 -05:00
width : 100 % ;
height : 100 % ;
}
2018-03-14 15:50:27 -04:00
. preview {
2018-05-02 15:27:49 -04:00
2018-04-24 11:00:47 -04:00
. project-title {
font-size : 1 .75 rem ;
2018-03-14 15:50:27 -04:00
font-weight : 500 ;
2018-08-07 10:17:12 -04:00
2018-04-24 11:00:47 -04:00
& . has-error {
2018-08-07 10:17:12 -04:00
2018-04-24 11:00:47 -04:00
. validation-message {
transform : translate ( 22 rem , 0 ) ;
}
}
2018-08-23 14:24:31 -04:00
& . no-edit {
/ * titles of projects you don ' t own should not
show the full title if this is too long * /
overflow : hidden ;
text-overflow : ellipsis ;
white-space : nowrap ;
}
2018-03-14 15:50:27 -04:00
}
2018-08-07 10:17:12 -04:00
2018-05-28 13:12:26 -04:00
. project-header {
margin-right : 2 rem ;
2018-08-30 15:37:51 -04:00
min-width : 0 ;
2018-05-28 13:12:26 -04:00
flex-grow : 1 ;
justify-content : flex-start ;
2018-05-30 10:27:22 -04:00
align-items : flex-start ;
2018-08-23 14:24:31 -04:00
flex-wrap : nowrap ;
2018-08-07 10:17:12 -04:00
2018-05-30 10:27:22 -04:00
. inplace-input {
height : calc ( 3 rem - 4 px ) ;
}
2018-05-28 13:12:26 -04:00
}
2018-08-07 10:17:12 -04:00
2018-03-15 17:40:16 -04:00
img {
2018-08-07 10:17:12 -04:00
2018-03-15 17:40:16 -04:00
& . avatar {
border : 0 ;
border-radius : 5 px ;
width : 3 rem ;
2018-05-30 10:27:22 -04:00
height : 3 rem ;
2018-08-07 10:17:12 -04:00
2018-03-15 17:40:16 -04:00
& . remix {
margin-right : .5 em ;
2018-05-30 10:27:22 -04:00
width : 2 rem ;
height : 2 rem ;
2018-03-15 17:40:16 -04:00
}
}
2018-03-14 15:50:27 -04:00
}
2018-08-07 10:17:12 -04:00
2018-03-14 15:50:27 -04:00
. title {
margin-left : 1 rem ;
2018-08-30 15:37:51 -04:00
/* width: inherit; Inherits the width of whatever this is in. This works well for the preview page and might need to change if used in a different context*/
min-width : 0 ;
2018-03-14 15:50:27 -04:00
text-align : left ;
2018-03-15 17:40:16 -04:00
font-size : .8 rem ;
2018-05-28 13:12:26 -04:00
flex-grow : 1 ;
2018-03-14 15:50:27 -04:00
}
2018-08-07 10:17:12 -04:00
2018-08-23 14:31:44 -04:00
. validation-message {
2018-04-24 11:00:47 -04:00
$arrow-border-width : 1 rem ;
display : block ;
position : absolute ;
top : 0 ;
left : 0 ;
margin-left : $arrow-border-width ;
border : 1 px solid $active-gray ;
border-radius : 5 px ;
background-color : $ui-orange ;
padding : 1 rem ;
max-width : 18 .75 rem ;
min-height : 1 rem ;
overflow : visible ;
color : $type-white ;
font-size : 1 rem ;
& : before {
display : block ;
position : absolute ;
top : 1 rem ;
left : - $arrow-border-width / 2 ;
transform : rotate ( 45 deg ) ;
border-bottom : 1 px solid $active-gray ;
border-left : 1 px solid $active-gray ;
border-radius : 5 px ;
background-color : $ui-orange ;
width : $arrow-border-width ;
height : $arrow-border-width ;
content : " " ;
}
}
2018-08-07 10:17:12 -04:00
. row {
2018-04-24 11:00:47 -04:00
& . has-error {
. inplace-input ,
. inplace-textarea {
border : 1 px solid $ui-orange ;
}
}
. col-sm-9 {
position : relative ;
}
}
2018-08-07 10:17:12 -04:00
2018-08-30 15:37:51 -04:00
. project-buttons {
flex-shrink : 0 ;
}
2018-03-14 15:50:27 -04:00
. button {
margin-left : 1 rem ;
}
2018-08-07 10:17:12 -04:00
2018-03-14 15:50:27 -04:00
. comments-container {
2018-08-24 13:14:22 -04:00
width : 65 % ;
2018-03-14 15:50:27 -04:00
}
2018-08-07 10:17:12 -04:00
2018-03-15 17:40:16 -04:00
. remix-button ,
. see-inside-button {
2018-05-28 13:12:26 -04:00
margin-top : 0 ;
2018-03-15 17:40:16 -04:00
font-size : .875 rem ;
font-weight : normal ;
2018-08-07 10:17:12 -04:00
2018-03-15 17:40:16 -04:00
& : before {
display : inline-block ;
margin-right : .5 rem ;
background-repeat : no-repeat ;
background-position : center center ;
background-size : contain ;
2018-05-30 10:27:22 -04:00
width : 1 .25 rem ;
height : 1 .25 rem ;
2018-03-15 17:40:16 -04:00
vertical-align : middle ;
content : " " ;
}
2018-03-08 15:57:19 -05:00
}
2018-03-15 17:40:16 -04:00
. remix-button {
2018-07-16 18:02:12 -04:00
background-color : $ui-aqua ;
2018-08-07 10:17:12 -04:00
2018-03-15 17:40:16 -04:00
& : before {
2018-05-24 09:57:06 -04:00
background-image : url( "/svgs/project/remix-white.svg" ) ;
2018-03-15 17:40:16 -04:00
}
2018-03-08 15:57:19 -05:00
}
2018-03-15 17:40:16 -04:00
. see-inside-button {
2018-08-07 10:17:12 -04:00
2018-03-15 17:40:16 -04:00
& : before {
2018-05-24 09:57:06 -04:00
background-image : url( "/svgs/project/see-inside-white.svg" ) ;
2018-03-15 17:40:16 -04:00
}
}
2018-08-07 10:17:12 -04:00
2018-03-15 17:40:16 -04:00
. preview-row {
margin-top : 1 rem ;
justify-content : space-between ;
align-items : flex-start ;
2018-06-18 17:15:56 -04:00
flex-wrap : nowrap ;
2018-03-15 17:40:16 -04:00
}
2018-03-08 15:57:19 -05:00
2018-05-02 15:27:49 -04:00
. guiPlayer {
2018-03-15 17:40:16 -04:00
display : inline-block ;
2018-08-07 10:17:12 -04:00
width : $player-width ;
2018-03-15 17:40:16 -04:00
}
2018-03-08 15:57:19 -05:00
2018-03-15 17:40:16 -04:00
. project-notes {
2018-05-24 09:57:06 -04:00
// not 1.5rem because of stage padding
margin-left : 1 rem ;
2018-08-07 10:17:12 -04:00
height : $player-height ;
2018-05-24 09:57:06 -04:00
align-items : flex-start ;
2018-05-28 13:12:26 -04:00
flex : 1 ;
flex-flow : column ;
2018-03-15 17:40:16 -04:00
}
2018-03-08 15:57:19 -05:00
2018-03-15 17:40:16 -04:00
. share-date {
2018-05-30 10:27:22 -04:00
margin-right : .75 rem ;
2018-03-15 17:40:16 -04:00
vertical-align : middle ;
2018-05-28 16:00:09 -04:00
line-height : 2 rem ;
2018-05-24 09:57:06 -04:00
color : $type-gray ;
2018-05-28 13:12:26 -04:00
font-size : .875 rem ;
2018-05-24 09:57:06 -04:00
}
2018-08-07 10:17:12 -04:00
2018-05-24 09:57:06 -04:00
. subactions {
2018-05-28 13:12:26 -04:00
margin-left : 1 .5 rem ;
2018-05-28 16:00:09 -04:00
justify-content : flex-end ;
2018-05-24 09:57:06 -04:00
flex : 1 ;
2018-03-15 17:40:16 -04:00
}
2018-03-08 15:57:19 -05:00
2018-03-15 17:40:16 -04:00
. remix-credit {
margin-bottom : 1 rem ;
border : 1 px solid $ui-blue-10percent ;
border-radius : 8 px ;
background-color : $ui-blue-10percent ;
padding : .5 rem ;
2018-05-24 09:57:06 -04:00
width : calc ( 100 % - 1 rem ) ;
2018-03-15 17:40:16 -04:00
flex-wrap : nowrap ;
align-items : flex-start ;
}
2018-03-08 15:57:19 -05:00
2018-03-15 17:40:16 -04:00
. credit-text {
font-size : .875 rem ;
flex-shrink : 1 ;
2018-03-08 15:57:19 -05:00
}
2018-08-07 10:17:12 -04:00
2018-05-24 09:57:06 -04:00
. description-block {
2018-06-01 09:45:49 -04:00
display : flex ;
2018-05-28 13:12:26 -04:00
width : 100 % ;
2018-06-25 16:41:39 -04:00
min-height : 0 ;
2018-05-24 09:57:06 -04:00
flex-direction : column ;
align-items : flex-start ;
2018-06-01 09:45:49 -04:00
flex : 1 ;
2018-05-24 09:57:06 -04:00
}
2018-08-07 10:17:12 -04:00
2018-05-24 09:57:06 -04:00
. project-textlabel {
margin : 0 0 .5 rem 0 ;
2018-05-30 10:27:22 -04:00
font-size : 1 rem ;
2018-05-28 13:12:26 -04:00
font-weight : bold ;
2018-05-24 09:57:06 -04:00
}
2018-03-08 15:57:19 -05:00
2018-03-15 17:40:16 -04:00
. project-description {
2018-05-28 13:12:26 -04:00
margin-bottom : .75 rem ;
2018-05-24 09:57:06 -04:00
border : 1 px solid $ui-blue-10percent ;
border-radius : 8 px ;
background-color : $ui-blue-10percent ;
padding : .5 rem ;
width : calc ( 100 % - ( 1 rem + 2 px )) ;
2018-06-01 14:25:45 -04:00
overflow : auto ;
2018-08-07 10:17:12 -04:00
white-space : pre-line ;
2018-05-30 10:27:22 -04:00
font-size : 1 rem ;
2018-05-24 09:57:06 -04:00
// flex-grow
flex : 1 ;
}
2018-08-07 10:17:12 -04:00
2018-05-24 09:57:06 -04:00
. project-description . last {
margin-bottom : 0 ;
}
. project-description-edit {
2018-05-31 16:49:17 -04:00
display : flex ;
2018-05-30 10:27:22 -04:00
margin-bottom : .75 rem ;
2018-03-15 17:40:16 -04:00
border : 1 px solid $ui-blue-10percent ;
border-radius : 8 px ;
background-color : $ui-blue-10percent ;
padding : .5 rem ;
width : 100 % ;
white-space : pre-line ;
2018-05-24 09:57:06 -04:00
// flex-grow
2018-03-15 17:40:16 -04:00
flex : 1 ;
2018-08-07 10:17:12 -04:00
2018-05-30 10:27:22 -04:00
& . last {
margin-bottom : 0 ;
}
2018-08-07 10:17:12 -04:00
2018-04-24 11:00:47 -04:00
& . textarea-row {
border : 0 ;
background-color : inherit ;
padding : 0 ;
}
2018-08-07 10:17:12 -04:00
2018-04-24 11:00:47 -04:00
& . has-error {
. validation-message {
transform : translate ( 26 rem , 0 ) ;
}
}
2018-08-07 10:17:12 -04:00
2018-05-31 16:49:17 -04:00
& > . grow {
display : flex ;
flex : 1 ;
2018-05-24 09:57:06 -04:00
}
}
2018-08-07 10:17:12 -04:00
2018-03-15 17:40:16 -04:00
. copyleft {
display : inline-block ;
transform : scale ( - 1 , 1 ) ;
margin : 0 ;
text-align : right ;
2018-03-08 15:57:19 -05:00
}
2018-03-15 17:40:16 -04:00
. stats {
2018-05-28 16:00:09 -04:00
line-height : 2 rem ;
2018-05-29 09:16:58 -04:00
justify-content : flex-start ;
2018-03-08 15:57:19 -05:00
}
2018-03-15 17:40:16 -04:00
. project-loves ,
. project-favorites ,
. project-remixes ,
. project-views {
display : inline ;
padding-right : 2 rem ;
2018-05-30 10:27:22 -04:00
font-size : 1 rem ;
font-weight : bold ;
2018-03-15 17:40:16 -04:00
& : before {
display : inline-block ;
2018-05-30 10:27:22 -04:00
margin-right : .5 rem ;
2018-03-15 17:40:16 -04:00
background-repeat : no-repeat ;
background-position : center center ;
background-size : contain ;
width : 1 .5 rem ;
height : 1 .5 rem ;
2018-05-30 10:27:22 -04:00
vertical-align : - .25 rem ;
2018-03-15 17:40:16 -04:00
content : " " ;
}
2018-03-08 15:57:19 -05:00
}
2018-03-15 17:40:16 -04:00
. project-loves {
2018-08-07 10:17:12 -04:00
2018-04-24 11:00:47 -04:00
cursor : pointer ;
2018-08-07 10:17:12 -04:00
2018-03-15 17:40:16 -04:00
& : before {
2018-05-30 10:27:22 -04:00
opacity : .5 ;
2018-05-24 09:57:06 -04:00
background-image : url( "/svgs/project/love-gray.svg" ) ;
2018-03-15 17:40:16 -04:00
}
2018-03-08 15:57:19 -05:00
}
2018-03-15 17:40:16 -04:00
. project-loves . loved {
2018-08-07 10:17:12 -04:00
2018-03-15 17:40:16 -04:00
& : before {
2018-05-30 10:27:22 -04:00
opacity : 1 ;
2018-05-24 09:57:06 -04:00
background-image : url( "/svgs/project/love-red.svg" ) ;
2018-03-15 17:40:16 -04:00
}
2018-03-08 15:57:19 -05:00
}
2018-03-15 17:40:16 -04:00
. project-favorites {
2018-08-07 10:17:12 -04:00
2018-04-24 11:00:47 -04:00
cursor : pointer ;
2018-08-07 10:17:12 -04:00
2018-03-15 17:40:16 -04:00
& : before {
2018-05-30 10:27:22 -04:00
opacity : .5 ;
2018-05-24 09:57:06 -04:00
background-image : url( "/svgs/project/fav-gray.svg" ) ;
2018-03-15 17:40:16 -04:00
}
}
2018-03-08 15:57:19 -05:00
2018-03-15 17:40:16 -04:00
. project-favorites . favorited {
2018-08-07 10:17:12 -04:00
2018-03-15 17:40:16 -04:00
& : before {
2018-05-30 10:27:22 -04:00
opacity : 1 ;
2018-05-24 09:57:06 -04:00
background-image : url( "/svgs/project/fav-yellow.svg" ) ;
2018-03-15 17:40:16 -04:00
}
}
2018-03-08 15:57:19 -05:00
2018-03-15 17:40:16 -04:00
. project-remixes {
2018-08-07 10:17:12 -04:00
2018-03-15 17:40:16 -04:00
& : before {
2018-05-30 10:27:22 -04:00
opacity : .5 ;
2018-05-24 09:57:06 -04:00
background-image : url( "/svgs/project/remix-gray.svg" ) ;
2018-03-08 15:57:19 -05:00
}
2018-03-15 17:40:16 -04:00
}
2018-03-08 15:57:19 -05:00
2018-03-15 17:40:16 -04:00
. project-views {
2018-08-07 10:17:12 -04:00
2018-03-15 17:40:16 -04:00
& : before {
2018-05-30 10:27:22 -04:00
opacity : .5 ;
2018-05-24 09:57:06 -04:00
background-image : url( "/svgs/project/views-gray.svg" ) ;
2018-03-08 15:57:19 -05:00
}
2018-03-15 17:40:16 -04:00
}
. action-buttons {
display : flex ;
color : $type-white ;
font-size : .8 rem ;
font-weight : 500 ;
justify-content : flex-end ;
flex-wrap : wrap ;
2018-05-24 09:57:06 -04:00
}
2018-03-15 17:40:16 -04:00
2018-05-24 09:57:06 -04:00
. action-button {
2018-05-28 16:00:09 -04:00
margin : 0 0 0 .5 rem ;
2018-05-24 09:57:06 -04:00
border-radius : 19 px ;
background-color : $ui-blue ;
2018-05-30 10:27:22 -04:00
padding : 0 .75 rem ;
2018-05-28 13:12:26 -04:00
height : 2 rem ;
2018-05-24 09:57:06 -04:00
text-decoration : none ;
line-height : .875 rem ;
2018-05-28 13:12:26 -04:00
font-size : .75 rem ;
2018-05-24 09:57:06 -04:00
font-weight : normal ;
2018-03-08 15:57:19 -05:00
2018-05-24 09:57:06 -04:00
// &:hover {
// transition: background-color .25s ease;
// border-color: transparent;
// background-color: $active-gray;
// }
2018-08-07 10:17:12 -04:00
//
2018-05-24 09:57:06 -04:00
// &:active {
// border: 0 solid transparent;
// box-shadow: inset 0 0 5px $box-shadow-gray;
// background-color: $active-dark-gray;
// padding: calc(.75em + 1px) calc(1.5em + 1px);
// }
2018-08-07 10:17:12 -04:00
//
2018-05-24 09:57:06 -04:00
// &.report {
// border: 1px solid $ui-coral;
// background-color: $ui-coral;
2018-08-07 10:17:12 -04:00
//
2018-05-24 09:57:06 -04:00
// &:hover {
// transition: background-color .25s ease;
// border-color: transparent;
// background-color: $active-gray;
// }
2018-08-07 10:17:12 -04:00
//
2018-05-24 09:57:06 -04:00
// &:active {
// border: 0 solid transparent;
// box-shadow: inset 0 0 5px $box-shadow-gray;
// background-color: $active-dark-gray;
// padding: calc(.75em + 1px) calc(1.5em + 1px);
// }
// }
}
2018-08-06 11:52:18 -04:00
. comments-header {
padding : 0 0 1 rem 0 ;
justify-content : space-between ;
h4 {
font-size : 1 .25 rem ;
}
}
2018-08-07 10:17:12 -04:00
2018-05-24 09:57:06 -04:00
. studio-button ,
. copy-link-button ,
. report-button {
& : before {
display : inline-block ;
2018-05-30 10:27:22 -04:00
margin-right : .25 rem ;
2018-05-24 09:57:06 -04:00
background-repeat : no-repeat ;
background-position : center center ;
background-size : contain ;
2018-05-30 10:27:22 -04:00
width : .875 rem ;
height : .875 rem ;
2018-05-24 09:57:06 -04:00
vertical-align : bottom ;
content : " " ;
}
}
. studio-button {
& : before {
background-image : url( "/svgs/project/studio-add-white.svg" ) ;
}
}
2018-03-08 15:57:19 -05:00
2018-05-24 09:57:06 -04:00
. copy-link-button {
& : before {
background-image : url( "/svgs/project/copy-link-white.svg" ) ;
2018-03-08 15:57:19 -05:00
}
}
2018-04-24 11:00:47 -04:00
2018-05-24 09:57:06 -04:00
. report-button {
background-color : $ui-coral ;
2018-08-07 10:17:12 -04:00
2018-05-24 09:57:06 -04:00
& : before {
background-image : url( "/svgs/project/report-white.svg" ) ;
}
}
2018-06-13 16:45:06 -04:00
2018-08-06 11:52:18 -04:00
. project-lower-container {
margin-top : 1 rem ;
background-color : $ui-blue-10percent ;
padding : 1 rem 0 ;
min-height : 12 rem ;
}
. create-comment {
margin-bottom : 2 rem ;
}
. load-more-button {
margin-left : 0 ;
width : 100 % ;
}
2018-06-13 16:45:06 -04:00
. extension-list {
justify-content : flex-start ;
}
2018-08-06 11:52:18 -04:00
2018-04-24 11:00:47 -04:00
. remix-list ,
. studio-list {
flex-direction : column ;
2018-08-07 10:17:12 -04:00
2018-04-24 11:00:47 -04:00
. project {
margin-bottom : 1 .5 rem ;
}
2018-08-07 10:17:12 -04:00
2018-04-24 11:00:47 -04:00
. creator-image img {
max-width : 2 rem ;
max-height : 2 rem ;
}
2018-08-07 10:17:12 -04:00
2018-04-24 11:00:47 -04:00
. thumbnail-column {
display : inline-block ;
width : 100 % ;
}
}
2018-03-08 15:57:19 -05:00
}
2018-05-24 13:47:31 -04:00
. report-text textarea {
// override min-height from default settings (for teacher registration)
min-height : 8 rem ;
2018-05-28 13:12:26 -04:00
}