body:has(.login-container){margin:0;padding:0;min-height:100vh;background-color:#f1f3f4;font-family:'Google Sans', 'Roboto', Arial, sans-serif}.login-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:100vh;padding:20px}.login-container .login-card{background:#ffffff;border:1px solid #dadce0;border-radius:8px;padding:48px 40px 36px;width:100%;max-width:450px;box-sizing:border-box;box-shadow:0 2px 4px rgba(0,0,0,0.1);position:relative}.login-container .login-header{text-align:center;margin-bottom:32px}.login-container .logo-icon{margin-bottom:16px}.login-container .sign-in-text{color:#202124;font-size:24px;font-weight:400;margin:0 0 8px}.login-container .subtitle{color:#5f6368;font-size:14px;font-weight:400;margin:0}.login-container md-input-container{margin:18px 0;display:block;position:relative;padding:2px 2px 1px;padding-bottom:26px}.login-container md-input-container .md-errors-spacer{display:none}.login-container md-input-container.md-block{display:block}.login-container md-input-container label{position:absolute;bottom:100%;left:0;right:auto;-webkit-transform:translate(0, 26px) scale(1);transform:translate(0, 26px) scale(1);-webkit-transform-origin:left top;transform-origin:left top;-webkit-transition:-webkit-transform 0.25s cubic-bezier(0.25, 0.8, 0.25, 1);transition:-webkit-transform 0.25s cubic-bezier(0.25, 0.8, 0.25, 1);transition:transform 0.25s cubic-bezier(0.25, 0.8, 0.25, 1);transition:transform 0.25s cubic-bezier(0.25, 0.8, 0.25, 1),-webkit-transform 0.25s cubic-bezier(0.25, 0.8, 0.25, 1);color:rgba(0,0,0,0.54);padding-left:3px}.login-container md-input-container.md-input-focused label,.login-container md-input-container.md-input-has-value label{-webkit-transform:translate(0, 0) scale(0.75);transform:translate(0, 0) scale(0.75)}.login-container .md-input{height:36px;width:100%;font-size:14px;color:#202124;border:none;border-bottom:1px solid rgba(0,0,0,0.12);background:none;padding:2px 2px 1px;-webkit-transition:border-color 0.25s;transition:border-color 0.25s}.login-container .md-input:focus{outline:none;border-bottom:2px solid #1a73e8;padding-bottom:0}.login-container .forgot-password{margin:8px 0}.login-container .forgot-password a{color:#1a73e8;text-decoration:none;font-size:14px}.login-container .forgot-password a:hover{text-decoration:underline}.login-container .button-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:0;gap:20px}.login-container .md-button{display:inline-block;position:relative;cursor:pointer;min-height:36px;min-width:120px;line-height:36px;text-align:center;border:none;border-radius:4px;-webkit-transition:background 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);transition:background 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);font-size:14px;font-weight:500;text-transform:uppercase;padding:0 16px}.login-container .md-button.md-raised{box-shadow:0 2px 5px 0 rgba(0,0,0,0.26)}.login-container .md-button.md-primary{background-color:#1a73e8;color:#ffffff}.login-container .md-button.md-primary:hover{background-color:#1557b0}.login-container .back-section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:24px}.login-container .back-button{background:#ffffff;border:1px solid #dadce0;border-radius:4px;padding:8px;cursor:pointer;margin-right:8px;height:30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all 0.2s ease;transition:all 0.2s ease}.login-container .back-button:hover{background:#f8f9fa}.login-container .back-button:active{background:#dadce0}.login-container .back-button svg{width:20px;height:20px;fill:#5f6368}.login-container .selected-email{color:#202124;font-size:14px}.login-container .show-password{margin:8px 0 32px}.login-container md-checkbox{display:inline-block;margin:8px 0;white-space:nowrap;cursor:pointer;outline:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.login-container md-checkbox .md-container{position:relative;top:4px;display:inline-block;width:18px;height:18px;margin-right:8px}.login-container md-checkbox .md-icon{position:absolute;top:0;left:0;width:18px;height:18px;border:2px solid rgba(0,0,0,0.54);border-radius:2px;-webkit-transition:background-color 0.25s, border-color 0.25s;transition:background-color 0.25s, border-color 0.25s}.login-container md-checkbox.md-checked .md-icon{background-color:#1a73e8;border-color:#1a73e8}.login-container md-checkbox.md-checked .md-icon:after{content:'';position:absolute;top:2px;left:6px;width:4px;height:10px;border:2px solid #fff;border-top:0;border-left:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.login-container md-checkbox .md-label{display:inline-block;color:#202124;font-size:14px;margin-left:0;top:-3px}.login-container .sso-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:12px;color:#202124;margin-bottom:24px}.login-container .sso-info svg{fill:#5f6368}.login-container .footer-links{margin-top:48px;font-size:14px;color:#5f6368;background:#f8f9fa;border:1px solid #dadce0;padding:16px;border-radius:4px}.login-container .create-account{text-align:center}.login-container .create-account-link{color:#1a73e8;text-decoration:none;font-weight:500}.login-container .create-account-link:hover{text-decoration:underline}.login-container .error-message{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;background:#fef7f6;color:#d93025;padding:16px;border-radius:8px;margin-bottom:24px;font-size:14px;border:1px solid rgba(217,48,37,0.2);-webkit-transition:opacity 0.2s ease-in-out;transition:opacity 0.2s ease-in-out}.login-container .error-icon{width:20px;height:20px;fill:#d93025;-ms-flex-negative:0;flex-shrink:0}.login-container .error-text{line-height:20px;font-family:'Google Sans', 'Roboto', sans-serif}.login-container .progress-bar{position:absolute;top:0;left:0;width:100%;height:4px;overflow:hidden;opacity:0;-webkit-transition:opacity 0.2s ease-in-out;transition:opacity 0.2s ease-in-out}.login-container .progress-bar::before{content:'';position:absolute;background-color:#1a73e8;top:0;left:0;bottom:0;will-change:left, right;-webkit-animation:indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;animation:indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite}.login-container .progress-bar::after{content:'';position:absolute;background-color:#1a73e8;top:0;left:0;bottom:0;will-change:left, right;-webkit-animation:indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;animation:indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;-webkit-animation-delay:1.15s;animation-delay:1.15s}@-webkit-keyframes indeterminate{0%{left:-35%;right:100%}60%{left:100%;right:-90%}100%{left:100%;right:-90%}}@keyframes indeterminate{0%{left:-35%;right:100%}60%{left:100%;right:-90%}100%{left:100%;right:-90%}}@-webkit-keyframes indeterminate-short{0%{left:-200%;right:100%}60%{left:107%;right:-8%}100%{left:107%;right:-8%}}@keyframes indeterminate-short{0%{left:-200%;right:100%}60%{left:107%;right:-8%}100%{left:107%;right:-8%}}.login-container .password-visibility-toggle{position:relative;background:none;border:none;padding:8px;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:36px;top:18px}.login-container .password-visibility-toggle svg{width:22px;height:22px;fill:#5f6368;-webkit-transition:opacity 0.2s ease;transition:opacity 0.2s ease}.login-container .password-visibility-toggle:hover svg{opacity:0.8}.login-container .md-input-error{color:#d93025;font-size:12px;line-height:16px;margin-top:4px;position:absolute;bottom:0}.login-container md-input-container.md-input-invalid .md-input{border-bottom-color:#d93025}.login-container md-input-container.md-input-invalid.md-input-focused .md-input{border-bottom-color:#d93025;border-width:2px}.login-container md-input-container.md-input-invalid label{color:#d93025}
