﻿body {
}

:root {
    --input-padding-x: 1.5rem;
    --input-padding-y: 0.75rem;
}

.login,
.image {
    min-height: 100vh;
}

.bg-image {
    /*background-image: url('https://www.apple.com/v/ios/ios-13/b/images/overview/hero/hero_vert_intro_screen__dqgd9gk21egm_large.jpg');
    background-image: url('https://static1.squarespace.com/static/5e949a92e17d55230cd1d44f/t/612ea038c5f19178439b5218/1630445627828/macOS_Tiger_OGBlue_iPad.png');
    background-image: url('https://miro.medium.com/max/5120/1*avm-DMZ0NbA0jIHUoOmzLQ.jpeg');
    background-image: url('../img/Fondo.jpg');
    background-image: url('../img/IMG_6280.PNG');*/
    background-image: url('../img/login-blue.png');
    background-size: cover;
    background-position: center;
}

.bg-gradient {
    background-color: #21D4FD;
    background-image: linear-gradient(57deg, #21D4FD 0%, #B721FF 100%);
}

.bg-wave {
    background: radial-gradient(ellipse at center, rgba(255,254,234,1) 0%, rgba(255,254,234,1) 35%, #B7E8EB 100%);
    overflow: hidden;
}

.ocean {
    height: 5%;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #015871;
}

.wave {
    background: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/85486/wave.svg) repeat-x;
    position: absolute;
    top: -198px;
    width: 6400px;
    height: 198px;
    animation: wave 7s cubic-bezier( 0.36, 0.45, 0.63, 0.53) infinite;
    transform: translate3d(0, 0, 0);
}

    .wave:nth-of-type(2) {
        top: -175px;
        animation: wave 7s cubic-bezier( 0.36, 0.45, 0.63, 0.53) -.125s infinite, swell 7s ease -1.25s infinite;
        opacity: 1;
    }

@keyframes wave {
    0% {
        margin-left: 0;
    }

    100% {
        margin-left: -1600px;
    }
}

@keyframes swell {
    0%, 100% {
        transform: translate3d(0,-25px,0);
    }

    50% {
        transform: translate3d(0,5px,0);
    }
}

h3 {
    font-size: 20px;
    margin-bottom: 0;
}

h1 {
    margin-bottom: 20px;
}

p {
    color: darkgray;
}

.login-heading {
    font-weight: 300;
}

.btn-login {
    font-size: 0.9rem;
    letter-spacing: 0.05rem;
    padding: 0.75rem 1rem;
    border-radius: 10px;
}

.form-label-group {
    position: relative;
    margin-bottom: 0;
}

    .form-label-group > input,
    .form-label-group > label {
        padding: var(--input-padding-y) var(--input-padding-x);
        height: auto;
    }

.arriba {
    border-radius: 18px 18px 0 0;
}

.abajo {
    border-top: none;
    border-radius: 0 0 18px 18px;
    margin-bottom: 30px;
}

.form-label-group > label {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    margin-bottom: 0;
    /* Override default `<label>` margin */
    line-height: 1.5;
    color: #495057;
    cursor: text;
    /* Match the input under the label */
    border: 1px solid transparent;
    border-radius: .25rem;
    transition: all .1s ease-in-out;
}

/*  .form-label-group input::-webkit-input-placeholder {
        color: transparent;
    }*/

/*.form-label-group input:-ms-input-placeholder {
        color: transparent;
    }*/

/*.form-label-group input::-ms-input-placeholder {
        color: transparent;
    }*/

/*    .form-label-group input::-moz-placeholder {
        color: transparent;
    }

    .form-label-group input::placeholder {
        color: transparent;
    }

    .form-label-group input:not(:placeholder-shown) {
        padding-top: calc(var(--input-padding-y) + var(--input-padding-y) * (2 / 3));
        padding-bottom: calc(var(--input-padding-y) / 3);
    }

        .form-label-group input:not(:placeholder-shown) ~ label {
            padding-top: calc(var(--input-padding-y) / 3);
            padding-bottom: calc(var(--input-padding-y) / 3);
            font-size: 12px;
            color: #777;
        }*/

/* Fallback for Edge
-------------------------------------------------- */

@supports (-ms-ime-align: auto) {
    .form-label-group > label {
        display: none;
    }

    .form-label-group input::-ms-input-placeholder {
        color: #777;
    }
}

/* Fallback for IE
-------------------------------------------------- */

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .form-label-group > label {
        display: none;
    }

    .form-label-group input:-ms-input-placeholder {
        color: #777;
    }
}
