@import url(https://webarchive.lib.cuhk.edu.hk/20250207170210cs_/https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,300italic,400italic,600italic,700italic);

html {
    position: relative;
    min-height: 100%;
}

body {
    font-family: 'Source Sans Pro', sans-serif;
    /* Margin bottom by footer height */
    margin-bottom: 100px;
    font-size: 14px;
    overflow-x: hidden;
}

.container-fluid {
    overflow: hidden;
}

.alert-error {
    background-color: #ffffff;
    border-color: #a94442;
    color: #333333;
}

#kc-registration {
    margin-bottom: 15px;
}

.footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100px;
}

.footer-logo-row {
    padding-top: 10px;
    background-color: #962D91;
    padding-bottom: 10px;
}

.footer-logo-col {
    color: white;
}

.footer-logo-col .cochrane-text {
    font-size: 42px;
    font-weight: bold;
    display: inline-block;
    vertical-align: middle;
    padding-left: 15px;
}

.footer-logo-col {
    color: white;
}

.footer-logo-col a:hover {
    color: inherit;
    text-decoration: none;
}

.footer-row {
    background-color: white;
}

a.margin {
    margin-left: 10px;
}

.cochrane-logo {
    width: 300px;
    display: inline-block;
}

.cochrane-logo .logo-image {
    float: left;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-right: 8px;
}

.cochrane-logo .logo-text {
    font-size: 56px;
    line-height: 56px;
    letter-spacing: -2px;
}

.cochrane-logo .cochrane-text {
    color: #002D64;
    font-weight: bold;
}

.cochrane-logo .account-text {
    color: #962D91;
    font-weight: 600;
}

a {
    color: #962D91;
}

a.blue {
    color: #0080c0;
}

.oauth-col {
    background-color: white;
    border-bottom: 2px solid #CCCCCC;
}

.logo-col {
    background-color: white;
}

.top-row {
    padding-top: 10px;
}

.form-row {
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #E6E6E6;
}

.help-col {
    padding-top: 10px;
}

.login-form {
    width: 240px;
}

.social-providers {
    min-width: 240px;
}

.btn-login {
    width: 100px;
}

.social-providers ul {
    display: flex;
    justify-content: center;
}

.social-providers li {
    margin: 5px;
}

.messages-row {
    padding-top: 20px;
    padding-bottom: 10px;
}

.messages-col {
    background-color: white;
}

.footer-logo-row {
    padding-top: 10px;
    background-color: #962D91;
    padding-bottom: 10px;
}

.footer-logo-col {
    color: white;
}

.footer-logo-col .cochrane-text {
    font-size: 42px;
    font-weight: bold;
    display: inline-block;
    vertical-align: middle;
    padding-left: 15px;
}

.footer-col {
    background-color: white;
}

td.margin {
    padding-left: 5px;
    padding-top: 7px;
}

.error {
    color: #E12328;
}

.btn-cochrane {
    color: #fff;
    background-color: #962D91;
    border-color: #A3409E;
}

.btn-cochrane:focus,
.btn-cochrane.focus {
    color: #fff;
    background-color: #63005E;
    border-color: #122b40;
}

.btn-cochrane:hover {
    color: #fff;
    background-color: #63005E;
    border-color: #962D91;
}

.margin-bottom-15 {
    margin-bottom: 15px;
}

.margin-top-20 {
    margin-top: 20px;
}

.kc-feedback-text {
    color: #a94442;
    font-weight: bold;
}

.show {
    display: block !important;
}

.field-hidden {
    position: absolute;
    top: -99999999999999999px;
    right: -99999999999999999px;
}

#kc-register-form, #kc-update-profile-form {
    max-width: 300px;
}

.no-horizontal-margin {
    margin-left: 0;
    margin-right: 0;
}

.bottom-row {
    padding-top: 10px;
}

input:required:invalid {
    outline: none;
}

@media (min-width: 768px) {
    .form-horizontal .control-label {
      padding-top: 0;
      margin-bottom: 0;
      text-align: right;
      margin-bottom: 5px;
    }
}

@media (max-width: 767px) {
    #kc-form {
        float: none;
    }
}

.language-switcher {
    list-style: none;
}

ul.language-switcher li {
    display: inline-block;
    padding-left: 15px;
    font-size: 12px;
}

.active {
    text-decoration: underline;
}

.instruction {
    font-weight: bold;
    margin: 5px 0;
    padding-bottom: 10px;
}

.updated-terms-and-conditions-row {
    margin-top: 25px;
}

.updated-terms-and-conditions {
    background-color: #E6E6E6;
    outline: solid #002D64;
    margin-bottom: 5px;
}