/* Made with love by Mutiullah Samim*/

@import url('https://fonts.googleapis.com/css?family=Numans');

html, body {
    background-size: cover;
    background-repeat: no-repeat;
    height: 100%;
    font-family: 'Numans', sans-serif;
}

.container {
    height: 100%;
    align-content: center;
}

.card {
    margin-top: auto;
    margin-bottom: auto;
    width: 400px;
    background-color: rgba(255, 255, 255, 0.8) !important;
}

.social_icon span {
    font-size: 60px;
    margin-left: 10px;
    color: #ffa500;
}

.social_icon span:hover {
    color: white;
    cursor: pointer;
}

.card-header {
    color: #000000;
}

.card-footer a {
    font-size: 13px;
    color: #000000;
}

.input-group-prepend span {
    width: 50px;
    background-color: #ffa500;
    color: black;
    border: 0 !important;
}

input:focus {
    outline: 0 0 0 0 !important;
    box-shadow: 0 0 0 0 !important;

}

.remember {
    color: white;
}

.remember input {
    width: 20px;
    height: 20px;
    margin-left: 15px;
    margin-right: 5px;
}

.login_btn {
    color: black;
    background-color: #ffa500;
}

.login_btn:hover {
    color: black;
    background-color: white;
}

.links {
    color: white;
}

.links a {
    margin-left: 4px;
}

/* Access stays usable on small screens, with keyboard and without animation. */
html, body { min-height: 100%; height: auto; }
body { min-height: 100vh; background-position: center; background-attachment: fixed; }
body > .container { min-height: 100vh; padding: 24px 16px; display: flex; align-items: center; justify-content: center; }
body > .container > .d-flex { width: 100%; }
.card { max-width: 440px; width: 100%; border: 1px solid #ffffffb3; border-radius: 18px; overflow: hidden; box-shadow: 0 18px 55px #17222c30; background-color: #fffffff5 !important; }
.card-header { padding: 28px 24px 12px; background: transparent; border: 0; }
.card-body { padding: 16px 28px 24px; }
.card-footer { padding: 18px; background: #f6f7f8; border-top: 1px solid #e7eaed; }
.access-title { font-size: 25px; font-weight: 700; margin-bottom: 10px; }
.access-description { font-size: 14px; line-height: 1.65; color: #46525b; }
.form-control { min-height: 48px; font-size: 16px; }
.login_btn { width: 100%; min-height: 48px; font-weight: 700; border-radius: 8px; white-space: normal; transition: background-color .18s; }
.login_btn:hover { background: #efad24; }
.login_btn:disabled { cursor: wait; opacity: .7; }
.access-link { border: 0; background: transparent; padding: 6px; font-size: 14px; text-decoration: underline; cursor: pointer; color: #263746; }
.password-toggle { border: 1px solid #ced4da; background: #f4f6f8; color: #263746; font-size: 12px; padding: 0 10px; border-radius: 0 5px 5px 0; cursor: pointer; }
input:focus, button:focus-visible, a:focus-visible { outline: 3px solid #176396 !important; outline-offset: 3px; box-shadow: none !important; }
.cc-feedback { font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
[hidden] { display: none !important; }
@media (max-width: 420px) { .card-body { padding: 16px 18px 20px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
