:root{
    --primary:#6C63FF;
    --dark:#121212;
    --light:#ffffff;
}

body{
    margin:0;
    font-family: 'Segoe UI', sans-serif;
    background: linear-gradient(135deg,#667eea,#764ba2);
    height:100vh;
    display:flex;
    justify-content:center;
    align-items:center;
    overflow:hidden;
}

.bg-animation::before,
.bg-animation::after{
    content:"";
    position:absolute;
    width:400px;
    height:400px;
    background:rgba(255,255,255,0.1);
    border-radius:50%;
    animation:move 10s infinite alternate;
}

.bg-animation::after{
    right:-150px;
    bottom:-150px;
}

@keyframes move{
    to{transform:translateY(50px);}
}

.login-card{
    background:rgba(255,255,255,0.15);
    backdrop-filter:blur(15px);
    padding:40px;
    border-radius:20px;
    width:350px;
    color:white;
    animation:fadeIn 0.6s ease;
}

.input-group{
    position:relative;
    margin:20px 0;
}

.input-group input{
    width:100%;
    padding:10px;
    background:transparent;
    border:none;
    border-bottom:2px solid white;
    color:white;
    outline:none;
}

.input-group label{
    position:absolute;
    left:0;
    top:10px;
    transition:0.3s;
}

.input-group input:focus + label,
.input-group input:valid + label{
    top:-10px;
    font-size:12px;
    color:#ddd;
}

.toggle{
    position:absolute;
    right:0;
    top:10px;
    cursor:pointer;
}

.btn{
    width:100%;
    padding:12px;
    border:none;
    border-radius:30px;
    background:white;
    color:#333;
    font-weight:bold;
    cursor:pointer;
    transition:0.3s;
}

.btn:hover{
    transform:scale(1.05);
}

.loader{
    display:none;
    margin:15px auto;
    border:3px solid white;
    border-top:3px solid transparent;
    border-radius:50%;
    width:30px;
    height:30px;
    animation:spin 1s linear infinite;
}

@keyframes spin{
    100%{transform:rotate(360deg);}
}

#toast{
    position:fixed;
    bottom:20px;
    right:20px;
    background:#ff4b5c;
    color:white;
    padding:10px 20px;
    border-radius:5px;
    display:none;
}

@keyframes fadeIn{
    from{opacity:0; transform:translateY(20px);}
    to{opacity:1; transform:translateY(0);}
}
