.login-screen { margin-top: 70px; min-height: calc(100vh - 10px); } .login-card { width: auto; margin-top: 0; } .container { padding: 15px 30px; } .card { box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.14); border-radius: 6px; color: rgba(0, 0, 0, 0.87); background: #fff; } .card-raised { box-shadow: 0 10px 30px -12px rgba(0, 0, 0, 0.42), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2); } .page-title { margin-top: 40px; } .container { height: 100%; position: relative; z-index: 1; } @-webkit-keyframes card { from { top: -40px; } to { top: 0; } } @keyframes card { from { top: -40px; } to { top: 0; } } .card { position: relative; padding: 20px; display: flex; flex-direction: column; align-items: center; margin-top: 50px; top: -50px; -webkit-animation-name: card; -moz-animation-name: card; -o-animation-name: card; animation-name: card; -webkit-animation-duration: 600ms; -moz-animation-duration: 600ms; -o-animation-duration: 600ms; animation-duration: 600ms; -webkit-animation-fill-mode: forwards; -moz-animation-fill-mode: forwards; -o-animation-fill-mode: forwards; animation-fill-mode: forwards; } .card-header { position: relative; overflow: hidden; top: -50px; width: 100%; min-height: 200px; padding: 25px; border-radius: 3px; background: #0c7489; // background: rgb(0, 112, 192); display: flex; flex-direction: column; align-items: center; } .card-header h4 { font-weight: 400; color: #fff; margin-bottom: 25px; margin-top: 5px; } .social-btns { height: 6em; justify-content: center; } .social-btns i { font-size: 2.5em; padding: 0.8em; color: #fff; } .social-btns .col { flex-grow: 0; } .social-btns i:hover { background-color: #f5f5f51c; border-radius: 60%; } .accesss-methods { height: 5em; justify-content: center; } .accesss-methods .col-auto:hover { background-color: #f5f5f51c; border-radius: 100%; } .accesss-methods .logo { flex-grow: 0; padding-top: 21px; padding-bottom: 21px; } .accesss-methods .openaire-logo { flex-grow: 0; padding-top: 21px; padding-bottom: 21px; margin-top: 5px; height: 90px; } .accesss-methods .orcid-logo { height: 75px; padding-top: 8px; margin-top: 13px; } .accesss-methods .configurable-logo { flex-grow: 0; padding-top: 21px; padding-bottom: 21px; margin-top: 5px; height: 90px; } .accesss-methods .zenodo-logo { height: 75px; padding-top: 8px; margin-top: 13px; } .tip { margin-top: -20px; } .form-row, .card-form, .mat-form-field { width: 100%; } .card-form { padding: 5px; } .form-row { position: relative; display: flex; align-items: center; margin-top: 13px; } .form-row i { position: relative; top: -5px; margin-right: 15px; color: #555; } .card-footer { padding: 0; border-radius: 0; align-items: start; flex-direction: column; } .card-footer button { color: #e91e63; } .btn span.icon { background: url(img/b2access_small.png) no-repeat; float: left; width: 45px; height: 25px; } span.iconmedium { background: url(img/b2access_medium.png) no-repeat; float: left; width: 100px; height: 56px; } span.orcidIconMedium { background: url(img/ORCIDiD_medium.png) no-repeat; background-position: center; float: right; width: 56px; height: 56px; } span.openaireIcon { background: url(img/openaire_small.png) no-repeat; background-position: center; float: right; width: 80px; height: 56px; } span.configurableIcon { float: right; width: 80px; height: 56px; } span.zenodoIcon { background: url(img/zenodo-white-200.png) no-repeat 100px 56px; background-position: center; float: right; width: 150px; height: 56px; } .b2access-button { margin-top: 10px; width: fit-content; } .orcid-button { margin-top: 10px; width: fit-content; } .openaire-button { margin-top: 10px; width: fit-content; } .configurable-button { margin-top: 10px; width: fit-content; } .zenodo-button { margin-top: 10px; width: fit-content; } .login-logo { background: url(img/open-dmp.png) no-repeat; width: 273px; height: 300px; background-size: cover; } .login-bg { background: url(img/login_bg.png) no-repeat; background-size: cover; } .login-social-button { width: auto; height: auto; } @media (min-width: 1200px) { .container { width: 100%; } } @media (min-width: 992px) { .container { width: 100%; } } @media (min-width: 768px) { .container { width: 100%; } } @media (min-width: 401px) and (max-width: 560px) { .social-btns i { padding: 0.4em !important; } .accesss-methods { padding-top: 1em; } } @media (min-width: 0px) and (max-width: 400px) { .social-btns i { padding: 0.4em !important; } .card-header { height: 350px !important; } .accesss-methods { padding-top: 1em; } }