keycloak-uncached

Details

diff --git a/themes/src/main/resources/theme/keycloak-preview/account/index.ftl b/themes/src/main/resources/theme/keycloak-preview/account/index.ftl
index 9969f1f..37ad129 100644
--- a/themes/src/main/resources/theme/keycloak-preview/account/index.ftl
+++ b/themes/src/main/resources/theme/keycloak-preview/account/index.ftl
@@ -7,7 +7,7 @@
         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
         <meta name="robots" content="noindex, nofollow">
         <meta name="viewport" content="width=device-width, initial-scale=1">
-        
+
         <script>
             var authUrl = '${authUrl}';
             var baseUrl = '${baseUrl}';
@@ -16,7 +16,7 @@
             var isRegistrationEmailAsUsername = ${realm.registrationEmailAsUsername?c};
             var isEditUserNameAllowed = ${realm.editUsernameAllowed?c};
             var isInternationalizationEnabled = ${realm.internationalizationEnabled?c};
-                
+
             var availableLocales = [];
             <#list supportedLocales as locale, label>
                 availableLocales.push({locale : '${locale}', label : '${label}'});
@@ -160,69 +160,62 @@
         </div>
         <div class="container-fluid container-cards-pf">
             <div class="row row-cards-pf">
-                <div class="col-xs-12 col-sm-6 col-md-4 col-lg-3">
+                <div class="col-xs-12 col-sm-4 col-md-4 col-lg-3">
                     <div class="card-pf card-pf-view card-pf-view-select card-pf-view-single-select">
-                        <div class="card-pf-body text-center">
-                            <div class="card-pf-top-element">
+                        <div class="card-pf-body text-center row">
+                            <div class="card-pf-top-element col-xs-2 col-sm-12 col-md-12 col-lg-12">
                                 <span class="fa pficon-user card-pf-icon-circle"></span>
                             </div>
-                            <h2>
-                                ${msg("personalInfoHtmlTitle")}
-                            </h2>
-                            <p>${msg("personalInfoIntroMessage")}</p>
-                            <hr/>
-                            <h3><a href="${baseUrl}/#/account">${msg("personalInfoHtmlTitle")}</a></h3>
+                            <div class="card-pf-content col-xs-10 col-sm-12 col-md-12 col-lg-12">
+                              <h2>${msg("personalInfoHtmlTitle")}</h2>
+                              <p class="card-pf-content-intro">${msg("personalInfoIntroMessage")}</p>
+                              <h3><a href="${baseUrl}/#/account">${msg("personalInfoHtmlTitle")}</a></h3>
+                            </div>
                         </div>
                     </div>
                 </div>
-                <div class="col-xs-12 col-sm-6 col-md-4 col-lg-3">
+                <div class="col-xs-12 col-sm-4 col-md-4 col-lg-3">
                     <div class="card-pf card-pf-view card-pf-view-select card-pf-view-single-select">
-                        <div class="card-pf-body text-center">
-                            <div class="card-pf-top-element">
+                        <div class="card-pf-body text-center row">
+                            <div class="card-pf-top-element col-xs-2 col-sm-12 col-md-12 col-lg-12">
                                 <span class="fa fa-shield card-pf-icon-circle"></span>
                             </div>
-                            <h2>
-                                ${msg("accountSecurityTitle")}
-                            </h2>
-                            <p>${msg("accountSecurityIntroMessage")}</p>
-                            <hr/>
-                            <h3><a href="${baseUrl}/#/password">${msg("changePasswordHtmlTitle")}</a></h3>
-                            <hr/>
-                            <h3><a href="${baseUrl}/#/authenticator">${msg("authenticatorTitle")}</a></h3>
-                            <hr/>
-                            <h3><a href="${baseUrl}/#/device-activity">${msg("deviceActivityHtmlTitle")}</a></h3>
-                            <hr/>
-                            <h3><a href="${baseUrl}/#/account">${msg("federatedIdentity")}</a></h3>
+                            <div class="card-pf-content col-xs-10 col-sm-12 col-md-12 col-lg-12">
+                              <h2>${msg("accountSecurityTitle")}</h2>
+                              <p class="card-pf-content-intro">${msg("accountSecurityIntroMessage")}</p>
+                              <h3><a href="${baseUrl}/#/password">${msg("changePasswordHtmlTitle")}</a></h3>
+                              <h3><a href="${baseUrl}/#/authenticator">${msg("authenticatorTitle")}</a></h3>
+                              <h3><a href="${baseUrl}/#/device-activity">${msg("deviceActivityHtmlTitle")}</a></h3>
+                              <h3><a href="${baseUrl}/#/account">${msg("federatedIdentity")}</a></h3>
+                            </div>
                         </div>
                     </div>
                 </div>
-                <div class="col-xs-12 col-sm-6 col-md-4 col-lg-3">
+                <div class="col-xs-12 col-sm-4 col-md-4 col-lg-3">
                     <div class="card-pf card-pf-view card-pf-view-select card-pf-view-single-select">
-                        <div class="card-pf-body text-center">
-                            <div class="card-pf-top-element">
+                        <div class="card-pf-body text-center row">
+                            <div class="card-pf-top-element col-xs-2 col-sm-12 col-md-12 col-lg-12">
                                 <span class="fa fa-th card-pf-icon-circle"></span>
                             </div>
