body:has(.hf-login-page){overflow-x:hidden}

.hf-login-page{
  --hf-login-accent:#84cc16;
  --hf-login-accent-2:#22c55e;
  --hf-login-card-bg:#0d2a1c;
  --hf-login-card-width:448px;
  --hf-login-overlay:.58;
  --hf-login-image-position:center center;
  --hf-login-header-clearance:0px;
  box-sizing:border-box;
  min-height:100dvh;
  display:grid;
  align-items:start;
  padding:calc(var(--hf-login-header-clearance) + 16px) 0 22px;
  background:
    radial-gradient(circle at 11% 16%,color-mix(in srgb,var(--hf-login-accent) 15%,transparent),transparent 31%),
    radial-gradient(circle at 88% 18%,rgba(14,165,233,.11),transparent 30%),
    #02080a;
}

.hf-login-shell{
  width:min(100% - 32px,1500px);
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(400px,var(--hf-login-card-width));
  gap:clamp(18px,2vw,30px);
  align-items:stretch;
  height:min(690px,calc(100dvh - var(--hf-login-header-clearance) - 42px));
  min-height:590px;
}

.hf-login-page.is-story-hidden .hf-login-shell{grid-template-columns:minmax(400px,var(--hf-login-card-width));justify-content:center}

.hf-login-story,.hf-login-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:0 28px 80px rgba(0,0,0,.34)}

.hf-login-story{
  border-radius:28px;
  display:flex;
  align-items:flex-end;
  padding:clamp(30px,4vw,58px);
  isolation:isolate;
  background:#06110c;
}

.hf-login-story-media{
  position:absolute;
  inset:0;
  z-index:-3;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:var(--hf-login-image-position);
  filter:saturate(.94) contrast(1.02);
}

.hf-login-story-overlay{
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(90deg,rgba(1,8,5,calc(var(--hf-login-overlay) * .72)),transparent 68%),
    linear-gradient(180deg,rgba(2,8,6,.02) 18%,rgba(2,10,7,var(--hf-login-overlay)) 100%),
    rgba(2,12,8,calc(var(--hf-login-overlay) * .18));
  box-shadow:inset 0 0 100px rgba(0,0,0,.24);
}

