/* =====================================================
   MONARKA
   REGISTRO DE PRUEBA GRATUITA
===================================================== */


/* =====================================================
   VARIABLES
===================================================== */

:root {

    --prueba-green: #2ecc71;

    --prueba-green-dark: #20b864;

    --prueba-border:
        rgba(255,255,255,.13);

}


/* =====================================================
   BODY
===================================================== */

body {

    margin: 0;

    min-height: 100vh;

    color: white;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    background:
        linear-gradient(
            rgba(3,12,15,.55),
            rgba(3,12,15,.72)
        ),
        url("../assets/fondo.jpg")
        center / cover fixed no-repeat;

}


/* =====================================================
   HEADER
===================================================== */

.prueba-header {

    position: fixed;

    top: 0;
    left: 0;

    width: 100%;

    height: 82px;

    z-index: 1000;

    display: flex;

    align-items: center;

    justify-content: space-between;

    box-sizing: border-box;

    padding:
        0 20px 0 42px;

    background:
        rgba(8,17,19,.82);

    backdrop-filter:
        blur(18px);

    -webkit-backdrop-filter:
        blur(18px);

    border-bottom:
        1px solid
        rgba(255,255,255,.04);

}


/* LOGO */

.prueba-header .logo {

    display: flex;

    align-items: center;

}


.prueba-header .logo img {

    width: 76px;

    height: auto;

    display: block;

}


/* NAVEGACIÓN */

.prueba-header nav {

    display: flex;

    align-items: center;

    gap: 36px;

}


.prueba-header nav a {

    position: relative;

    color: white;

    text-decoration: none;

    font-size: 13px;

    font-weight: 700;

    transition:
        color .25s ease;

}


.prueba-header nav a:hover {

    color:
        var(--prueba-green);

}


/* =====================================================
   PÁGINA
===================================================== */

.prueba-page {

    min-height: 100vh;

    padding:
        115px 20px 55px;

    box-sizing: border-box;

    display: flex;

    align-items: center;

    justify-content: center;

    position: relative;

    overflow: hidden;

}


/* =====================================================
   EFECTOS DE LUZ
===================================================== */

.prueba-glow {

    position: absolute;

    width: 420px;

    height: 420px;

    border-radius: 50%;

    pointer-events: none;

    filter: blur(90px);

    opacity: .11;

}


.prueba-glow-one {

    background:
        #2ecc71;

    left:
        -230px;

    top:
        20%;

}


.prueba-glow-two {

    background:
        #ff6b35;

    right:
        -230px;

    bottom:
        8%;

}


/* =====================================================
   TARJETA
===================================================== */

.prueba-box {

    position: relative;

    z-index: 2;

    width: 100%;

    max-width: 430px;

    padding:
        38px 42px;

    box-sizing: border-box;

    border-radius: 28px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.17),
            rgba(255,255,255,.075)
        );

    backdrop-filter:
        blur(24px);

    -webkit-backdrop-filter:
        blur(24px);

    border:
        1px solid
        rgba(255,255,255,.15);

    box-shadow:
        0 30px 80px
        rgba(0,0,0,.38);

    animation:
        pruebaAppear .65s ease both;

}


@keyframes pruebaAppear {

    from {

        opacity: 0;

        transform:
            translateY(20px)
            scale(.98);

    }

    to {

        opacity: 1;

        transform:
            translateY(0)
            scale(1);

    }

}


/* =====================================================
   LOGO
===================================================== */

.prueba-brand {

    text-align: center;

    margin-bottom: 15px;

}


.prueba-brand img {

    width: 62px;

    height: auto;

    opacity: .95;

}


/* =====================================================
   TÍTULO
===================================================== */

.prueba-title {

    text-align: center;

    margin-bottom: 18px;

}


.prueba-title span {

    display: block;

    color:
        rgba(255,255,255,.48);

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 3px;

    margin-bottom: 8px;

}


.prueba-title h1 {

    margin: 0;

    font-size: 26px;

    font-weight: 800;

    letter-spacing: .5px;

}


.prueba-title p {

    max-width: 320px;

    margin:
        11px auto 0;

    color:
        rgba(255,255,255,.62);

    font-size: 12px;

    line-height: 1.55;

}


/* =====================================================
   BENEFICIO
===================================================== */

.prueba-badge {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    width: fit-content;

    margin:
        0 auto 23px;

    padding:
        7px 13px;

    border:
        1px solid
        rgba(46,204,113,.28);

    border-radius: 30px;

    background:
        rgba(46,204,113,.07);

}


.prueba-badge span {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 17px;

    height: 17px;

    border-radius: 50%;

    background:
        var(--prueba-green);

    color: white;

    font-size: 10px;

    font-weight: bold;

}


.prueba-badge p {

    margin: 0;

    color:
        rgba(255,255,255,.65);

    font-size: 10px;

}


/* =====================================================
   CAMPOS
===================================================== */

.prueba-field {

    margin-bottom: 17px;

}


.prueba-field label {

    display: block;

    margin-bottom: 8px;

    color:
        rgba(255,255,255,.78);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.4px;

}


.prueba-input {

    position: relative;

}


