.lf-card { background:#fff; border:2px solid #fb4948; border-radius:10px; padding:16px; max-width:1100px; margin:20px auto; }
.lf-title { text-align:center; margin-top:30px; font-size:22px; line-height:1.3; }
.lf-card h3 { margin-top:0; font-size:20px; line-height:1.3; border-bottom:2px solid #fb4948; padding-bottom:6px; color:#000; }
.lf-card h4 { margin-top:24px; font-size:16px; line-height:1.4; color:#000; }
.lf-actions a.button, .button.button-primary, .button { cursor:pointer; background:#fb4948; color:#fff; border:0; border-radius:3px; padding:7px 12px; font-weight:700; font-size:14px; line-height:1.6; text-decoration:none; display:inline-block; }
.button.button-link-delete { background:none; border:0; color:#b91c1c !important; padding:0; font-weight:600; }
.lf-form label { display:block; margin:8px 0; font-weight:600; }
.lf-form input[type="text"], .lf-form input[type="email"], .lf-form textarea, .lf-form select { width:100%; max-width:100%; border:1px solid #ccc; border-radius:4px; padding:6px 8px; font-size:14px; }
.lf-table { width:100%; border-collapse:collapse; }
.lf-table th, .lf-table td { padding:10px 8px; border-bottom:1px solid #eee; text-align:left; vertical-align:top; }
.lf-table.striped tbody tr:nth-child(even){ background:#f9f9f9; }
.lf-table.striped tbody tr:hover{ background:#f1f1f1; }
.notice.notice-success { background:#f0fdf4; border:1px solid #86efac; padding:8px; border-radius:6px; margin-bottom:12px; }
.notice.notice-error { background:#fff3f3; border:1px solid #f1c0c0; padding:8px; border-radius:6px; margin-bottom:12px; color:#b21c1c; }
.muted { color:#666; font-size:13px; line-height:1.4; }
.lf-card-list { max-width:900px; margin:20px auto; display:grid; gap:16px; }
