bnbservice-checkout-embed
Version:
Embeddable app to facilitate the request of a service instance
287 lines (274 loc) • 6.47 kB
CSS
.bnbservice--embeddable input {
padding: 12px 15px;
font-size: 0.9em;
border-radius: 5px;
border: 1px solid #e6e6e6;
}
.bnbservice--embeddable .rf--body .form-group {
position: relative;
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 12px;
padding-left: 4px;
}
.bnbservice--embeddable .addon-text-widget-input-wrapper{
display: flex;
}
.bnbservice--embeddable .rf--body .form-input-flex {
flex-grow: 1;
display: flex;
flex-direction: column;
position: relative;
}
.bnbservice--embeddable .rf--body label.control-label {
flex-basis: 30%;
color: gray;
line-height: 2em;
font-size: 16px;
}
.bnbservice--embeddable span.form-error{
margin-bottom: 0;
}
/* Text input */
.bnbservice--embeddable input.form-control {
flex-basis: 70%;
flex-grow: 1;
}
/* Select list */
.bnbservice--embeddable select.form-control{
color: grey;
font-size: 16px;
font-weight: 300;
padding: 8px 10px;
border: 1px solid #ebebeb;
border-radius: 6px;
height: 36px;
line-height: 19px;
background: white;
}
/* Checkboxes */
.bnbservice--embeddable input.hidden.checkbox {
display: none;
}
.bnbservice--embeddable .iconToggleField.slideToggle {
width: 20px ;
height: 20px ;
padding: 0;
border: 3px solid #cccccc;
position: absolute;
top: -7px;
}
.bnbservice--embeddable .iconToggleField.slideToggle:hover {
border-color: #2f96ff;
}
.bnbservice--embeddable .iconToggleField.slideToggle.active {
border: 3px solid #2f96ff;
background: #fff;
margin-right: 11px;
}
.bnbservice--embeddable .iconToggleField.slideToggle.active:before {
content: "";
color: #2f96ff;
position: absolute;
margin-left: 2px;
margin-top: 4px;
width: 12px;
height: 6.5px;
border-bottom: solid 3px currentColor;
border-left: solid 3px currentColor;
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}
.bnbservice--embeddable .request-form-toggle-option-wrapper {
display: flex;
align-items: center;
}
.bnbservice--embeddable .request-form-price-adjustment-wrapper {
padding-left: 40px;
line-height: 45px;
font-size: 16px;
color: #757576;
}
.bnbservice--embeddable .request-form-price-adjust-discount, .rf--free-trial-content {
background: #3095ff;
color: #fff;
padding: 4px 6px 4px;
line-height: 45px;
font-size: 13px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
white-space: nowrap;
}
.rf--free-trial-content {
display: inline-block;
padding: 2px 14px;
line-height: 25px;
margin-left: 20px;
margin-top: 20px;
}
.bnbservice--embeddable button.btn-bar.submit-request {
width: 100%;
padding: 12px;
font-size: 20px;
background: #3194ff;
color: #fff;
border-radius: 5px;
border: none;
}
/* Buttons */
.bnbservice--embeddable button.btn-bar.submit-request:hover {
background: #007bff;
cursor: pointer;
}
/* Default Button */
button, button.btn-default {
padding: 7px 12px;
border: none;
background: #0f407c;
color: white;
border-radius: 5px;
font-size: 15px;
font-weight: 300;
cursor: pointer;
}
/* Stripe Element */
.StripeElement {
margin: 20px 1px;
padding: 12px 15px;
font-size: 0.9em;
border-radius: 5px;
border: 1px solid #e6e6e6;
}
/* Manage Billing Form */
.mbf--update-funding-wrapper {
padding: 15px;
margin: 15px 0;
background: #eaeaea;
border-radius: 5px;
}
.mbf--update-funding.help-text {
margin: 0;
}
.btn-default.mbf--btn-update-funding {
margin-top: 20px;
}
/* Manage Billing Form - Stripe element */
#mbf--funding-form {
margin-bottom: 40px;
}
.mbf--funding-form-element .StripeElement {
margin: 0;
background: white;
}
.mbf--funding-form-element .form-group{
margin-bottom: 5px;
}
button.mf--btn-cancel-update-funding {
margin-top: 5px;
background: #4f729c;
}
button.mf--btn-cancel-update-funding {
margin-top: 5px;
background: #4f729c;
}
form.mbf--funding-personal-info {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
form.mbf--funding-personal-info .form-input-flex {
display: flex;
}
form.mbf--funding-personal-info div#card-element {
flex-basis: 100%;
}
form.mbf--funding-personal-info .form-group:nth-child(2), form.mbf--funding-personal-info .form-group:nth-child(3) {
flex-basis: 100%;
}
form.mbf--funding-personal-info input[name=name], form.mbf--funding-personal-info input[name=address_line1] {
flex-basis: 100%;
flex-grow: 1;
}
form.mbf--funding-personal-info .form-group:nth-child(3) {
flex-basis: 100%;
}
form.mbf--funding-personal-info > div {
flex-basis: 38%;
flex-grow: 1;
}
form.mbf--funding-personal-info button[type="submit"] {
margin-left: 15px;
line-height: 8px;
max-height: 43px;
margin-top: 1px;
}
@media only screen and (max-width: 414px) {
.rf--free-trial-content{
margin-left: 10px;
}
}
/* form-control */
.form-control.has-error{
border-color: #ff6565;
}
.form-control.has-warning{
border-color: #ffc165;
}
.form-control.has-error:hover{
background-color: #ffefef;
}
.form-control.has-warning:hover{
background-color: #fff1e8;
}
/* form error and warning */
.form-error, .form-warning {
display: block;
color: white;
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
padding: 0px 10px;
font-size: 12px;
margin-top: -4px;
}
.form-level-errors, .form-level-warnings{
margin-bottom: 15px;
}
.form-level-errors .form-error, .form-level-warnings .form-warning{
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}
.form-error{
background: #ff6565;
}
.form-warning{
background: #ffc165;
}
/* icon toggle field */
.iconToggleField {
position: relative;
width: 35px ;
height: 35px;
border: 1px solid #dedede;
padding: 2px 6px;
font-size: 22px;
border-radius: 70px;
margin: 0px 3px;
cursor: pointer;
transition: border-width 0.1s ease-in-out;
}
.iconToggleField.active{
border: none;
}
.iconToggleField.hover{
border: 3px solid;
transition: border-width 0.1s ease-in-out;
}
.iconToggleField .itf-icon {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-46%, -55%);
}