/* Reset */
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family: "Segoe UI", Arial, sans-serif;
}

body{
    background:#f5f7fb;
    display:flex;
    justify-content:center;
    align-items:center;
    height:100vh;
}

/* Login Card */
form{
    width:380px;
    background:#ffffff;
    padding:40px;
    border-radius:12px;
    box-shadow:0 8px 25px rgba(0,0,0,.08);
    display:flex;
    flex-direction:column;
}

/* Optional Title */
form::before{
    content:"Restaurant Manager";
    text-align:center;
    font-size:28px;
    font-weight:700;
    color:#1f3c88;
    margin-bottom:10px;
}

form::after{
    content:"Sign in to continue";
    text-align:center;
    color:#777;
    font-size:14px;
    margin-bottom:30px;
}

/* Inputs */
.input{
    width:100%;
    padding:14px 16px;
    margin-bottom:18px;
    border:1px solid #d7dce4;
    border-radius:8px;
    font-size:15px;
    outline:none;
    transition:.25s;
    background:#fff;
}

.input:focus{
    border-color:#2f6bff;
    box-shadow:0 0 0 3px rgba(47,107,255,.15);
}

/* Button */
#login{
    width:100%;
    padding:14px;
    border:none;
    border-radius:8px;
    background:#2f6bff;
    color:#fff;
    font-size:16px;
    font-weight:600;
    cursor:pointer;
    transition:.25s;
}

#login:hover{
    background:#1f56d8;
}

/* Hide iframe */
#control{
    display:none;
}