```css
*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Segoe UI',sans-serif;
}

body{

height:100vh;

overflow:hidden;

background:linear-gradient(135deg,#0f172a,#1d4ed8,#2563eb);

background-size:400% 400%;

animation:bgMove 15s ease infinite;

}

@keyframes bgMove{

0%{
background-position:0% 50%;
}

50%{
background-position:100% 50%;
}

100%{
background-position:0% 50%;
}

}

.background{

width:100%;

height:100vh;

position:relative;

overflow:hidden;

}

.background::before{

content:"";

position:absolute;

width:500px;

height:500px;

background:rgba(255,255,255,.08);

border-radius:50%;

top:-180px;

left:-180px;

filter:blur(20px);

animation:float1 10s infinite alternate;

}

.background::after{

content:"";

position:absolute;

width:600px;

height:600px;

background:rgba(255,255,255,.05);

border-radius:50%;

bottom:-250px;

right:-250px;

filter:blur(30px);

animation:float2 12s infinite alternate;

}

@keyframes float1{

to{

transform:translate(120px,70px);

}

}

@keyframes float2{

to{

transform:translate(-120px,-80px);

}

}

.overlay{

position:absolute;

width:100%;

height:100%;

background:rgba(0,0,0,.15);

}

.left-panel{

color:#fff;

display:flex;

justify-content:center;

align-items:center;

padding:60px;

position:relative;

z-index:2;

}

.welcome-box{

max-width:520px;

}

.welcome-box h1{

font-size:56px;

font-weight:700;

margin-bottom:20px;

}

.welcome-box p{

font-size:22px;

opacity:.9;

margin-bottom:35px;

}

.welcome-box ul{

list-style:none;

padding-left:0;

}

.welcome-box li{

margin:18px 0;

font-size:20px;

}

.welcome-box i{

margin-right:12px;

color:#7dd3fc;

}

.copyright{

margin-top:60px;

font-size:15px;

opacity:.75;

}

.login-card{

width:470px;

background:rgba(255,255,255,.15);

backdrop-filter:blur(18px);

border:1px solid rgba(255,255,255,.2);

border-radius:20px;

padding:45px;

box-shadow:0 20px 60px rgba(0,0,0,.35);

position:relative;

z-index:2;

animation:fadeIn .8s ease;

}

@keyframes fadeIn{

from{

opacity:0;

transform:translateY(30px);

}

to{

opacity:1;

transform:translateY(0);

}

}

.login-icon{

width:90px;

height:90px;

margin:auto;

border-radius:50%;

background:#2563eb;

display:flex;

justify-content:center;

align-items:center;

font-size:48px;

color:#fff;

margin-bottom:20px;

box-shadow:0 10px 25px rgba(37,99,235,.5);

}

.login-card h2{

font-weight:700;

color:#fff;

}

.login-card p{

color:#dbeafe;

margin-bottom:25px;

}

.login-card label{

font-weight:600;

color:#fff;

margin-bottom:6px;

}

.form-control{

height:52px;

border-radius:12px;

border:none;

}

.form-control:focus{

box-shadow:0 0 0 .2rem rgba(96,165,250,.4);

}

.input-group-text{

border:none;

background:#fff;

border-radius:12px 0 0 12px;

}

.btn-outline-secondary{

border:none;

}

.login-btn{

height:55px;

font-size:18px;

font-weight:600;

border-radius:12px;

transition:.3s;

}

.login-btn:hover{

transform:translateY(-2px);

box-shadow:0 10px 25px rgba(0,0,0,.25);

}

.form-check-label{

color:#fff;

}

a{

color:#bfdbfe;

text-decoration:none;

}

a:hover{

color:#fff;

}

.alert{

border-radius:10px;

}

.footer-text{

margin-top:25px;

text-align:center;

color:#dbeafe;

font-size:14px;

opacity:.8;

}

@media(max-width:991px){

.left-panel{

display:none !important;

}

.login-card{

width:95%;

margin:20px;

padding:35px;

}

body{

overflow:auto;

}

}
```.login-card{

animation: floatCard 5s ease-in-out infinite;

}

@keyframes floatCard{

0%{

transform:translateY(0px);

}

50%{

transform:translateY(-8px);

}

100%{

transform:translateY(0px);

}

}

.login-btn{

background:linear-gradient(90deg,#2563eb,#3b82f6);

border:none;

}

.login-btn:hover{

background:linear-gradient(90deg,#1d4ed8,#2563eb);

}

.form-control{

transition:.3s;

}

.form-control:hover{

transform:scale(1.02);

}
