/* Bid2Stay Release 12.8.3.35 — Guided Empty States & Next Actions */
:root{
  --b2s-empty-gold:#f5ad16;
  --b2s-empty-ink:#0b1d2d;
  --b2s-empty-muted:#667085;
  --b2s-empty-border:#d9e1e8;
  --b2s-empty-bg:#fbfcfd;
}
.b2s-guided-empty{
  position:relative;
  width:100%;
  min-height:210px;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:0;
  padding:30px 24px;
  border:1px dashed var(--b2s-empty-border);
  border-radius:18px;
  background:
    radial-gradient(circle at 50% 0,rgba(245,173,22,.09),transparent 42%),
    var(--b2s-empty-bg);
  color:var(--b2s-empty-ink);
  overflow:hidden;
}
.b2s-guided-empty::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:3px;
  background:linear-gradient(90deg,transparent,var(--b2s-empty-gold),transparent);
}
.b2s-guided-empty-icon{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  margin-bottom:15px;
  border:1px solid rgba(245,173,22,.45);
  border-radius:18px;
  background:#071827;
  color:#ffc54a;
  box-shadow:0 12px 25px rgba(7,24,39,.13);
}
.b2s-guided-empty-icon svg{width:29px;height:29px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.b2s-guided-empty h3{margin:0;font-size:20px;line-height:1.25;color:#17212b}
.b2s-guided-empty p{max-width:600px;margin:8px auto 0;color:var(--b2s-empty-muted);font-size:13px;line-height:1.6}
.b2s-guided-empty-hint{display:inline-flex;align-items:center;gap:7px;margin-top:11px;color:#8a5a00;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.b2s-guided-empty-hint::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--b2s-empty-gold);box-shadow:0 0 0 4px rgba(245,173,22,.15)}
.b2s-guided-empty-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px}
.b2s-guided-empty-action{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 17px;
  border:1px solid #e5a000;
  border-radius:11px;
  background:linear-gradient(180deg,#ffc84d,#f5ad16);
  color:#111827!important;
  font-size:12px;
  font-weight:900;
  text-decoration:none!important;
  box-shadow:0 8px 18px rgba(245,173,22,.18);
  cursor:pointer;
}
.b2s-guided-empty-action:hover{transform:translateY(-1px);filter:brightness(1.02)}
.b2s-guided-empty-action svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.b2s-guided-empty.b2s-guided-empty-compact{min-height:170px;padding:24px 18px;border-radius:14px}
.b2s-guided-empty.b2s-guided-empty-compact .b2s-guided-empty-icon{width:48px;height:48px;border-radius:15px;margin-bottom:12px}
.b2s-guided-empty.b2s-guided-empty-compact h3{font-size:17px}
.b2s-guided-empty.b2s-guided-empty-compact p{font-size:12px}
.b2s-guided-empty.b2s-guided-empty-inline{min-height:135px;padding:20px 16px;border-radius:12px}
.b2s-guided-empty.b2s-guided-empty-inline .b2s-guided-empty-icon{width:42px;height:42px;border-radius:13px;margin-bottom:10px}
.b2s-guided-empty.b2s-guided-empty-inline h3{font-size:15px}
.b2s-guided-empty.b2s-guided-empty-inline p{font-size:11px;line-height:1.45}
.b2s-guided-empty.b2s-guided-empty-inline .b2s-guided-empty-actions{margin-top:13px}
.b2s-guided-empty.b2s-guided-empty-inline .b2s-guided-empty-action{min-height:38px;padding:0 14px;font-size:11px}
td > .b2s-guided-empty{margin:3px 0}
.b2s-alert-list .b2s-guided-empty,.b2s-alert-panel .b2s-guided-empty{border:0;border-radius:0;background:#091b2b;color:#fff}
.b2s-alert-list .b2s-guided-empty h3,.b2s-alert-panel .b2s-guided-empty h3{color:#fff}
.b2s-alert-list .b2s-guided-empty p,.b2s-alert-panel .b2s-guided-empty p{color:#aebdcc}
@media(max-width:640px){
  .b2s-guided-empty{min-height:190px;padding:25px 16px;border-radius:15px}
  .b2s-guided-empty-icon{width:52px;height:52px;border-radius:16px}
  .b2s-guided-empty h3{font-size:18px}
  .b2s-guided-empty p{font-size:12px}
  .b2s-guided-empty-action{width:100%;max-width:290px}
}
