
*,*::before,*,*::after{
    box-sizing: border-box;
}
body{
    margin:0;
    height:100vh;
    display:flex;
    justify-content:center;
    align-items:center;
    font-family:Arial;
    background: linear-gradient(135deg,#1e3c72,#2a5298);
}

/* CARD */
.login-box{
    width:350px;
    padding:30px;
    border-radius:16px;
    background:rgba(255,255,255,0.12);
    backdrop-filter: blur(12px);
    box-shadow:0 15px 40px rgba(0,0,0,0.4);
    color:#fff;
    text-align:center;
    animation: float 3s ease-in-out infinite;
}

/* FLOAT ANIMATION */
@keyframes float{
    0%,100%{ transform:translateY(0px); }
    50%{ transform:translateY(-8px); }
}

/* INPUT */
input{
    width:100%;
    padding:12px;
    margin-top:10px;
    border:none;
    border-radius:10px;
    outline:none;
}

/* BUTTON */
button{
    width:100%;
    padding:12px;
    margin-top:15px;
    border:none;
    border-radius:10px;
    cursor:pointer;
    font-weight:bold;
    background: linear-gradient(135deg,#00c6ff,#0072ff);
    color:#fff;
    transition:0.2s;
}

/* JELLY EFFECT */
button:hover{
    animation: jelly 0.4s;
    transform:scale(1.05);
}

@keyframes jelly {
    0% { transform: scale(1); }
    25% { transform: scale(1.05, 0.95); }
    50% { transform: scale(0.95, 1.05); }
    75% { transform: scale(1.02, 0.98); }
    100% { transform: scale(1); }
}

/* ERROR */
.error{
    color:#ff4d4d;
    margin-top:10px;
}

/* ICON TITLE */
.title i{
    font-size:40px;
    margin-bottom:10px;
    color:#00c6ff;
}
.password-wrapper {
    position: relative;
    width: 100%;
}

.password-wrapper input {
    width: 100%;
    padding-right: 40px;
}

.password-wrapper i {
    position: absolute;
    right: 12px;
    top: 60%;
    transform: translateY(-50%);
    cursor: pointer;
    color: #888;
}

.password-wrapper i:hover {
    color: #333;
}