.rf-a-nav a{display:inline-block;margin:0 6px 6px 0;padding:8px 14px;border:1px solid #d1d5db;border-radius:10px;background:#fff;color:#111;text-decoration:none}
.rf-a-nav a:hover{background:#f3f4f6}
.rf-a-box{padding:10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;margin-top:8px}
.rf-a-btn{padding:8px 14px;border:1px solid #111;border-radius:10px;background:#111;color:#fff;text-decoration:none}
.rf-a-btn.small{padding:6px 10px;font-size:13px}
.rf-a-btn.small.danger{background:#b91c1c;border-color:#b91c1c}
.rf-a-table{width:100%;border-collapse:collapse;margin-top:8px}
.rf-a-table th,.rf-a-table td{border:1px solid #e5e7eb;padding:8px}
.rf-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px}
.rf-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:10px 0}
.rf-badge{display:inline-block;padding:3px 8px;border-radius:999px;background:#111;color:#fff;font-size:12px;margin-left:6px}
.rf-a-form input, .rf-a-form textarea, .rf-a-form select{width:100%;padding:10px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc}
.rf-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
