#api {
    display: flex;
    flex-direction: column-reverse;
    padding: 3rem !important;
    max-width: 41.66667%
}

    #api button {
        background-color: transparent;
        text-align: center;
        vertical-align: middle;
        border: 1px solid transparent;
        padding: 0.3125rem 1rem;
        font-size: 1rem;
        line-height: 1.5;
        border-radius: 0.25rem;
        transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    }

    #api .buttons #next {
        display: block;
        width: 100%;
        margin-bottom: 10px;
    }

    #api form .intro h2 {
        font-size: 1.3rem;
        margin-bottom:10px;
    }

    #api form label {
        display: none;
    }

    #api form input {
        display: block;
        width: 100%;
        height: calc(1.5em + 0.625rem + 2px);
        padding: 0.3125rem 1rem;
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.5;
        color: #344050;
        background-color: #fff;
        background-clip: padding-box;
        border: 1px solid #d8e2ef;
        border-radius: 0.25rem;
        transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
        margin-bottom: 1rem;
    }

    #api form .entry {
        position: relative;
    }

    #api form input:focus {
        color: #344050;
        background-color: #fff;
        border-color: #9ec2f3;
        outline: 0;
        -webkit-box-shadow: 0 0 0 0.2rem rgb(44 123 229 / 25%);
        box-shadow: 0 0 0 0.2rem rgb(44 123 229 / 25%);
    }

    #api #forgotPassword {
        font-size: 0.83333rem;
        position: absolute;
        right: 0;
        top: 95px;
    }

    #api form .buttons {
        margin-top: 50px;
    }

        #api form .buttons button {
            color: #fff;
            background-color: #2c7be5;
            border-color: #2c7be5;
        }

            #api form .buttons button:hover {
                color: #fff;
                background-color: #1a68d1;
                border-color: #1862c6;
            }

    #api .divider h2 {
        text-align: center;
        color: #9da9bb !important;
        font-size: 1.1rem;
        text-transform: lowercase;
    }

    #api form .divider {
        display: none;
    }

    #api form .create #createAccount {
        font-size: 0.83333rem;
        float: right;
    }

    #api .social .intro {
        display: none;
    }

    #api .social .options {
        display: flex;
        flex-wrap:wrap;
        justify-content: center;
    }

        #api .social .options div {
            width:100%;
            margin: 5px 0;
        }

        #api .social .options #GoogleExchange {
            color: #dd4b39;
            border-color: #dd4b39;
            width: 100%;
            position:relative;
        }
            #api .social .options #GoogleExchange:before {
                content: "";
                height: 25px;
                width: 24px;
                position: absolute;
                left: 20px;
                background-image: url('./google-brands.svg');
                bottom: 5px;
                filter: invert(46%) sepia(80%) saturate(2797%) hue-rotate(335deg) brightness(87%) contrast(99%);
            }
            #api .social .options #GoogleExchange:hover:before {
                filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(250deg) brightness(108%) contrast(101%);
            }
                #api .social .options #GoogleExchange:hover {
                color: white;
                background-color: #dd4b39;
            }

        #api .social .options #MicrosoftAccountExchange {
            color: #01a4ef;
            width: 100%;
            border-color: #01a4ef;
            position:relative;
        }
            #api .social .options #MicrosoftAccountExchange:before {
                content: "";
                height: 25px;
                width: 24px;
                position: absolute;
                left: 20px;
                background-image: url('./microsoft-brands.svg');
                filter: invert(43%) sepia(49%) saturate(2017%) hue-rotate(170deg) brightness(100%) contrast(99%);
                bottom:5px;
            }

            #api .social .options #MicrosoftAccountExchange:hover:before {
                filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(250deg) brightness(108%) contrast(101%);
            }
            #api .social .options #MicrosoftAccountExchange:hover {
                color: white;
                background-color: #01a4ef;
            }
