flex-template-web/src/components/TransactionPanel/TransactionPanel.css

408 lines
6.3 KiB
CSS

@import '../../marketplace.css';
.root {
position: relative;
}
.container {
display: flex;
flex-direction: column;
justify-content: space-between;
@media (--viewportLarge) {
flex-direction: row;
max-width: 1156px; /* 1060 + (paddingLeft + paddingRight) */
margin: 0 auto 57px auto;
padding: 0 48px;
}
}
.txInfo {
margin-bottom: 210px;
@media (--viewportLarge) {
flex-basis: 538px;
flex-grow: 0;
flex-shrink: 1;
margin-right: 56px;
margin-bottom: 0;
}
}
.imageWrapperMobile {
/* Layout */
display: block;
width: 100%;
position: relative;
@media (--viewportLarge) {
display: none;
}
}
/* Firefox doesn't support image aspect ratio inside flexbox */
.aspectWrapper {
padding-bottom: 66.6667%; /* 3:2 Aspect Ratio */
background-color: var(--matterColorNegative); /* Loading BG color */
}
.rootForImage {
/* Layout - image will take space defined by aspect ratio wrapper */
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
width: 100%;
@media (--viewportLarge) {
border-radius: 2px 2px 0 0;
}
}
.avatarWrapperMobile {
/* Position (over the listing image)*/
margin-left: 24px;
margin-top: -31px;
/* Rendering context to the same lavel as listing image */
position: relative;
/* Layout */
display: block;
}
.avatarWrapperCustomerDesktop {
composes: avatarWrapperMobile;
@media (--viewportLarge) {
margin-left: 48px;
}
}
.avatarMobile {
@media (--viewportLarge) {
display: none;
}
}
.avatarDesktop {
display: none;
@media (--viewportLarge) {
display: flex;
margin-top: 119px;
}
}
.headingOrder {
margin: 29px 24px 0 24px;
@media (--viewportMedium) {
margin: 25px 24px 0 24px;
max-width: 80%;
}
@media (--viewportLarge) {
max-width: 100%;
margin: 177px 0 0 0;
}
}
.headingSale {
margin: 22px 24px 0 24px;
@media (--viewportMedium) {
max-width: 80%;
}
@media (--viewportLarge) {
max-width: 100%;
margin: 42px 0 0 0;
}
}
.mainTitle {
display: block;
}
.transactionInfoMessage {
margin: 18px 24px 0 24px;
@media (--viewportMedium) {
margin: 23px 24px 0 24px;
}
@media (--viewportLarge) {
margin: 23px 0 0 0;
}
}
.transitionDate {
white-space: nowrap;
}
.breakdownMobile {
margin-top: 47px;
@media (--viewportMedium) {
margin-top: 43px;
}
@media (--viewportLarge) {
display: none;
}
}
.desktopAside {
margin: 1px 0 0 0;
@media (--viewportLarge) {
margin-top: 123px;
margin-left: 0;
margin-right: 0;
}
}
.breakdownDesktop {
display: none;
position: sticky;
top: -272px; /* This is a hack to showcase how the component would look when the image isn't sticky */
width: 409px;
background-color: var(--matterColorLight);
border: 1px solid var(--matterColorNegative);
border-radius: 2px;
@media (--viewportLarge) {
display: block;
}
}
.breakdownImageWrapper {
/* Layout */
display: block;
width: 100%;
position: relative;
}
.breakdownHeadings {
display: none;
@media (--viewportLarge) {
display: block;
margin-left: 48px;
margin-right: 48px;
}
}
.breakdownTitle {
margin-bottom: 10px;
@media (--viewportLarge) {
margin-top: 14px;
margin-bottom: 0;
}
}
.breakdownSubtitle {
@apply --marketplaceH5FontStyles;
color: var(--matterColorAnti);
margin-top: 0;
margin-bottom: 0;
@media (--viewportLarge) {
margin-top: 1px;
margin-bottom: 0;
}
}
.bookingBreakdownTitle {
/* Font */
color: var(--matterColorAnti);
margin: 0 24px 0 24px;
@media (--viewportLarge) {
margin: 37px 48px 26px 48px;
}
}
.breakdown {
margin: 14px 24px 0 24px;
@media (--viewportMedium) {
margin: 18px 24px 0 24px;
}
@media (--viewportLarge) {
margin: 14px 48px 47px 48px;
}
}
.feedContainer {
margin: 46px 24px 0 24px;
@media (--viewportMedium) {
margin: 46px 24px 0 24px;
}
@media (--viewportLarge) {
margin: 43px 0 0 0;
}
}
.feedContainerWithInfoAbove {
@media (--viewportLarge) {
margin: 38px 0 0 0;
}
}
.feedHeading {
color: var(--matterColorAnti);
margin: 0;
@media (--viewportMedium) {
margin: 0;
}
}
.feed {
margin-top: 20px;
}
.sendMessageForm {
position: relative;
margin-top: 46px;
width: 100%;
@media (--viewportMedium) {
margin-top: 49px;
}
@media (--viewportLarge) {
margin-top: 47px;
}
}
.sendMessageFormFixed {
position: fixed;
bottom: 0;
box-shadow: var(--boxShadowBottomForm);
@media (--viewportLarge) {
position: relative;
box-shadow: none;
}
}
.sendMessageFormFocusedInMobileSafari {
position: absolute;
@media (--viewportLarge) {
position: relative;
}
}
.actionButtons {
/* Position action button row above the footer */
z-index: 9;
position: fixed;
bottom: 0;
width: 100%;
padding: 18px 24px 18px 24px;
/* Contain repainting to this component only */
/* 3D painting container helps scrolling */
transform: translate3d(0, 0, 0);
box-shadow: var(--boxShadowTop);
background-color: white;
@media (--viewportLarge) {
z-index: unset;
position: static;
box-shadow: none;
width: auto;
margin: 0 48px 0 48px;
padding: 0;
}
}
.mobileActionButtons {
display: block;
@media (--viewportLarge) {
display: none;
}
}
.desktopActionButtons {
display: none;
@media (--viewportLarge) {
display: block;
margin-bottom: 48px;
}
}
.actionButtonsWithFormFocused {
display: none;
@media (--viewportLarge) {
display: block;
}
}
.actionButtonWrapper {
width: 100%;
display: flex;
flex-direction: row;
@media (--viewportLarge) {
flex-direction: column;
}
& button:first-child {
margin: 0 12px 0 0;
@media (--viewportLarge) {
margin: 8px 0 0 0;
/* Switch order in desktop layout with accept button being on the top */
order: 1;
}
}
}
.messageError {
color: var(--failColor);
margin: 13px 0 22px 0;
@media (--viewportMedium) {
margin: 13px 0 23px 0;
}
@media (--viewportLarge) {
margin: 12px 0 23px 0;
}
}
.actionError {
@apply --marketplaceH5FontStyles;
color: var(--failColor);
margin: 0 0 11px 0;
@media (--viewportMedium) {
margin: 0 0 10px 0;
}
@media (--viewportLarge) {
margin: 0;
}
}
.actionErrors {
width: 100%;
text-align: center;
@media (--viewportLarge) {
position: absolute;
top: 151px;
}
}