.hf-login-story-copy{position:relative;z-index:2;max-width:650px;padding-right:24px}
.hf-login-kicker{display:inline-flex;padding:8px 13px;border-radius:999px;background:rgba(15,31,19,.72);border:1px solid color-mix(in srgb,var(--hf-login-accent) 55%,transparent);color:#e6fcb7;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;backdrop-filter:blur(12px)}
.hf-login-story h1{font-size:clamp(40px,4vw,58px);line-height:1.01;margin:16px 0 14px;color:#fff;max-width:650px;text-wrap:balance;text-shadow:0 4px 28px rgba(0,0,0,.45)}
.hf-login-story p{font-size:clamp(15px,1.15vw,18px);line-height:1.58;color:rgba(255,255,255,.88);max-width:590px;margin:0;text-shadow:0 2px 16px rgba(0,0,0,.48)}
.hf-login-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:19px}
.hf-login-pills span{padding:7px 10px;border-radius:9px;background:rgba(3,14,9,.72);border:1px solid rgba(255,255,255,.19);color:#f3fbf6;font-size:12px;backdrop-filter:blur(9px)}

.hf-login-orbit{position:absolute;z-index:3;right:24px;top:22px;width:82px;height:82px;border:1px solid color-mix(in srgb,var(--hf-login-accent) 42%,transparent);background:rgba(2,12,8,.34);border-radius:50%;animation:hfLoginOrbit 18s linear infinite;backdrop-filter:blur(8px)}
.hf-login-orbit span{position:absolute;font-size:17px}.hf-login-orbit span:nth-child(1){top:-10px;left:31px}.hf-login-orbit span:nth-child(2){right:-8px;bottom:17px}.hf-login-orbit span:nth-child(3){left:-8px;bottom:17px}@keyframes hfLoginOrbit{to{transform:rotate(360deg)}}

.hf-login-card{border-radius:28px;background:linear-gradient(155deg,color-mix(in srgb,var(--hf-login-card-bg) 96%,#173b2a),color-mix(in srgb,var(--hf-login-card-bg) 88%,#020806));padding:clamp(24px,2.35vw,34px);display:flex;flex-direction:column;justify-content:center}
.hf-login-card:before{content:"";position:absolute;width:210px;height:210px;border-radius:50%;background:color-mix(in srgb,var(--hf-login-accent) 13%,transparent);filter:blur(25px);right:-100px;top:-100px;pointer-events:none}
.hf-login-card-head{display:flex;align-items:center;gap:14px;margin-bottom:18px;position:relative}
.hf-login-card-head img{width:54px;height:54px;object-fit:contain;border-radius:16px;background:rgba(255,255,255,.07);padding:7px}
.hf-login-card-head span{color:#a8bbb1;font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:800}
.hf-login-card-head h2{margin:3px 0 0;font-size:clamp(29px,2.65vw,36px);line-height:1.05;color:#fff}
.hf-login-alert{padding:12px 14px;border-radius:13px;margin-bottom:14px;font-size:13px}.hf-login-alert.is-error{background:rgba(127,29,29,.28);border:1px solid rgba(248,113,113,.34);color:#fecaca}.hf-login-alert.is-info{background:rgba(22,101,52,.28);border:1px solid rgba(74,222,128,.3);color:#bbf7d0}
.hf-login-form{display:grid;gap:13px}.hf-login-field{display:grid;gap:7px;color:#d9e7df;font-size:12px;font-weight:800}.hf-login-field input{width:100%;min-height:50px;border-radius:14px;border:1px solid rgba(255,255,255,.17);background:rgba(2,12,8,.75);color:#fff;padding:0 15px;outline:none;transition:.2s}.hf-login-field input:focus{border-color:var(--hf-login-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--hf-login-accent) 15%,transparent)}
.hf-password-wrap{position:relative;display:block}.hf-password-wrap input{padding-right:118px}.hf-password-toggle{position:absolute;right:7px;top:7px;height:36px;border:0;border-radius:10px;background:rgba(255,255,255,.08);color:#e6fcb7;padding:0 10px;cursor:pointer;font-size:12px;font-weight:800;white-space:nowrap}

.hf-trusted-device{
  display:flex;
  gap:11px;
  align-items:flex-start;
  width:100%;
  min-height:58px;
  padding:12px 14px;
  border-radius:14px;
  background:color-mix(in srgb,var(--hf-login-accent) 8%,transparent);
  border:1px solid color-mix(in srgb,var(--hf-login-accent) 34%,transparent);
  color:#e8f7ed;
  font-size:12px;
  line-height:1.42;
  cursor:pointer;
}
.hf-trusted-device input{position:absolute;opacity:0;pointer-events:none}.hf-trusted-check{width:22px;height:22px;border-radius:7px;border:2px solid rgba(217,249,157,.65);display:grid;place-items:center;flex:0 0 22px;margin-top:1px}.hf-trusted-copy{display:block;min-width:0;flex:1;overflow-wrap:normal;word-break:normal;hyphens:auto}.hf-trusted-device input:focus-visible + .hf-trusted-check{outline:3px solid color-mix(in srgb,var(--hf-login-accent) 26%,transparent);outline-offset:2px}.hf-trusted-device input:checked + .hf-trusted-check{background:var(--hf-login-accent);border-color:color-mix(in srgb,var(--hf-login-accent) 75%,#fff)}.hf-trusted-device input:checked + .hf-trusted-check:after{content:"✓";font-weight:1000;color:#07130b}

.hf-login-submit{min-height:52px;border:0;border-radius:15px;background:linear-gradient(135deg,var(--hf-login-accent),var(--hf-login-accent-2));color:#06120b;font-weight:1000;font-size:15px;display:flex;align-items:center;justify-content:center;gap:14px;cursor:pointer;box-shadow:0 14px 30px color-mix(in srgb,var(--hf-login-accent-2) 22%,transparent);transition:transform .2s,box-shadow .2s}.hf-login-submit:hover{transform:translateY(-2px);box-shadow:0 18px 38px color-mix(in srgb,var(--hf-login-accent-2) 28%,transparent)}
.hf-login-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}.hf-login-links div{min-width:0;padding:11px 12px;border-radius:13px;background:rgba(255,255,255,.045)}.hf-login-links span,.hf-login-links a{display:block;font-size:11px}.hf-login-links span{color:#8ea197}.hf-login-links a{color:#e6fcb7;margin-top:3px;font-weight:900}.hf-login-security{text-align:center;color:#71877b;font-size:10px;margin-top:13px}.hf-login-page+.section{display:none}

@media(max-height:760px) and (min-width:901px){.hf-login-page{align-items:start;padding-top:calc(var(--hf-login-header-clearance) + 10px);padding-bottom:10px}.hf-login-shell{height:calc(100dvh - var(--hf-login-header-clearance) - 24px);min-height:545px}.hf-login-card{padding-top:20px;padding-bottom:20px}.hf-login-story h1{font-size:clamp(37px,3.8vw,52px)}.hf-login-story p{font-size:14px}.hf-login-card-head{margin-bottom:13px}.hf-login-form{gap:10px}.hf-login-field input{min-height:46px}.hf-trusted-device{min-height:52px;padding-top:10px;padding-bottom:10px}.hf-login-submit{min-height:48px}.hf-login-links{margin-top:9px}.hf-login-security{margin-top:9px}}
@media(max-width:1050px){.hf-login-shell{grid-template-columns:minmax(0,1fr) minmax(390px,var(--hf-login-card-width));gap:17px}.hf-login-story{padding:34px}.hf-login-story h1{font-size:42px}}
@media(max-width:900px){.hf-login-page{align-items:start;padding-top:calc(var(--hf-login-header-clearance) + 14px)}.hf-login-shell{grid-template-columns:1fr;height:auto;min-height:auto;width:min(100% - 28px,720px)}.hf-login-card{order:-1}.hf-login-story{min-height:320px}.hf-login-story h1{font-size:42px}.hf-login-page.is-story-hidden .hf-login-shell{grid-template-columns:1fr}}
@media(max-width:620px){.hf-login-page{min-height:auto;padding:calc(var(--hf-login-header-clearance) + 10px) 0 24px}.hf-login-shell{width:min(100% - 20px,1200px);gap:13px}.hf-login-card{border-radius:23px;padding:21px 17px}.hf-login-card-head{margin-bottom:17px}.hf-login-card-head img{width:50px;height:50px}.hf-login-card-head h2{font-size:29px}.hf-login-story{display:none}.hf-login-links{grid-template-columns:1fr}.hf-password-wrap input{padding-right:104px}.hf-password-toggle{font-size:11px}.hf-trusted-device{font-size:12px}}

/* v6.0.34.6 — meniul mobil este izolat direct prin #mobileMenu.
   Selectorul de limbi de la final este eliminat deoarece butonul RO/EN există deja în header. */
@media(max-width:900px){
  html.hf-mobile-menu-open,
  body.hf-mobile-menu-open{
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }

  body.hf-mobile-menu-open .site-header{
    z-index:2147483001!important;
    isolation:isolate;
  }

  #mobileMenu.hf-mobile-nav-surface,
  #mobileMenu.open{
    position:fixed!important;
    top:var(--hf-mobile-menu-top,68px)!important;
    left:12px!important;
    right:12px!important;
    bottom:auto!important;
    z-index:2147483003!important;
    display:flex!important;
    flex-direction:column!important;
    max-height:calc(100dvh - var(--hf-mobile-menu-top,68px) - 12px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-y;
    padding:14px 14px calc(18px + env(safe-area-inset-bottom))!important;
    background:#080b10!important;
    background-image:none!important;
    opacity:1!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    box-shadow:0 24px 70px rgba(0,0,0,.78)!important;
  }

  /* Nu mai afișăm al doilea selector de limbi din partea de jos a meniului. */
  #mobileMenu .mobile-lang-switch{
    display:none!important;
  }

  .hf-mobile-menu-screen{
    position:fixed;
    inset:0;
    z-index:2147483000;
    display:block;
    width:100%;
    height:100%;
    padding:0;
    border:0;
    background:#05080c;
    opacity:1;
    cursor:default;
  }

  .hf-cookie-launcher-menu-hidden{
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  /* v6.0.34.6 — selectorul principal de limbi rămâne utilizabil peste meniul mobil.
     Ridicăm întregul header-inner, nu doar lista, pentru a evita blocarea într-un stacking context inferior. */
  body.hf-mobile-menu-open .site-header{
    overflow:visible!important;
  }

  body.hf-mobile-menu-open .header-inner{
    position:relative!important;
    z-index:2147483010!important;
    overflow:visible!important;
  }

  body.hf-mobile-menu-open .header-actions{
    position:relative!important;
    z-index:2147483011!important;
    overflow:visible!important;
  }

  body.hf-mobile-menu-open .lang-dropdown{
    position:relative!important;
    z-index:2147483012!important;
    isolation:isolate;
  }

  body.hf-mobile-menu-open .lang-dropdown.open .lang-dropdown-menu,
  body.hf-language-menu-over-nav .lang-dropdown.open .lang-dropdown-menu{
    z-index:2147483013!important;
    display:grid!important;
    max-height:min(68dvh,560px)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch;
    background:#080b10!important;
    background-image:none!important;
    opacity:1!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    box-shadow:0 24px 70px rgba(0,0,0,.82)!important;
    pointer-events:auto!important;
  }

  body.hf-language-menu-over-nav #mobileMenu{
    z-index:2147483003!important;
  }
}

@media(prefers-reduced-motion:reduce){.hf-login-orbit{animation:none}.hf-login-submit{transition:none}}
