body.kgps-login-page {
    min-height: 100vh;
    margin: 0;
    background: linear-gradient(rgba(12,12,12,.75), rgba(12,12,12,.75)), #111;
}

.kgps-login-shell {
    min-height: 100vh;
    display:flex;
    align-items:center;
    justify-content:center;
}

.login-card {
    max-width:420px;
    width:100%;
    background:#fff;
    border-top:6px solid #ffb500;
    border-radius:14px;
    box-shadow:0 20px 50px rgba(0,0,0,.4);
}

.login-card .card-body {
    padding:28px;
}

.login-card h1 {
    text-align:center;
    font-weight:800;
    margin-bottom:10px;
}

.login-sub {
    text-align:center;
    color:#666;
    margin-bottom:20px;
}

.form-control {
    border-radius:8px;
    height:44px;
}

.form-control:focus {
    border-color:#ffb500;
    box-shadow:0 0 0 .2rem rgba(255,181,0,.25);
}

button[type="submit"] {
    background:#ffb500;
    border-color:#d49400;
    font-weight:700;
}

button[type="submit"]:hover {
    background:#d49400;
}
