@charset "UTF-8";

.passport {
    width: 100%;
    min-height: 100%;
    background: url(../images/passport-bg.png) no-repeat bottom center/contain, linear-gradient(to bottom, rgba(191,230,246,1) 0%,rgba(191,230,246,0) 100%);;
    .photo {
        .load {
            width: 50%;
            height: 50%;
            &-wrapp {
                width: 11em;
                height: 11em;
            }
        }
        .bubble-1, .bubble-2 {
            width: 2em;
            height: 2em;
        }
    }
    &__container {
        width: 100%;
    }
    &__intro {
        position: relative;
        width: 100%;
        &__bg {
            img {
                width: 100%;
                height: auto;
            }
        }
        &__container {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
        }
        .photo {
            margin-bottom: 0.8em;
            &__img {
                width: 11em;
                height: 11em;
            }
            &__icon {
                left: 78%;
            }
        }
        &__content {
            color: $c-white;
        }
        &__nickname {
            margin-bottom: 0.1em;
            h2 {
                width: 100%;
                text-align: center;
                font-size: 2.4em;
                font-weight: 600;
                text-shadow: 0 0.1em 0.1em rgba(#000, 0.15);
                margin-bottom: 0;
            }
        }
        &__info {
            p {
                width: 100%;
                text-align: center;
                font-size: 1.6em;
                text-shadow: 0 0.1em 0.1em rgba(#000, 0.2);
                margin-bottom: 0;
            }
        }
    }
    &__toggle {
        width: 89%;
        margin: 0 auto 2em;
        box-shadow: 0 0.2em 0.5em rgba(#000, 0.2);
        border-radius: 1.5em;
        overflow: hidden;
        &.toggleClose {
            .passport__toggle__head {
                &::before {
                    transform: translateY(-50%) rotate(0);
                }
            }
            .passport__toggle__body {
                display: none;
            }
        }
        &__head {
            position: relative;
            background-color: $c-blue-bright;
            padding: 1.5em;
            &::before {
                content: "";
                display: block;
                width: 2.5em;
                height: 2.5em;
                position: absolute;
                right: 1.5em;
                top: 50%;
                transform: translateY(-50%) rotate(-180deg);
                background: url(../images/arrow-down.png) no-repeat center center/contain;
            }
            p {
                color: $c-white;
                text-align: center;
                margin-bottom: 0;
                font-size: 1.6em;
                font-weight: 300;
                letter-spacing: 0.07em;
            }
        }
        &__body {
            background-color: $c-white;
            padding: 1.5em 1.5em 0;
            .tags {
                &__item {
                    margin-bottom: 1.5em;
                    padding: 0.5em 0.55em;
                }
            }
        }
    }
    &__edit {
        position: fixed;
        left: 50%;
        transform: translateX(-50%);
        // bottom: 5em;
        bottom: 3em;
        width: 89%;
        margin: 0 auto;
        box-shadow: 0 0.2em 0.5em rgba(#000, 0.2);
        background-color: rgba($c-white, 0.8);
        border: 0.25em solid $c-blue-bright;
        p {
            color: $c-blue-bright;
            font-weight: 500;
            letter-spacing: 0.15em;
        }
    }
}