.login-page{min-height:calc(100vh - 12.5rem)}.login-wrapper{max-width:26.25rem}.login-title{font-size:1.375rem;font-weight:500;color:#212529}@media(min-width:576px){.login-title{font-size:1.625rem}}.login-subtitle{font-size:.8125rem;color:#6c757d;line-height:1.5;margin-bottom:1.75rem}.login-page .card{border-radius:.25rem}.login-page .card .card-body{padding:1.5rem 1.25rem}@media(min-width:576px){.login-page .card .card-body{padding:1.75rem}}.login-page .form-label{font-size:.8125rem;font-weight:500;color:#212529;margin-bottom:.3125rem}.login-page .form-control{font-size:.875rem;padding:.5625rem .75rem;border:1px solid #ced4da;border-radius:.25rem}.login-page .form-control:focus{border-color:#1f5697;box-shadow:0 0 0 .1875rem rgba(31,86,151,.15)}.login-page .form-control::placeholder{color:#adb5bd}.login-page .form-group{margin-bottom:1rem}.login-page .form-hint{display:block;font-size:.75rem;color:#6c757d;margin-top:.3125rem}.btn-login-cta{font-size:.9375rem;padding:.6875rem 1rem}.login-tab-row{display:flex;border-bottom:2px solid #dee2e6;margin-bottom:1.25rem}.login-tab{flex:1;text-align:center;padding:.625rem 0;font-size:.8125rem;font-weight:500;color:#6c757d;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s;white-space:nowrap}.login-tab.active{color:#1f5697;border-bottom-color:#1f5697}.login-tab:hover:not(.active){color:#495057}.login-page .bottom-link{text-align:center;margin-top:1rem;font-size:.8125rem;color:#6c757d}.login-page .bottom-link a{color:#1f5697;font-weight:500}