/* Functional states only; the supplied styles.css and member.css are preserved. */
.m-api-state { padding: 24px; margin-bottom: 20px; }
.m-api-state p { overflow-wrap: anywhere; }
.m-rich-html { overflow-wrap: anywhere; }
.m-rich-html img { max-width: 100%; height: auto; }
.m-plan-card-features.m-rich-html { display: block; }
.m-rich-html ul { padding-left: 1.25em; }
.m-real-qr { width: 180px; height: 180px; max-width: 100%; object-fit: contain; background: white; border-radius: 12px; }
.m-sub-center-body .m-real-qr { flex-shrink: 0; }
.m-ticket-message { margin-bottom: 20px; }
.m-ticket-message small { display: block; opacity: .65; }
.m-api-pagination { display: flex; align-items: center; justify-content: center; gap: 16px; padding: 16px; }
.m-node-status.m-is-offline { color: #999; }
.m-node-status.m-is-offline > span { background: #999; }
.m-traffic-progress { width: 100%; border: 0; border-radius: 20px; appearance: none; }
.m-traffic-progress::-webkit-progress-bar { background: #253247; border-radius: 20px; }
.m-traffic-progress::-webkit-progress-value { background: #5278ff; border-radius: 20px; }
.m-traffic-progress::-moz-progress-bar { background: #5278ff; }
button:disabled { opacity: .5; cursor: wait; }
.m-auth-status { font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.m-auth-extras { margin-bottom: 18px; }
.m-auth-extras a { color: inherit; }
@media (max-width: 767px) { .m-real-qr { width: 148px; height: 148px; } .m-header-actions { flex-wrap: wrap; } }
