.modal-auth { position: fixed; top: 0; right: 0; bottom: 0; left: 0; -webkit-transform: translateY(-100px); -moz-transform: translateY(-100px); -o-transform: translateY(-100px); -ms-transform: translateY(-100px); transform: translateY(-100px); opacity: 0; visibility: hidden; } .modal-auth.active { -webkit-transform: translateY(0); -moz-transform: translateY(0); -o-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); opacity: 1; visibility: visible; } .modal-auth-wrapper { padding: 5vh 5vw 10vh; position: relative; } .modal-auth-content { background-color: var(--background-primary-color); max-width: 90vw; max-height: 90vh; width: 350px; padding: 20px 0; border-radius: 10px; box-shadow: 0 0 50px var(--background-secondary-color); overflow-y: auto; } .modal-auth .logo { background-image: url('/logo/wikinight-horizontal-white.svg'); height: 32px; margin-bottom: 18px; } .modal-auth fieldset { background-color: transparent; border: none; } .modal-auth input { display: block; width: 100%; background-color: var(--background-modal); border: solid 2px var(--border-alpha); line-height: 2.5; text-align: center; font-size: 1em; font-weight: bold; border-radius: 10px; } .modal-auth input[type="password"] { font-family: monospace; letter-spacing: 0.2em; } .modal-auth input:focus, .modal-auth input:active { border-color: var(--highlight-color); } .modal-auth .underline-effect b:after { background-color: var(--btn-icon-hover); height: 1px; } .modal-auth .modal-auth-close { display: block; width: 25px; height: 25px; font-size: 25px; line-height: 0; border-radius: 50%; color: var(--border-alpha); position: absolute; right: 5vw; transform: translate(3px, -3px); background-color: #222; font-weight: normal; padding: 0; } .modal-auth .modal-auth-close:hover { border-color: var(--btn-border-alpha); background-color: #333; color: var(--text-primary-color); } .modal-auth .btn.modal-auth-close { margin: 0; } .modal-auth a { color: var(--highlight-color); } .modal-auth .btn { margin: 10px 0; } .login-form, .register-form, .recover-password-form { -webkit-transform: scale(0.9); -moz-transform: scale(0.9); -o-transform: scale(0.9); -ms-transform: scale(0.9); transform: scale(0.9); opacity: 0; visibility: hidden; } .login-form.active, .register-form.active, .recover-password-form.active { -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1); transform: scale(1); opacity: 1; visibility: visible; } .modal-auth .title { font-weight: bold; padding: 1em 0; } .modal-auth.locked { pointer-events: none; } .modal-auth.locked form { opacity: 0.1; } .modal-auth .error { color: var(--red-text); opacity: 0; max-height: 0; } .modal-auth .error.success { color: var(--green-text); } .modal-auth .error.active { opacity: 1; max-height: 5em; padding: 0 2em; } .login-register-navbar { flex: 0; } .login-register-navbar .btn { border: none; padding: 10px; } .login-register-navbar .chevron { height: 0.75em; } .login-register-navbar .chevron path { fill: var(--highlight-color); } .login-register-navbar .logged-in.active .chevron { transform: rotate(-180deg); } .login-register-navbar .profile-pic { display: inline-block; height: 1.5em; width: 1.5em; margin: -1em 0; margin-right: 0.2em; vertical-align: middle; border-radius: 50%; } .login-register-menu { position: fixed; top: 50px; left: 0; right: 0; padding-right: 10px; z-index: 1; text-align: right; opacity: 0; visibility: hidden; -webkit-transform: translateY(-75%); -moz-transform: translateY(-75%); -o-transform: translateY(-75%); -ms-transform: translateY(-75%); transform: translateY(-75%); } .login-register-menu ul { display: inline-block; background-color: var(--background-primary-color); box-shadow: 0 0 10px -2px var(--background-secondary-color); padding: 10px 0; border-radius: 0 0 10px 10px; max-width: 100vw; } .login-register-menu.active { opacity: 1; visibility: visible; -webkit-transform: none; -moz-transform: none; -o-transform: none; -ms-transform: none; transform: none; } .login-register-menu .btn { display: block; border: none; border-radius: 0; font-weight: normal; text-align: left; width: 100%; padding: 10px 50px 10px 25px; } .login-register-menu .btn:hover { background-color: var(--back-bean); } .login-register-menu .btn i { flex: 1; min-width: 1em; } .login-register-menu .btn i ~ span { flex: 4; padding-left: 10px; } form small.error { color: var(--red-text); } form small.success { color: var(--highlight-color); } @media only screen and (max-width: 600px) { .login-register-menu { padding-right: 0; } .login-register-menu ul { display: block; border-radius: 0; } .login-register-menu .btn { display: flex; padding-right: 5px; } }