body { font-family: Assistant, sans serif; background-color:#F7F7F7; } input { font-family: Assistant, sans serif; } #backgroundTop { position:fixed; width:100%; height:0px; top:0; left:0; background-color:#F7F7F7; } .loginCard { margin:auto; margin-top:90px; padding: 30px 20px; position:relative; text-align:center; width:25%; min-width:270px; max-width:330px; height:330px; border: 0px solid black; background-color:white; font-size:16px; font-weight:600; box-shadow: 1px 2px 4px rgba(0,0,0,0.5); } #registerCard { height:480px; } .loginCard input { width:70%; } .loginCard input[type="password"] { margin-top:28px; } .loginCard #usernameCheckmark { height:18px; position:absolute; right:38; visibility:hidden; } .loginCard #usernameHint { color:red; font-size:12px; float:left; margin-left:18%; padding-top:5px; } .loginCard #passHint { color:red; font-size:12px; float:left; margin-left:18%; padding-top:5px; } .loginCard #inviteCode { margin-left:-3px; } .loginCard #emailHint { color:red; font-size:12px; float:left; margin-left:18%; padding-top:5px; } .loginCard input[type="email"] { margin-top:28px; } #logoImage_container { width:75%; margin:auto; cursor:pointer; } #logoImage { border-radius:50%; box-shadow: 0px 0px 3px 3px rgba(255,255,255,0.6); position:absolute; margin:auto; left:0; right:0; top:-40px; z-index:1; } #logoImage:hover { box-shadow:none; filter:grayscale(1); } #logoImage:hover + #backButton { transform: rotate(-180deg) translateX(70px); transition: transform .4s; } #backButton { vertical-align:top; transform:rotate(-180deg); position:absolute; margin:auto; left:0; right:0; top:-20px; z-index:0; } .loginForm { margin-top:100px; margin-left:auto; margin-right:auto; font-size:16px; font-weight:600; } .loginForm input { font-size:15px; font-weight:400; border: 0px solid rgba(0,0,0,0.0); border-bottom: 1px solid rgba(0,0,0,0.5); border-radius:0; background-color:white; outline:none; } .loginSubmit { font-size:15px; font-weight:400; margin-top:33px; padding:5px; border: 0px solid black; color:white; background-color:var(--loginColor_submit); width:70%; cursor:pointer; -webkit-transition: width .3s; transition: width .3s; } .loginSubmit:hover { color:white; background-color:var(--loginColor_submit_hov); width:76%; } #loginForgotPassword { position:absolute; bottom:15; right:15; width:125px; padding-bottom:3px; background-color:rgba(0,0,0,0.0); border:0; border-bottom: 2px solid rgba(0,0,0,0.2); font-size:13px; cursor:pointer; -webkit-transition: width 2s; transition: width 1s; } #loginForgotPassword:hover { width:135px; border-bottom: 2px solid var(--loginColor_option_underline); } #loginSignUp { position:absolute; bottom:15; left:15; width:110px; padding-bottom:3px; background-color:rgba(0,0,0,0.0); border:0; border-bottom: 2px solid rgba(0,0,0,0.2); font-size:13px; cursor:pointer; -webkit-transition: width 2s; transition: width 1s; } #loginSignUp:hover { width:120px; border-bottom: 2px solid var(--loginColor_option_underline); } #invalidCredsMessage { font-size:12px; font-weight:600; color:#ea2c2c; margin-top:14px; display:block; } #inviteCode { width:60%; margin-top:28px; margin-bottom:10px; } #invite_email, #invite_note { border: 1px solid var(--appColor_green1); outline:none; background-color:rgba(0,0,0,0); font-size:18px; padding: 4 8; } #button_requestInvite { font-size:16px; margin:auto; background-color:var(--appColor_blue1); color:white; border:0px; border-radius:4px; padding: 12px 18px; } #button_requestInvite:hover { background-color:var(--appColor_green3); color:black; } #invite_loadStatus { font-size:18px; font-weight:600; display:none; }