/* Berza Identity 3D v1 — AUTH surfaces only. No market or public page selectors.
   3D illustration is decorative and does not receive pointer events. */
html body.bu-auth-chrome{
 --bi-ink:#082c41;--bi-muted:#526f7a;--bi-navy:#062d42;
 --bi-teal:#087f79;--bi-bright:#48e4cd;--bi-line:#d4e7e9;
 --bi-card:#fff;--bi-radius:23px;--bi-shadow:0 22px 55px rgba(2,43,58,.09);
 --a420-max:1320px;
 color:var(--bi-ink);
 background:radial-gradient(ellipse 52% 38% at 9% 7%,rgba(33,201,174,.14),transparent 82%),
  radial-gradient(ellipse 39% 42% at 97% 24%,rgba(44,141,202,.1),transparent 80%),
  linear-gradient(145deg,#f8fcfc 0%,#eff7f8 48%,#f4f9fa 100%)!important;
}
html body.bu-auth-chrome::before{
 background-image:linear-gradient(rgba(18,129,147,.035) 1px,transparent 1px),
 linear-gradient(90deg,rgba(18,129,147,.035) 1px,transparent 1px)!important;
 background-size:34px 34px!important;
 opacity:.47!important;mask-image:linear-gradient(to bottom,#000,transparent 74%);
}
html body.bu-auth-chrome .bu-auth-top{
 max-width:1380px!important;min-height:72px!important;margin:12px auto 0!important;
 border:1px solid rgba(146,232,219,.24)!important;border-radius:21px!important;
 background:linear-gradient(113deg,#052b40,#074c5f 55%,#087e76)!important;
 box-shadow:0 14px 38px rgba(2,35,55,.18),inset 0 1px rgba(255,255,255,.12)!important;
 color:#fff!important;isolation:isolate;
}
html body.bu-auth-chrome .bu-auth-top :is(a,button,summary){touch-action:manipulation!important}
html body.bu-auth-chrome .bu-auth-top .bu-auth-top-cta{
 border:1px solid rgba(184,255,237,.3)!important;
 background:linear-gradient(120deg,#0eb59e,#0a8f91)!important;
 box-shadow:0 6px 17px rgba(8,161,139,.18)!important;
 transition:filter .18s ease,transform .18s ease!important;
}
html body.bu-auth-chrome .bu-auth-top .bu-auth-top-cta:is(:hover,:focus-visible){
 filter:brightness(1.13);transform:translateY(-1px)!important;
}
html body.bu-auth-chrome .bu-gate,
html body.bu-auth-chrome main.bu-join-wrap.bu-reg2{
 width:min(1320px,calc(100% - 42px))!important;max-width:1320px!important;
 margin:22px auto 65px!important;padding:0 0 18px!important;
}
html body.bu-auth-chrome .bu-gate-grid{
 display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;
 gap:22px!important;align-items:stretch!important;
}
html body.bu-auth-chrome main.bu-join-wrap.bu-reg2{
 grid-template-columns:minmax(310px,.75fr) minmax(0,1.25fr)!important;
 gap:22px!important;align-items:start!important;
}
html body.bu-auth-chrome .bu-reg2-brand{
 position:sticky!important;top:24px!important;
 min-width:0!important;max-width:none!important;padding:32px clamp(20px,2.5vw,36px)!important;
 background:radial-gradient(circle at 85% 10%,rgba(64,236,210,.24),transparent 45%),
 linear-gradient(143deg,#052f45 0%,#064c5b 65%,#08766f 100%)!important;
 border:1px solid rgba(132,244,223,.22)!important;border-radius:27px!important;
 box-shadow:0 28px 68px rgba(1,38,57,.22),inset 0 1px rgba(218,255,246,.14)!important;
 overflow:hidden!important;isolation:isolate;
}
html body.bu-auth-chrome .bu-gate-offer{
 position:relative!important;min-width:0!important;
 padding:32px clamp(20px,2.5vw,36px)!important;
 border:1px solid rgba(135,239,219,.3)!important;border-radius:27px!important;
 background:radial-gradient(circle at 85% 8%,rgba(45,229,200,.23),transparent 43%),
 linear-gradient(145deg,#052f45,#064c5f 63%,#08766f)!important;
 box-shadow:0 28px 68px rgba(1,38,57,.18)!important;overflow:hidden!important;isolation:isolate;
}
html body.bu-auth-chrome :is(.bu-reg2-brand,.bu-gate-offer)::before{
 content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
 background:radial-gradient(circle at 1px 1px,rgba(174,255,235,.22) 1px,transparent 1.3px);
 background-size:22px 22px;opacity:.26;mask-image:linear-gradient(0deg,#000,transparent 78%);
}
html body.bu-auth-chrome :is(.bu-reg2-brand,.bu-gate-offer) :is(h2,.bu-gate-price,strong){
 position:relative;z-index:1;text-wrap:balance;
}
html body.bu-auth-chrome .bu-reg2-brand h2{
 font-size:clamp(27px,2.6vw,39px)!important;line-height:1.1!important;
 font-weight:860!important;letter-spacing:-.035em!important;
 text-shadow:0 2px 12px rgba(12,199,191,.15)!important;
}
html body.bu-auth-chrome .bu-reg2-brand :is(p,li){
 font-size:13px!important;line-height:1.58!important;
}
html body.bu-auth-chrome .bu-reg2-brand ul{
 margin-top:4px!important;gap:9px!important;
}
html body.bu-auth-chrome .bu-reg2-brand li{
 padding:12px 13px!important;border:1px solid rgba(157,246,229,.11)!important;
 background:rgba(255,255,255,.075)!important;border-radius:14px!important;
}
html body.bu-auth-chrome :is(.bu-gate-panel,.bu-join-card,.bu-form-card){
 border:1px solid #d8e7eb!important;border-radius:24px!important;
 background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(251,254,254,.98))!important;
 box-shadow:var(--bi-shadow),inset 0 1px #fff!important;
}
html body.bu-auth-chrome .bu-gate-panel{
 padding:clamp(22px,3.6vw,46px)!important;
}
html body.bu-auth-chrome .bu-join-card{
 min-width:0!important;
 padding:clamp(18px,2.5vw,34px)!important;
}
html body.bu-auth-chrome :is(.bu-reg2-h,.bu-reg-fast-title,.bu-gate-panel h1,.bu-auth-paths-head h1){
 font-weight:850!important;letter-spacing:-.045em!important;
 font-size:clamp(26px,3.1vw,39px)!important;line-height:1.11!important;
 text-wrap:balance;
}
html body.bu-auth-chrome :is(.bu-gate-lead,.bu-reg2-lead,.bu-reg-fast-lead){
 font-size:14px!important;line-height:1.6!important;color:var(--bi-muted)!important;
}
html body.bu-auth-chrome .bu-early{
 padding:14px 18px!important;border-radius:17px!important;
 border:1px solid #afdfd5!important;
 background:linear-gradient(120deg,#f0fbf7,#eef8fb)!important;
 box-shadow:0 9px 23px rgba(7,111,119,.055)!important;
}
html body.bu-auth-chrome .bu-early p{font-size:12px!important;line-height:1.55!important}
html body.bu-auth-chrome :is(.bu-auth-paths a,.bu-intent-card){
 border:1px solid #d0e4e8!important;border-radius:16px!important;
 background:linear-gradient(145deg,#fff,#f7fcfc)!important;
 box-shadow:0 6px 16px rgba(6,67,79,.045)!important;
 min-height:70px!important;
 transition:transform .22s cubic-bezier(.2,.78,.2,1),border-color .18s,box-shadow .2s,background .18s!important;
}
html body.bu-auth-chrome :is(.bu-auth-paths a,.bu-intent-card):is(:hover,:focus-visible,.is-on){
 border-color:#65cbbf!important;box-shadow:0 12px 26px rgba(8,108,119,.11)!important;
}
html body.bu-auth-chrome .bu-intent-card:is(:hover,:focus-visible){
 transform:translateY(-2px)!important;
}
html body.bu-auth-chrome :is(.bu-gate-form,.bu-auth-fields,.bu-reg-grid) label{
 color:#163d4f!important;font-weight:780!important;line-height:1.4!important;
}
html body.bu-auth-chrome :is(.bu-gate-form,.bu-auth-fields,.bu-reg-grid)
 :is(input:not([type=radio]):not([type=checkbox]),textarea,select){
 box-sizing:border-box!important;min-width:0!important;
 min-height:52px!important;border:1px solid #c9dce1!important;border-radius:13px!important;
 background:#f8fcfc!important;color:#102f41!important;
 font:600 16px/1.35 Manrope,system-ui,sans-serif!important;
 padding:11px 14px!important;
 box-shadow:inset 0 1px 2px rgba(5,44,61,.025)!important;
 transition:border-color .18s,background .18s,box-shadow .18s!important;
}
html body.bu-auth-chrome :is(.bu-gate-form,.bu-auth-fields,.bu-reg-grid)
 :is(input:not([type=radio]):not([type=checkbox]),textarea,select):focus{
 outline:0!important;border-color:#079b92!important;background:#fff!important;
 box-shadow:0 0 0 3px rgba(15,183,159,.17),0 9px 22px rgba(5,73,85,.045)!important;
}
html body.bu-auth-chrome :is(.bu-gate-form,.bu-auth-fields,.bu-reg-grid)
 :is(input,textarea,select)[aria-invalid=true]{
 border-color:#c04a5a!important;box-shadow:0 0 0 3px rgba(192,74,90,.11)!important;
}
html body.bu-auth-chrome .bu-pass-toggle{
 border-radius:12px!important;min-height:42px!important;
}
html body.bu-auth-chrome :is(.bu-btn,.bu-gate-submit,.bu-auth-submit,.bu-reg-submit,[data-reg-next]){
 border-radius:13px!important;min-height:50px!important;
 transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
html body.bu-auth-chrome :is(.bu-gate-submit,.bu-auth-submit,.bu-reg-submit,[data-reg-next]):is(:hover,:focus-visible){
 transform:translateY(-1px)!important;filter:brightness(1.065)!important;
 box-shadow:0 12px 27px rgba(8,132,125,.22)!important;
}
html body.bu-auth-chrome :is(.bu-btn,.bu-intent-card,.bu-reg-jump,.bu-auth-paths a):focus-visible{
 outline:3px solid #3cd5c0!important;outline-offset:3px!important;
}
html body.bu-auth-chrome :is(.bu-reg-jump,.bu-reg-rail){
 border-radius:15px!important;
}
html body.bu-auth-chrome .bu-reg-jump.is-on{
 background:#def9f3!important;border:1px solid #9cdacc!important;
}
html body.bu-auth-chrome .bu-reg-doc .bu-inv-paper{
 border-radius:20px!important;box-shadow:0 15px 35px rgba(2,50,69,.07)!important;
}
html body.bu-auth-chrome .bu-id-monthly-only{
 display:grid!important;grid-template-columns:minmax(0,1fr)!important;
}
html body.bu-auth-chrome .bu-id-monthly-only .bu-id-monthly-offer{
 position:relative;display:grid!important;gap:9px!important;
 width:100%!important;min-width:0!important;
 padding:20px!important;border:1px solid #8edace!important;
 border-radius:19px!important;
 background:linear-gradient(135deg,#f3fffc,#e9f8f7)!important;
 box-shadow:0 13px 32px rgba(7,105,109,.065)!important;
}
html body.bu-auth-chrome .bu-id-price-line{
 display:flex!important;gap:10px!important;align-items:baseline!important;flex-wrap:wrap!important;
}
html body.bu-auth-chrome .bu-id-price-line strong{
 font:870 clamp(32px,3vw,44px)/1.05 Manrope,system-ui,sans-serif!important;
 color:#08776e!important;letter-spacing:-.06em!important;
}
html body.bu-auth-chrome .bu-id-price-line s{
 font:760 15px/1 Manrope,system-ui,sans-serif!important;color:#758d93!important;
}
html body.bu-auth-chrome .bu-id-price-line span{
 align-self:center!important;border-radius:30px!important;padding:5px 9px!important;
 font:800 11px/1.2 Manrope,system-ui,sans-serif!important;
 color:#0b7468!important;background:#d3f2e9!important;
}
html body.bu-auth-chrome .bu-id-monthly-offer :is(p,em,small){line-height:1.5!important}
html body.bu-auth-chrome .bu-id-driver-offer{
 display:grid!important;gap:10px!important;
 padding:20px!important;border:1px solid #8edace!important;
 border-radius:19px!important;background:linear-gradient(145deg,#f2fffa,#e7f8f4)!important;
 box-shadow:0 13px 32px rgba(7,105,109,.065)!important;
}
html body.bu-auth-chrome .bu-id-driver-offer strong{
 color:#0b8074!important;font:860 32px/1.1 Manrope,system-ui,sans-serif!important;
}
html body.bu-auth-chrome .bu-id-driver-offer p{
 color:#496c73!important;font-size:13px!important;line-height:1.5!important;margin:0!important;
}
/* Explicitly win over the visual card grid when the wizard hides a role.
   Hidden company pricing must never appear in DRIVER-ID registration. */
html body.bu-auth-chrome :is(.bu-id-monthly-offer,.bu-id-driver-offer,[data-reg-pay-firm],[data-reg-pay-driver])[hidden]{
 display:none!important;visibility:hidden!important;
}
html body.bu-auth-chrome .bu-id-promo-until{
 display:inline-flex!important;border-radius:8px!important;
 padding:4px 8px!important;background:#dff4f0!important;
 color:#0d6560!important;font-size:11px!important;
}
html body.bu-auth-chrome .bu-id-offer-assurance{
 padding:10px 12px!important;border-radius:12px!important;
 background:rgba(220,255,246,.12)!important;color:#dcfff5!important;
 font:670 12px/1.5 Manrope,system-ui,sans-serif!important;
}
html body.bu-auth-chrome :is([hidden],[aria-hidden="true"][data-reg-pane]){display:none!important}
/* Lightweight CSS-3D cargo network, entirely noninteractive. */
html body.bu-auth-chrome .bu-id-scene{
 position:relative;display:block;flex:0 0 auto;
 width:100%;height:clamp(170px,17vw,250px);
 margin:4px auto 5px!important;overflow:visible!important;
 perspective:850px;pointer-events:none!important;isolation:isolate;
}
html body.bu-auth-chrome .bu-id-scene::before{
 content:"";position:absolute;inset:16% 7%;border-radius:50%;
 background:radial-gradient(ellipse,rgba(40,221,195,.19),transparent 68%);
 transform:translateZ(0);filter:blur(8px);
}
html body.bu-auth-chrome .bu-id-scene-svg{
 position:absolute;inset:0;width:100%;height:100%;
 overflow:visible;opacity:.96;
 filter:drop-shadow(0 14px 19px rgba(0,23,34,.18));
 transform:rotateX(var(--bi-pitch,0deg)) rotateY(var(--bi-yaw,0deg)) translate3d(0,var(--bi-float,0px),22px);
 transform-origin:center;transform-style:preserve-3d;
 transition:transform .24s ease-out!important;
}
html body.bu-auth-chrome .bu-id-scene.bi-offscreen :is(.bi-lane,.bi-signal,.bi-goods,.bi-shadow,.bi-particle){
 animation-play-state:paused!important;
}
html body.bu-auth-chrome .bu-id-scene .bi-lane{
 stroke:#5debd1;stroke-width:1.4;stroke-dasharray:4 7;fill:none;
 animation:bi-route-flow 15s linear infinite;
}
html body.bu-auth-chrome .bu-id-scene .bi-lane.soft{
 opacity:.38;stroke-width:1;
}
html body.bu-auth-chrome .bu-id-scene .bi-signal{
 transform-origin:center;animation:bi-signal 5s ease-in-out infinite;
}
html body.bu-auth-chrome .bu-id-scene .bi-signal:nth-of-type(odd){
 animation-delay:-2.4s;
}
html body.bu-auth-chrome .bu-id-scene .bi-goods{
 animation:bi-float 7s ease-in-out infinite;
}
html body.bu-auth-chrome .bu-id-scene .bi-shadow{
 animation:bi-shadow 7s ease-in-out infinite;
}
html body.bu-auth-chrome .bu-id-scene .bi-particle{
 opacity:.55;animation:bi-particle 9s ease-in-out infinite;
}
html body.bu-auth-chrome .bu-id-scene .bi-particle.p2{animation-delay:-2.7s}
html body.bu-auth-chrome .bu-id-scene .bi-particle.p3{animation-delay:-5s}
html body.bu-auth-chrome .bu-id-scene .bi-particle.p4{animation-delay:-7s}
@keyframes bi-route-flow{to{stroke-dashoffset:-220}}
@keyframes bi-signal{0%,100%{opacity:.42}50%{opacity:1}}
@keyframes bi-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes bi-shadow{0%,100%{opacity:.25}50%{opacity:.13}}
@keyframes bi-particle{0%,100%{opacity:.2;transform:translateY(0)}50%{opacity:.75;transform:translateY(-8px)}}
@media(max-width:1130px){
 html body.bu-auth-chrome main.bu-join-wrap.bu-reg2{
  grid-template-columns:minmax(250px,.67fr) minmax(0,1.33fr)!important;
 }
 html body.bu-auth-chrome .bu-id-scene{height:185px}
}
@media(max-width:940px){
 html body.bu-auth-chrome main.bu-join-wrap.bu-reg2>.bu-reg2-brand{
  position:relative!important;top:auto!important;grid-column:1!important;
  grid-row:auto!important;order:2!important;
 }
 html body.bu-auth-chrome main.bu-join-wrap.bu-reg2>.bu-reg-stage-wrap,
 html body.bu-auth-chrome main.bu-join-wrap.bu-reg2>.bu-join-card{
  grid-column:1!important;order:1!important;
 }
 html body.bu-auth-chrome main.bu-join-wrap.bu-reg2,
 html body.bu-auth-chrome .bu-gate-grid{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  gap:15px!important;
 }
 html body.bu-auth-chrome .bu-reg2-brand{position:relative!important;top:auto!important;grid-column:1!important;grid-row:auto!important}
 html body.bu-auth-chrome .bu-early,
 html body.bu-auth-chrome .bu-reg-stage-wrap,
 html body.bu-auth-chrome .bu-join-card{grid-column:1!important}
 html body.bu-auth-chrome .bu-id-scene{height:156px!important;max-width:560px!important}
 html body.bu-auth-chrome .bu-reg2-brand{padding:22px 24px!important}
 html body.bu-auth-chrome .bu-reg2-brand ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important}
 html body.bu-auth-chrome .bu-gate-offer{order:2!important}
}
@media(max-width:640px){
 html body.bu-auth-chrome .bu-auth-top{
  width:calc(100% - 16px)!important;margin:7px auto 0!important;
  border-radius:16px!important;min-height:60px!important;padding:6px 9px!important;
 }
 html body.bu-auth-chrome .bu-gate,
 html body.bu-auth-chrome main.bu-join-wrap.bu-reg2{
  width:calc(100% - 20px)!important;margin:13px auto 36px!important;
 }
 html body.bu-auth-chrome .bu-gate-panel,
 html body.bu-auth-chrome .bu-join-card{padding:20px 15px!important;border-radius:18px!important}
 html body.bu-auth-chrome .bu-reg2-brand{
  border-radius:20px!important;padding:19px 18px!important;
 }
 html body.bu-auth-chrome .bu-reg2-brand h2{
  font-size:clamp(22px,6vw,29px)!important;
 }
 html body.bu-auth-chrome .bu-reg2-brand p{font-size:12px!important}
 html body.bu-auth-chrome .bu-reg2-brand ul{grid-template-columns:1fr!important}
 html body.bu-auth-chrome .bu-reg2-brand li{padding:8px 10px!important;font-size:11px!important}
 html body.bu-auth-chrome .bu-id-scene{
  height:118px!important;max-width:360px!important;
  margin:-3px auto!important;
 }
 html body.bu-auth-chrome .bu-gate-offer{padding:23px 18px!important;border-radius:19px!important}
 html body.bu-auth-chrome .bu-gate-offer .bu-id-scene{height:125px!important}
 html body.bu-auth-chrome :is(.bu-reg2-h,.bu-reg-fast-title,.bu-gate-panel h1){
  font-size:clamp(25px,7vw,32px)!important;
 }
 html body.bu-auth-chrome :is(.bu-auth-paths,.bu-reg-grid,.bu-intent-grid,.bu-reg-progress){
  min-width:0!important;
 }
 html body.bu-auth-chrome .bu-early{padding:10px 12px!important;gap:3px!important}
 html body.bu-auth-chrome .bu-early p{font-size:11px!important}
 html body.bu-auth-chrome :is(.bu-gate-form,.bu-auth-fields,.bu-reg-grid)
  :is(input:not([type=radio]):not([type=checkbox]),textarea,select){
   font-size:16px!important;min-height:50px!important;
  }
}
@media(max-width:370px){
 html body.bu-auth-chrome .bu-join-card{padding:16px 11px!important}
 html body.bu-auth-chrome .bu-reg2-brand{padding:16px 13px!important}
 html body.bu-auth-chrome .bu-gate-panel{padding:19px 12px!important}
 html body.bu-auth-chrome .bu-id-scene{height:108px!important}
}
@media(prefers-reduced-motion:reduce){
 html body.bu-auth-chrome .bu-id-scene *{animation:none!important;transition:none!important}
 html body.bu-auth-chrome :is(.bu-btn,.bu-intent-card,.bu-auth-paths a,.bu-auth-top .bu-auth-top-cta){
  transition:none!important;transform:none!important;
 }
}
@media(prefers-contrast:more){
 html body.bu-auth-chrome .bu-auth-fields :is(input,select,textarea){
  border-color:#496f7e!important;background:#fff!important;
 }
 html body.bu-auth-chrome .bu-reg2-brand li{
  border-color:rgba(255,255,255,.55)!important;
 }
}
