body{
    margin:0;
    font-family:'Segoe UI',sans-serif;
    background:linear-gradient(135deg,#000,#222);
    height:100vh;
    display:flex;
    justify-content:center;
    align-items:center;
    }
    
    /* container */
    
    .login-container{
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;
    }
    
    /* box login */
    
    .login-box{
    background:white;
    padding:40px;
    width:380px;
    border-radius:20px;
    box-shadow:0 20px 40px rgba(0,0,0,0.3);
    animation:fadeIn 0.6s ease;
    }
    
    /* header */
    
    .login-header{
    text-align:center;
    margin-bottom:30px;
    }
    
    .login-header i{
    font-size:32px;
    background:#ffcc00;
    color:black;
    padding:18px;
    border-radius:12px;
    }
    
    .login-header h2{
    margin:15px 0 5px;
    }
    
    .login-header p{
    color:gray;
    font-size:14px;
    }
    
    /* input group */
    
    .input-group{
    display:flex;
    align-items:center;
    border:1px solid #ddd;
    border-radius:10px;
    padding:10px;
    margin-bottom:15px;
    transition:0.2s;
    }
    
    .input-group i{
    margin-right:10px;
    color:#999;
    }
    
    .input-group input{
    border:none;
    outline:none;
    width:100%;
    font-size:14px;
    }
    
    .input-group:focus-within{
    border-color:#ffcc00;
    box-shadow:0 0 0 2px rgba(255,204,0,0.2);
    }
    
    /* button */
    
    .login-btn{
    width:100%;
    padding:12px;
    background:#ffcc00;
    border:none;
    border-radius:10px;
    font-weight:bold;
    cursor:pointer;
    transition:0.2s;
    margin-top:10px;
    }
    
    .login-btn:hover{
    background:#e6b800;
    transform:translateY(-2px);
    }
    
    /* animation */
    
    @keyframes fadeIn{
    from{
    opacity:0;
    transform:translateY(20px);
    }
    to{
    opacity:1;
    transform:translateY(0);
    }
    }