diff --git a/modules/core/templates/loginuserpass.twig b/modules/core/templates/loginuserpass.twig
index fb3214ead0af66ba752b99fbcac56bc658a4eeb9..93892e3775137f67433e5252ddccfb7f8db4d8d5 100644
--- a/modules/core/templates/loginuserpass.twig
+++ b/modules/core/templates/loginuserpass.twig
@@ -36,11 +36,8 @@
     <h1>{{ 'Enter your username and password'|trans }}</h1>
 
     <p>{{ 'A service has requested you to authenticate yourself. Please enter your username and password in the form below.'|trans }}</p>
-    <br>
-    <div class="center">
-        <form id="f" class="pure-form pure-form-aligned center-form" action="{{ moduleURL('core/loginuserpass', {'AuthState': AuthState}) }}" method="post" name="f">
-            <div class="form-align">
-
+    <div class="center-form login-form-start">
+        <form id="f" class="pure-form pure-form-aligned" action="{{ moduleURL('core/loginuserpass', {'AuthState': AuthState}) }}" method="post" name="f">
                 <div class="pure-control-group">
                     <label for="username">{{ 'Username'|trans }}</label>
                     <input id="username" {{ forceUsername ? 'disabled' }} placeholder="{{ username }}" type="text" name="username" class="edge"
@@ -48,7 +45,7 @@
             {%- if not forceUsername and not username %} autofocus {% endif %} >
                 {% if rememberUsernameEnabled and not forceUsername -%}
                 </div>
-                <div class="pure-controls pure-form-message">
+                <div class="pure-controls">
                     <label for="remember_username" class="pure-checkbox">
                         <input id="remember_username" type="checkbox" tabindex="4"
                                 {{ rememberUsernameChecked ? 'checked' }} name="remember_username" value="Yes">
@@ -61,17 +58,18 @@
                     <label for="password">{{ 'Password'|trans}}</label>
                     <input id="password" type="password" tabindex="2" name="password" class="edge" autocomplete="current-password"
                     {%- if forceUsername or username %} autofocus {% endif %} >
+                </div>
 
                 {% if rememberMeEnabled -%}
-                </div>
-                <div class="pure-controls pure-form-message">
+                <div class="pure-controls">
                     <label for="remember_me" class="pure-checkbox">
                     <input id="remember_me" type="checkbox" tabindex="5"
                             {{ rememberMeChecked ? 'checked="checked"' }} name="remember_me" value="Yes">
                         <small>{{ 'Remember me'|trans }}</small>
                     </label>
-                {%- endif %}
                 </div>
+                {%- endif %}
+
                 {% if organizations is defined -%}
                 <div class="pure-control-group">
                     <label for="organization">{{ 'Organization'|trans }}</label>
@@ -91,7 +89,7 @@
                         </select>
                     </div>
                     {% if rememberOrganizationEnabled is defined -%}
-                    <div class="pure-controls pure-form-message">
+                    <div class="pure-controls">
                         <label for="remember_organization" class="pure-checkbox">
  	                    <input type="checkbox" id="remember_organization" tabindex="5" name="remember_organization" value="Yes"
                                 {{ rememberOrganizationChecked ? 'checked="checked"' }} >
@@ -102,15 +100,14 @@
                 </div> <!--pure-control-group-->
             {%- endif %}
 
-            </div> <!-- form-align-->
-            <br><br>
-
-            <button class="pure-button pure-button-red pure-input-1-2 pure-input-sm-1-1 right" id="submit_button"
-                    type="submit" tabindex="6" data-processing="{% trans %}Processing...{% endtrans %}">
-              {% trans %}Login{% endtrans %}
-            </button>
+            <div class="pure-control-group center login-form-submit">
+                <button class="pure-button pure-button-red pure-input-1-2 pure-input-sm-1-1 right" id="submit_button"
+                        type="submit" tabindex="6" data-processing="{% trans %}Processing...{% endtrans %}">
+                {% trans %}Login{% endtrans %}
+                </button>
+            </div>
         </form>
-    </div><!--center-->
+    </div>
     {% if links is defined -%}
     <ul>
         {% for link in links -%}
diff --git a/resources/css/default.scss b/resources/css/default.scss
index 7b4838d216a6fe1c6239cd6218f8ea0e922203e4..e33f1bf8b17eed6f4def18c37a86c0c0857ba7c5 100644
--- a/resources/css/default.scss
+++ b/resources/css/default.scss
@@ -193,8 +193,6 @@ pre, code, kbd, samp, tt {
 
 .pure-button-group .pure-button:first-child,
 .pure-button-group .pure-button:last-child {
-  -webkit-border-radius: 0;
-  -moz-border-radius: 0;
   border-radius: 0;
 }
 
@@ -575,14 +573,12 @@ input[type="file"] {
   color: black;
 }
 
-.form-align {
-  position: relative;
-}
-
 .center-form {
-  display: inline-block;
-  margin-right: auto;
-  margin-left: auto;
+  display: flex;
+  justify-content: center;
+}
+.login-form-start, .login-form-submit {
+  margin-top: 3ex;
 }
 
 .v-center-right {
@@ -596,10 +592,12 @@ input[type="file"] {
 .pure-button,
 .pure-form input.edge,
 .pure-form textarea.edge {
-  -webkit-border-radius: 0;
-  -moz-border-radius: 0;
   border-radius: 0;
 }
+.pure-form input[type="checkbox"] {
+  margin-right: .8ex;
+  vertical-align: baseline;
+}
 
 .pure-button {
   margin-left: 1ex;