dbmedialab/reader-critics

View on GitHub
src/front/scss/pages/feedback/_postfeedbackform.scss

Summary

Maintainability
Test Coverage
.frontpage {

    .feedbackform {
        fieldset {
            input[type='text'] {
                margin-bottom: 0;
            };

            &.slide-left {
                opacity: 1;
                transition: .3s;

                &.slide-left-exiting {
                    opacity: 0;
                    transform: translateX(-300px);
                }

                &.slide-left-exited {
                    opacity: 0;
                    height: 0;

                    &.hideit-after {
                        display: none;
                    }
                }

                &.slide-left-entering {
                    opacity: 0;
                    transform: translateX(300px);
                }

                &.slide-left-entered {
                    opacity: 1;
                    transform: translateX(0);
                }

            }

            &.rotate {
                transition: .2s linear;
                -ms-transform: rotate3D(0, 1, 0, 0deg);
                -webkit-transform: rotate3D(0, 1, 0, 0deg);
                transform: rotate3D(0, 1, 0, 0deg);

                &.rotate-exiting {
                    -ms-transform: rotate3D(0, 1, 0, 90deg);
                    -webkit-transform: rotate3D(0, 1, 0, 90deg);
                    transform: rotate3D(0, 1, 0, 90deg);
                }
            }

            &.fade {
                transition: .3s;
                opacity: 0;

                &.fade-entering {
                    opacity: 0;
                }

                &.fade-entered {
                    opacity: 1;
                }
            }

            .icon {
                &::before {
                    @include material-icon;
                    margin-right: .3rem;
                    display: inline-block;
                    border-radius: 999rem;
                    border-width: 1px;
                    border-style: solid;
                    position: relative;
                    top: .15rem;
                    padding: .5rem;
                }

                &.question::before {
                    content: 'mail_outline';
                    border-color: $color-neutral;
                    color: $color-neutral;
                }

                &.done::before {
                    content: 'done';
                    border-color: $color-success;
                    color: $color-success;
                }

                &.mail::before {
                    content: 'mail_outline';
                    border-color: $color-success;
                }

                &.back::before {
                    content: 'navigate_before';
                    border-color: $color-success;
                }
            }

            .button {
                text-transform: uppercase;
                font-size: .8rem;
                background: none;
                border: 0;
                cursor: pointer;
                padding: .5rem;
            }

            &.info-icon {
                text-align: center;

                .top {
                    &.icon {
                        &.question, &.ok {
                            color: $color-success;
                        }

                        &::before {
                            font-size: 50px;
                            border-width: 2px;
                        }

                    }
                }
            }

            &.final-text {
                position: absolute;
                z-index: 101;
                left: 0;
                right: 0;
                text-align: center;

            };

            &.control-icon {
                text-align: center;

                a {
                    text-decoration: none;
                }

                span {
                    &.icon {
                        &::before {
                            color: rgb(89, 126, 151);
                            font-size: 12px;
                        }
                    }

                    &.btn-text {
                        text-transform: uppercase;
                        color: rgb(89, 126, 151);
                        font-family: Roboto, 'Droid Sans', Arial, Helvetica, sans-serif;
                        font-size: 14px;
                    }
                }
            }
        }
    }

    #submitForm {
        margin-bottom: 24px;

        .send-fb {
            border: 0;
        }

        .send-fb:disabled {
            opacity: .3;
            background: none !important;
            cursor: not-allowed;
        }
    }
}