/* Minification failed. Returning unminified contents.
(7,13): run-time error CSS1035: Expected colon, found '{'
(77,13): run-time error CSS1035: Expected colon, found '{'
(216,13): run-time error CSS1035: Expected colon, found '{'
 */
.order-withdrawal.identification {
    display: grid;
    justify-content: center;
    align-items: center;
    min-height: 50vh;

    .window {
        max-width: 22rem;

        @media only screen and (min-width: 600px) {
            border: 1px solid slategrey;
            background: white;
        }

        .header {
            display: grid;
            gap: .5rem;

            & .title {
                display: flex;
                gap: 1rem;
                align-items: start;

                i {
                    font-size: 1rem;
                    background: slategrey;
                    color: white;
                    padding: .5rem;
                    border-radius: .5rem;
                }
            }
        }

        .body {
            form {
                display: grid;
                gap: 1.5rem;

                div {
                    display: grid;
                    gap: .5rem;

                    .icon-input {
                        position: relative;

                        i {
                            position: absolute;
                            left: .5rem;
                            top: 50%;
                            transform: translateY(-50%);
                            color: slategrey;
                        }

                        label {
                            font-size: .8rem;
                        }

                        input {
                            border: 1px solid slategrey;
                            border-radius: .25rem;
                            padding: .5rem .5rem .5rem 2rem;
                            font-size: 1rem;
                            height: unset;
                        }
                    }
                }
            }
        }
    }
}
.order-withdrawal {
    display: grid;
    justify-content: center;
    align-items: center;
    min-height: 50vh;

    .window {
        border: none;
        background: transparent;
        padding: 1.5rem;
        border-radius: 1rem;
        display: grid;
        gap: 1rem;

        @media only screen and (min-width: 600px) {
            border: 1px solid slategrey;
            background: white;
        }

        .header {
            display: grid;
            gap: .5rem;

            & .title {
                display: flex;
                gap: 1rem;
                align-items: start;

                i {
                    font-size: 1rem;
                    background: slategrey;
                    color: white;
                    padding: .5rem;
                    border-radius: .5rem;
                }
            }
        }

        .body {

            form {
                display: grid;
                gap: 1.5rem;

                div {
                    display: grid;
                    gap: .5rem;

                    .icon-input {
                        position: relative;

                        i {
                            position: absolute;
                            left: .5rem;
                            top: 50%;
                            transform: translateY(-50%);
                            color: slategrey;
                        }

                        label {
                            font-size: .8rem;
                        }

                        input {
                            border: 1px solid slategrey;
                            border-radius: .25rem;
                            padding: .5rem .5rem .5rem 2rem;
                            font-size: 1rem;
                            height: unset;
                        }
                    }
                }


            }
        }

        a, button {
            &.btn {
                padding: 1rem;
                border-radius: .25rem;
                border: none;
                cursor: pointer;
                text-align: center;

                &:disabled {
                    opacity: .5;
                    cursor: unset;

                    &:hover {
                        opacity: .5;
                    }
                }

                &:hover {
                    opacity: .8;
                }

                &.btn-primary {
                    background: #0a3c5f;
                    color: white;
                }

                &.btn-secondary {
                    background: transparent;
                    color: black;
                }
            }
        }

        .alert {
            position: relative;
            display: flex;
            align-items: center;
            gap: .75rem;
            padding: .625rem .875rem;
            border: 1px solid;
            border-radius: .375rem;
            text-align: center;

            ul {
                padding: 0;

                li {
                    list-style: none;
                }
            }

            &.danger {
                background-color: #fde6e8;
                border-color: #f3b5bc;
                color: #8a1c20;
            }

            &.success {
                background-color: #d1e7dd;
                border-color: #badbcc;
                color: #0f5132;
            }
        }

    }
}
.order-withdrawal.recapitulation {

    .window {
        min-width: unset;
        max-width: unset;
        @media only screen and (min-width: 600px) {
            min-width: calc(600px - 4rem);
            max-width: calc(600px - 4rem);
        }

        .header {
            border-bottom: 1px solid slategrey;
            grid-template-columns: 1fr;
            padding: 0 0 1rem 0;
            @media only screen and (min-width: 600px) {
                grid-template-columns: 1fr 1fr;
            }

            & > div {
                display: grid;
                gap: .5rem;

                .label {
                    font-weight: 600;
                    color: grey;
                }
            }
        }

        .body {
            display: grid;
            gap: .25rem;

            .label {
                font-weight: 600;
                color: grey;
            }

            textarea {
                resize: none;
                width: stretch;
            }
        }
    }
}
