import styled from 'styled-components'; import { UserWithAvatar } from '../UserWithAvatar'; import theme from '../../theme'; import Stats from '../Stats/index'; const VERTICAL_BREAKPOINT = 900; export const Container = styled.div<{ height?: number }>` transition: 0.3s ease background-color; position: relative; background-color: ${theme.new.bg}; border-radius: 8px; color: ${theme.new.title}; height: ${props => props.height || 500}px; display: flex; box-shadow: 0 9px 14px rgba(0, 0, 0, 0.25); overflow: hidden; z-index: 1; border: 1px solid #242424; cursor: pointer; &:hover { background-color: ${theme.new.bg.lighten(0.2)}; } @media screen and (max-width: ${VERTICAL_BREAKPOINT}px) { flex-direction: column; min-height: 800px; font-size: 0.875em; h1 { font-size: 1.25em; } } `; export const SandboxPreviewImage = styled.div` height: 100%; width: 100%; overflow: hidden; @media screen and (max-width: ${VERTICAL_BREAKPOINT}px) { /* Manually measured using the devtools, probably (height / 2 - navigation bar size) */ height: 257.5px; } `; export const SandboxContainer = styled.div` position: relative; display: flex; flex: 1; align-items: center; justify-content: center; width: 100%; height: 100%; @media screen and (max-width: ${VERTICAL_BREAKPOINT}px) { height: 230px; z-index: 11; background-color: ${theme.new.bg}; padding: 0.5em; } `; export const SandboxInfo = styled.div` max-width: 400px; text-align: center; `; export const Title = styled.h1` margin-bottom: 0.5em; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 2.125em; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; max-height: 8rem; overflow: hidden; `; export const Description = styled.p` color: ${theme.new.description}; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 1em; `; export const Author = styled(UserWithAvatar)` position: absolute; left: 1.5em; bottom: 1.5em; color: ${theme.new.description}; font-weight: 600; `; export const IconContainer = styled.div` display: flex; position: absolute; right: 1.5em; bottom: 1.5em; img { width: 40px; height: 40px; } `; export const StyledStats = styled(Stats)` color: ${theme.new.description}; font-weight: 600; margin-top: 1em; display: flex; align-items: center; justify-content: center; `;