/* numeraesim Experience 03: account/login presentation only. */
.numera-auth-desktop .numera-auth-story{background:linear-gradient(145deg,#090c15 8%,#10162b 67%,#18142b);color:#f5f5ff;overflow:hidden}
.numera-auth-desktop .numera-auth-story .numera-brand{color:#fff}
.numera-auth-desktop .numera-auth-story .numera-brand>span,.numera-auth-desktop .numera-auth-panel .numera-brand>span{background:linear-gradient(100deg,#69e5f1,#779eff 35%,#a080fb 70%,#f58dcb);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.numera-auth-desktop .numera-auth-story-copy h2{font-size:clamp(48px,5vw,76px);line-height:1.02;max-width:600px}
.numera-auth-desktop .numera-auth-story-copy>p:last-child{color:#bac7e4}
.numera-auth-desktop .numera-auth-story-photo img{object-fit:cover;max-height:285px}
.numera-auth-desktop .numera-auth-panel{max-width:480px}
.numera-auth-desktop .numera-auth-panel h1{font-size:clamp(32px,4vw,44px);line-height:1.1}
.numera-auth-desktop .numera-auth-panel input:not([type=checkbox]){max-width:100%}
.numera-auth-desktop .numera-auth-panel form{min-width:0}
.numera-auth-desktop .numera-auth-panel .numera-human-verification{min-width:0;max-width:100%}
.numera-auth-desktop .numera-auth-availability{font-size:12px}
@media(max-width:860px){.numera-auth-desktop .numera-auth-story{min-height:95px;padding:22px 24px}.numera-auth-desktop .numera-auth-panel{max-width:520px;padding:38px 22px}}
@media(max-width:480px){.numera-auth-desktop .numera-auth-panel{padding:30px 18px}.numera-auth-desktop .numera-auth-panel h1{font-size:32px}}

/* NUMERAESIM_POLISH_04 — soft, responsive login. No replacement logo. */
.numera-auth-desktop{background:#0b101b;min-height:100svh;}
.numera-auth-desktop .numera-auth-story{
  position:relative;background:linear-gradient(145deg,#0b1020,#15182b 62%,#20182c);
  isolation:isolate;transition:background .35s ease;
}
.numera-auth-desktop .numera-auth-story:before{
  content:"";position:absolute;inset:0;z-index:-1;opacity:.30;pointer-events:none;
  background:repeating-linear-gradient(145deg,transparent 0 90px,#9dafff16 91px,transparent 92px);
}
.numera-auth-desktop .numera-auth-panel{
  position:relative;width:min(520px,calc(100% - 30px));max-width:520px;
  padding:clamp(28px,4vw,49px);border:1px solid rgba(145,162,213,.25);
  border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(246,247,255,.88));
  box-shadow:0 22px 70px rgba(0,0,0,.19),inset 0 1px 0 rgba(255,255,255,.8);
  transition:transform .26s ease,box-shadow .26s ease;
  color:#1c2a43;--text:#1c2a43;--muted:#586780;--border:#bac4d5;
}
.numera-auth-desktop .numera-auth-panel label{color:#25324d;}
.numera-auth-desktop .numera-auth-panel input:not([type=checkbox]){
  background:#fff;color:#1b2941;border:1px solid #c3cbd9;
}
.numera-auth-desktop .numera-auth-panel:hover{
  transform:translateY(-2px);box-shadow:0 28px 80px rgba(0,0,0,.23);
}
.numera-auth-desktop .numera-auth-panel input:not([type=checkbox]){
  border-radius:13px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.numera-auth-desktop .numera-auth-panel input:not([type=checkbox]):focus{
  outline:none;border-color:#8272e0;box-shadow:0 0 0 4px rgba(119,134,244,.15);
}
.numera-auth-desktop .numera-auth-panel .numera-button-primary{
  border:0;background:linear-gradient(100deg,#187ca0,#536bd2 43%,#9254c9 78%,#c65aa5);
  color:#fff;box-shadow:0 12px 29px rgba(72,82,194,.22);
  transition:transform .2s ease,filter .2s ease,box-shadow .2s ease;
}
.numera-auth-desktop .numera-auth-panel .numera-button-primary:hover:not(:disabled){
  transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 16px 32px rgba(72,82,194,.26);
}
.numera-google-block{margin-top:19px;}
.numera-google-divider{display:flex;align-items:center;gap:12px;color:#66718a;font-size:12px;margin-bottom:17px;}
.numera-google-divider:before,.numera-google-divider:after{content:"";height:1px;background:#cbd1df;flex:1;}
#numera-google-signin{min-height:42px;display:flex;justify-content:center;align-items:center;}
.numera-google-pending{width:100%;padding:13px 16px;border:1px solid #cbd1df;
  border-radius:24px;background:#f9faff;color:#56627a;cursor:not-allowed;}
.numera-site-lang{display:inline-flex;align-items:center;gap:7px;color:inherit;font-size:12px;font-weight:700;}
.numera-site-lang select{max-width:92px;padding:8px 10px;border-radius:10px;
  border:1px solid rgba(138,151,190,.38);background:transparent;color:inherit;cursor:pointer;}
.numera-auth-panel>.numera-site-lang{position:absolute;top:12px;right:15px;color:#39465b;}
@media(max-width:860px){.numera-auth-desktop .numera-auth-panel{margin:20px auto;}}
@media(max-width:480px){.numera-auth-desktop .numera-auth-panel{width:calc(100% - 24px);border-radius:20px;padding:54px 22px 28px;}}
@media(prefers-reduced-motion:reduce){.numera-auth-desktop .numera-auth-panel,
  .numera-auth-desktop .numera-auth-panel input,
  .numera-auth-desktop .numera-auth-panel .numera-button-primary{transition:none!important;transform:none!important;}}
