        /*=============== GOOGLE FONTS ===============*/
        
        @import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500&display=swap");
        /*=============== VARIABLES CSS ===============*/
        
         :root {
            /*========== Colors ==========*/
            /*Color mode HSL(hue, saturation, lightness)*/
            --white-color: hsl(0, 0%, 100%);
            --black-color: hsl(0, 0%, 0%);
            /*========== Font and typography ==========*/
            /*.5rem = 8px | 1rem = 16px ...*/
            --body-font: "Poppins", sans-serif;
            --h1-font-size: 1.75rem;
            --normal-font-size: 1rem;
            --small-font-size: .813rem;
            /*========== Font weight ==========*/
            --font-medium: 500;
        }
        /*=============== BASE ===============*/
        
        * {
            box-sizing: border-box;
            padding: 0;
            margin: 0;
        }
        
        body,
        input,
        button {
            font-size: var(--normal-font-size);
            font-family: var(--body-font);
        }
        
        body {
            color: var(--white-color);
        }
        
        input,
        button {
            border: none;
            outline: none;
        }
        
        a {
            text-decoration: none;
        }
        
        img {
            max-width: 100%;
            height: auto;
        }
        /*=============== LOGIN ===============*/
        
        .login {
            position: relative;
            height: 100vh;
            display: grid;
            align-items: center;
        }
        
        .login__img {
            position: absolute;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
            z-index: -1;
        }
        
        .login__form {
            position: relative;
            background-color: hsla(0, 0%, 2%, 0.781);
            border: 2px solid var(--white-color);
            margin-inline: 1.5rem;
            padding: 2.5rem 1.5rem;
            border-radius: 1rem;
            backdrop-filter: blur(8px);
        }
        
        .login__title {
            text-align: center;
            font-size: var(--h1-font-size);
            font-weight: var(--font-medium);
            margin-bottom: 2rem;
        }
        
        .login__content,
        .login__box {
            display: grid;
        }
        
        .login__content {
            row-gap: 1.75rem;
            margin-bottom: 1.5rem;
        }
        
        .login__box {
            grid-template-columns: max-content 1fr;
            align-items: center;
            column-gap: 0.75rem;
            border-bottom: 2px solid var(--white-color);
        }
        
        .login__icon,
        .login__eye {
            font-size: 1.25rem;
        }
        
        .login__input {
            width: 100%;
            padding-block: 0.8rem;
            background: none;
            color: var(--white-color);
            position: relative;
            z-index: 1;
        }
        
        .login__box-input {
            position: relative;
        }
        
        .login__label {
            position: absolute;
            left: 0;
            top: 13px;
            font-weight: var(--font-medium);
            transition: top 0.3s, font-size 0.3s;
        }
        
        .login__eye {
            position: absolute;
            right: 0;
            top: 18px;
            z-index: 10;
            cursor: pointer;
        }
        
        .login__box:nth-child(2) input {
            padding-right: 1.8rem;
        }
        
        .login__check,
        .login__check-group {
            display: flex;
            align-items: center;
            justify-content: space-between;
        }
        
        .login__check {
            margin-bottom: 1.5rem;
        }
        
        .login__check-label,
        .login__forgot,
        .login__register {
            font-size: var(--small-font-size);
        }
        
        .login__check-group {
            column-gap: 0.5rem;
        }
        
        .login__check-input {
            width: 16px;
            height: 16px;
        }
        
        .login__forgot {
            color: var(--white-color);
        }
        
        .login__forgot:hover {
            text-decoration: underline;
        }
        
        .login__button {
            width: 100%;
            padding: 1rem;
            border-radius: 0.5rem;
            background-color: var(--white-color);
            font-weight: var(--font-medium);
            cursor: pointer;
            margin-bottom: 2rem;
        }
        
        .login__register {
            text-align: center;
        }
        
        .login__register a {
            color: var(--white-color);
            font-weight: var(--font-medium);
        }
        
        .login__register a:hover {
            text-decoration: underline;
        }
        /* Input focus move up label */
        
        .login__input:focus+.login__label {
            top: -12px;
            font-size: var(--small-font-size);
        }
        /* Input focus sticky top label */
        
        .login__input:not(:placeholder-shown).login__input:not(:focus)+.login__label {
            top: -12px;
            font-size: var(--small-font-size);
        }
        /*=============== BREAKPOINTS ===============*/
        /* For medium devices */
        
        @media screen and (min-width: 576px) {
            .login {
                justify-content: center;
            }
            .login__form {
                width: 432px;
                padding: 4rem 3rem 3.5rem;
                border-radius: 1.5rem;
            }
            .login__title {
                font-size: 2rem;
            }
        }