body{background:var(--background-dark);font-family:var(--font-family);font-size:11pt;margin:0;border:none}button{font:inherit}h1{margin:0;padding:0;font-size:16px}.wholepage{margin:auto;position:absolute;height:340px;top:0;left:0;bottom:0;right:0}.pagecontainer{margin:0 auto;padding:0 20px;width:calc(100% - 40px);min-width:300px;max-width:420px}.logincontainer,.consentcontainer{color:var(--text-primary);padding:25px;background:var(--background);border-radius:20px;margin:20px 0}.loginform,.consentform{color:var(--text-primary)}.logincontainer input{height:34px;margin:2px 0;border-radius:8px;color:var(--text-light);width:calc(100% - 24px);padding:0 10px;font-family:var(--font-family-icons);font-size:11pt}.buttoncontainer{text-align:center}.buttoncontainer button{height:34px;margin:2px 0;border-radius:8px;width:170px;background:var(--button-background);border:none;cursor:pointer;color:var(--button-text);font-size:10pt}.consentcontainer ul{list-style:none}.consentcontainer button{height:34px;margin:2px 0;border-radius:8px;width:170px;background:var(--button-background);border:none;cursor:pointer;color:var(--button-text);font-size:10pt}.consentbuttons{text-align:center}.logincontainer a{color:var(--text-primary);text-decoration:none}.loginform .ng-invalid.ng-touched{background-color:#fdd;border:2px solid #f33}.loginform input:focus,.loginform input:hover{border:2px solid var(--primary)}.loginbottom{width:100%;display:inline-block;margin-top:2px}.loginbottom button{height:34px;margin:2px 0;border-radius:8px;width:170px;float:right;background:var(--button-background);border:none;cursor:pointer;color:var(--button-text);font-size:10pt}.loginforgot{display:inline-block;padding-top:10px}.loginheader{margin:auto;left:0;right:0;width:100%}.loginheader img{width:100%}.loginprompt{display:block;margin-bottom:10px;color:var(--text-primary)}.loginerror{display:block;margin-top:-19px;margin-bottom:2px;color:var(--secondary);text-align:center}.loginerror .validation-summary-errors{display:inline}.loginerror li{display:inline}.loginerror ul{display:inline;list-style:none;padding:0}.validation-summary-errors{display:block;color:var(--secondary)}.validation-summary-errors ul{margin-bottom:0;list-style:none;padding:0}.validation-summary-errors li:before{content:"";font-family:FontAwesome;padding-right:10px}.loginclose{display:inline-block;padding-top:10px}iframe.signout{display:none;width:0;height:0}.loginfooter{margin:auto;text-align:center;opacity:.5}.loginfooter a{color:var(--text-alt-primary);text-decoration:none}.loginfooter:hover{opacity:1}