/* Adjust login container width */
div#id_MoBw3nY_loginContainer {
    width: 100%;
        max-width: 500px;
        }

        /* Ensure loginContainer stays within view */
        .loginContainer.authenticated.alignRight {
            max-width: 100%;
                width: auto;
                    right: 0;
                        overflow: hidden;
                        }

                        /* Desktop view - wider login form */
                        @media screen and (min-width: 1025px) {
                            div#id_MoBw3nY_loginContainer {
                                    max-width: 350px;
                                        }
                                        }

                                        /* ============================================
                                           Full Height Page Layout with Sticky Footer
                                              For Authorization Required and Login Pages
                                                 ============================================ */

                                                 /* Main page wrapper - full viewport height */
                                                 html, body {
                                                     height: 100%;
                                                     }

                                                     body {
                                                         display: flex;
                                                             flex-direction: column;
                                                                 min-height: 100vh;
                                                                 }

                                                                 /* Header stays at top */
                                                                 .wa-header,
                                                                 header,
                                                                 #header {
                                                                     flex-shrink: 0;
                                                                     }

                                                                     /* Main content area expands to fill space */
                                                                     #contentContainer,
                                                                     .contentBlock,
                                                                     .pageContent,
                                                                     .content,
                                                                     #content {
                                                                         flex: 1 0 auto;
                                                                         }

                                                                         /* Footer stays at bottom */
                                                                         footer,
                                                                         .footer,
                                                                         #footer,
                                                                         .wa-footer {
                                                                             flex-shrink: 0;
                                                                                 margin-top: auto;
                                                                                 }

                                                                                 /* Enhanced Authorization Form Styling */
                                                                                 .wa-login-form-gadget,
                                                                                 .loginFormContainer {
                                                                                     max-width: 500px;
                                                                                         margin: 40px auto;
                                                                                             padding: 30px;
                                                                                                 background: #fff;
                                                                                                     border-radius: 8px;
                                                                                                         box-shadow: 0 2px 10px rgba(0,0,0,0.1);
                                                                                                         }

                                                                                                         /* ============================================
                                                                                                            RESPONSIVE DESIGN ENHANCEMENTS
                                                                                                               Community Provider Alliance (CPA)
                                                                                                                  ============================================ */

                                                                                                                  /* Base Responsive Settings */
                                                                                                                  * {
                                                                                                                      box-sizing: border-box;
                                                                                                                      }

                                                                                                                      html {
                                                                                                                          font-size: 16px;
                                                                                                                              -webkit-text-size-adjust: 100%;
                                                                                                                              }

                                                                                                                              body {
                                                                                                                                  margin: 0;
                                                                                                                                      padding: 0;
                                                                                                                                          overflow-x: hidden;
                                                                                                                                          }