body { background: #f5f7fb; }
.app-header { background: linear-gradient(135deg, #0d6efd, #084298); color: white; border-radius: 0 0 22px 22px; }
.card-soft { border: 0; border-radius: 18px; box-shadow: 0 10px 25px rgba(0,0,0,.08); }
.badge-online { background:#198754; }
.badge-offline { background:#dc3545; }
#reader { width:100%; max-width:460px; margin:auto; }
.readonly-box { background:#f8f9fa; border:1px solid #e9ecef; border-radius:12px; padding:12px; }
.small-muted { font-size:.82rem; color:#6c757d; }
