/* GLOBAL */


@keyframes waiting {
    0% {
        width: 10%;
        left: -10%;
    }
    60% {
        width: 45%;
    }
    100% {
        width: 4%;
        left: 100%;
    }
}

/* /GLOBAL */
.center.submit {
    display: flex;
    flex-direction: column;
    align-items: stretch;

    .upload {
        overflow: hidden;
        margin-bottom: 40px;
        display: flex;
        align-items: center;
        background: var(--col-l2);
        border: 1px solid var(--col-l4);
        padding: 16px;
        border-radius: 4px;

        > i {
            font-size: 50px;
            margin-right: 10px;
        }

        position: relative;

        &::before {
            width: var(--progress);
            height: 4px;
            bottom: 0;
            left: 0;
            content: "";
            background: var(--brand-accent);
            position: absolute;
        }

        &.waiting::before {
            animation: waiting 1.4s ease infinite;
        }
    }

    .steps {
        display: flex;
        flex-direction: column;

        textarea {
            resize: none !important;
        }

        .step-toolbar {
            display: flex;

            > div {
                cursor: pointer;
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                flex: 1;
                padding: 14px;
                text-align: center;

                span {
                    height: 40px;
                    width: 40px;
                    border: 1px solid #ccc;
                    border-radius: 200px;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    transition: all 0.2s ease;
                }

                p {
                    font-size: 20px;
                    font-weight: 300;
                    transition: all 0.2s ease;
                }

                transition: all 0.2s ease;
                border-bottom: 4px solid #5D98FC00;

                &.otab-button-active {
                    border-bottom: 4px solid #5D98FC;

                    span {
                        background: url("/static/img/home/blue.jpg") !important;
                        background-position: center;
                        background-size: cover;
                        border: 1px solid white;
                        color: white;
                    }

                    p {
                        font-weight: 600;
                        letter-spacing: 4%;
                    }
                }
            }
        }

        .step-container {
            > div {
                > div:has(h1) {
                    padding: 25px;

                    > h1 {
                        font-size: 40px;
                        font-weight: 400;
                    }

                    .input-sbs {
                        display: flex;
                        align-items: flex-start;
                        gap: 25px;

                        > div {
                            flex: 1;
                            display: flex;
                            flex-direction: column;

                            > * {
                                margin-top: 6px;
                            }

                            > p {
                                margin-top: 12px;
                            }
                        }
                    }
                }

                > div:last-child {
                    display: flex;
                    border-top: 1px solid var(--col-l4);
                    padding: 10px 25px;
                    align-items: center;
                    justify-content: space-between;

                    .cta {
                        background: url("/static/img/home/blue.jpg") !important;
                        background-position: center;
                        background-size: cover;
                    }
                }
            }
        }
    }
}

.center.submit-panel {
    > h1 {
        font-size: 40px;
        font-weight: 300;
    }

    > p {
        margin-top: 8px;
    }

    > h3 {
        margin-top: 20px;
        font-size: 26px;
        font-weight: 500;
    }

    image-drag-area {
        border-radius: 8px;
        margin-top: 40px;
        height: 250px;
        background: radial-gradient(#0005, #0000, #0000), url("/static/img/home/pink.jpg");
        background-size: cover;
        background-position: center;
        .center {
            height: 100%;
            color: white;
            display: flex;
            align-items: center;
            justify-content: center;
            h1 {
                font-size: 40px;
                font-weight: 200;
            }
        }
    }
}

@media (max-width: 601px) {
    .input-sbs {
        flex-direction: column;
        width: 100%;
        > div {
            width: 100%;
        }
    }
}
.submit-panel, .center.submit {
    --width: 1000px;
}
image-drag-area {
    background: var(--brand-accent) !important;
}
image-drag-area .center {
    display: flex;
    align-items: center;
    justify-content: center;
}


/*# sourceMappingURL=submit.css.map*/