/* ════ AUTH — BUYER (zleceniodawca) variant ════
   Layered on top of auth.css: blue accents, context strip,
   register benefits panel, brand panel mockup.
*/

/* Recolor brand-panel glow + eyebrow to blue */
.auth-buyer .auth-brand::after {
  background: radial-gradient(circle, rgba(37,99,235,.2) 0%, transparent 65%);
}

.auth-buyer .brand-logo { margin-bottom: 36px; }
.auth-buyer .brand-back { margin-bottom: 40px; }

.brand-eyebrow-pill {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(37,99,235,.2); border: 1px solid rgba(37,99,235,.4);
  border-radius: 20px; padding: 5px 13px;
  font-size: 11px; font-weight: 800; color: #93C5FD;
  letter-spacing: .06em; text-transform: uppercase;
  margin-bottom: 14px; width: fit-content;
}
.brand-eyebrow-pill svg { width: 12px; height: 12px; }

.auth-buyer .brand-title { font-size: 30px; margin-bottom: 10px; }
.auth-buyer .brand-title em { color: #60A5FA; }
.auth-buyer .brand-sub { font-size: 13px; margin-bottom: 26px; }

.auth-buyer .brand-benefits { gap: 11px; margin-bottom: 22px; }
.auth-buyer .brand-benefit { gap: 11px; }
.auth-buyer .bb-icon { width: 34px; height: 34px; border-radius: 9px; }
.auth-buyer .bb-icon svg { width: 16px; height: 16px; }
.auth-buyer .bb-text { font-size: 13px; color: rgba(255,255,255,.72); }

/* ── Mini panel mockup ── */
.panel-mockup {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px; overflow: hidden;
  position: relative; z-index: 1;
}
.pm-topbar {
  background: rgba(37,99,235,.25);
  border-bottom: 1px solid rgba(255,255,255,.1);
  padding: 10px 14px;
  display: flex; align-items: center; justify-content: space-between;
}
.pm-topbar-title {
  font-size: 11px; font-weight: 700; color: rgba(255,255,255,.9);
  display: flex; align-items: center; gap: 7px;
}
.pm-topbar-title svg { width: 13px; height: 13px; }
.pm-notif-badge {
  background: var(--orange); color: #fff;
  font-size: 9px; font-weight: 900;
  padding: 2px 7px; border-radius: 20px;
  display: flex; align-items: center; gap: 4px;
}
.pm-notif-badge svg { width: 10px; height: 10px; }

.pm-order-card {
  margin: 10px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 10px; padding: 10px 12px;
}
.pm-order-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.pm-order-name { font-size: 12px; font-weight: 700; color: #fff; }
.pm-order-status {
  background: rgba(5,150,105,.3); color: #6EE7B7;
  font-size: 9px; font-weight: 800;
  padding: 2px 7px; border-radius: 20px;
}

.pm-offers { display: flex; flex-direction: column; gap: 5px; margin-bottom: 9px; }
.pm-offer {
  display: flex; align-items: center; gap: 7px;
  background: rgba(255,255,255,.04); border-radius: 7px;
  padding: 6px 8px; transition: background .15s;
}
.pm-offer.best { background: rgba(255,77,0,.12); border: 1px solid rgba(255,77,0,.2); }
.pm-offer-av {
  width: 22px; height: 22px; border-radius: 5px;
  display: flex; align-items: center; justify-content: center;
  font-size: 8px; font-weight: 900; color: #fff; flex-shrink: 0;
}
.pm-offer-info { flex: 1; }
.pm-offer-co    { font-size: 10px; font-weight: 700; color: rgba(255,255,255,.9); }
.pm-offer-meta  { font-size: 9px; color: rgba(255,255,255,.4); }
.pm-offer-price { font-size: 11px; font-weight: 900; color: var(--orange); }
.pm-offer-star  { font-size: 9px; color: #F59E0B; }

.pm-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; }
.pm-action-btn {
  padding: 6px; border: none; border-radius: 6px;
  font-size: 10px; font-weight: 700; cursor: pointer; font-family: inherit;
}
.pm-action-p { background: var(--orange); color: #fff; }
.pm-action-g { background: rgba(255,255,255,.08); color: rgba(255,255,255,.7); }

.pm-footer {
  border-top: 1px solid rgba(255,255,255,.07);
  padding: 8px 12px;
  display: flex; align-items: center; gap: 6px;
}
.pm-footer svg { width: 12px; height: 12px; color: #34D399; }
.pm-footer-text { font-size: 10px; color: rgba(255,255,255,.45); }
.pm-footer-text strong { color: #34D399; }

/* ── Context strip (form-panel top) ── */
.context-strip {
  background: #EFF6FF; border: 1px solid #BFDBFE;
  border-radius: 12px; padding: 11px 15px;
  display: flex; align-items: center; gap: 10px;
  margin-bottom: 22px;
}
.context-strip svg { width: 16px; height: 16px; color: #2563EB; flex-shrink: 0; }
.context-strip-text { font-size: 13px; color: #2563EB; font-weight: 600; }
.context-strip-text span { font-weight: 400; color: #3B82F6; }

/* Compact form-panel padding for buyer page */
.auth-buyer .auth-header { margin-bottom: 24px; }

/* ── Register benefits (green panel — only visible in register mode) ── */
.reg-benefits {
  display: none;
  background: #ECFDF5; border: 1px solid #A7F3D0;
  border-radius: 12px; padding: 13px 15px;
  margin-bottom: 20px;
}
.reg-benefits.visible { display: block; }
.reg-benefits-title {
  font-size: 12px; font-weight: 700; color: #059669;
  margin-bottom: 9px;
  display: flex; align-items: center; gap: 6px;
}
.reg-benefits-title svg { width: 13px; height: 13px; }
.reg-benefit-item {
  display: flex; align-items: center; gap: 7px;
  font-size: 12px; color: var(--mid); margin-bottom: 5px;
}
.reg-benefit-item:last-child { margin-bottom: 0; }
.reg-benefit-item svg { width: 13px; height: 13px; color: #059669; flex-shrink: 0; }
