/* GASAYA FINAL LANGUAGE CONTROL — unique cache-safe component */
#google_translate_element{
  position:fixed!important;left:-9999px!important;top:-9999px!important;
  width:220px!important;height:40px!important;display:block!important;overflow:visible!important;
}
.goog-te-banner-frame,#goog-gt-tt,.goog-te-balloon-frame{display:none!important}
html,body{top:0!important}
.portal-language-slot{position:relative!important;width:142px!important;min-width:142px!important;height:44px!important;z-index:2147482000!important;overflow:visible!important}
.pfl-picker{position:relative!important;width:100%!important;height:44px!important}
.pfl-toggle{
  width:100%!important;height:44px!important;border:1px solid #9db5a7!important;border-radius:9px!important;
  background:#fff!important;color:#143d2b!important;display:flex!important;align-items:center!important;
  gap:8px!important;padding:0 12px!important;font:800 13px Arial,sans-serif!important;cursor:pointer!important;
  box-shadow:0 3px 10px rgba(15,63,40,.05)!important
}
.pfl-flag{font-size:17px!important;line-height:1!important}.pfl-name{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.pfl-chev{margin-left:auto!important}.pfl-menu{
  position:absolute!important;right:0!important;top:50px!important;width:320px!important;max-width:min(320px,92vw)!important;
  background:#fff!important;border:1px solid #d8e5dd!important;border-radius:12px!important;overflow:hidden!important;
  box-shadow:0 18px 50px rgba(12,54,34,.22)!important;z-index:2147483000!important
}
.pfl-menu[hidden]{display:none!important}.pfl-search{
  width:calc(100% - 20px)!important;height:40px!important;margin:10px!important;border:1px solid #7fa58e!important;
  border-radius:8px!important;padding:0 12px!important;outline:none!important;font:600 13px Arial,sans-serif!important
}
.pfl-list{max-height:365px!important;overflow-y:auto!important;padding:4px 7px 8px!important}
.pfl-option{
  width:100%!important;min-height:40px!important;border:0!important;border-radius:7px!important;background:#fff!important;
  display:grid!important;grid-template-columns:28px 1fr 20px!important;align-items:center!important;text-align:left!important;
  gap:4px!important;padding:7px 8px!important;color:#173d2d!important;cursor:pointer!important;font:600 13px Arial,sans-serif!important
}
.pfl-option:hover{background:#f1f7f3!important}.pfl-option.active{background:#e7f3eb!important;font-weight:800!important}
.pfl-option i{font-style:normal!important;color:#16814c!important;opacity:0!important}.pfl-option.active i{opacity:1!important}
.pfl-option[hidden]{display:none!important}
.gmc-header,.gmc-mainhead,.gmc-actions{overflow:visible!important}
@media(max-width:820px){
  .portal-language-slot{width:100%!important;min-width:0!important;height:48px!important}
  .pfl-picker,.pfl-toggle{height:48px!important}
  .pfl-menu{position:fixed!important;left:14px!important;right:14px!important;top:142px!important;width:auto!important;max-width:none!important}
  .pfl-list{max-height:52vh!important}
}
.portal-language-slot{width:190px!important;min-width:190px!important}
.login-card-top{
  display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px
}
.login-card-top .welcome-kicker{margin:0}
.login-v2 .login-form-wrap{padding:48px 54px!important}
.login-v2 .login-card{width:min(100%,610px)!important;margin:0 auto!important}
.login-v2 .login-card h2{margin-top:8px!important}
@media(max-width:820px){
  .login-card-top{align-items:flex-start;flex-direction:column}
  .portal-language-slot{width:100%!important;min-width:0!important}
  .login-v2 .login-form-wrap{padding:28px 20px!important}
}
