// Just in Time Messaging - message prompts @import '_inc/client/scss/functions/rem'; @import '_inc/client/scss/variables/colors'; @import '_inc/client/scss/mixins/breakpoints'; @mixin clear-fix { &:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } } @mixin jitm-banner-color( $color ) { border-left-color: $color; .jitm-banner__icon { color: $color; } .jitm-banner__icon-circle { background-color: $color; } } // New JITMS - modified calypso banner styles .jitm-button { background: $white; border-color: lighten( $gray, 20% ); border-style: solid; border-width: 1px 1px 2px; color: $gray-dark; cursor: pointer; display: inline-block; margin: 0; outline: 0; overflow: hidden; font-weight: 500; text-overflow: ellipsis; text-decoration: none; vertical-align: top; box-sizing: border-box; font-size: rem( 14px ); line-height: rem( 21px ); border-radius: rem( 4px ); padding: rem( 7px ) rem( 14px ) rem( 9px ); appearance: none; &:hover { border-color: lighten( $gray, 10% ); color: $gray-dark; } &:active { border-width: 2px 1px 1px; } &:visited { color: $gray-dark; } &[disabled], &:disabled { color: lighten( $gray, 30% ); background: $white; border-color: lighten( $gray, 30% ); cursor: default; &:active { border-width: 1px 1px 2px; } } &:focus { outline: 0; border-color: $blue-medium; box-shadow: 0 0 0 2px $blue-light; } &.is-compact { padding: rem( 7px ); color: darken( $gray, 10% ); font-size: rem( 12px ); line-height: 1; &:disabled { color: lighten( $gray, 30% ); } } &.hidden { display: none; } } // Primary buttons .jitm-button.is-primary { background: $blue-medium; border-color: $blue-wordpress; color: $white; &:hover, &:focus { border-color: $blue-dark; color: $white; } &[disabled], &:disabled { background: tint( $blue-light, 50% ); border-color: tint( $blue-wordpress, 55% ); color: $white; } &.is-compact { color: $white; } } // if JITM appears directly below WordPress "help" menu adjust margins #screen-meta-links+.jitm-card { margin: rem( 40px ) 1.5385em 0 auto; } .jitm-card { display: block; position: relative; margin: rem( 16px ) 0 0 auto; padding: rem( 16px ); box-sizing: border-box; background: $white; box-shadow: 0 0 0 1px transparentize( lighten( $gray, 20% ), .5 ), 0 1px 2px lighten( $gray, 30% ); @include clear-fix; @include breakpoint( ">480px" ) { margin-bottom: rem( 16px ); padding: rem( 24px ); } // Compact Card &.is-compact { margin-bottom: rem( 1px ); @include breakpoint( ">480px" ) { margin-bottom: 1px; padding: rem( 16px ) rem( 24px ); } } &.is-card-link { padding-right: rem( 48px ); } } // remove right margin for jitms in the editor .post-php .jitm-card { margin-right: 0; } .jitm-banner.jitm-card { border-left: 4px solid; display: flex; padding: rem( 12px ) rem( 6px ) rem( 12px ) rem( 12px ); position: relative; z-index: 2; @include breakpoint( "<480px" ) { display: block; } &.is-card-link { padding: rem( 12px ) rem( 48px ) rem( 12px ) rem( 16px ); } &.is-dismissible { padding-right: rem( 48px ); } @include jitm-banner-color( $alert-green ); &.is-upgrade-personal { @include jitm-banner-color( $alert-yellow ); } &.is-upgrade-premium { @include jitm-banner-color( $alert-green ); } &.is-upgrade-business, &.woo-jitm { @include jitm-banner-color( $alert-purple ); } .jitm-card__link-indicator { align-items: center; color: $blue-wordpress; display: flex; } &:hover { transition: all 100ms ease-in-out; &.is-card-link { box-shadow: 0 0 0 1px $gray, 0 2px 4px lighten( $gray, 20% ); } .jitm-card__link-indicator { color: $blue-dark; } } @include breakpoint( ">480px" ) { padding: rem( 12px ) rem( 16px ); &.is-dismissible { padding-right: rem( 16px ); } } } .jitm-banner__icons { display: flex; .jitm-banner__icon, .jitm-banner__icon-circle { border-radius: 50%; flex-shrink: 0; height: rem( 24px ); width: rem( 24px ); margin-right: rem( 16px ); margin-top: rem( -2px ); text-align: center; top: rem( 4px ); } .jitm-banner__icon { align-self: center; color: $white; display: block; } .jitm-banner__icon-circle { color: white; display: none; padding: rem( 3px ) rem( 4px ) rem( 4px ) rem( 3px ); } @include breakpoint( ">480px" ) { align-items: center; .jitm-banner__icon { display: none; } .jitm-banner__icon-circle { display: block; } } } .jitm-banner__icon-plan { display: flex; margin-right: rem( 16px ); .dops-plan-icon { height: rem( 32px ); width: rem( 32px ); } .jp-emblem { position: relative; top: rem( 2px ); @include breakpoint( "<480px" ) { margin-bottom: rem( 12px ); } svg { height: rem( 32px ); width: rem( 32px ); fill: $green-primary; } } @include breakpoint( ">480px" ) { align-items: center; } } .jitm-banner__content { align-items: center; display: flex; flex-grow: 1; flex-wrap: wrap; @include breakpoint( ">480px" ) { flex-wrap: nowrap; } } .jitm-banner__info { flex-grow: 1; line-height: 1.4; @include breakpoint( ">480px" ) { flex-basis: 50%; } @include breakpoint( ">960px" ) { flex-basis: 70%; } .jitm-banner__title, .jitm-banner__description { color: $gray-dark; } .jitm-banner__title { font-size: 14px; font-weight: 500; } .jitm-banner__description { font-size: rem( 12px ); line-height: 1.5; margin-top: rem( 6px ); } .banner__list { font-size: 12px; list-style: none; margin: 10px 0; li { margin: 6px 0; .gridicon { fill: $gray; display: inline; margin-right: 12px; vertical-align: bottom; } } } } .jitm-banner__action { align-self: center; font-size: rem( 12px ); margin: rem( 8px ) 0 0; text-align: left; width: 100%; .jitm-banner__prices { display: flex; justify-content: flex-start; .dops-plan-price { margin-bottom: 0; } .dops-plan-price.is-discounted, .dops-plan-price.is-discounted .dops-plan-price__currency-symbol { color: $gray-dark; } .has-call-to-action & .dops-plan-price { margin-bottom: rem( 8px ); } } @include breakpoint( ">480px" ) { margin: 0 rem( 4px ) 0 rem( 8px ); text-align: center; width: auto; .is-dismissible { margin-top: rem( 40px ); } .jitm-banner__prices { justify-content: flex-end; text-align: right; } } } .jitm-banner__dismiss { display: block; text-decoration: none; line-height: .5; &:before { color: darken($gray, 20%); font: 400 16px/1 dashicons; content: '\f158'; } @include breakpoint( ">660px" ) { margin-right: rem( -8px ); } @include breakpoint( "<480px" ) { position: absolute; top: rem( 14px ); right: rem( 14px ); } } .jitm-banner__action + .jitm-banner__dismiss { margin-left: rem( 10px ); }