.login-brand { background-image: radial-gradient(circle at 24% 30%, rgba(49,92,255,.27), transparent 33%), radial-gradient(circle at 70% 76%, rgba(67,200,233,.16), transparent 30%), linear-gradient(145deg, #111c30, #05080e 70%); }
.invitation-card h2 { margin-top: 0; }
.invite-from { color: #315cff; font: 700 10px ui-monospace, monospace; letter-spacing: .1em; text-transform: uppercase; }
.invitation-loading { color: #667181; padding: 30px 0; }
.terms-box { background: #f2f4f7; border: 1px solid #d8dee7; color: #525e6e; font-size: 12px; line-height: 1.55; max-height: 180px; overflow: auto; padding: 16px; }
.terms-box strong { color: #182231; display: block; margin-bottom: 8px; }
.terms-box p { margin: 0 0 10px; }
.terms-box p:last-child { margin: 0; }
.accept-row { align-items: flex-start !important; display: flex !important; flex-direction: row !important; gap: 10px !important; }
.accept-row input { height: 17px; margin: 2px 0 0; min-height: 0 !important; width: 17px; }
.accept-row span { color: #4d5968; font-size: 11px; line-height: 1.45; }
.invitation-unavailable { padding: 18px 0; }
.invitation-unavailable a { color: #315cff; font-size: 12px; font-weight: 700; }
.invitation-card form > label > small { color: #7d8795; font-size: 10px; margin-top: 4px; }
