.reg-page{color:#555;padding:30px;background:#fefefe;border:solid 1px #eee;box-shadow:0 0 3px #eee}.reg-header{color:#555;text-align:center;margin-bottom:35px;border-bottom:solid 1px #eee}.reg-header h2{font-size:24px;margin-bottom:15px}.reg-page label{color:#777}div.captcha{margin-bottom:10px}div.recaptcha-processed>div{margin:auto}.help-block{margin-top:0;font-size:13px}.btn-google-icon{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.64 9.2c0-.637-.057-1.251-.164-1.84H9v3.481h4.844a4.14 4.14 0 0 1-1.796 2.716v2.259h2.908c1.702-1.567 2.684-3.875 2.684-6.615z' fill='%234285F4'/%3E%3Cpath d='M9 18c2.43 0 4.467-.806 5.956-2.184l-2.908-2.259c-.806.54-1.837.859-3.048.859-2.344 0-4.328-1.584-5.036-3.711H.957v2.332A8.997 8.997 0 0 0 9 18z' fill='%2334A853'/%3E%3Cpath d='M3.964 10.705A5.41 5.41 0 0 1 3.682 9c0-.593.102-1.17.282-1.705V4.963H.957A8.996 8.996 0 0 0 0 9c0 1.452.348 2.827.957 4.037l3.007-2.332z' fill='%23FBBC05'/%3E%3Cpath d='M9 3.58c1.321 0 2.508.454 3.44 1.345l2.582-2.58C13.463.891 11.426 0 9 0A8.997 8.997 0 0 0 .957 4.963L3.964 7.295C4.672 5.168 6.656 3.58 9 3.58z' fill='%23EA4335'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;display:inline-block}.btn-google-icon--18{width:18px;height:18px;margin-right:.5em}.btn-google-icon--11{width:11px;height:11px;margin-right:.2em}.auth-divider{display:flex;align-items:center;gap:12px;margin:24px 0}.auth-divider-line{flex:1;height:1px;background:#e8ecf4}.auth-divider-text{font-size:12px;font-weight:600;color:#94a3b8;white-space:nowrap}#openid-connect-login-form>div{text-align:center}.google-badge{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;background:#efefef;border:1px solid #eaeaea;margin-bottom:24px}.google-badge-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#4285f4 0%,#34a853 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700;flex-shrink:0}.google-badge-info{flex:1;min-width:0}.google-badge-name{font-size:13px;font-weight:600;color:var(--dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.google-badge-label{font-size:11px;font-weight:500;margin-top:1px;display:flex;align-items:center;gap:4px}.google-badge-label svg{flex-shrink:0}