-                            <h2>
-                                ${msg("applicationsHtmlTitle")}
-                            </h2>
-                            <p>${msg("applicationsIntroMessage")}</p>
-                            <hr/>
-                            <h3><a href="${baseUrl}/#/applications">${msg("applicationsHtmlTitle")}</a></h3>
+                            <div class="card-pf-content col-xs-10 col-sm-12 col-md-12 col-lg-12">
+                              <h2>${msg("applicationsHtmlTitle")}</h2>
+                              <p class="card-pf-content-intro">${msg("applicationsIntroMessage")}</p>
+                              <h3><a href="${baseUrl}/#/applications">${msg("applicationsHtmlTitle")}</a></h3>
+                            </div>
                         </div>
                     </div>
                 </div>
-                <div class="col-xs-12 col-sm-6 col-md-4 col-lg-3">
+                <div class="col-xs-12 col-sm-4 col-md-4 col-lg-3">
                     <div class="card-pf card-pf-view card-pf-view-select card-pf-view-single-select">
-                        <div class="card-pf-body text-center">
-                            <div class="card-pf-top-element">
+                        <div class="card-pf-body text-center row">
+                            <div class="card-pf-top-element col-xs-2 col-sm-12 col-md-12 col-lg-12">
                                 <span class="fa pficon-repository card-pf-icon-circle"></span>
                             </div>
-                            <h2>
-                                ${msg("myResources")}
-                            </h2>
-                            <p>${msg("resourceIntroMessage")}</p>
-                            <hr/>
-                            <h3><a href="${baseUrl}/#/account">${msg("myResources")}</a></h3>
+                            <div class="card-pf-content col-xs-10 col-sm-12 col-md-12 col-lg-12">
+                              <h2>${msg("myResources")}</h2>
+                              <p class="card-pf-content-intro">${msg("resourceIntroMessage")}</p>
+                              <h3><a href="${baseUrl}/#/account">${msg("myResources")}</a></h3>
+                            </div>
                         </div>
                     </div>
                 </div>
diff --git a/themes/src/main/resources/theme/keycloak-preview/account/resources/styles.css b/themes/src/main/resources/theme/keycloak-preview/account/resources/styles.css
index f40d3a9..4af86a9 100644
--- a/themes/src/main/resources/theme/keycloak-preview/account/resources/styles.css
+++ b/themes/src/main/resources/theme/keycloak-preview/account/resources/styles.css
@@ -3,7 +3,15 @@
 body {
   background: #f5f5f5;
 }
-
+.cards-pf {
+  background: #f5f5f5;
+}
+.card-pf .row-cards-pf:first-child {
+  padding-top: 0px;
+}
+.cards-pf .row-cards-pf {
+  padding: 0 20px;
+}
 p.description {
   font-size: 14px;
   margin: 10px auto 20px;
@@ -11,6 +19,17 @@ p.description {
   padding: 0 10px;
   text-align: center;
 }
+.card-pf-content-intro {
+  padding-bottom: 10px;
+  border-bottom: 1px solid #f5f5f5;
+}
+.card-pf-content h3 {
+  padding-bottom: 10px;
+  border-bottom: 1px solid #f5f5f5;
+}
+.card-pf-content h3:last-child {
+  border-bottom: 0;
+}
 
 .btn-sign {
   margin-top: 10px;
@@ -31,6 +50,90 @@ p.description {
   margin-bottom: 10px;
 }
 
+/*Responsive Design*/
+@media (max-width: 767px) {
+  body {
+    background: #fff;
+  }
+
+  .cards-pf {
+    background: #ffffff;
+  }
+  .cards-pf .row-cards-pf {
+    padding: 0;
+  }
+
+  .card-pf {
+    margin: 0;
+    background: #ffffff !important;
+    box-shadow: 0 0 0;
+    border-bottom: 1px solid #f5f5f5;
+    border-top: 0;
+  }
+  .card-pf-body  {
+    padding-bottom: 5px;
+  }
+  .card-pf-view.card-pf-view-select:hover {
+    box-shadow: 0 0 0;
+  }
+  .cards-pf .row-cards-pf:first-child {
+    padding-top: 0;
+  }
+  .container-cards-pf {
+    margin-top: 0;
+  }
+  .col-xs-12,
+  .col-sm-4,
+  .col-md-4,
+  .col-lg-3,
+  .container-cards-pf {
+    padding-left: 0;
+    padding-right: 0;
+  }
+  #welcomeScreen .text-center h1,
+  #welcomeScreen .card-pf-body hr{
+    display: none;
+  }
+  .card-pf-view .card-pf-top-element .card-pf-icon-circle {
+    width: 30px;
+    height: 30px;
+    font-size: 16px;
+    line-height: 26px;
+  }
+  .card-pf-content-intro {
+    border-bottom: 0;
+  }
+  .card-pf-content p {
+    padding-bottom: 5px;
+  }
+  .card-pf-content h3 {
+    border-bottom: 0;
+    margin-top: 5px;
+  }
+  .card-pf-content {
+    text-align: left;
+    margin-top: -20px;
+  }
+  .card-pf-content h2 {
+    font-size: 16px;
+    font-weight: bold;
+  }
+  .card-pf-content h3{
+    font-size: 14px;
+    padding-bottom: 0;
+  }
+
+}
+
+@media (min-width: 768px) {
+  .cards-pf .row-cards-pf {
+    padding: 0;
+  }
+  .container-cards-pf {
+    margin-top: 0;
+  }
+}
+
 /* personal Info Style */
 .subtitle {
   color: #4d5258;