.prueba-input input {

    width: 100%;

    height: 50px;

    padding:
        0 52px;

    box-sizing: border-box;

    border-radius: 14px;

    border:
        1px solid
        rgba(255,255,255,.12);

    outline: none;

    background:
        rgba(255,255,255,.92);

    color:
        #172024;

    font-size: 13px;

    transition:
        border .25s ease,
        box-shadow .25s ease,
        background .25s ease;

}


.prueba-input input::placeholder {

    color:
        #899399;

}


.prueba-input input:focus {

    background: white;

    border-color:
        rgba(46,204,113,.8);

    box-shadow:
        0 0 0 4px
        rgba(46,204,113,.12);

}


/* =====================================================
   ICONOS
===================================================== */

.prueba-icon {

    position: absolute;

    left: 17px;

    top: 50%;

    transform:
        translateY(-50%);

    width: 19px;

    height: 19px;

    z-index: 2;

    pointer-events: none;

}


.prueba-icon svg {

    width: 100%;

    height: 100%;

    fill: none;

    stroke:
        #6d797e;

    stroke-width: 1.7;

    stroke-linecap: round;

    stroke-linejoin: round;

}


/* =====================================================
   OJITO
===================================================== */

.password-toggle {

    position: absolute;

    right: 7px;

    top: 50%;

    transform:
        translateY(-50%);

    width: 38px;

    height: 38px;

    padding: 0;

    border: none;

    border-radius: 10px;

    display: flex;

    align-items: center;

    justify-content: center;

    background:
        transparent;

    color:
        #7c888d;

    cursor: pointer;

    transition:
        background .2s ease,
        color .2s ease;

}


.password-toggle:hover {

    background:
        rgba(46,204,113,.10);

    color:
        var(--prueba-green-dark);

}


.password-toggle svg {

    width: 19px;

    height: 19px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.8;

    stroke-linecap: round;

    stroke-linejoin: round;

}


/* =====================================================
   BOTÓN
===================================================== */

.prueba-button {

    width: 100%;

    height: 52px;

    margin-top: 7px;

    border: none;

    border-radius: 15px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 13px;

    background:
        linear-gradient(
            135deg,
            var(--prueba-green),
            var(--prueba-green-dark)
        );

    color: white;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: .8px;

    cursor: pointer;

    box-shadow:
        0 12px 25px
        rgba(46,204,113,.18);

    transition:
        transform .25s ease,
        box-shadow .25s ease;

}


.prueba-button:hover {

    transform:
        translateY(-2px);

    box-shadow:
        0 16px 30px
        rgba(46,204,113,.28);

}


.prueba-arrow {

    font-size: 18px;

    transition:
        transform .25s ease;

}


.prueba-button:hover
.prueba-arrow {

    transform:
        translateX(4px);

}


/* =====================================================
   LOGIN
===================================================== */

.prueba-login {

    display: flex;

    justify-content: center;

    gap: 6px;

    margin-top: 23px;

    font-size: 10px;

}


.prueba-login span {

    color:
        rgba(255,255,255,.48);

}


.prueba-login a {

    color: white;

    font-weight: 800;

    text-decoration: none;

    border-bottom:
        1px solid
        rgba(46,204,113,.8);

}


.prueba-login a:hover {

    color:
        var(--prueba-green);

}


/* =====================================================
   REGISTRO COMPLETO
===================================================== */

.prueba-completa {

    text-align: center;

    margin-top: 15px;

    font-size: 10px;

    line-height: 1.6;

}


.prueba-completa span {

    color:
        rgba(255,255,255,.42);

}


.prueba-completa a {

    color: white;

    font-weight: 800;

    text-decoration: none;

    border-bottom:
        1px solid
        rgba(255,255,255,.5);

}


.prueba-completa a:hover {

    color:
        var(--prueba-green);

}


/* =====================================================
   SEGURIDAD
===================================================== */

.prueba-security {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 7px;

    margin-top: 18px;

    padding-top: 16px;

    border-top:
        1px solid
        rgba(255,255,255,.08);

}


.prueba-security span {

    font-size: 11px;

}


.prueba-security p {

    margin: 0;

    color:
        rgba(255,255,255,.36);

    font-size: 9px;

}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 1000px) {

    .prueba-header {

        padding:
            0 25px;

    }

    .prueba-header nav {

        gap: 22px;

    }

}


@media (max-width: 800px) {

    .prueba-header {

        height: 72px;

    }

    .prueba-header .logo img {

        width: 72px;

    }

    .prueba-header nav {

        gap: 16px;

    }

    .prueba-header nav a {

        font-size: 10px;

    }

}


@media (max-width: 650px) {

    .prueba-header nav a:nth-child(2),
    .prueba-header nav a:nth-child(3) {

        display: none;

    }

    .prueba-page {

        padding:
            100px 17px 40px;

    }

}


@media (max-width: 430px) {

    .prueba-box {

        padding:
            30px 20px;

        border-radius: 23px;

    }

    .prueba-title h1 {

        font-size: 23px;

    }

    .prueba-title p {

        font-size: 11px;

    }

    .prueba-input input {

        height: 48px;

    }

}