
.lfcrm-calendar{max-width:1180px;margin:30px auto;padding:10px}
.cal-hero{background:#143d5d;color:#fff;border-radius:26px;padding:32px;margin-bottom:20px}
.cal-hero h2{font-size:38px;margin:0 0 8px}
.cal-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;padding:16px;margin-bottom:22px}
.cal-filters label{font-weight:800;color:#143d5d}
.cal-filters input,.cal-filters select{width:100%;padding:12px;border:1px solid #ddd;border-radius:12px;margin-top:6px}
.cal-filters button,.cal-filters .reset{align-self:end;padding:12px 18px;border:0;border-radius:999px;background:#143d5d;color:#fff;font-weight:800;text-decoration:none;text-align:center}
.cal-filters .reset{background:#f1f5f9;color:#143d5d}
.cal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.cal-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:20px;box-shadow:0 10px 28px rgba(0,0,0,.06)}
.cal-card h3{margin:8px 0;font-size:23px;color:#143d5d}
.cal-tag{display:inline-block;background:#dcfce7;color:#166534;border-radius:999px;padding:6px 12px;font-weight:800;font-size:12px}
.formation{font-weight:800;color:#475569}
.cal-status{display:inline-block;background:#dbeafe;color:#1d4ed8;border-radius:999px;padding:6px 12px;font-weight:800}
.cal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.cal-actions a{border-radius:999px;padding:10px 14px;text-decoration:none;font-weight:800}
.cal-actions .primary{background:#143d5d;color:#fff}
.cal-actions .secondary{background:#f8fafc;color:#143d5d;border:1px solid #dbeafe}
.cal-empty{background:#fee2e2;color:#991b1b;padding:16px;border-radius:16px;font-weight:800}
