/* Bridges Entry/Auth v2 candidate — Phase 2A, light-first presentation only. */
.auth.bridges-auth-entry{
 width:min(100% - 28px,520px)!important;
 max-width:520px!important;
 margin:clamp(24px,6vh,64px) auto!important;
 padding:clamp(22px,4vw,34px)!important;
 border:1px solid #e2e8f0;
 border-radius:28px;
 background:rgba(255,255,255,.96);
 box-shadow:0 22px 64px rgba(15,23,42,.10);
 color:#0f172a;
 position:relative;
 overflow:hidden;
}
.auth.bridges-auth-entry:before{
 content:"";position:absolute;inset:0 0 auto;height:5px;
 background:linear-gradient(90deg,#4f46e5,#7c3aed 58%,#f59e0b);
}
.auth.bridges-auth-entry .langbar{margin-bottom:20px}
.auth.bridges-auth-entry .lang{
 background:#fff!important;color:#0f172a!important;border:1px solid #cbd5e1!important;
 min-height:44px;border-radius:12px;padding:9px 12px
}
.auth.bridges-auth-entry>.bridges-brand{margin-bottom:30px}
.auth.bridges-auth-entry .ey{
 display:block!important;margin:0 0 8px!important;color:#6d28d9!important;
 font-size:11px!important;font-weight:900!important;letter-spacing:.14em!important
}
.auth.bridges-auth-entry h1{
 margin:0;color:#0f172a;font-size:clamp(32px,7vw,48px);line-height:1.02;letter-spacing:-.045em
}
.auth.bridges-auth-entry>p.muted{
 color:#64748b!important;line-height:1.6;margin:12px 0 22px
}
.auth-field-group{display:grid;gap:7px;margin:12px 0}
.auth-field-label{font-size:13px;font-weight:800;color:#334155;text-align:start}
.auth.bridges-auth-entry .field{
 width:100%;min-height:50px;margin:0!important;padding:13px 14px!important;
 border-radius:14px!important;border:1px solid #cbd5e1!important;
 background:#fff!important;color:#0f172a!important;box-shadow:none!important
}
.auth.bridges-auth-entry .field::placeholder{color:#94a3b8}
.auth.bridges-auth-entry .field:focus-visible{
 outline:3px solid #c7d2fe!important;outline-offset:2px!important;border-color:#4f46e5!important
}
.auth.bridges-auth-entry .passwrap{position:relative}
.auth.bridges-auth-entry .passwrap .field{padding-inline-end:58px!important}
.auth.bridges-auth-entry .eye{
 inset-inline-end:7px;width:42px;height:42px;border-radius:11px;
 background:#f8fafc!important;color:#475569!important;border:1px solid #e2e8f0!important
}
.auth.bridges-auth-entry .cta,
.auth.bridges-auth-entry .ghost{
 width:100%;min-height:50px;border-radius:14px;padding:13px 16px;font-weight:850
}
.auth.bridges-auth-entry .cta{
 border:0;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;
 box-shadow:0 10px 24px rgba(79,70,229,.18)
}
.auth.bridges-auth-entry .cta:hover{filter:brightness(.98)}
.auth.bridges-auth-entry .ghost{
 background:#fff!important;border:1px solid #cbd5e1!important;color:#334155!important
}
.auth.bridges-auth-entry [data-guest-continue]{
 margin-top:10px!important;background:#fffaf0!important;border-color:#f5d7a3!important;color:#92400e!important
}
.auth.bridges-auth-entry .bridges-social{margin:18px 0 12px}
.auth.bridges-auth-entry .bridges-or{margin:12px 0;color:#64748b}
.auth.bridges-auth-entry .bridges-forgot-wrap{margin:2px 2px 12px}
.auth.bridges-auth-entry .bridges-auth-msg{
 margin:12px 0 0;border-radius:12px
}
.auth.bridges-auth-entry .bridges-legal-signup{box-shadow:none;margin-top:18px}
[dir="rtl"] .auth.bridges-auth-entry .auth-field-label{text-align:start}
@media(max-width:560px){
 .auth.bridges-auth-entry{
  width:calc(100% - 18px)!important;margin:14px auto!important;padding:22px 16px 26px!important;border-radius:22px
 }
 .auth.bridges-auth-entry h1{font-size:34px}
}
@media(prefers-reduced-motion:reduce){
 .auth.bridges-auth-entry *{scroll-behavior:auto!important}
}


/* Phase 2B candidate — OTP / password recovery presentation only. */
.auth.bridges-auth-entry.bridges-auth-otp{
 text-align:center;
}
.auth.bridges-auth-entry.bridges-auth-otp>.bridges-brand{
 text-align:start;
}
.auth.bridges-auth-entry.bridges-auth-otp .otp-field-group{
 margin-top:18px;
 text-align:start;
}
.auth.bridges-auth-entry.bridges-auth-otp .otp-code{
 text-align:center!important;
 direction:ltr!important;
}
.auth.bridges-auth-entry.bridges-auth-otp .otp-help{
 max-width:430px;
 margin:14px auto 0;
 color:#64748b;
}
.auth.bridges-auth-entry.bridges-password-recovery form{
 display:grid;
 gap:4px;
 margin-top:18px;
}
.auth.bridges-auth-entry.bridges-password-recovery .bridges-recovery-actions{
 margin-top:8px;
}
.auth.bridges-auth-entry.bridges-password-recovery .bridges-auth-msg{
 margin:8px 0 4px;
}


/* Phase 2C candidate — legal / consent presentation only. */
.bridges-legal-shell-v2{
 width:min(100% - 28px,680px);
 max-width:680px;
 margin:clamp(22px,5vh,58px) auto;
 padding:0;
}
.bridges-legal-shell-v2 .bridges-legal-gate{
 border:1px solid #e2e8f0;
 border-radius:28px;
 background:rgba(255,255,255,.97);
 box-shadow:0 22px 64px rgba(15,23,42,.09);
 padding:clamp(22px,4vw,34px);
 position:relative;
 overflow:hidden;
}
.bridges-legal-shell-v2 .bridges-legal-gate:before{
 content:"";position:absolute;inset:0 0 auto;height:5px;
 background:linear-gradient(90deg,#4f46e5,#7c3aed 58%,#f59e0b);
}
.bridges-legal-shell-v2 .bridges-brand{margin-bottom:28px}
.bridges-legal-shell-v2 .ey{
 color:#6d28d9!important;font-size:11px!important;font-weight:900!important;letter-spacing:.14em!important
}
.bridges-legal-shell-v2 .bridges-legal-grid{margin-top:18px}
.bridges-legal-shell-v2 .bridges-legal-checks{
 padding:14px 0 4px;border-top:1px solid #eef2f7
}
.bridges-legal-shell-v2 .bridges-legal-checks label{
 min-height:40px;align-items:flex-start
}
.bridges-legal-shell-v2 .bridges-legal-actions button{min-height:48px}
.bridges-legal-shell-v2 .bridges-legal-links{margin-top:16px!important}
@media(max-width:560px){
 .bridges-legal-shell-v2{width:calc(100% - 18px);margin:14px auto}
 .bridges-legal-shell-v2 .bridges-legal-gate{padding:22px 16px 24px;border-radius:22px}
}
