body.hf-menu-modal-open{overflow:hidden;}
.hf-menu-tabs-button{
display:inline-flex;
align-items:center;
justify-content:center;
cursor:pointer;
text-decoration:none;
}
.hf-menu-tabs-button-error{
padding:10px 12px;
border:1px solid #d63638;
border-radius:6px;
background:#fff5f5;
color:#8a2424;
font-size:13px;
}
.hf-menu-modal[hidden]{display:none!important;}
.hf-menu-modal{
position:fixed;
inset:0;
z-index:999999;
display:flex;
align-items:center;
justify-content:center;
padding:20px;
}
.hf-menu-modal__backdrop{
position:absolute;
inset:0;
background:rgba(0,0,0,.68);
backdrop-filter:blur(3px);
-webkit-backdrop-filter:blur(3px);
}
.hf-menu-modal__dialog{
position:relative;
z-index:1;
width:min(1180px,100%);
max-height:calc(100vh - 40px);
background:#fff;
border-radius:14px;
box-shadow:0 24px 70px rgba(0,0,0,.28);
overflow:hidden;
outline:none;
}
.hf-menu-modal__content{
max-height:calc(100vh - 40px);
overflow:auto;
-webkit-overflow-scrolling:touch;
padding:42px 28px 28px;
}
.hf-menu-modal__language{
display:flex;
justify-content:center;
align-items:center;
margin:0 0 18px;
}
.hf-menu-modal__language .gtx-wrap{
max-width:100%;
}
.hf-menu-modal__close{
position:absolute;
top:12px;
right:12px;
z-index:5;
width:40px;
height:40px;
display:flex;
align-items:center;
justify-content:center;
padding:0;
border:0;
border-radius:50%;
background:#111;
color:#fff;
font:400 30px/1 Arial,sans-serif;
cursor:pointer;
box-shadow:0 4px 16px rgba(0,0,0,.16);
}
.hf-menu-modal__close:hover,
.hf-menu-modal__close:focus-visible{background:#333;}
.hf-menu-modal__loading,
.hf-menu-modal__error{
min-height:240px;
display:flex;
align-items:center;
justify-content:center;
text-align:center;
padding:30px;
}
.hf-menu-modal__loading::before{
content:"";
width:24px;
height:24px;
margin-right:12px;
border:3px solid rgba(0,0,0,.14);
border-top-color:currentColor;
border-radius:50%;
animation:hf-menu-modal-spin .75s linear infinite;
}
.hf-menu-modal__error{color:#8a2424;}
@keyframes hf-menu-modal-spin{to{transform:rotate(360deg);}} .hf-menu-modal .hf-tabs .hf-tabs__panel{display:none;}
.hf-menu-modal .hf-tabs .hf-tabs__panel.is-active{display:block;}
@media (max-width:767px){
.hf-menu-modal{padding:10px;}
.hf-menu-modal__dialog{max-height:calc(100vh - 20px);border-radius:10px;}
.hf-menu-modal__content{max-height:calc(100vh - 20px);padding:48px 16px 20px;}
.hf-menu-modal__close{top:8px;right:8px;width:38px;height:38px;}
}