/* POOLBAAS V3 — SHARED COMPONENTS */
@media (min-width: 1100px) {
  body.pb-v3-enabled {
    color: var(--pb3-ink-950);
    background:
      radial-gradient(circle at 10% 0%, rgba(111,63,194,.08), transparent 28rem),
      linear-gradient(180deg, #fbfaff 0%, #f4f1f8 100%);
  }

  body.pb-v3-enabled .card,
  body.pb-v3-enabled article[class*="card"],
  body.pb-v3-enabled section[class*="card"] {
    background: var(--pb3-surface);
    border: 1px solid var(--pb3-border);
    border-radius: var(--pb3-radius-lg);
    box-shadow: var(--pb3-shadow-sm);
  }

  body.pb-v3-enabled .card {
    transition:
      transform .2s var(--pb3-ease),
      box-shadow .2s var(--pb3-ease),
      border-color .2s var(--pb3-ease);
  }

  body.pb-v3-enabled .card:hover {
    border-color: #d1c6e0;
    box-shadow: var(--pb3-shadow-md);
  }

  body.pb-v3-enabled .button,
  body.pb-v3-enabled button,
  body.pb-v3-enabled input[type="submit"] {
    min-height: 42px;
    border-radius: 999px;
    font-weight: 800;
    letter-spacing: -.01em;
    transition:
      transform .18s var(--pb3-ease),
      box-shadow .18s var(--pb3-ease),
      background-color .18s var(--pb3-ease);
  }

  body.pb-v3-enabled .button:not(.secondary),
  body.pb-v3-enabled button:not(.secondary) {
    background: linear-gradient(135deg, var(--pb3-purple-700), var(--pb3-purple-900));
    color: #fff;
    box-shadow: 0 9px 22px rgba(78,36,145,.22);
  }

  body.pb-v3-enabled .button:hover,
  body.pb-v3-enabled button:hover {
    transform: translateY(-1px);
  }

  body.pb-v3-enabled .button.secondary {
    background: var(--pb3-surface-soft);
    color: var(--pb3-purple-900);
    border: 1px solid var(--pb3-border);
    box-shadow: none;
  }

  body.pb-v3-enabled .eyebrow {
    color: var(--pb3-purple-700);
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
    font-size: .72rem;
  }

  body.pb-v3-enabled table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: var(--pb3-surface);
    border: 1px solid var(--pb3-border);
    border-radius: var(--pb3-radius-lg);
    overflow: hidden;
  }

  body.pb-v3-enabled th {
    background: var(--pb3-surface-soft);
    color: var(--pb3-ink-600);
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: .72rem;
  }

  body.pb-v3-enabled th,
  body.pb-v3-enabled td {
    padding: 14px 16px;
    border-bottom: 1px solid var(--pb3-border);
  }

  body.pb-v3-enabled tbody tr:last-child td {
    border-bottom: 0;
  }

  body.pb-v3-enabled tbody tr {
    transition: background-color .15s ease;
  }

  body.pb-v3-enabled tbody tr:hover {
    background: #faf8fd;
  }

  body.pb-v3-enabled .pb3-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 28px;
    padding: 4px 10px;
    border-radius: 999px;
    background: var(--pb3-surface-soft);
    color: var(--pb3-ink-600);
    font-size: .78rem;
    font-weight: 800;
  }

  body.pb-v3-enabled .pb3-badge.is-live {
    color: var(--pb3-green);
    background: var(--pb3-green-soft);
  }

  body.pb-v3-enabled .pb3-badge.is-live::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 0 5px rgba(21,149,95,.12);
  }
}
