body{

    margin:0;
    font-family:Arial;
    overflow-x:hidden;
    background:#0f172a;
    color:white;
}

.animated-bg{

    position:fixed;
    width:100%;
    height:100vh;

    background:
    linear-gradient(
        135deg,
        #2563eb,
        #7c3aed,
        #111827
    );

    background-size:400% 400%;

    animation:bg 15s infinite alternate;

    z-index:-1;
}

@keyframes bg{

    0%{
        background-position:left;
    }

    100%{
        background-position:right;
    }

}

.page-center,
.container{

    width:100%;
    min-height:100vh;

    display:flex;
    justify-content:center;
    align-items:center;

    padding:25px;
}

.embed{

    width:100%;
    max-width:900px;

    background:rgba(255,255,255,0.08);

    backdrop-filter:blur(20px);

    border:1px solid rgba(255,255,255,0.1);

    border-radius:30px;

    overflow:hidden;

    box-shadow:
    0 20px 60px rgba(0,0,0,0.35);
}

.login-embed{
    max-width:450px;
}

.embed-top{

    width:100%;
    height:50px;

    background:rgba(255,255,255,0.08);

    display:flex;
    align-items:center;

    padding-left:20px;
}

.dots{
    display:flex;
    gap:10px;
}

.dots span{

    width:14px;
    height:14px;

    border-radius:50%;
}

.red{
    background:#ff5f57;
}

.yellow{
    background:#fdbc2f;
}

.green{
    background:#28c840;
}

.login-header,
.dashboard-header{

    text-align:center;

    padding:40px 30px 20px 30px;
}

.logo{

    width:100px;
    height:100px;

    border-radius:50%;

    margin:auto;
    margin-bottom:20px;

    display:flex;
    justify-content:center;
    align-items:center;

    background:
    linear-gradient(
        135deg,
        #2563eb,
        #7c3aed
    );

    box-shadow:
    0 10px 30px rgba(37,99,235,0.4);
}

.logo i{
    font-size:45px;
}

.login-header h1,
.dashboard-header h1{

    font-size:38px;
    margin-bottom:10px;
}

.login-header p,
.dashboard-header p{

    color:#cbd5e1;
}

.form{
    padding:30px;
}

.input-group{

    position:relative;
    margin-bottom:20px;
}

.input-group i{

    position:absolute;

    left:18px;
    top:50%;

    transform:translateY(-50%);

    color:#cbd5e1;
}

.input-group input{

    width:100%;

    padding:18px 18px 18px 55px;

    border:none;

    border-radius:16px;

    background:rgba(255,255,255,0.08);

    color:white;

    font-size:16px;
}

.input-group input::placeholder{
    color:#cbd5e1;
}

button{

    width:100%;

    padding:18px;

    border:none;

    border-radius:16px;

    background:
    linear-gradient(
        135deg,
        #2563eb,
        #7c3aed
    );

    color:white;

    font-size:17px;
    font-weight:bold;

    cursor:pointer;

    transition:0.2s;
}

button:hover{

    transform:translateY(-2px);
}

.dashboard-grid{

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(220px,1fr));

    gap:20px;

    padding:30px;
}

.dashboard-card{

    background:rgba(255,255,255,0.08);

    border-radius:25px;

    padding:35px;

    text-align:center;

    text-decoration:none;

    color:white;

    transition:0.2s;
}

.dashboard-card:hover{

    transform:translateY(-5px);

    background:rgba(255,255,255,0.12);
}

.dashboard-card i{

    font-size:40px;

    margin-bottom:15px;
}

.employee{

    background:rgba(255,255,255,0.08);

    margin:20px;

    padding:25px;

    border-radius:20px;
}

#melding{

    margin-top:15px;

    text-align:center;

    color:#fca5a5;
}

@media(max-width:700px){

    .login-header h1,
    .dashboard-header h1{

        font-size:28px;
    }

    .dashboard-grid{

        grid-template-columns:1fr;
    }

    .form{
        padding:20px;
    }

    .login-header,
    .dashboard-header{

        padding:30px 20px 15px 20px;
    }

}
