- Scan-ID:
- e900779a-a578-4ffd-8c1d-c17f61d057d0Beendet
- Eingereichte URL:
- https://casbin.org/
- Bericht beendet:
Links · 51 gefunden
Die von der Seite ausgehenden identifizierten Links
Link | Text |
---|---|
https://crowdin.com/project/casbin-website | Help Us Translate |
https://github.com/casbin/casbin | GitHub repository |
https://discord.gg/S5UjpzGZjN | Discord |
https://github.com/casbin | Golang |
https://github.com/casbin/jcasbin | Java |
https://github.com/casbin/casbin-cpp | C/C++ |
https://github.com/casbin/node-casbin | Node.js |
https://github.com/casbin/casbin.js | Front-end js |
https://github.com/php-casbin/php-casbin | PHP |
https://github.com/php-casbin/laravel-authz | Laravel |
JavaScript-Variablen · 30 gefunden
Globale JavaScript-Variablen, die in das Window Object einer Seite geladen werden, sind Variablen, die außerhalb von Funktionen deklariert werden und von jeder Stelle des Codes innerhalb des aktuellen Bereichs zugänglich sind
Name | Typ |
---|---|
0 | object |
1 | object |
2 | object |
3 | object |
onbeforetoggle | object |
documentPictureInPicture | object |
onscrollend | object |
maybeInsertBanner | function |
insertBanner | function |
__DOCUSAURUS_INSERT_BASEURL_BANNER | boolean |
Konsolenprotokoll-Meldungen · 0 gefunden
In der Web-Konsole protokollierte Meldungen
HTML
Der HTML-Rohtext der Seite
<!DOCTYPE html><html lang="en" dir="ltr" class="plugin-pages plugin-id-default" data-has-hydrated="true" data-theme="light" data-rh="lang,dir,class,data-has-hydrated"><head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v2.4.3">
<title>Casbin · An authorization library that supports access control models like ACL, RBAC, ABAC for Golang, Java, C/C++, Node.js, Javascript, PHP, Laravel, Python, .NET (C#), Delphi, Rust, Ruby, Swift (Objective-C), Lua (OpenResty), Dart (Flutter) and Elixir | Casbin</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://casbin.org/"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" name="Casbin" content="An authorization library that supports access control models like ACL, RBAC, ABAC for Golang, Java, C/C++, Node.js, Javascript, PHP, Laravel, Python, .NET (C#), Delphi, Rust, Ruby, Swift (Objective-C), Lua (OpenResty), Dart (Flutter) and Elixir"><meta data-rh="true" property="og:title" content="Casbin · An authorization library that supports access control models like ACL, RBAC, ABAC for Golang, Java, C/C++, Node.js, Javascript, PHP, Laravel, Python, .NET (C#), Delphi, Rust, Ruby, Swift (Objective-C), Lua (OpenResty), Dart (Flutter) and Elixir | Casbin"><meta data-rh="true" name="description" content="An authorization library that supports access control models like ACL, RBAC, ABAC for Golang, Java, C/C++, Node.js, Javascript, PHP, Laravel, Python, .NET (C#), Delphi, Rust, Ruby, Swift (Objective-C), Lua (OpenResty), Dart (Flutter) and Elixir"><meta data-rh="true" property="og:description" content="An authorization library that supports access control models like ACL, RBAC, ABAC for Golang, Java, C/C++, Node.js, Javascript, PHP, Laravel, Python, .NET (C#), Delphi, Rust, Ruby, Swift (Objective-C), Lua (OpenResty), Dart (Flutter) and Elixir"><link data-rh="true" rel="icon" href="/img/favicon.png"><link data-rh="true" rel="canonical" href="https://casbin.org/"><link data-rh="true" rel="alternate" href="https://casbin.org/" hreflang="en"><link data-rh="true" rel="alternate" href="https://casbin.org/zh/" hreflang="zh"><link data-rh="true" rel="alternate" href="https://casbin.org/ko/" hreflang="ko"><link data-rh="true" rel="alternate" href="https://casbin.org/ru/" hreflang="ru"><link data-rh="true" rel="alternate" href="https://casbin.org/fr/" hreflang="fr"><link data-rh="true" rel="alternate" href="https://casbin.org/de/" hreflang="de"><link data-rh="true" rel="alternate" href="https://casbin.org/ja/" hreflang="ja"><link data-rh="true" rel="alternate" href="https://casbin.org/es/" hreflang="es"><link data-rh="true" rel="alternate" href="https://casbin.org/pt/" hreflang="pt"><link data-rh="true" rel="alternate" href="https://casbin.org/uk/" hreflang="uk"><link data-rh="true" rel="alternate" href="https://casbin.org/th/" hreflang="th"><link data-rh="true" rel="alternate" href="https://casbin.org/ar/" hreflang="ar"><link data-rh="true" rel="alternate" href="https://casbin.org/id/" hreflang="id"><link data-rh="true" rel="alternate" href="https://casbin.org/vi/" hreflang="vi"><link data-rh="true" rel="alternate" href="https://casbin.org/it/" hreflang="it"><link data-rh="true" rel="alternate" href="https://casbin.org/ms/" hreflang="ms"><link data-rh="true" rel="alternate" href="https://casbin.org/tr/" hreflang="tr"><link data-rh="true" rel="alternate" href="https://casbin.org/" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://6NBEV8TOFK-dsn.algolia.net" crossorigin="anonymous"><script async="" src="https://www.clarity.ms/s/0.7.53/clarity.js"></script><script src="https://tcdn.casibase.org/casibase.js"></script><script async="" src="https://www.clarity.ms/tag/3j9jin33qx"></script><script src="https://hm.baidu.com/hm.js?2c0ffc6f8d49e98d964d59d7aa4cbf34"></script><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Casbin RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Casbin Atom Feed">
<link rel="preconnect" href="https://www.google-analytics.com">
<link rel="preconnect" href="https://www.googletagmanager.com">
<script async="" src="https://www.googletagmanager.com/gtag/js?id=G-8S2TKCJ27X"></script>
<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-8S2TKCJ27X",{})</script>
<link rel="search" type="application/opensearchdescription+xml" title="Casbin" href="/opensearch.xml">
<script src="/js/isMainland.js" async=""></script>
<script src="/js/hotjar.js" async=""></script>
<script src="/js/probe.js" async=""></script>
<script src="/js/clarity.js" async=""></script>
<script src="/js/casibase.js" async=""></script><link rel="stylesheet" href="/assets/css/styles.27536b97.css">
<link rel="preload" href="/assets/js/runtime~main.b31466cb.js" as="script">
<link rel="preload" href="/assets/js/main.65451fd1.js" as="script">
<script async="" src="https://static.hotjar.com/c/hotjar-1689878.js?sv=6"></script><script async="" src="https://script.hotjar.com/modules.6f60e575cf8ad7cb10f7.js" charset="utf-8"></script><script src="https://script.hotjar.com/survey-v2.6125a02e499c3d08fb07.js"></script><meta name="viewport" content="width=device-width, initial-scale=1.0" data-rh="true"><link rel="prefetch" href="/assets/js/1be78505.392a1c39.js"><link rel="prefetch" href="/assets/js/abebfdae.392242f8.js"><link rel="prefetch" href="/assets/js/935f2afb.a0fb1e4b.js"><link rel="prefetch" href="/assets/js/17896441.bef7ee76.js"><link rel="prefetch" href="/assets/js/265fc880.e0ab3651.js"><link rel="prefetch" href="/assets/js/c4f5d8e4.9f2593f2.js"><link rel="prefetch" href="/assets/js/d6b8ee7c.c5e36d43.js"><style id="casibase-chat-styles">
.chat-button {
position: fixed;
bottom: 20px; right: 20px;
background-color: rgb(64,59,121) !important;
color: white;
border: none;
border-radius: 50px;
padding: 10px 20px;
cursor: pointer;
z-index: 1000;
display: flex;
align-items: center;
justify-content: center;
font-weight: bold;
font-size: 16px;
transition: all 0.3s ease;
}
.chat-button:hover {
background-color: rgb(51,47,96) !important;
box-shadow: 0 6px 100px rgba(0, 0, 0, 0.5);
}
.chat-button.open {
border-radius: 50%;
width: 50px;
height: 50px;
padding: 0;
}
.chat-button.open .chat-icon,
.chat-button.open .chat-text {
opacity: 0;
transform: scale(0);
}
.chat-button .chat-icon,
.chat-button .chat-text {
transition: all 0.3s ease;
}
.chat-button .close-icon {
position: absolute;
opacity: 0;
transform: rotate(180deg) scale(1);
transition: all 0.3s ease;
width: 40px;
height: 40px;
}
.chat-button.open .close-icon {
opacity: 1;
transform: rotate(0deg) scale(1);
}
.chat-container {
position: fixed;
bottom: 80px;
right: 20px;
width: min(550px, calc(100vw - 40px));
height: min(600px, calc(100vh - 100px));
border-radius: 10px;
z-index: 1001;
flex-direction: column;
overflow: hidden;
transition: all 0.3s ease;
transform: translateY(30px);
opacity: 0;
box-shadow: -8px 0 8px -8px rgba(0, 0, 0, 0.2), 0 -8px 8px -8px rgba(0, 0, 0, 0.2), 0 8px 8px -8px rgba(0, 0, 0, 0.2);
display: none;
}
.chat-container.open {
transform: translateY(0);
opacity: 1;
display: flex;
}
.chat-iframe {
width: 100%;
height: 100%;
border: none;
margin-left: -2px;
}
.chat-message {
padding: 20px;
text-align: center;
color: #fff;
background-color: rgb(64,59,121);
height: 100%;
display: flex;
align-items: center;
justify-content: center;
font-family: Arial, sans-serif;
}
</style><style>._hj-Pbej5__styles__resetStyles *{line-height:normal;font-family:Arial, sans-serif, Tahoma !important;text-transform:initial !important;letter-spacing:normal !important}._hj-Pbej5__styles__resetStyles *::before,._hj-Pbej5__styles__resetStyles *::after{box-sizing:initial}._hj-Pbej5__styles__resetStyles div{height:auto}._hj-Pbej5__styles__resetStyles button{display:inline-block;height:auto;font-size:1rem}._hj-Pbej5__styles__resetStyles div,._hj-Pbej5__styles__resetStyles span,._hj-Pbej5__styles__resetStyles p,._hj-Pbej5__styles__resetStyles a,._hj-Pbej5__styles__resetStyles button{font-weight:normal !important}._hj-Pbej5__styles__resetStyles div,._hj-Pbej5__styles__resetStyles span,._hj-Pbej5__styles__resetStyles p,._hj-Pbej5__styles__resetStyles a,._hj-Pbej5__styles__resetStyles img,._hj-Pbej5__styles__resetStyles strong,._hj-Pbej5__styles__resetStyles form,._hj-Pbej5__styles__resetStyles label{border:0;font-size:100%;vertical-align:baseline;background:transparent;margin:0;padding:0;float:none !important}._hj-Pbej5__styles__resetStyles span{color:inherit}._hj-Pbej5__styles__resetStyles ol,._hj-Pbej5__styles__resetStyles ul,._hj-Pbej5__styles__resetStyles li{list-style:none !important;margin:0 !important;padding:0 !important}._hj-Pbej5__styles__resetStyles li:before,._hj-Pbej5__styles__resetStyles li:after{content:none !important}._hj-Pbej5__styles__resetStyles hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}._hj-Pbej5__styles__resetStyles input[type='submit'],._hj-Pbej5__styles__resetStyles input[type='button'],._hj-Pbej5__styles__resetStyles button{margin:0;padding:0;float:none !important}._hj-Pbej5__styles__resetStyles input,._hj-Pbej5__styles__resetStyles select,._hj-Pbej5__styles__resetStyles a img{vertical-align:middle}._hj-s3UIi__styles__globalStyles *,._hj-s3UIi__styles__globalStyles *::before,._hj-s3UIi__styles__globalStyles *::after{box-sizing:border-box}@font-face{font-family:'hotjar';src:url(https://script.hotjar.com/font-hotjar_5.f4b154.eot);src:url(https://script.hotjar.com/font-hotjar_5.f4b154.eot#iefix) format("embedded-opentype"),url(https://script.hotjar.com/font-hotjar_5.65042d.woff2) format("woff2"),url(https://script.hotjar.com/font-hotjar_5.0ddfe2.ttf) format("truetype"),url(https://script.hotjar.com/font-hotjar_5.17b429.woff) format("woff"),url(https://script.hotjar.com/font-hotjar_5.2c7ab2.svg#hotjar) format("svg");font-weight:normal;font-style:normal}@keyframes _hj-eYRYp__styles__spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes _hj-5\+Z5O__styles__colors{0%{border-color:#f4364c;border-top-color:transparent}25%{border-color:#00a2f2;border-top-color:transparent}50%{border-color:#efb60c;border-top-color:transparent}75%{border-color:#42ca49;border-top-color:transparent}100%{border-color:#f4364c;border-top-color:transparent}}._hj-s3UIi__styles__globalStyles p{color:inherit !important}._hj-s3UIi__styles__globalStyles a,._hj-s3UIi__styles__globalStyles a:link,._hj-s3UIi__styles__globalStyles a:hover,._hj-s3UIi__styles__globalStyles a:active{color:inherit !important;text-decoration:underline}._hj-s3UIi__styles__globalStyles ._hj-L5SMl__styles__icon{speak:none !important;font-style:normal !important;font-weight:normal !important;font-variant:normal !important;text-transform:none !important;overflow-wrap:normal !important;word-break:normal !important;word-wrap:normal !important;white-space:nowrap !important;line-height:normal !important;-webkit-font-smoothing:antialiased !important;-moz-osx-font-smoothing:grayscale !important;vertical-align:middle !important}._hj-s3UIi__styles__globalStyles ._hj-L5SMl__styles__icon,._hj-s3UIi__styles__globalStyles ._hj-L5SMl__styles__icon:before,._hj-s3UIi__styles__globalStyles ._hj-L5SMl__styles__icon:after,._hj-s3UIi__styles__globalStyles ._hj-L5SMl__styles__icon *,._hj-s3UIi__styles__globalStyles ._hj-L5SMl__styles__icon *:before,._hj-s3UIi__styles__globalStyles ._hj-L5SMl__styles__icon *:after{font-family:'hotjar' !important;display:inline-block !important;direction:ltr !important}._hj-s3UIi__styles__globalStyles ._hj-L5SMl__styles__icon:before{color:inherit !important}._hj-s3UIi__styles__globalStyles ._hj-dk3Fb__styles__iconX:before{content:'\e803'}._hj-s3UIi__styles__globalStyles ._hj-9iDZB__styles__iconOk:before{content:'\e804'}._hj-s3UIi__styles__globalStyles ._hj-t13KX__styles__iconError:before{content:'\e90c'}._hj-s3UIi__styles__globalStyles ._hj-D\+oDX__styles__iconLogo:before{content:'\e806'}._hj-s3UIi__styles__globalStyles ._hj-Nbq9C__styles__iconSelectElement:before{content:'\e91a'}._hj-s3UIi__styles__globalStyles ._hj-mtJG6__styles__surveyIcons{background-repeat:no-repeat;width:16px;height:16px;display:inline-block !important;zoom:1;vertical-align:middle}._hj-widget-theme-light ._hj-s3UIi__styles__globalStyles ._hj-mtJG6__styles__surveyIcons{background-image:url(https://script.hotjar.com/widget_icons_light.766225.png)}._hj-widget-theme-dark ._hj-s3UIi__styles__globalStyles ._hj-mtJG6__styles__surveyIcons{background-image:url(https://script.hotjar.com/widget_icons_dark.ad934a.png)}._hj-s3UIi__styles__globalStyles ._hj-EZqbk__styles__inputField{font-family:Arial, sans-serif, Tahoma;font-size:14px;color:#333 !important;padding:6px !important;text-indent:0 !important;height:30px;width:100%;min-width:100%;background:white;border:1px solid !important;outline:none !important;max-width:none !important;float:none;border-radius:3px}._hj-s3UIi__styles__globalStyles ._hj-AwaE7__styles__textarea{resize:none;height:100px}._hj-s3UIi__styles__globalStyles ._hj-EIBGi__styles__basicButton,._hj-s3UIi__styles__globalStyles ._hj-SU8LU__styles__primaryButton{cursor:pointer;text-decoration:none;text-transform:capitalize;font-size:14px;font-weight:bold;padding:6px 16px !important;border:0;outline:0;display:inline-block;vertical-align:top;width:auto;zoom:1;transition:all 0.2s ease-in-out;box-shadow:0 2px 3px 0 rgba(0,0,0,0.15);border-radius:4px;color:white}._hj-s3UIi__styles__globalStyles ._hj-EIBGi__styles__basicButton:hover,._hj-s3UIi__styles__globalStyles ._hj-SU8LU__styles__primaryButton:hover,._hj-s3UIi__styles__globalStyles ._hj-EIBGi__styles__basicButton:focus,._hj-s3UIi__styles__globalStyles ._hj-SU8LU__styles__primaryButton:focus,._hj-s3UIi__styles__globalStyles ._hj-EIBGi__styles__basicButton:active,._hj-s3UIi__styles__globalStyles ._hj-SU8LU__styles__primaryButton:active{background:#00a251}._hj-s3UIi__styles__globalStyles ._hj-EIBGi__styles__basicButton[disabled],._hj-s3UIi__styles__globalStyles ._hj-SU8LU__styles__primaryButton[disabled]{cursor:default}._hj-s3UIi__styles__globalStyles ._hj-SU8LU__styles__primaryButton{font-size:14px !important;font-weight:500 !important;padding:6px 16px !important;border:0 !important;outline:0 !important;min-height:initial !important;width:auto !important;min-width:initial !important;background:var(--hjFeedbackAccentColor) !important;color:var(--hjFeedbackAccentTextColor) !important;box-shadow:none !important}._hj-s3UIi__styles__globalStyles ._hj-SU8LU__styles__primaryButton:hover,._hj-s3UIi__styles__globalStyles ._hj-SU8LU__styles__primaryButton:focus,._hj-s3UIi__styles__globalStyles ._hj-SU8LU__styles__primaryButton:active{background:var(--hjFeedbackAccentActiveColor) !important}._hj-s3UIi__styles__globalStyles ._hj-SU8LU__styles__primaryButton:focus{background:var(--hjFeedbackAccentColor) !important;box-shadow:0 0 0 1px var(--hjFeedbackPrimaryColor),0 0 0 3px var(--hjFeedbackAccentColor) !important}._hj-s3UIi__styles__globalStyles ._hj-SU8LU__styles__primaryButton:hover{background:var(--hjFeedbackAccentHoverColor) !important}._hj-s3UIi__styles__globalStyles ._hj-SU8LU__styles__primaryButton[disabled]{cursor:default;background:var(--hjFeedbackDisabledAccentColor) !important;color:var(--hjFeedbackDisabledAccentTextColor) !important}._hj-s3UIi__styles__globalStyles ._hj-F457\+__styles__clearButton{cursor:pointer;text-decoration:underline;font-size:13px !important;padding:0 10px !important;border:0 !important}._hj-s3UIi__styles__globalStyles ._hj-F457\+__styles__clearButton,._hj-s3UIi__styles__globalStyles ._hj-F457\+__styles__clearButton:hover,._hj-s3UIi__styles__globalStyles ._hj-F457\+__styles__clearButton:focus,._hj-s3UIi__styles__globalStyles ._hj-F457\+__styles__clearButton:active{background:transparent !important}._hj-s3UIi__styles__globalStyles ._hj-hTm4\+__styles__answersContentWrapper{padding:4px 12px 16px 12px}._hj-s3UIi__styles__globalStyles ._hj-ag9y\+__styles__spinner{border:1px solid rgba(0,0,0,0.6);border-top-color:transparent !important;border-radius:50%;transform:rotate(0deg);animation:_hj-eYRYp__styles__spin 0.4s linear infinite, _hj-5\+Z5O__styles__colors 5.6s ease-in-out infinite}._hj-s3UIi__styles__globalStyles ._hj-H1LCt__styles__widget{font-size:13px !important;position:fixed;z-index:2147483640;bottom:-400px;right:100px;width:300px;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0;-webkit-transform:translateZ(0) !important;transform:translateZ(0) !important}._hj-AwaE7__styles__textarea{}._hj-dk3Fb__styles__iconX,._hj-9iDZB__styles__iconOk,._hj-t13KX__styles__iconError,._hj-D\+oDX__styles__iconLogo,._hj-Nbq9C__styles__iconSelectElement{}._hj-eJm8p__styles__rtl,._hj-eJm8p__styles__rtl *{direction:rtl !important}._hj-hc6BA__styles__roundedCorners{border-radius:3px}@media screen and (max-width: 480px){._hj-A4W17__styles__inlineSurvey{max-width:100%;overflow-x:auto}}
</style><style>@keyframes _hj-IxTiq__styles__fadeInOverlay{0%{opacity:0}100%{opacity:0.8}}@keyframes _hj-B2rfj__styles__fadeInModal{0%{opacity:0}100%{opacity:1}}._hj-widget-container ._hj-frbJP__styles__modalOverlay{background:#000;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483645;animation:_hj-IxTiq__styles__fadeInOverlay 300ms forwards}._hj-widget-container dialog._hj-YfX8b__styles__modal{border:none;background:transparent;padding:4px;margin:-4px}._hj-widget-container dialog._hj-YfX8b__styles__modal::backdrop{display:none}._hj-widget-container ._hj-YfX8b__styles__modal{position:fixed;margin:0 auto;min-width:300px;max-width:700px;width:auto;height:auto;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);right:10px;bottom:auto;left:10px;top:50%;transform:translateY(-50%);z-index:2147483646;animation:_hj-B2rfj__styles__fadeInModal 300ms forwards;overflow:auto}@media screen and (min-width: 332px){._hj-widget-container ._hj-YfX8b__styles__modal{right:16px;left:16px}}@media screen and (min-width: 440px){._hj-widget-container ._hj-YfX8b__styles__modal{width:calc(100% - 32px);top:50%;right:auto;bottom:auto;left:50%;transform:translate(-50%, -50%)}}@media screen and (max-width: 439px){._hj-widget-container ._hj-YfX8b__styles__modal._hj-7qtjd__styles__fullscreenEnabled{max-height:100vh;max-height:100dvh;right:0;bottom:0;left:0;top:0;transform:none}._hj-widget-container ._hj-YfX8b__styles__modal._hj-7qtjd__styles__fullscreenEnabled>div{border-radius:0}._hj-widget-container ._hj-YfX8b__styles__modal._hj-7qtjd__styles__fullscreenEnabled>div>form{height:100%}}._hj-widget-container ._hj-x7hBM__styles__closeModalBtn{position:absolute;top:15px;right:15px;width:40px;height:40px;z-index:10;cursor:pointer;border-radius:50%;border-width:0;background:rgba(255,255,255,0.3);font-size:16px}@media screen and (min-width: 440px){._hj-widget-container ._hj-x7hBM__styles__closeModalBtn{top:20px;right:20px}}._hj-widget-container ._hj-x7hBM__styles__closeModalBtn i:before{line-height:16px}._hj-widget-container ._hj-x7hBM__styles__closeModalBtn:focus{outline:2px solid !important;outline-offset:1px;outline-color:#324fbe !important;outline-color:var(--hjFeedbackAccentColor, #324fbe) !important}._hj-widget-container ._hj-rTMsW__styles__preview{animation-duration:0s}
</style><style>._hj-widget-container ._hj-A3HLw__styles__closeEndedOption{position:relative;min-height:45px;text-align:left !important;height:auto !important;border-top:1px solid !important;border-color:#e0e2e8 !important;border-color:var(--hjFeedbackBorderColor, #e0e2e8) !important;cursor:pointer !important;display:block}._hj-widget-container ._hj-A3HLw__styles__closeEndedOption:last-child{border-bottom:0 !important}._hj-widget-container ._hj-A3HLw__styles__closeEndedOption._hj-33lDt__styles__selected{color:inherit !important}._hj-widget-container ._hj-A3HLw__styles__closeEndedOption._hj-33lDt__styles__selected ._hj-xtIh3__styles__closeEndedOptionIcon{border-color:#324fbe;border-color:var(--hjFeedbackAccentColor, #324fbe) !important;background:#324fbe !important;background:var(--hjFeedbackAccentColor, #324fbe) !important}._hj-widget-container ._hj-A3HLw__styles__closeEndedOption:hover ._hj-xtIh3__styles__closeEndedOptionIcon._hj-XWBB5__styles__dark{border-color:#324fbe;border-color:var(--hjFeedbackAccentColor, #324fbe)}._hj-widget-container ._hj-A3HLw__styles__closeEndedOption:hover ._hj-xtIh3__styles__closeEndedOptionIcon._hj-sHuYH__styles__light{border-color:#191b24}._hj-widget-container ._hj-A3HLw__styles__closeEndedOption label{position:relative;display:block}._hj-widget-container ._hj-uHHqX__styles__closeEndedOptionInput{position:absolute;opacity:0}._hj-widget-container ._hj-uHHqX__styles__closeEndedOptionInput:focus+._hj-xtIh3__styles__closeEndedOptionIcon{outline:2px solid;outline-offset:1px;outline-color:#324fbe;outline-color:var(--hjFeedbackAccentColor, #324fbe)}._hj-widget-container ._hj-xtIh3__styles__closeEndedOptionIcon{border:1px solid;width:16px;height:16px;display:block;position:absolute;left:18px;top:50%;margin-top:-10px;box-sizing:content-box;font-size:13px}._hj-widget-container ._hj-xtIh3__styles__closeEndedOptionIcon._hj-S4Tmx__styles__radio{border-radius:18px}._hj-widget-container ._hj-xtIh3__styles__closeEndedOptionIcon._hj-6BCIl__styles__checkbox{border-radius:2px}._hj-widget-container ._hj-xtIh3__styles__closeEndedOptionIcon._hj-XWBB5__styles__dark{border-color:rgba(255,255,255,0.94)}._hj-widget-container ._hj-xtIh3__styles__closeEndedOptionIcon._hj-sHuYH__styles__light{border-color:#838696}._hj-widget-container ._hj-xtIh3__styles__closeEndedOptionIcon svg{margin:0}._hj-widget-container ._hj-WiKfl__styles__iconShape{width:16px;height:16px;margin:3px;fill:white;fill:var(--hjFeedbackPrimaryColor, white)}._hj-widget-container ._hj-InliL__styles__closeEndedOptionText{text-align:left !important;padding:14px 20px 14px 46px;position:relative;display:block;word-break:break-word;word-wrap:break-word;color:inherit !important;font-size:0.8125em}._hj-widget-container ._hj-DPOlG__styles__closeEndedOptionCommentBox{margin:0 20px 0 46px}._hj-widget-container ._hj-DPOlG__styles__closeEndedOptionCommentBox textarea{min-height:40px;font-size:14px;border-radius:4px;background:none}._hj-widget-container ._hj-DPOlG__styles__closeEndedOptionCommentBox textarea:focus{outline:2px solid !important;outline-offset:1px;outline-color:#324fbe !important;outline-color:var(--hjFeedbackAccentColor, #324fbe) !important}._hj-widget-container ._hj-DPOlG__styles__closeEndedOptionCommentBox._hj-XWBB5__styles__dark textarea{border:1px solid rgba(255,255,255,0.94) !important}._hj-widget-container ._hj-DPOlG__styles__closeEndedOptionCommentBox._hj-XWBB5__styles__dark textarea:hover{border-color:#324fbe !important;border-color:var(--hjFeedbackAccentColor, #324fbe) !important}._hj-widget-container ._hj-DPOlG__styles__closeEndedOptionCommentBox._hj-XWBB5__styles__dark textarea::placeholder{color:white;opacity:0.38}._hj-widget-container ._hj-DPOlG__styles__closeEndedOptionCommentBox._hj-sHuYH__styles__light textarea{border:1px solid #838696 !important}._hj-widget-container ._hj-DPOlG__styles__closeEndedOptionCommentBox._hj-sHuYH__styles__light textarea:hover{border-color:#191b24 !important}._hj-widget-container ._hj-DPOlG__styles__closeEndedOptionCommentBox._hj-sHuYH__styles__light textarea::placeholder{color:black;opacity:0.43}._hj-widget-container ._hj-DPOlG__styles__closeEndedOptionCommentBox ._hj-OXrJJ__styles__commentLabel{font-size:0.8125rem;height:20px}._hj-widget-container ._hj-MHGdM__styles__closeEndedOptionTextarea{font-size:1em !important;height:50px !important;max-height:50px !important;min-height:auto !important;margin-bottom:8px !important;border:0 !important}@media screen and (min-width: 440px){._hj-widget-container ._hj-MHGdM__styles__closeEndedOptionTextarea{font-size:0.8125em !important}}._hj-widget-container ._hj-DWb3F__styles__modal ._hj-xtIh3__styles__closeEndedOptionIcon,._hj-widget-container ._hj-BV2Rl__styles__external ._hj-xtIh3__styles__closeEndedOptionIcon,._hj-widget-container ._hj-h6zPq__styles__inline ._hj-xtIh3__styles__closeEndedOptionIcon{border-color:#999999;border-color:var(--hjFeedbackSecondaryTextColor, #999);border-width:1px}._hj-widget-container ._hj-DWb3F__styles__modal._hj-A3HLw__styles__closeEndedOption,._hj-widget-container ._hj-BV2Rl__styles__external._hj-A3HLw__styles__closeEndedOption,._hj-widget-container ._hj-h6zPq__styles__inline._hj-A3HLw__styles__closeEndedOption{border-bottom:0 none !important;border-top:0 none !important}._hj-widget-container ._hj-DWb3F__styles__modal._hj-A3HLw__styles__closeEndedOption:hover ._hj-xtIh3__styles__closeEndedOptionIcon,._hj-widget-container ._hj-BV2Rl__styles__external._hj-A3HLw__styles__closeEndedOption:hover ._hj-xtIh3__styles__closeEndedOptionIcon,._hj-widget-container ._hj-h6zPq__styles__inline._hj-A3HLw__styles__closeEndedOption:hover ._hj-xtIh3__styles__closeEndedOptionIcon{border-color:#666666}@media screen and (min-width: 440px){._hj-widget-container ._hj-DWb3F__styles__modal ._hj-DPOlG__styles__closeEndedOptionCommentBox,._hj-widget-container ._hj-BV2Rl__styles__external ._hj-DPOlG__styles__closeEndedOptionCommentBox{margin:0 72px 0 110px}}@media screen and (min-width: 440px){._hj-widget-container ._hj-DWb3F__styles__modal._hj-A3HLw__styles__closeEndedOption:last-child,._hj-widget-container ._hj-BV2Rl__styles__external._hj-A3HLw__styles__closeEndedOption:last-child{margin-bottom:32px}}@media screen and (min-width: 440px){._hj-widget-container ._hj-DWb3F__styles__modal ._hj-xtIh3__styles__closeEndedOptionIcon,._hj-widget-container ._hj-BV2Rl__styles__external ._hj-xtIh3__styles__closeEndedOptionIcon{left:72px}}._hj-widget-container ._hj-DWb3F__styles__modal ._hj-InliL__styles__closeEndedOptionText,._hj-widget-container ._hj-BV2Rl__styles__external ._hj-InliL__styles__closeEndedOptionText{font-size:1.0625em !important}@media screen and (min-width: 440px){._hj-widget-container ._hj-DWb3F__styles__modal ._hj-InliL__styles__closeEndedOptionText,._hj-widget-container ._hj-BV2Rl__styles__external ._hj-InliL__styles__closeEndedOptionText{padding:14px 72px 14px 110px;font-size:1em !important}}._hj-widget-container ._hj-DWb3F__styles__modal ._hj-MHGdM__styles__closeEndedOptionTextarea,._hj-widget-container ._hj-BV2Rl__styles__external ._hj-MHGdM__styles__closeEndedOptionTextarea{font-size:0.875em !important}@media screen and (min-width: 440px){._hj-widget-container ._hj-DWb3F__styles__modal._hj-jEpJR__styles__closeEndedOptionRtl ._hj-InliL__styles__closeEndedOptionText,._hj-widget-container ._hj-BV2Rl__styles__external._hj-jEpJR__styles__closeEndedOptionRtl ._hj-InliL__styles__closeEndedOptionText{padding:14px 110px 14px 72px}._hj-widget-container ._hj-DWb3F__styles__modal._hj-jEpJR__styles__closeEndedOptionRtl ._hj-xtIh3__styles__closeEndedOptionIcon,._hj-widget-container ._hj-BV2Rl__styles__external._hj-jEpJR__styles__closeEndedOptionRtl ._hj-xtIh3__styles__closeEndedOptionIcon{right:72px;left:unset}._hj-widget-container ._hj-DWb3F__styles__modal._hj-jEpJR__styles__closeEndedOptionRtl ._hj-DPOlG__styles__closeEndedOptionCommentBox,._hj-widget-container ._hj-BV2Rl__styles__external._hj-jEpJR__styles__closeEndedOptionRtl ._hj-DPOlG__styles__closeEndedOptionCommentBox{margin:0 110px 0 72px !important}}@media screen and (min-width: 440px){._hj-widget-container ._hj-h6zPq__styles__inline ._hj-DPOlG__styles__closeEndedOptionCommentBox{margin:0 40px 0 34px}}._hj-widget-container ._hj-h6zPq__styles__inline._hj-A3HLw__styles__closeEndedOption{min-height:40px}@media screen and (min-width: 440px){._hj-widget-container ._hj-h6zPq__styles__inline._hj-A3HLw__styles__closeEndedOption:last-child{margin-bottom:16px}}@media screen and (min-width: 440px){._hj-widget-container ._hj-h6zPq__styles__inline ._hj-xtIh3__styles__closeEndedOptionIcon{left:2px}}._hj-widget-container ._hj-h6zPq__styles__inline ._hj-InliL__styles__closeEndedOptionText{font-size:0.875em}@media screen and (min-width: 440px){._hj-widget-container ._hj-h6zPq__styles__inline ._hj-InliL__styles__closeEndedOptionText{padding:12px 40px 12px 34px}}._hj-widget-container ._hj-h6zPq__styles__inline ._hj-MHGdM__styles__closeEndedOptionTextarea{font-size:0.875em}@media screen and (min-width: 440px){._hj-widget-container ._hj-h6zPq__styles__inline._hj-jEpJR__styles__closeEndedOptionRtl ._hj-InliL__styles__closeEndedOptionText{padding:12px 34px 12px 40px}._hj-widget-container ._hj-h6zPq__styles__inline._hj-jEpJR__styles__closeEndedOptionRtl ._hj-xtIh3__styles__closeEndedOptionIcon{right:2px;left:unset}._hj-widget-container ._hj-h6zPq__styles__inline._hj-jEpJR__styles__closeEndedOptionRtl ._hj-DPOlG__styles__closeEndedOptionCommentBox{margin:0 34px 0 40px !important}}._hj-MHGdM__styles__closeEndedOptionTextarea{}._hj-jEpJR__styles__closeEndedOptionRtl{text-align:right !important}._hj-jEpJR__styles__closeEndedOptionRtl ._hj-InliL__styles__closeEndedOptionText{text-align:right !important;padding:14px 46px 14px 20px}._hj-jEpJR__styles__closeEndedOptionRtl ._hj-xtIh3__styles__closeEndedOptionIcon{left:auto;right:12px}._hj-jEpJR__styles__closeEndedOptionRtl ._hj-DPOlG__styles__closeEndedOptionCommentBox{margin:0 46px 0 20px !important}
</style><style>._hj-widget-container ._hj-iAL2e__styles__shortContentWrapper{max-height:120px;overflow-y:auto;overflow-x:hidden}
</style><style>._hj-widget-container ._hj-fKcNt__styles__openEnded ._hj-P-UNr__styles__inputField{min-height:40px;border-radius:4px;background:none;font-size:1em}@media screen and (min-width: 440px){._hj-widget-container ._hj-fKcNt__styles__openEnded ._hj-P-UNr__styles__inputField{font-size:0.875em}}._hj-widget-container ._hj-fKcNt__styles__openEnded ._hj-P-UNr__styles__inputField:focus{outline:2px solid !important;outline-offset:1px;outline-color:#324fbe !important;outline-color:var(--hjFeedbackAccentColor, #324fbe) !important}._hj-widget-container ._hj-fKcNt__styles__openEnded ._hj-P-UNr__styles__inputField::placeholder{color:var(--hjFeedbackInputPlaceholderColor, rgba(0,0,0,0.43))}._hj-widget-container ._hj-fKcNt__styles__openEnded ._hj-P-UNr__styles__inputField._hj-yr300__styles__dark{border:1px solid rgba(255,255,255,0.94) !important}._hj-widget-container ._hj-fKcNt__styles__openEnded ._hj-P-UNr__styles__inputField._hj-yr300__styles__dark:hover{border-color:#324fbe !important;border-color:var(--hjFeedbackAccentColor, #324fbe) !important}._hj-widget-container ._hj-fKcNt__styles__openEnded ._hj-P-UNr__styles__inputField._hj-Wk\+wZ__styles__light{border:1px solid #838696 !important}._hj-widget-container ._hj-fKcNt__styles__openEnded ._hj-P-UNr__styles__inputField._hj-Wk\+wZ__styles__light:hover{border-color:#191b24 !important}@media screen and (min-width: 440px){._hj-widget-container ._hj-cHwl5__styles__embedded{padding:4px 72px 32px}}._hj-widget-container ._hj-Qs0Tk__styles__inline{padding:4px 0 16px}
</style><style>._hj-widget-container ._hj-PtDNs__styles__scaleAnswerWrapper,._hj-widget-container ._hj-zF1dT__styles__scaleAnswerWrapperRtl{margin:0;width:100%;max-width:100%}._hj-widget-container ._hj-I5foH__styles__scaleOptionsList{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin:4px 0 0 0 !important;height:36px;gap:4px}._hj-widget-container ._hj-CvVSY__styles__scaleOption{flex:1;display:inline-block;font-size:0.8125em}._hj-widget-container ._hj-CvVSY__styles__scaleOption span{background-color:#e0e2e8;background-color:var(--hjFeedbackOptionButtonBackgroundColor, #e0e2e8);border:1px solid rgba(0,0,0,0);list-style-type:none !important;list-style-image:none !important;float:left !important;padding:4px 0 5px 0 !important;border-radius:2px;text-align:center !important;opacity:1 !important;clear:none !important;cursor:pointer;text-indent:0;font-size:inherit;display:flex;width:100%;height:36px;justify-content:center;align-items:center}._hj-widget-container ._hj-CvVSY__styles__scaleOption._hj-VDpLc__styles__dark span:hover{border-color:#324fbe;border-color:var(--hjFeedbackAccentColor, #324fbe)}._hj-widget-container ._hj-CvVSY__styles__scaleOption._hj-JK76X__styles__light span:hover{border-color:#191b24}._hj-widget-container ._hj-CvVSY__styles__scaleOption input{position:absolute;width:0;height:0;opacity:0}._hj-widget-container ._hj-CvVSY__styles__scaleOption._hj-V57HW__styles__selected span{cursor:default;background-color:#324fbe !important;background-color:var(--hjFeedbackAccentColor, #324fbe) !important;border-color:rgba(0,0,0,0) !important;color:white !important;color:var(--hjFeedbackAccentTextColor, white) !important}._hj-widget-container ._hj-CvVSY__styles__scaleOption:has(:focus-visible) span{outline:2px solid;outline-offset:1px;outline-color:#324fbe !important;outline-color:var(--hjFeedbackAccentColor, #324fbe) !important}._hj-widget-container ._hj-CvVSY__styles__scaleOption._hj-duQHC__styles__hideFocus span{outline:none !important}._hj-widget-container ._hj-I5foH__styles__scaleOptionsList._hj-PuPNy__styles__ratingScale5{gap:8px}._hj-widget-container ._hj-I5foH__styles__scaleOptionsList._hj-PuPNy__styles__ratingScale5 ._hj-CvVSY__styles__scaleOption{font-size:0.9375em !important;padding:8px 0 9px 0 !important}._hj-widget-container ._hj-I5foH__styles__scaleOptionsList._hj-yOLZL__styles__ratingScale7 ._hj-CvVSY__styles__scaleOption{font-size:0.9375em !important;padding:6px 0 7px 0 !important}._hj-widget-container ._hj-ILZpN__styles__scaleLabels{padding-top:5px;font-size:0.75em}._hj-widget-container ._hj-ILZpN__styles__scaleLabels::after{content:'';clear:both !important;display:block !important}._hj-widget-container ._hj-ILZpN__styles__scaleLabels ._hj-\+enB3__styles__scaleLabel{max-width:45%}._hj-widget-container ._hj-ILZpN__styles__scaleLabels ._hj-\+enB3__styles__scaleLabel._hj-VDpLc__styles__dark{color:rgba(255,255,255,0.6)}._hj-widget-container ._hj-ILZpN__styles__scaleLabels ._hj-\+enB3__styles__scaleLabel._hj-JK76X__styles__light{color:rgba(0,0,0,0.6)}._hj-widget-container ._hj-ILZpN__styles__scaleLabels ._hj-\+enB3__styles__scaleLabel:first-child{float:left !important;text-align:left}._hj-widget-container ._hj-ILZpN__styles__scaleLabels ._hj-\+enB3__styles__scaleLabel:last-child{float:right !important;text-align:right}._hj-widget-container ._hj-RNNXZ__styles__embedded._hj-PtDNs__styles__scaleAnswerWrapper,._hj-widget-container ._hj-RNNXZ__styles__embedded._hj-zF1dT__styles__scaleAnswerWrapperRtl{padding-bottom:28px;max-width:none}@media screen and (min-width: 440px){._hj-widget-container ._hj-RNNXZ__styles__embedded._hj-PtDNs__styles__scaleAnswerWrapper,._hj-widget-container ._hj-RNNXZ__styles__embedded._hj-zF1dT__styles__scaleAnswerWrapperRtl{padding:0 72px 32px}}._hj-widget-container ._hj-RNNXZ__styles__embedded ._hj-ILZpN__styles__scaleLabels{clear:both}._hj-widget-container ._hj-RNNXZ__styles__embedded ._hj-I5foH__styles__scaleOptionsList{height:53px;gap:2px;font-size:1.0625em !important}@media screen and (min-width: 440px){._hj-widget-container ._hj-RNNXZ__styles__embedded ._hj-I5foH__styles__scaleOptionsList{gap:5px}}._hj-widget-container ._hj-RNNXZ__styles__embedded ._hj-I5foH__styles__scaleOptionsList ._hj-CvVSY__styles__scaleOption{width:auto !important;height:53px;flex:1;border-top-width:1px;border-bottom-width:1px;margin:0 !important}._hj-PtDNs__styles__scaleAnswerWrapper{}._hj-PtDNs__styles__scaleAnswerWrapper._hj-\+sdhY__styles__inline{padding:0 0 16px}._hj-zF1dT__styles__scaleAnswerWrapperRtl{}._hj-zF1dT__styles__scaleAnswerWrapperRtl ._hj-ILZpN__styles__scaleLabels ._hj-\+enB3__styles__scaleLabel:first-child{float:right !important}._hj-zF1dT__styles__scaleAnswerWrapperRtl ._hj-ILZpN__styles__scaleLabels ._hj-\+enB3__styles__scaleLabel:last-child{float:left !important}
</style><style>._hj-4rJYs__LegalInfo__legalInfo{padding:0 12px 12px 12px !important}._hj-4rJYs__LegalInfo__legalInfo._hj-m\+yxo__LegalInfo__isEmbedded{padding:0 12px !important}._hj-4rJYs__LegalInfo__legalInfo:after{content:'';clear:both !important;display:block !important}._hj-4rJYs__LegalInfo__legalInfo ._hj-SYMwv__LegalInfo__legalSite{font-size:0.75em;float:right !important;text-align:right}._hj-4rJYs__LegalInfo__legalInfo ._hj-SYMwv__LegalInfo__legalSite:hover{text-decoration-thickness:2px !important}._hj-4rJYs__LegalInfo__legalInfo ._hj-8JMiv__LegalInfo__legalName{font-size:0.75em;float:left !important}._hj-4rJYs__LegalInfo__legalInfo ._hj-PkYVh__LegalInfo__footerTextColor,._hj-4rJYs__LegalInfo__legalInfo ._hj-PkYVh__LegalInfo__footerTextColor:link,._hj-4rJYs__LegalInfo__legalInfo ._hj-PkYVh__LegalInfo__footerTextColor:hover{color:#333333 !important;color:var(--hjFeedbackSecondaryTextColor, #333) !important}._hj-4rJYs__LegalInfo__legalInfo._hj-sXaRy__LegalInfo__centered{display:flex;justify-content:center}._hj-4rJYs__LegalInfo__legalInfo._hj-sXaRy__LegalInfo__centered ._hj-8JMiv__LegalInfo__legalName,._hj-4rJYs__LegalInfo__legalInfo._hj-sXaRy__LegalInfo__centered ._hj-SYMwv__LegalInfo__legalSite{margin:0 8px}
</style><style>._hj-widget-container ._hj-QJHfS__styles__consentMain,._hj_feedback_container ._hj-QJHfS__styles__consentMain{display:flex;flex-direction:column}._hj-widget-container ._hj-QJHfS__styles__consentMain ._hj-iuh5p__styles__consentButtonsWrapper,._hj_feedback_container ._hj-QJHfS__styles__consentMain ._hj-iuh5p__styles__consentButtonsWrapper{display:flex;flex-direction:row;justify-content:center}._hj-widget-container ._hj-cK\+L-__styles__consentMessage,._hj_feedback_container ._hj-cK\+L-__styles__consentMessage{color:#7c7c7c !important}._hj-widget-container ._hj-cK\+L-__styles__consentMessage._hj-RTq8B__styles__dark,._hj_feedback_container ._hj-cK\+L-__styles__consentMessage._hj-RTq8B__styles__dark{color:rgba(255,255,255,0.6) !important}._hj-widget-container ._hj-cK\+L-__styles__consentMessage._hj-N21Xh__styles__light,._hj_feedback_container ._hj-cK\+L-__styles__consentMessage._hj-N21Xh__styles__light{color:rgba(0,0,0,0.6) !important}._hj-widget-container ._hj-cK\+L-__styles__consentMessage a,._hj_feedback_container ._hj-cK\+L-__styles__consentMessage a{color:inherit !important}._hj-widget-container ._hj-B\+0X3__styles__consentButton,._hj_feedback_container ._hj-B\+0X3__styles__consentButton{line-height:18px !important;font-size:18px !important;margin:20px 12px 0 12px;width:50px !important;border:1px solid rgba(0,0,0,0) !important}._hj-widget-container ._hj-B\+0X3__styles__consentButton._hj-oxtSd__styles__declineButton,._hj_feedback_container ._hj-B\+0X3__styles__consentButton._hj-oxtSd__styles__declineButton{color:#324fbe !important;color:var(--hjFeedbackAccentColor, #324fbe) !important;background-color:transparent !important;border-color:#324fbe !important;border-color:var(--hjFeedbackAccentColor, #324fbe) !important}._hj-widget-container ._hj-B\+0X3__styles__consentButton._hj-oxtSd__styles__declineButton:hover,._hj_feedback_container ._hj-B\+0X3__styles__consentButton._hj-oxtSd__styles__declineButton:hover{color:#1c3286 !important;color:var(--hjFeedbackAccentHoverColor, #1c3286) !important;box-shadow:0 0 0 1px var(--hjFeedbackAccentHoverColor, #1c3286) !important}._hj-widget-container ._hj-B\+0X3__styles__consentButton i,._hj_feedback_container ._hj-B\+0X3__styles__consentButton i{display:flex !important;justify-content:center;align-items:center;height:1.1875em;font-size:1.1875em}
</style><style>@font-face{font-family:'roboto';src:url(https://script.hotjar.com/Roboto-Regular.422781.woff2) format("woff2"),url(https://script.hotjar.com/Roboto-Regular.376ea5.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:'roboto';src:url(https://script.hotjar.com/Roboto-Medium.ef8bb0.woff2) format("woff2"),url(https://script.hotjar.com/Roboto-Medium.52cb73.woff) format("woff");font-weight:500;font-style:normal}._hj-widget-container ._hj-sTf29__styles__inlineWrapper{padding:20px}@media screen and (max-width: 480px){._hj-widget-container ._hj-sTf29__styles__inlineWrapper{padding:20px 0}}._hj-widget-container ._hj-5vKq2__styles__surveyContainer,._hj-widget-container ._hj-kWRoL__styles__openStateToggle{z-index:2147483640;border-radius:5px 5px 0 0}._hj-widget-container ._hj-y4quC__styles__withShadow{box-shadow:0px -5px 40px 0px rgba(0,0,0,0.13)}._hj-widget-container ._hj-Oa9kF__styles__withBorder{border:1px solid #e4e6eb;border-color:var(--hjFeedbackBorderColor, "#E4E6EB") !important}._hj-widget-container ._hj-Oa9kF__styles__withBorder._hj-w\+7tC__styles__positionLeft,._hj-widget-container ._hj-Oa9kF__styles__withBorder._hj-zWG\+w__styles__positionRight{border-top:0}._hj-widget-container ._hj-Oa9kF__styles__withBorder._hj-Tr4tF__styles__positionMiddleLeft{border-left:0}._hj-widget-container ._hj-Oa9kF__styles__withBorder._hj-LKsD-__styles__positionMiddleRight{border-right:0}._hj-widget-container ._hj-Oa9kF__styles__withBorder._hj-d8hK2__styles__positionBottomRight,._hj-widget-container ._hj-Oa9kF__styles__withBorder._hj-MoVQu__styles__positionBottomLeft{border-bottom:0}._hj-widget-container ._hj-5vKq2__styles__surveyContainer._hj-IOc2u__styles__positionFixed{position:fixed;bottom:0;width:300px}._hj-widget-container ._hj-5vKq2__styles__surveyContainer._hj-zWG\+w__styles__positionRight{right:24px}._hj-widget-container ._hj-5vKq2__styles__surveyContainer._hj-w\+7tC__styles__positionLeft{left:24px}._hj-widget-container ._hj-5vKq2__styles__surveyContainer._hj-LKsD-__styles__positionMiddleRight{right:0;top:50%;transform:translate(0, -50%);bottom:auto;border-radius:5px 0 0 5px;max-width:calc(100vw - 38px)}._hj-widget-container ._hj-5vKq2__styles__surveyContainer._hj-Tr4tF__styles__positionMiddleLeft{left:0;top:50%;transform:translate(0, -50%);bottom:auto;border-radius:0 5px 5px 0;max-width:calc(100vw - 38px)}._hj-widget-container ._hj-5vKq2__styles__surveyContainer._hj-d8hK2__styles__positionBottomRight{right:24px;border-radius:5px 0 0 0}._hj-widget-container ._hj-5vKq2__styles__surveyContainer._hj-MoVQu__styles__positionBottomLeft{left:24px;border-radius:0 5px 0 0}._hj-widget-container ._hj-5vKq2__styles__surveyContainer._hj-fYmIf__styles__positionCenter{right:auto;left:50%;transform:translateX(-50%)}._hj-widget-container ._hj-5vKq2__styles__surveyContainer._hj-2Mo9X__styles__minimized{transform:translateY(97%)}._hj-widget-container ._hj-5vKq2__styles__surveyContainer._hj-2Mo9X__styles__minimized ._hj-BfLwc__styles__openStateToggleIcon{background-position:0 0}._hj-widget-container ._hj-5vKq2__styles__surveyContainer._hj-d8hK2__styles__positionBottomRight._hj-Sh453__styles__minimizedButton,._hj-widget-container ._hj-5vKq2__styles__surveyContainer._hj-MoVQu__styles__positionBottomLeft._hj-Sh453__styles__minimizedButton{transform:translate(0, 100%)}._hj-widget-container ._hj-5vKq2__styles__surveyContainer._hj-LKsD-__styles__positionMiddleRight._hj-Sh453__styles__minimizedButton{transform:translate(100%, -50%)}._hj-widget-container ._hj-5vKq2__styles__surveyContainer._hj-Tr4tF__styles__positionMiddleLeft._hj-Sh453__styles__minimizedButton{transform:translate(-100%, -50%)}._hj-widget-container ._hj-5vKq2__styles__surveyContainer._hj-2Mo9X__styles__minimized._hj-fYmIf__styles__positionCenter{transform:translate(-50%, 97%)}._hj-widget-container ._hj-5vKq2__styles__surveyContainer._hj-Sh453__styles__minimizedButton._hj-fYmIf__styles__positionCenter{transform:translate(-50%, 100%)}._hj-widget-container ._hj-5vKq2__styles__surveyContainer._hj-w4TU-__styles__closed{display:none}._hj-widget-container ._hj-5vKq2__styles__surveyContainer._hj-se0Ow__styles__openingAnimation{animation:_hj-HgKqe__styles__slide-to-top 300ms linear}._hj-widget-container ._hj-5vKq2__styles__surveyContainer._hj-5u374__styles__buttonTransition{will-change:transform;transition:transform 0.3s linear}._hj-widget-container ._hj-5vKq2__styles__surveyContainer._hj-7Itnd__styles__inline{margin:0 auto;padding:4px 16px 0;width:50%;min-width:324px;max-width:400px;border-radius:5px;box-shadow:0px 10px 15px -3px rgba(16,16,16,0.1),0px 4px 6px -2px rgba(0,0,0,0.03),0px 1px 3px 0px rgba(0,0,0,0.1) !important}@media print{._hj-widget-container ._hj-5vKq2__styles__surveyContainer{display:none}}@-webkit-keyframes _hj-HgKqe__styles__slide-to-top{0%{bottom:-100%}100%{bottom:0}}._hj-widget-container ._hj-kWRoL__styles__openStateToggle{text-align:center;position:absolute;top:-18px;right:20px;width:40px;height:18px;padding-top:2px;cursor:pointer;border:none}._hj-widget-container ._hj-kWRoL__styles__openStateToggle::before{content:'';position:absolute;left:-4px;right:-4px;bottom:-8px;height:8px;background:inherit}._hj-widget-container ._hj-kWRoL__styles__openStateToggle:focus-visible{box-shadow:0 0 0 1px var(--hjFeedbackPrimaryColor),0 0 0 3px var(--hjFeedbackAccentColor) !important}._hj-widget-container ._hj-BfLwc__styles__openStateToggleIcon{background-position:-32px 0}._hj-widget-container ._hj-HKpFI__styles__collapsedReplyButton{margin:0 auto 12px auto;display:block}._hj-widget-container ._hj-o7iqN__styles__button ._hj-c8PC\+__styles__surveyBody{padding:4px 8px;display:flex;flex-direction:column;justify-content:center}._hj-widget-container ._hj-S9XKO__styles__surveyTitle,._hj-widget-container ._hj-S9XKO__styles__surveyTitle>span{font-size:0.875em;font-weight:bold !important;text-align:center;padding:12px;margin:0;line-height:1.0625 !important;min-height:17px;word-break:break-word;word-wrap:break-word}._hj-widget-container ._hj-S9XKO__styles__surveyTitle._hj-203nP__styles__noBottomPadding,._hj-widget-container ._hj-S9XKO__styles__surveyTitle>span._hj-203nP__styles__noBottomPadding{padding-bottom:0}._hj-widget-container ._hj-S9XKO__styles__surveyTitle._hj-G9LJK__styles__statement,._hj-widget-container ._hj-S9XKO__styles__surveyTitle>span._hj-G9LJK__styles__statement{margin-top:8px;padding-left:32px;padding-right:32px;text-align:center !important}._hj-widget-container ._hj-7Itnd__styles__inline ._hj-S9XKO__styles__surveyTitle,._hj-widget-container ._hj-7Itnd__styles__inline ._hj-S9XKO__styles__surveyTitle>span{text-align:left;padding:12px 0}._hj-widget-container._hj-widget-theme-light ._hj-S9XKO__styles__surveyTitle,._hj-widget-container._hj-widget-theme-light ._hj-S9XKO__styles__surveyTitle>span{color:#111 !important}._hj-widget-container._hj-widget-theme-dark ._hj-S9XKO__styles__surveyTitle,._hj-widget-container._hj-widget-theme-dark ._hj-S9XKO__styles__surveyTitle>span{color:#fff !important}._hj-widget-container ._hj-zBZaV__styles__stepDescription{padding:0px 12px 12px;text-align:center;word-break:break-word;word-wrap:break-word;white-space:pre-wrap;font-size:0.8125em}._hj-widget-container ._hj-zBZaV__styles__stepDescription._hj-G9LJK__styles__statement{margin-top:4px;margin-bottom:16px;padding-left:32px;padding-right:32px;padding-bottom:0}._hj-widget-container ._hj-re-yR__styles__embedded ._hj-S9XKO__styles__surveyTitle,._hj-widget-container ._hj-re-yR__styles__embedded ._hj-S9XKO__styles__surveyTitle>span,._hj-widget-container ._hj-re-yR__styles__embedded ._hj-zBZaV__styles__stepDescription{color:#242424 !important}._hj-widget-container ._hj-re-yR__styles__embedded._hj-5vKq2__styles__surveyContainer,._hj-widget-container ._hj-kejMd__styles__modal._hj-5vKq2__styles__surveyContainer{position:static;margin:0 auto;min-width:300px;width:100%;transform:none;border-radius:5px}._hj-widget-container ._hj-re-yR__styles__embedded ._hj-c8PC\+__styles__surveyBody,._hj-widget-container ._hj-kejMd__styles__modal ._hj-c8PC\+__styles__surveyBody{min-height:160px}._hj-widget-container ._hj-re-yR__styles__embedded ._hj-S9XKO__styles__surveyTitle,._hj-widget-container ._hj-re-yR__styles__embedded ._hj-S9XKO__styles__surveyTitle>span,._hj-widget-container ._hj-re-yR__styles__embedded ._hj-zBZaV__styles__stepDescription,._hj-widget-container ._hj-kejMd__styles__modal ._hj-S9XKO__styles__surveyTitle,._hj-widget-container ._hj-kejMd__styles__modal ._hj-S9XKO__styles__surveyTitle>span,._hj-widget-container ._hj-kejMd__styles__modal ._hj-zBZaV__styles__stepDescription{font-size:1em !important;line-height:1.2 !important}@media screen and (min-width: 440px){._hj-widget-container ._hj-re-yR__styles__embedded ._hj-S9XKO__styles__surveyTitle,._hj-widget-container ._hj-re-yR__styles__embedded ._hj-S9XKO__styles__surveyTitle>span,._hj-widget-container ._hj-re-yR__styles__embedded ._hj-zBZaV__styles__stepDescription,._hj-widget-container ._hj-kejMd__styles__modal ._hj-S9XKO__styles__surveyTitle,._hj-widget-container ._hj-kejMd__styles__modal ._hj-S9XKO__styles__surveyTitle>span,._hj-widget-container ._hj-kejMd__styles__modal ._hj-zBZaV__styles__stepDescription{font-size:1.125em !important;line-height:1.2 !important;letter-spacing:0.4px !important}}._hj-widget-container ._hj-re-yR__styles__embedded ._hj-S9XKO__styles__surveyTitle,._hj-widget-container ._hj-re-yR__styles__embedded ._hj-S9XKO__styles__surveyTitle>span,._hj-widget-container ._hj-kejMd__styles__modal ._hj-S9XKO__styles__surveyTitle,._hj-widget-container ._hj-kejMd__styles__modal ._hj-S9XKO__styles__surveyTitle>span{text-align:left}@media screen and (min-width: 440px){._hj-widget-container ._hj-re-yR__styles__embedded ._hj-S9XKO__styles__surveyTitle,._hj-widget-container ._hj-re-yR__styles__embedded ._hj-S9XKO__styles__surveyTitle>span,._hj-widget-container ._hj-kejMd__styles__modal ._hj-S9XKO__styles__surveyTitle,._hj-widget-container ._hj-kejMd__styles__modal ._hj-S9XKO__styles__surveyTitle>span{padding:24px 72px 24px}}._hj-widget-container ._hj-re-yR__styles__embedded ._hj-zBZaV__styles__stepDescription,._hj-widget-container ._hj-kejMd__styles__modal ._hj-zBZaV__styles__stepDescription{text-align:left}@media screen and (min-width: 440px){._hj-widget-container ._hj-re-yR__styles__embedded ._hj-zBZaV__styles__stepDescription,._hj-widget-container ._hj-kejMd__styles__modal ._hj-zBZaV__styles__stepDescription{padding:0px 72px 32px}}._hj-widget-container ._hj-re-yR__styles__embedded ._hj-S9XKO__styles__surveyTitle._hj-ds5kI__styles__titleRtl,._hj-widget-container ._hj-re-yR__styles__embedded ._hj-S9XKO__styles__surveyTitle._hj-ds5kI__styles__titleRtl>span,._hj-widget-container ._hj-re-yR__styles__embedded ._hj-zBZaV__styles__stepDescription._hj-rBLG3__styles__descriptionRtl,._hj-widget-container ._hj-kejMd__styles__modal ._hj-S9XKO__styles__surveyTitle._hj-ds5kI__styles__titleRtl,._hj-widget-container ._hj-kejMd__styles__modal ._hj-S9XKO__styles__surveyTitle._hj-ds5kI__styles__titleRtl>span,._hj-widget-container ._hj-kejMd__styles__modal ._hj-zBZaV__styles__stepDescription._hj-rBLG3__styles__descriptionRtl{text-align:right}._hj-widget-container ._hj-kejMd__styles__modal._hj-5vKq2__styles__surveyContainer{width:100%;z-index:1;animation:none;transform:none}._hj-widget-container ._hj-kejMd__styles__modal ._hj-hRovs__styles__form{display:flex;flex-direction:column;max-height:inherit}._hj-widget-container ._hj-kejMd__styles__modal ._hj-c8PC\+__styles__surveyBody{flex:1;overflow:hidden;height:100%;display:flex;flex-direction:column;padding-bottom:10px}@media screen and (min-height: 500px){._hj-widget-container ._hj-kejMd__styles__modal ._hj-c8PC\+__styles__surveyBody{min-height:400px}}._hj-widget-container ._hj-kejMd__styles__modal ._hj-S9XKO__styles__surveyTitle,._hj-widget-container ._hj-kejMd__styles__modal ._hj-S9XKO__styles__surveyTitle>span{flex:0 0 auto;padding-top:76px}@media screen and (min-width: 440px){._hj-widget-container ._hj-kejMd__styles__modal ._hj-S9XKO__styles__surveyTitle,._hj-widget-container ._hj-kejMd__styles__modal ._hj-S9XKO__styles__surveyTitle>span{padding-top:48px}}._hj-widget-container ._hj-kejMd__styles__modal ._hj-E2-N0__styles__surveyAnswers{overflow-y:auto}._hj-widget-container ._hj-kejMd__styles__modal ._hj-zBZaV__styles__stepDescription{flex:1 1 auto;overflow-y:auto}._hj-widget-container ._hj-hRovs__styles__form{overflow:auto}._hj-widget-container ._hj-7Itnd__styles__inline ._hj-hRovs__styles__form{overflow:visible}._hj-widget-container ._hj-LKsD-__styles__positionMiddleRight ._hj-hRovs__styles__form,._hj-widget-container ._hj-Tr4tF__styles__positionMiddleLeft ._hj-hRovs__styles__form{min-height:140px;max-height:100vh}._hj-widget-container ._hj-d8hK2__styles__positionBottomRight ._hj-hRovs__styles__form,._hj-widget-container ._hj-MoVQu__styles__positionBottomLeft ._hj-hRovs__styles__form{max-height:calc(100vh - 38px)}._hj-widget-container ._hj-EzhRP__styles__passwordWarning{margin-top:48px;width:100%;text-align:center;font-size:0.875em;color:var(--hjFeedbackPageTextColor)}._hj-BfLwc__styles__openStateToggleIcon{}._hj-O-7CS__styles__surveysPrimaryButton{height:initial !important}._hj-O-7CS__styles__surveysPrimaryButton[disabled]{background:#e6e6e6 !important;box-shadow:none;cursor:default}._hj-HKpFI__styles__collapsedReplyButton{}
</style><style>._hj-widget-container ._hj-tHiZi__styles__finalStep{text-align:center;padding:20px;margin:0}._hj-widget-container ._hj-2JZDx__styles__thankYouMessage{display:block;white-space:pre-wrap;overflow-wrap:break-word;line-height:1.25em;font-size:0.875em;font-weight:500}._hj-widget-container ._hj-2JZDx__styles__thankYouMessage._hj-iinO7__styles__withConsent{font-weight:bold !important;margin-bottom:16px}._hj-widget-container ._hj-2cxFi__styles__closeButton{margin-top:20px;border:1px solid rgba(0,0,0,0) !important}._hj-widget-container ._hj-1YrDy__styles__legalInfo{padding:0 12px 12px 12px}._hj-widget-container ._hj-1YrDy__styles__legalInfo:after{content:'';clear:both !important;display:block !important}._hj-widget-container ._hj-CB8oP__styles__legalSite{font-size:11px;text-decoration:none !important;float:right !important}._hj-widget-container ._hj-CB8oP__styles__legalSite:hover{text-decoration:underline !important}._hj-widget-container ._hj-pffYC__styles__legalName{font-size:11px;float:left !important}._hj-widget-container ._hj-fxXg2__styles__modal{flex:1;overflow-y:auto;min-height:234px}@media screen and (min-height: 500px){._hj-widget-container ._hj-fxXg2__styles__modal{min-height:400px}}._hj-widget-container ._hj-fxXg2__styles__modal ._hj-tHiZi__styles__finalStep{padding-top:76px}@media screen and (min-width: 440px){._hj-widget-container ._hj-kp71J__styles__embedded{padding:47px 79px}}._hj-widget-container ._hj-kp71J__styles__embedded ._hj-2JZDx__styles__thankYouMessage{line-height:28px;letter-spacing:0.4px !important}._hj-widget-container ._hj-kp71J__styles__embedded ._hj-tHiZi__styles__finalStep,._hj-widget-container ._hj-kp71J__styles__embedded ._hj-1YrDy__styles__legalInfo{color:#242424 !important}@media screen and (min-width: 440px){._hj-widget-container ._hj-kp71J__styles__embedded ._hj-tHiZi__styles__finalStep{padding:0;font-size:18px}}._hj-widget-container ._hj-kp71J__styles__embedded ._hj-1YrDy__styles__legalInfo{text-align:center}@media screen and (min-width: 440px){._hj-widget-container ._hj-kp71J__styles__embedded ._hj-1YrDy__styles__legalInfo{padding:0}}._hj-widget-container ._hj-kp71J__styles__embedded ._hj-pffYC__styles__legalName,._hj-widget-container ._hj-kp71J__styles__embedded ._hj-CB8oP__styles__legalSite{float:none !important;font-size:14px;line-height:2}._hj-widget-container ._hj-kp71J__styles__embedded ._hj-pffYC__styles__legalName{display:block;font-weight:bold !important}@media screen and (min-width: 440px){._hj-widget-container ._hj-kp71J__styles__embedded ._hj-pffYC__styles__legalName{margin-top:24px}}._hj-widget-container ._hj-kp71J__styles__embedded ._hj-CB8oP__styles__legalSite{text-decoration:underline !important}._hj-2cxFi__styles__closeButton{height:32px !important;font-size:0.875em;height:'auto';min-height:'32px'}
</style><style>@keyframes _hj-egYrQ__styles__slideOutFromLeft{from{transform:translateX(-300px)}to{transform:translateX(0)}}@keyframes _hj-SA1Rf__styles__slideOutFromRight{from{transform:translateX(300px)}to{transform:translateX(0)}}@keyframes _hj-Jpngo__styles__slideOutFromTop{to{transform:translateY(0)}}._hj-widget-container ._hj-eugsI__styles__buttonPositionTarget{position:relative;display:flex;justify-content:center;align-items:center}._hj-widget-container ._hj-zBf77__styles__buttonToggleContainer{z-index:2147483641;position:relative}._hj-widget-container ._hj-zBf77__styles__buttonToggleContainer._hj-QFVOF__styles__minimized._hj-a02gQ__styles__positionBottomLeft ._hj-n5JRY__styles__openStateButtonToggle{position:fixed;bottom:0;left:24px}._hj-widget-container ._hj-zBf77__styles__buttonToggleContainer._hj-QFVOF__styles__minimized._hj-Uwla\+__styles__positionBottomRight ._hj-n5JRY__styles__openStateButtonToggle{position:fixed;bottom:0;right:24px}._hj-widget-container ._hj-zBf77__styles__buttonToggleContainer._hj-W4ub9__styles__positionMiddleLeft{position:absolute;top:50%;right:0}._hj-widget-container ._hj-zBf77__styles__buttonToggleContainer._hj-W4ub9__styles__positionMiddleLeft._hj-QFVOF__styles__minimized{position:fixed;left:0;right:auto}._hj-widget-container ._hj-zBf77__styles__buttonToggleContainer._hj-W4ub9__styles__positionMiddleLeft._hj-QFVOF__styles__minimized._hj-NOaXw__styles__slideOut{animation:0.3s linear _hj-SA1Rf__styles__slideOutFromRight}._hj-widget-container ._hj-zBf77__styles__buttonToggleContainer._hj-n3VVl__styles__positionMiddleRight{position:absolute;top:50%;left:0}._hj-widget-container ._hj-zBf77__styles__buttonToggleContainer._hj-n3VVl__styles__positionMiddleRight._hj-QFVOF__styles__minimized{position:fixed;right:0;left:auto;top:50%}._hj-widget-container ._hj-zBf77__styles__buttonToggleContainer._hj-n3VVl__styles__positionMiddleRight._hj-QFVOF__styles__minimized._hj-NOaXw__styles__slideOut{animation:0.3s linear _hj-egYrQ__styles__slideOutFromLeft}._hj-widget-container ._hj-zBf77__styles__buttonToggleContainer._hj-a02gQ__styles__positionBottomLeft._hj-QFVOF__styles__minimized._hj-NOaXw__styles__slideOut ._hj-n5JRY__styles__openStateButtonToggle,._hj-widget-container ._hj-zBf77__styles__buttonToggleContainer._hj-Uwla\+__styles__positionBottomRight._hj-QFVOF__styles__minimized._hj-NOaXw__styles__slideOut ._hj-n5JRY__styles__openStateButtonToggle{animation:0.3s linear _hj-Jpngo__styles__slideOutFromTop forwards}._hj-widget-container ._hj-n5JRY__styles__openStateButtonToggle{position:absolute;width:fit-content;height:38px;padding:0 16px;white-space:nowrap;display:flex;justify-content:center;align-items:center;border-radius:6px 6px 0 0;border:0;cursor:pointer;background:var(--hjFeedbackAccentColor) !important;color:var(--hjFeedbackAccentTextColor) !important;fill:var(--hjFeedbackAccentTextColor) !important;font-size:1em}._hj-widget-container ._hj-n5JRY__styles__openStateButtonToggle:focus-visible{background:var(--hjFeedbackAccentColor) !important;box-shadow:0 0 0 1px var(--hjFeedbackPrimaryColor),0 0 0 3px var(--hjFeedbackAccentColor) !important;outline:none !important}._hj-widget-container ._hj-WIlMg__styles__buttonToggleMiddleRight{transform:rotate(-90deg) translateY(-19px);transform-origin:center}._hj-widget-container ._hj-msfcs__styles__buttonToggleMiddleLeft{transform:rotate(-90deg) translateY(19px);transform-origin:center;border-radius:0 0 6px 6px}._hj-widget-container ._hj-DsVrh__styles__buttonToggleBottomRight{bottom:0;right:0}._hj-widget-container ._hj-Mom9Z__styles__buttonToggleBottomLeft{bottom:0;left:0}._hj-widget-container ._hj-nf6s5__styles__buttonIconContainer{color:inherit;display:flex;justify-content:center;align-items:center;margin-right:12px;max-width:28px;max-height:28px;width:1em;height:1em}._hj-widget-container ._hj-nf6s5__styles__buttonIconContainer svg{width:1em;height:1em}._hj-widget-container ._hj-k8ObB__styles__rtlLabel ._hj-nf6s5__styles__buttonIconContainer{margin-right:auto;margin-left:12px}._hj-widget-container ._hj-W4ub9__styles__positionMiddleLeft ._hj-WDm87__styles__openStateButtonToggleIconEmotion,._hj-widget-container ._hj-n3VVl__styles__positionMiddleRight ._hj-WDm87__styles__openStateButtonToggleIconEmotion{transform:rotate(90deg)}._hj-widget-container._hj-W4ub9__styles__positionMiddleLeft ._hj-FM-uV__styles__openStateButtonToggleIconChevron{transform:rotate(180deg)}
</style><style>._hj-widget-container ._hj-XpAaA__styles__surveyFooter{width:100%;display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;padding:0 20px 12px}._hj-widget-container ._hj-XpAaA__styles__surveyFooter button{display:inline-block}._hj-widget-container ._hj-XpAaA__styles__surveyFooter._hj-xZ2ar__styles__inline{min-height:64px;padding:0}._hj-widget-container ._hj-XpAaA__styles__surveyFooter._hj-ckYdH__styles__embedded{min-height:64px}._hj-widget-container ._hj-1yomt__styles__withBorder{border-top:1px solid;border-color:'#E4E6EB' !important;border-color:var(--hjFeedbackBorderColor, "#E4E6EB") !important}._hj-widget-container ._hj-PZjqr__styles__surveyBranding{float:left !important;display:flex;justify-content:left;align-items:center;flex-basis:0;flex-grow:1;min-width:64px;overflow:hidden;overflow-wrap:break-word;padding:4px;margin:4px 4px 0;margin-left:-4px}._hj-widget-container ._hj-PZjqr__styles__surveyBranding._hj-6NJqX__styles__finalStep{width:100%;justify-content:center}._hj-widget-container ._hj-8Lgv6__styles__surveyActions{float:right !important;display:flex;flex-direction:row-reverse;align-items:center;gap:12px;overflow:hidden;padding:4px;margin:4px;margin-right:-4px}._hj-widget-container ._hj-8Lgv6__styles__surveyActions button{font-size:0.875em !important}._hj-widget-container ._hj-QIwei__styles__surveySkipButton{border-radius:3px;color:black !important;color:var(--hjFeedbackFontColor, black) !important}._hj-widget-container ._hj-QIwei__styles__surveySkipButton:hover{color:#324fbe !important;color:var(--hjFeedbackAccentColor, #324fbe) !important}._hj-widget-container ._hj-QIwei__styles__surveySkipButton:focus-within{outline:2px solid !important;outline-offset:1px;outline-color:#324fbe !important;outline-color:var(--hjFeedbackAccentColor, #324fbe) !important}._hj-widget-container ._hj-81Zzt__styles__surveyActionButton{height:auto !important;min-height:32px !important;padding:8px 0;overflow-wrap:break-word;overflow:hidden}._hj-widget-container ._hj-4BSWh__styles__surveyActionButtonIcon{background-position:-64px 0;margin-left:8px}._hj-widget-container ._hj-4BSWh__styles__surveyActionButtonIcon._hj-6NJqX__styles__finalStep{background-position:-80px 0}._hj-widget-container ._hj-4BSWh__styles__surveyActionButtonIcon._hj-s4QLt__styles__rtlIcon{transform:rotate(180deg);margin-right:4px}._hj-widget-container ._hj-QV6KW__styles__logo{max-width:70px;max-height:32px}@media screen and (min-width: 440px){._hj-widget-container ._hj-VRXj4__styles__fullscreen._hj-XpAaA__styles__surveyFooter{padding:0 72px}}._hj-widget-container ._hj-ckYdH__styles__embedded ._hj-XpAaA__styles__surveyFooter{background-color:magenta !important}@media screen and (min-width: 440px){._hj-widget-container ._hj-ckYdH__styles__embedded ._hj-XpAaA__styles__surveyFooter{padding:0 72px}._hj-widget-container ._hj-ckYdH__styles__embedded ._hj-QV6KW__styles__logo{max-width:80px}}._hj-4BSWh__styles__surveyActionButtonIcon{}._hj-81Zzt__styles__surveyActionButton{}._hj-Nnjj7__styles__surveyActionButtonRtl{padding-right:10px;margin-right:6px}._hj-Nnjj7__styles__surveyActionButtonRtl ._hj-4BSWh__styles__surveyActionButtonIcon{margin-left:0}._hj-QIwei__styles__surveySkipButton{overflow-wrap:break-word;overflow:hidden;min-height:32px}._hj-vv7oI__styles__surveySkipButtonRtl{margin-right:16px}
</style><style>._hj-widget-container ._hj-tHyCF__styles__imageLink{outline:0}._hj-widget-container ._hj-tHyCF__styles__imageLink ._hj--mzXw__styles__imageOverlay{position:absolute;color:rgba(0,0,0,0.89);text-decoration:underline;background-color:rgba(255,255,255,0.9);opacity:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;font-size:0.875em;transition:opacity 0.2s ease-out}._hj-widget-container ._hj-tHyCF__styles__imageLink ._hj--mzXw__styles__imageOverlay svg{margin-left:4px;fill:rgba(0,0,0,0.89)}._hj-widget-container ._hj-tHyCF__styles__imageLink:hover ._hj--mzXw__styles__imageOverlay,._hj-widget-container ._hj-tHyCF__styles__imageLink:focus ._hj--mzXw__styles__imageOverlay{opacity:1}._hj-widget-container ._hj-tHyCF__styles__imageLink:focus ._hj-7pm52__styles__newTabLabel{border-radius:2px;padding:4px 8px;outline:2px solid !important;outline-offset:1px;outline-color:#324fbe !important;outline-color:var(--hjFeedbackAccentColor, #324fbe) !important}._hj-widget-container ._hj-sICxx__styles__questionImageContainer{max-height:200px;max-width:100%;display:flex;justify-content:center;align-items:center;margin:0 12px 12px;position:relative}@media screen and (min-width: 440px){._hj-widget-container ._hj-sICxx__styles__questionImageContainer{margin-bottom:24px}}._hj-widget-container ._hj-sICxx__styles__questionImageContainer ._hj-svlat__styles__questionImage{width:auto;height:auto;max-width:100%;max-height:200px}
</style><style data-emotion="css" data-s=""></style></head>
<body class="navigation-with-keyboard" style="overflow: visible;" data-rh="class">
<script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(e){}return e}()||function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus"><div id="__docusaurus-base-url-issue-banner-container"></div><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbarHideable_m1mJ"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/casbin.svg" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"></div><b class="navbar__title text--truncate">Casbin</b></a><div class="navbar__item dropdown dropdown--hoverable"><a class="navbar__link" aria-haspopup="true" aria-expanded="false" role="button" href="/docs/overview">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/get-started">Get Started</a></li><li><a class="dropdown__link" href="/docs/category/model">Model</a></li><li><a class="dropdown__link" href="/docs/category/storage">Storage</a></li><li><a class="dropdown__link" href="/docs/adapters">Adapters</a></li><li><a class="dropdown__link" href="/docs/category/api">API</a></li><li><a class="dropdown__link" href="/docs/ide-plugins">IDE plugins</a></li><li><a class="dropdown__link" href="/docs/contributing">Start Contributing</a></li></ul></div><a class="navbar__item navbar__link" href="/ecosystem">Ecosystem</a><a class="navbar__item navbar__link" href="/blog">Blog</a><a class="navbar__item navbar__link" href="/help">Help</a><a class="navbar__item navbar__link" href="/editor">Editor</a></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English</a></li><li><a href="/zh/" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh">中文</a></li><li><a href="/ko/" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="ko">한국어</a></li><li><a href="/ru/" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="ru">Русский</a></li><li><a href="/fr/" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="fr">Français</a></li><li><a href="/de/" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="de">Deutsch</a></li><li><a href="/ja/" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="ja">日本語</a></li><li><a href="/es/" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="es">Español</a></li><li><a href="/pt/" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="pt">Português</a></li><li><a href="/uk/" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="uk">Українська</a></li><li><a href="/th/" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="th">ไทย</a></li><li><a href="/ar/" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="ar">العربية</a></li><li><a href="/id/" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="id">Indonesia</a></li><li><a href="/vi/" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="vi">Tiếng Việt</a></li><li><a href="/it/" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="it">Italiano</a></li><li><a href="/ms/" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="ms">Melayu</a></li><li><a href="/tr/" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="tr">Türkçe</a></li><li><hr style="margin: 0.3rem 0;"></li><li><a href="https://crowdin.com/project/casbin-website" target="_blank" rel="noopener noreferrer" class="dropdown__link">Help Us Translate<svg width="12" height="12" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><a href="https://github.com/casbin/casbin" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-github-link" aria-label="GitHub repository"></a><a href="https://discord.gg/S5UjpzGZjN" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-community-discord"></a><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"><kbd class="DocSearch-Button-Key"><svg width="15" height="15" class="DocSearch-Control-Key-Icon"><path d="M4.505 4.496h2M5.505 5.496v5M8.216 4.496l.055 5.993M10 7.5c.333.333.5.667.5 1v2M12.326 4.5v5.996M8.384 4.496c1.674 0 2.116 0 2.116 1.5s-.442 1.5-2.116 1.5M3.205 9.303c-.09.448-.277 1.21-1.241 1.203C1 10.5.5 9.513.5 8V7c0-1.57.5-2.5 1.464-2.494.964.006 1.134.598 1.24 1.342M12.553 10.5h1.953" stroke-width="1.2" stroke="currentColor" fill="none" stroke-linecap="square"></path></svg></kbd><kbd class="DocSearch-Button-Key">K</kbd></span></button></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP" type="button" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div><div class="navbar-sidebar"><div class="navbar-sidebar__brand"><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/casbin.svg" alt="My Site Logo" class="themedImage_ToTc themedImage--light_HNdA"></div><b class="navbar__title text--truncate">Casbin</b></a><div class="toggle_vylO margin-right--md"><button class="clean-btn toggleButton_gllP" type="button" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><button type="button" aria-label="Close navigation bar" class="clean-btn navbar-sidebar__close"><svg viewBox="0 0 15 15" width="21" height="21"><g stroke="var(--ifm-color-emphasis-600)" stroke-width="1.2"><path d="M.75.75l13.5 13.5M14.25.75L.75 14.25"></path></g></svg></button></div><div class="navbar-sidebar__items"><div class="navbar-sidebar__item menu"><ul class="menu__list"><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist menu__link--sublist-caret" role="button" href="/docs/overview">Docs</a></li><li class="menu__list-item"><a class="menu__link" href="/ecosystem">Ecosystem</a></li><li class="menu__list-item"><a class="menu__link" href="/blog">Blog</a></li><li class="menu__list-item"><a class="menu__link" href="/help">Help</a></li><li class="menu__list-item"><a class="menu__link" href="/editor">Editor</a></li><li class="menu__list-item menu__list-item--collapsed"><a role="button" class="menu__link menu__link--sublist menu__link--sublist-caret"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>Languages</a></li><li class="menu__list-item"><a href="https://github.com/casbin/casbin" target="_blank" rel="noopener noreferrer" class="menu__link header-github-link" aria-label="GitHub repository"></a></li><li class="menu__list-item"><a href="https://discord.gg/S5UjpzGZjN" target="_blank" rel="noopener noreferrer" class="menu__link header-community-discord"></a></li></ul></div><div class="navbar-sidebar__item menu"><button type="button" class="clean-btn navbar-sidebar__back">← Back to main menu</button></div></div></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><header class="hero hero--primary heroBanner_qdFl"><div class="container"><h1 class="hero__title">Casbin</h1><p class="hero__subtitle">An authorization library that supports access control models like ACL, RBAC, ABAC for Golang, Java, C/C++, Node.js, Javascript, PHP, Laravel, Python, .NET (C#), Delphi, Rust, Ruby, Swift (Objective-C), Lua (OpenResty), Dart (Flutter) and Elixir</p><div><a class="button button--secondary button--lg" style="margin-top:1rem;margin-right:3rem;margin-left:3rem" href="/docs/get-started">Get Started</a><div class="buttons_AeoN"><a href="https://github.com/casbin" target="_blank" rel="noopener noreferrer" class="button button--secondary button--lg" style="margin-top:1rem;margin-right:.5rem;margin-left:.5rem;display:flex"><img class="embedbutton_BUq7" src="https://cdn.casbin.org/language/go-logo-1.svg">Golang</a><a href="https://github.com/casbin/jcasbin" target="_blank" rel="noopener noreferrer" class="button button--secondary button--lg" style="margin-top:1rem;margin-right:.5rem;margin-left:.5rem;display:flex"><img class="embedbutton_BUq7" src="https://cdn.casbin.org/language/jee-3.svg">Java</a><a href="https://github.com/casbin/casbin-cpp" target="_blank" rel="noopener noreferrer" class="button button--secondary button--lg" style="margin-top:1rem;margin-right:.5rem;margin-left:.5rem;display:flex"><img class="embedbutton_BUq7" src="https://cdn.casbin.org/language/c.svg">C/C++</a><a href="https://github.com/casbin/node-casbin" target="_blank" rel="noopener noreferrer" class="button button--secondary button--lg" style="margin-top:1rem;margin-right:.5rem;margin-left:.5rem;display:flex"><img class="embedbutton_BUq7" src="https://cdn.casbin.org/language/nodejs-1.svg">Node.js</a><a href="https://github.com/casbin/casbin.js" target="_blank" rel="noopener noreferrer" class="button button--secondary button--lg" style="margin-top:1rem;margin-right:.5rem;margin-left:.5rem;display:flex"><img class="embedbutton_BUq7" src="https://cdn.casbin.org/language/logo-javascript.svg">Front-end js</a><a href="https://github.com/php-casbin/php-casbin" target="_blank" rel="noopener noreferrer" class="button button--secondary button--lg" style="margin-top:1rem;margin-right:.5rem;margin-left:.5rem;display:flex"><img class="embedbutton_BUq7" src="https://cdn.casbin.org/language/PHP-logo.svg">PHP</a><a href="https://github.com/php-casbin/laravel-authz" target="_blank" rel="noopener noreferrer" class="button button--secondary button--lg" style="margin-top:1rem;margin-right:.5rem;margin-left:.5rem;display:flex"><img class="embedbutton_BUq7" src="https://cdn.casbin.org/language/laravel-2.svg">Laravel</a><a href="https://github.com/casbin/pycasbin" target="_blank" rel="noopener noreferrer" class="button button--secondary button--lg" style="margin-top:1rem;margin-right:.5rem;margin-left:.5rem;display:flex"><img class="embedbutton_BUq7" src="https://cdn.casbin.org/language/python-5.svg">Python</a><a href="https://github.com/casbin/Casbin.NET" target="_blank" rel="noopener noreferrer" class="button button--secondary button--lg" style="margin-top:1rem;margin-right:.5rem;margin-left:.5rem;display:flex"><img class="embedbutton_BUq7" src="https://cdn.casbin.org/language/dotnet-logo.svg">.Net (C#)</a><a href="https://github.com/casbin4d/Casbin4D" target="_blank" rel="noopener noreferrer" class="button button--secondary button--lg" style="margin-top:1rem;margin-right:.5rem;margin-left:.5rem;display:flex"><img class="embedbutton_BUq7" src="https://cdn.casbin.org/language/delphi-2.svg">Delphi</a><a href="https://github.com/casbin/casbin-rs" target="_blank" rel="noopener noreferrer" class="button button--secondary button--lg" style="margin-top:1rem;margin-right:.5rem;margin-left:.5rem;display:flex"><img class="embedbutton_BUq7" src="https://cdn.casbin.org/language/rust.svg">Rust</a><a href="https://github.com/CasbinRuby/casbin-ruby" target="_blank" rel="noopener noreferrer" class="button button--secondary button--lg" style="margin-top:1rem;margin-right:.5rem;margin-left:.5rem;display:flex"><img class="embedbutton_BUq7" src="https://cdn.casbin.org/language/ruby.svg">Ruby</a><a href="https://github.com/casbin/SwiftCasbin" target="_blank" rel="noopener noreferrer" class="button button--secondary button--lg" style="margin-top:1rem;margin-right:.5rem;margin-left:.5rem;display:flex"><img class="embedbutton_BUq7" src="https://cdn.casbin.org/language/swift-15.svg">Swift (Objective-C)</a><a href="https://github.com/casbin/lua-casbin" target="_blank" rel="noopener noreferrer" class="button button--secondary button--lg" style="margin-top:1rem;margin-right:.5rem;margin-left:.5rem;display:flex"><img class="embedbutton_BUq7" src="https://cdn.casbin.org/language/lua-5.svg">Lua (OpenResty, Kong, APISIX)</a><a href="https://github.com/casbin/dart-casbin" target="_blank" rel="noopener noreferrer" class="button button--secondary button--lg" style="margin-top:1rem;margin-right:.5rem;margin-left:.5rem;display:flex"><img class="embedbutton_BUq7" src="https://cdn.casbin.org/language/dart.svg">Dart (Flutter)</a><a href="https://github.com/casbin/casbin-ex" target="_blank" rel="noopener noreferrer" class="button button--secondary button--lg" style="margin-top:1rem;margin-right:.5rem;margin-left:.5rem;display:flex"><img class="embedbutton_BUq7" src="https://cdn.casbin.org/language/elixir-lang-icon.svg">Elixir</a><a class="button button--secondary button--lg" style="margin-top:1rem;margin-right:.5rem;margin-left:.5rem;display:flex" href="/docs/cloud-native"><img class="embedbutton_BUq7" src="https://cdn.casbin.org/language/kubernets.svg">Cloud Native (Kubernetes, Istio, Envoy, KubeSphere)</a></div></div></div></header><main><section class="features_t9lD"><div class="container"><div class="row"><div class="col col--4"><div class="text--center"><img src="/img/model.png" class="featureSvg_GfXr" alt="[object Object]"></div><div class="text--center padding-horiz--md"><h3>Hybrid access control models</h3><p>In Casbin, an access control model is abstracted into a CONF file based on the PERM metamodel (Policy, Effect, Request, Matchers). So switching or upgrading the authorization mechanism for a project is just as simple as modifying a configuration.</p></div></div><div class="col col--4"><div class="text--center"><img src="/img/storage.png" class="featureSvg_GfXr" alt="[object Object]"></div><div class="text--center padding-horiz--md"><h3>Flexible policy storage</h3><p>Besides memory and file, Casbin policy can be stored into lots of places. Currently, dozens of databases are supported, from MySQL, Postgres, Oracle to MongoDB, Redis, Cassandra, AWS S3. Check the full supported list at: <a href="/docs/AdapterData">adapters</a>.</p></div></div><div class="col col--4"><div class="text--center"><img src="/img/language.png" class="featureSvg_GfXr" alt="[object Object]"></div><div class="text--center padding-horiz--md"><h3>Cross-languages & cross-platforms</h3><p>Casbin is implemented in Golang, Java, PHP and Node.js. All implementations share the same API and behaviors. You can learn Casbin once and use it everywhere.</p></div></div></div></div></section><div class="policypersistence_VeHm"><div class="container text--center"><div class="row"><div class="col" style="margin-block:auto"><h3> <!-- -->Policy Persistence</h3>In Casbin, the policy storage is implemented as an adapter(aka middleware for Casbin). To keep light-weight, we don't put adapter code in the main library (except the default file adapter). A complete list of Casbin adapters is provided as below. Any 3rd-party contribution on a new adapter is welcomed, please inform us and I will put it in this list:) For details of adapters, please refer to the documentation: <a href="/docs/adapters">adapters</a>.</div><div style="margin-inline:auto"><img src="/img/store.png" alt="Policy Persistence" width="500" height="500"></div></div></div></div><div class="policyenforcement_aBLo"><div class="container text--center"><div class="row"><div style="margin-inline:auto"><img src="/img/scale.png" alt="Policy enforcement at scale" width="500" height="500"></div><div class="col" style="margin-block:auto"><h3>Policy enforcement at scale</h3>Some adapters support filtered policy management. This means that the policy loaded by Casbin is a subset of the policy in storage based on a given filter. This allows for efficient policy enforcement in large, multi-tenant environments when parsing the entire policy becomes a performance bottleneck.</div></div></div></div><div class="rolemanager_Dhe_"><div class="container text--center"><div class="row"><div class="col" style="margin-block:auto"><h3>Role manager</h3>The role manager is used to manage the RBAC role hierarchy (user-role mapping) in Casbin. A role manager can retrieve the role data from Casbin policy rules or external sources such as LDAP, Okta, Auth0, Azure AD, etc. We support different implementations of a role manager. To keep light-weight, we don't put role manager code in the main library (except the default role manager). A complete list of Casbin role managers is provided as: <a href="/docs/role-managers">role-managers</a> .</div><div style="margin-inline:auto"><img src="/img/role.png" alt="Role manager" width="500" height="500"></div></div></div></div><div class="hero text--center showcase"><div class="container"><h1>Who's using Casbin?</h1><p style="width:50vw;margin:auto">Hundreds of projects are using Casbin, from established Fortune 500 companies to hot new startups.If you're curious to see what can be accomplished Casbin, <a href="/users">check out these apps</a>!</p><br><br><div class="showcaseLogos"><a class="showcaseLogo" href="https://github.com/intel/rmd" target="_blank" rel="noreferrer"><img src="/img/users/intel.png" title="Intel RMD" alt="Intel RMD"></a><a class="showcaseLogo" href="https://github.com/goharbor/harbor" target="_blank" rel="noreferrer"><img src="/img/users/vmware.png" title="Vmware Harbor" alt="Vmware Harbor"></a><a class="showcaseLogo" href="https://docs.docker.com/engine/extend/legacy_plugins/#authorization-plugins" target="_blank" rel="noreferrer"><img src="/img/users/docker.png" title="Docker" alt="Docker"></a><a class="showcaseLogo" href="https://github.com/orange-cloudfoundry/gobis" target="_blank" rel="noreferrer"><img src="/img/users/orange.png" title="Orange Gobis" alt="Orange Gobis"></a><a class="showcaseLogo" href="https://www.linkedin.com/in/openmohan/" target="_blank" rel="noreferrer"><img src="/img/users/cisco.svg" title="Cisco" alt="Cisco"></a><a class="showcaseLogo" href="https://github.com/microsoft/mouselog" target="_blank" rel="noreferrer"><img src="/img/users/microsoft.png" title="Microsoft" alt="Microsoft"></a><a class="showcaseLogo" href="https://github.com/casbin/casbin/pull/56" target="_blank" rel="noreferrer"><img src="/img/users/verizon.png" title="Verizon" alt="Verizon"></a><a class="showcaseLogo" href="https://github.com/dragonflyoss/Dragonfly2/search?q=casbin&type=code" target="_blank" rel="noreferrer"><img src="/img/users/alibaba.png" title="Alibaba" alt="Alibaba"></a><a class="showcaseLogo" href="https://github.com/skydive-project/skydive" target="_blank" rel="noreferrer"><img src="/img/users/redhat.png" title="Redhat" alt="Redhat"></a><a class="showcaseLogo" href="https://github.com/tkestack/tke" target="_blank" rel="noreferrer"><img src="/img/users/tencent.png" title="Tencent" alt="Tencent"></a><a class="showcaseLogo" href="https://github.com/netsec-ethz/" target="_blank" rel="noreferrer"><img src="/img/users/eth.jpg" title="ETH Zurich" alt="ETH Zurich"></a><a class="showcaseLogo" href="https://github.com/tmobile/jazz" target="_blank" rel="noreferrer"><img src="/img/users/t-mobile.png" title="T-Mobile" alt="T-Mobile"></a><a class="showcaseLogo" href="https://loopback.io/doc/en/lb4/migration-auth-access-control-example.html#using-casbin" target="_blank" rel="noreferrer"><img src="/img/users/ibm.png" title="IBM" alt="IBM"></a><a class="showcaseLogo" href="https://github.com/casbin/casbin/issues/299" target="_blank" rel="noreferrer"><img src="/img/users/f5.png" title="F5" alt="F5"></a><a class="showcaseLogo" href="https://github.com/casbin/casbin/issues/302" target="_blank" rel="noreferrer"><img src="/img/users/bose.png" title="Bose" alt="Bose"></a><a class="showcaseLogo" href="https://github.com/r-spacex/SpaceX-API/commit/f8daa8f9878dcd7a281fc8081e3aeb8e5d216089" target="_blank" rel="noreferrer"><img src="/img/users/rspacex.png" title="r/SpaceX" alt="r/SpaceX"></a><a class="showcaseLogo" href="https://www.elastic.co/guide/en/cloud-on-k8s/master/k8s-dependencies.html" target="_blank" rel="noreferrer"><img src="/img/users/elastic.svg" title="Elastic" alt="Elastic"></a><a class="showcaseLogo" href="https://www.linkedin.com/search/results/people/?keywords=casbin%20honeywell" target="_blank" rel="noreferrer"><img src="/img/users/honeywell.png" title="Honeywell" alt="Honeywell"></a><a class="showcaseLogo" href="https://www.linkedin.com/in/raghavbabu" target="_blank" rel="noreferrer"><img src="/img/users/hpe.jpg" title="HPE" alt="HPE"></a><a class="showcaseLogo" href="https://www.linkedin.com/in/peterjotoole" target="_blank" rel="noreferrer"><img src="/img/users/se.png" title="Schneider Electric" alt="Schneider Electric"></a><a class="showcaseLogo" href="https://www.linkedin.com/in/kshitij-rastogi19" target="_blank" rel="noreferrer"><img src="/img/users/siemens.svg" title="SIEMENS" alt="SIEMENS"></a><a class="showcaseLogo" href="https://www.musma.net/" target="_blank" rel="noreferrer"><img src="/img/users/musma.svg" title="Musma" alt="Musma"></a><a class="showcaseLogo" href="https://jdlt.co.uk/" target="_blank" rel="noreferrer"><img src="/img/users/jdlt.svg" title="Jdlt" alt="Jdlt"></a><a class="showcaseLogo" href="https://www.linkedin.com/in/andrew-weng/" target="_blank" rel="noreferrer"><img src="/img/users/360.jfif" title="Jfif" alt="Jfif"></a><a class="showcaseLogo" href="https://github.com/bytebase/bytebase/blob/740afc6286cd855fecc3cc54875583c6b650a41a/server/server.go" target="_blank" rel="noreferrer"><img src="/img/users/bytebase.svg" title="Bytebase" alt="Bytebase"></a><a class="showcaseLogo" href="https://github.com/milvus-io/milvus/blob/d7f38a803d5d23d3e061702e73770cb68aee1dc2/internal/proxy/privilege_interceptor.go" target="_blank" rel="noreferrer"><img src="/img/users/zilliz.png" title="zilliz" alt="zilliz"></a><a class="showcaseLogo" href="https://www.linkedin.com/in/nihalpandit" target="_blank" rel="noreferrer"><img src="/img/users/ontario.jpg" title="Ontario Government" alt="Ontario Government"></a><a class="showcaseLogo" href="https://apachecon.com/acasia2021/sessions/1049.html" target="_blank" rel="noreferrer"><img src="/img/users/pulsar.svg" title="Apache Pulsar" alt="Apache Pulsar"></a></div></div></div><iframe title="Sponsors" src="https://opencollective.com/casbin/banner.html" style="width:100%;height:650px;display:block"></iframe></main></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Docs</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/get-started">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/management-api">Management API</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/rbac-api">RBAC API</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/middlewares">Middlewares</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://forum.casbin.com/" target="_blank" rel="noopener noreferrer" class="footer__link-item">Forum<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://stackoverflow.com/search?q=casbin" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://discord.gg/S5UjpzGZjN" target="_blank" rel="noopener noreferrer" class="footer__link-item">Discord<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://cdn.casdoor.com/casdoor/resource/built-in/admin/qq_casbin.png" target="_blank" rel="noopener noreferrer" class="footer__link-item">QQ Group<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item">
<a href="https://github.com/casbin/casbin" target="_blank">
<img alt="GitHub Repo stars" src="https://img.shields.io/github/stars/casbin/casbin?label=Casbin&style=social">
</a>
<a href="https://github.com/casbin/jcasbin" target="_blank">
<img alt="GitHub Repo stars" src="https://img.shields.io/github/stars/casbin/jcasbin?label=jCasbin&style=social">
</a>
</li><li class="footer__item">
<a href="https://github.com/casbin/node-casbin" target="_blank">
<img alt="GitHub Repo stars" src="https://img.shields.io/github/stars/casbin/node-casbin?label=Node-Casbin&style=social">
</a>
<a href="https://github.com/php-casbin/php-casbin" target="_blank">
<img alt="GitHub Repo stars" src="https://img.shields.io/github/stars/php-casbin/php-casbin?label=PHP-Casbin&style=social">
</a>
</li><li class="footer__item">
<a href="https://github.com/casbin/pycasbin" target="_blank">
<img alt="GitHub Repo stars" src="https://img.shields.io/github/stars/casbin/pycasbin?label=PyCasbin&style=social">
</a>
<a href="https://github.com/casbin/Casbin.NET" target="_blank">
<img alt="GitHub Repo stars" src="https://img.shields.io/github/stars/casbin/Casbin.NET?label=Casbin.NET&style=social">
</a>
</li><li class="footer__item">
<a href="https://github.com/casbin/casbin-cpp" target="_blank">
<img alt="GitHub Repo stars" src="https://img.shields.io/github/stars/casbin/casbin-cpp?label=Casbin-CPP&style=social">
</a>
<a href="https://github.com/casbin/casbin-rs" target="_blank">
<img alt="GitHub Repo stars" src="https://img.shields.io/github/stars/casbin/casbin-rs?label=Casbin-RS&style=social">
</a>
</li><li class="footer__item">
<a href="https://twitter.com/casbinHQ" target="_blank">
<img alt="Twitter Follow" src="https://img.shields.io/twitter/follow/casbinHQ?style=social">
</a>
</li><li class="footer__item">
<script>var _hmt=_hmt||[];!function(){var e=document.createElement("script");e.src="https://hm.baidu.com/hm.js?2c0ffc6f8d49e98d964d59d7aa4cbf34";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)}()</script>
</li></ul></div></div><div class="footer__bottom text--center"><div class="margin-bottom--sm"><a class="footerLogoLink_BH7S" href="/"><img src="/img/casbin_min.svg" alt="Casbin Logo" class="themedImage_ToTc themedImage--light_HNdA footer__logo"></a></div><div class="footer__copyright">Copyright © 2024 Casbin Organization</div></div></div></footer></div>
<script src="/assets/js/runtime~main.b31466cb.js"></script>
<script src="/assets/js/main.65451fd1.js"></script>
<script src="https://probe.gdevelop.cn/probe.js"></script><iframe id="_hjSafeContext_7983631" title="_hjSafeContext" tabindex="-1" aria-hidden="true" src="about:blank" style="display: none !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important;"></iframe><button class="chat-button">
<svg class="chat-icon" style="margin-right: 5px;" viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" width="24" height="24">
<g transform="scale(-1, 1) translate(-1024, 0)">
<path d="M1002.7 448C1002.7 212.4 783 21.3 512 21.3S21.3 212.4 21.3 448c0 194.7 149.9 358.9 354.8 410.1-21.1 66.9-77.4 123.2-77.4 123.2s548.8-34.3 677.6-395c17.1-43.4 26.4-89.9 26.4-138.3z" fill="#ffffff"></path>
</g>
</svg>
<span class="chat-text">Chat with AI</span>
<svg class="close-icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24">
<path d="M720.298667 768c-12.714667 0-23.850667-4.778667-33.408-14.293333L270.293333 337.066667c-19.072-19.114667-19.072-49.322667 0-66.816 19.114667-19.072 49.322667-19.072 66.816 0l416.597334 415.018666c19.072 19.072 19.072 49.28 0 66.773334-9.557333 11.136-22.272 15.914667-33.408 15.914666z" fill="#ffffff"></path>
<path d="M303.701333 768c-12.714667 0-23.850667-4.778667-33.408-14.293333-19.072-19.114667-19.072-49.322667 0-66.816l415.018667-416.597334c19.072-19.072 49.28-19.072 66.773333 0 19.114667 19.114667 19.114667 49.322667 0 66.816l-414.976 416.597334a45.781333 45.781333 0 0 1-33.408 14.293333z" fill="#ffffff"></path>
</svg>
</button><div class="chat-container" style="bottom: 80px; right: 20px;"><iframe src="https://ai.casbin.com/?isRaw=1" title="Casibase AI Assistant" class="chat-iframe"></iframe></div><iframe id="_hjSafeContext_60010502" title="_hjSafeContext" tabindex="-1" aria-hidden="true" src="about:blank" style="display: none !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important;"></iframe><div class="_hj-widget-container _hj-widget-theme-light" id="survey_1073679"><div class="_hj-s3UIi__styles__globalStyles _hj-Pbej5__styles__resetStyles "><div lang="en" id="hotjar-survey-44ade3e8-fc8f-4d82-9647-3b0d9f6c0cca" dir="ltr" class="" style="--hjFeedbackAccentColor: #443D80; --hjFeedbackAccentHoverColor: #322d5e; --hjFeedbackAccentActiveColor: #28244c; --hjFeedbackAccentTextColor: #FFF; --hjFeedbackDisabledAccentColor: #F1F2F6; --hjFeedbackDisabledAccentTextColor: rgba(0, 0, 0, 0.43); --hjFeedbackSecondaryTextColor: rgba(0, 0, 0, 0.60); --hjFeedbackPrimaryColor: #ffffff; --hjFeedbackSecondaryColor: #e6e6e6; --hjFeedbackBorderColor: #E4E6EB; --hjFeedbackOptionButtonBackgroundColor: #e6e6e6; --hjFeedbackInputPlaceholderColor: #5b5a63; --hjFeedbackFontColor: #111; font-size: clamp(16px, 1rem, 32px) !important; --hjFeedbackPageTextColor: white;"><div class="_hj-zBf77__styles__buttonToggleContainer _hj-QFVOF__styles__minimized _hj-n3VVl__styles__positionMiddleRight"><div class="_hj-eugsI__styles__buttonPositionTarget"><button aria-label="Feedback - Show survey" class="_hj-n5JRY__styles__openStateButtonToggle _hj-WIlMg__styles__buttonToggleMiddleRight" id="hj-survey-toggle-1"><span class="_hj-nf6s5__styles__buttonIconContainer"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" class="_hj-WDm87__styles__openStateButtonToggleIconEmotion"><path fill="#currentColor" fill-rule="evenodd" d="M14.908 1.218C14.48 1 13.92 1 12.8 1H2.2C1.17 1 .655 1 .383 1.213A1 1 0 0 0 0 1.979c-.007.345.302.757.92 1.581l.76 1.013c.119.159.178.238.22.325a1 1 0 0 1 .081.243C2 5.237 2 5.335 2 5.533V11.8c0 1.12 0 1.68.218 2.108a2 2 0 0 0 .874.874C3.52 15 4.08 15 5.2 15h7.6c1.12 0 1.68 0 2.108-.218a2 2 0 0 0 .874-.874C16 13.48 16 12.92 16 11.8V4.2c0-1.12 0-1.68-.218-2.108a2 2 0 0 0-.874-.874ZM6.184 8.624a.75.75 0 0 0-1.298.752A4.748 4.748 0 0 0 9 11.75c1.759 0 3.294-.957 4.114-2.374a.75.75 0 1 0-1.298-.752A3.249 3.249 0 0 1 9 10.25a3.248 3.248 0 0 1-2.816-1.626ZM7 6a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm5 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z" clip-rule="evenodd"></path></svg></span><span>Feedback</span></button></div></div><div data-testid="survey-root"><div class="_hj-5vKq2__styles__surveyContainer _hj-IOc2u__styles__positionFixed _hj-2Mo9X__styles__minimized _hj-Oa9kF__styles__withBorder _hj-Sh453__styles__minimizedButton _hj-o7iqN__styles__button _hj-LKsD-__styles__positionMiddleRight _hj-5u374__styles__buttonTransition" role="dialog" aria-labelledby="hj-survey-lbl-1" aria-hidden="true" style="background: rgb(255, 255, 255);"><form inert="" class="_hj-hRovs__styles__form"><div class="_hj-c8PC+__styles__surveyBody" style="min-height: 83px;"><h2 class="_hj-S9XKO__styles__surveyTitle " id="hj-survey-lbl-1" aria-label="How would you rate your experience? Select an option from 1 to 5, with 1 being Hate and 5 being Love">How would you rate your experience?</h2><div class="_hj-E2-N0__styles__surveyAnswers"><div class="css-vopqjt"><div aria-labelledby="hj-survey-lbl-1" role="radiogroup" class="css-1a0x1zp"><div class="css-u2ayx9"><label class="css-1aokw2q"><input type="radio" name="7fbc7e40-58a8-439c-a996-76b2d4384367" aria-label="1" aria-describedby="hj-surveys-scale-option-label-0-e6d9d9c4-773a-482a-a27a-5845e77ffa59" class="css-3bml7r"><div class="css-xrn97w"><svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" fill="none"><path d="M36.3 2.5h-35a1.2 1.2 0 0 0-1 2.1L5 9.3v22A3.8 3.8 0 0 0 8.8 35h27.5a3.7 3.7 0 0 0 3.7-3.7v-25a3.8 3.8 0 0 0-3.7-3.8Z" fill="#FFC107"></path><path d="M22.5 22.5a5 5 0 0 1 5 4A1.3 1.3 0 1 0 30 26a7.7 7.7 0 0 0-15 0 1.3 1.3 0 1 0 2.5.5c0-.2.9-4 5-4ZM16.3 18.1a1.9 1.9 0 1 0 0-3.7 1.9 1.9 0 0 0 0 3.7ZM28.7 18.1a1.9 1.9 0 1 0 0-3.7 1.9 1.9 0 0 0 0 3.7ZM32.4 8.2a1.3 1.3 0 0 0-1.7-.6l-5 2.5a1.3 1.3 0 1 0 1.1 2.3l5-2.5a1.3 1.3 0 0 0 .6-1.7ZM18.8 12.5a1.3 1.3 0 0 0 .5-2.4l-5-2.5a1.3 1.3 0 1 0-1.1 2.3l5 2.5.6.1Z" fill="#000"></path><defs><clipPath id="a"><path fill="#fff" d="M0 0h40v40H0z"></path></clipPath></defs></svg></div></label><label class="css-1aokw2q"><input type="radio" name="7fbc7e40-58a8-439c-a996-76b2d4384367" aria-label="2" aria-describedby="" class="css-3bml7r"><div class="css-xrn97w"><svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" fill="none"><path d="M36.2 2.5h-35a1.3 1.3 0 0 0-.8 2.1L5 9.3v22A3.7 3.7 0 0 0 8.7 35h27.5a3.8 3.8 0 0 0 3.8-3.8v-25a3.8 3.8 0 0 0-3.8-3.7Z" fill="#FFC107"></path><path d="M22.5 22.5a5 5 0 0 0-5 4A1.3 1.3 0 1 1 15 26a7.6 7.6 0 0 1 7.5-6 7.6 7.6 0 0 1 7.5 6 1.3 1.3 0 1 1-2.5.5c0-.2-.8-4-5-4ZM16.3 15.6a1.9 1.9 0 1 0 0-3.7 1.9 1.9 0 0 0 0 3.7ZM28.8 15.6a1.9 1.9 0 1 0 0-3.7 1.9 1.9 0 0 0 0 3.7Z" fill="#000"></path><defs><clipPath id="a"><path fill="#fff" d="M0 0h40v40H0z"></path></clipPath></defs></svg></div></label><label class="css-1aokw2q"><input type="radio" name="7fbc7e40-58a8-439c-a996-76b2d4384367" aria-label="3" aria-describedby="" class="css-3bml7r"><div class="css-xrn97w"><svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" fill="none"><path d="M36.3 2.5h-35A1.3 1.3 0 0 0 0 4c0 .2.2.5.4.6L5 9.3v22A3.8 3.8 0 0 0 8.8 35h27.5a3.7 3.7 0 0 0 3.7-3.7v-25a3.7 3.7 0 0 0-3.7-3.8Zm-20 20h12.5a1.2 1.2 0 1 1 0 2.5H16.3a1.2 1.2 0 1 1 0-2.5Zm-2-8.7a1.9 1.9 0 1 1 3.8 0 1.9 1.9 0 0 1-3.7 0Zm14.5 1.8a1.9 1.9 0 1 1 0-3.7 1.9 1.9 0 0 1 0 3.7Z" fill="#FFC107"></path><path d="M16.3 15.6a1.9 1.9 0 1 0 0-3.7 1.9 1.9 0 0 0 0 3.7ZM28.7 15.6a1.9 1.9 0 1 0 0-3.7 1.9 1.9 0 0 0 0 3.7ZM16.2 25h12.5a1.3 1.3 0 0 0 0-2.5H16.2a1.3 1.3 0 0 0 0 2.5Z" fill="#000"></path><defs><clipPath id="a"><path fill="#fff" d="M0 0h40v40H0z"></path></clipPath></defs></svg></div></label><label class="css-1aokw2q"><input type="radio" name="7fbc7e40-58a8-439c-a996-76b2d4384367" aria-label="4" aria-describedby="" class="css-3bml7r"><div class="css-xrn97w"><svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" fill="none"><path d="M36.2 2.5h-35c-.5 0-1 .3-1 .8-.3.5-.2 1 .2 1.3L5 9.3v22c0 2 1.6 3.7 3.7 3.7h27.5c2.2 0 3.8-1.6 3.8-3.7v-25c0-2.2-1.6-3.8-3.8-3.8Z" fill="#FFC107"></path><path d="M16 20c.6-.1 1.4.3 1.5 1a5 5 0 0 0 5 4 5 5 0 0 0 5-4c.1-.7.8-1.1 1.5-1 .8.1 1.1.8 1 1.5a7.6 7.6 0 0 1-9.1 5.9c-3-.6-5.3-3-5.9-5.9-.1-.6.3-1.4 1-1.5ZM16.3 15.6a1.9 1.9 0 1 0 0-3.7 1.9 1.9 0 0 0 0 3.7ZM28.7 15.6a1.9 1.9 0 1 0 0-3.7 1.9 1.9 0 0 0 0 3.7Z" fill="#000"></path><defs><clipPath id="a"><path fill="#fff" d="M0 0h40v40H0z"></path></clipPath></defs></svg></div></label><label class="css-1aokw2q"><input type="radio" name="7fbc7e40-58a8-439c-a996-76b2d4384367" aria-label="5" aria-describedby="hj-surveys-scale-option-label-1-97b3f422-98a9-4b7d-8f11-6e2f656c2e50" class="css-3bml7r"><div class="css-xrn97w"><svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" fill="none"><path d="M36.2 2.5h-35c-.5 0-1 .3-1 .8-.3.5-.2 1 .2 1.3L5 9.3v22c0 2 1.6 3.7 3.7 3.7h27.5c2.2 0 3.8-1.6 3.8-3.7v-25c0-2.2-1.6-3.8-3.8-3.8Z" fill="#FFC107"></path><path d="M18.8 10.6c-1-.8-2.3-.8-3.2 0l-.6.7-.6-.7c-.9-.8-2.3-.8-3.1 0-1 .9-1 2.3 0 3.2l3.7 3.7 3.8-3.8c.8-.8.8-2.2 0-3ZM30.6 10.6l-.6.7-.6-.7c-.9-.8-2.3-.8-3.2 0-.8.9-.8 2.3 0 3.2l3.8 3.7 3.7-3.8c1-.8 1-2.2 0-3-.8-1-2.2-1-3 0ZM22.4 27.5c5 0 7.5-4.4 7.5-6 0-.4 0-.6-.3-1-.2-.4-.6-.5-1-.5H16.2c-.3 0-.7.1-1 .5-.2.4-.2.6-.2 1 0 1.6 2.5 6 7.4 6Z" fill="#000"></path><defs><clipPath id="a"><path fill="#fff" d="M0 0h40v40H0z"></path></clipPath></defs></svg></div></label></div><div class="css-10fm8f7"><span id="hj-surveys-scale-option-label-0-e6d9d9c4-773a-482a-a27a-5845e77ffa59" aria-label="Hate" title="Hate" class="css-pvg7am">Hate</span><span id="hj-surveys-scale-option-label-1-97b3f422-98a9-4b7d-8f11-6e2f656c2e50" aria-label="Love" title="Love" class="css-twtry4">Love</span></div></div></div></div></div><div class="_hj-XpAaA__styles__surveyFooter"><div class="_hj-8Lgv6__styles__surveyActions"><button type="button" data-qa-id="next feedback button" disabled="" class="_hj-81Zzt__styles__surveyActionButton _hj-O-7CS__styles__surveysPrimaryButton _hj-SU8LU__styles__primaryButton">Next</button></div></div></form></div></div></div></div></div></body></html>