.login-wrapper{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;background:linear-gradient(#009e49e0,#005828e0),url(/build/assets/finance-publique-bf-DFm3KgS1.png);background-size:cover;background-position:center;background-repeat:no-repeat}.left-panel{color:#fff;padding:60px}.left-panel .logo{width:100px;margin-bottom:30px;animation:float 4s ease-in-out infinite}.left-panel h2{font-size:42px;font-weight:800;color:#ffd60a;margin-bottom:20px}.subtitle{font-size:18px;line-height:1.8;color:#ffffffeb;max-width:500px}.decor{margin-top:40px}.decor span{display:inline-block;width:14px;height:14px;margin-right:12px;border-radius:50%}.decor span:nth-child(1){background:#ef2b2d}.decor span:nth-child(2){background:#ffd60a}.decor span:nth-child(3){background:#009e49}.login-card{background:#ffffff26;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.2);border-radius:25px;padding:45px;box-shadow:0 15px 40px #00000026}.title{color:#fff;font-weight:700;font-size:32px}.form-control{border:none;border-radius:12px;padding:14px;background:#fffffff2}.form-control:focus{box-shadow:0 0 0 3px #ffd60a59}label{color:#fff;margin-bottom:8px;font-weight:600}.form-check-label{color:#fff}.btn-login{background:#d62828;border:none;padding:12px 28px;border-radius:12px;color:#fff;font-weight:700;transition:.3s}.btn-login:hover{background:#b91c1c;transform:translateY(-2px)}.forgot-link{color:#ffd60a;text-decoration:none;font-weight:600}.forgot-link:hover{text-decoration:underline;color:#fff}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(max-width:992px){.login-wrapper{padding:20px}.login-card{padding:30px}.title{font-size:26px}}
