/* JDR TEC Tools — styles front */

/* ── Formulaires création / modification ─────────────────────────────────── */
.tec-form{max-width:500px;background:#fff;padding:1rem 1.5rem;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,.1)}
.tec-form--edit{max-width:640px;padding:1rem 1.25rem;border-radius:10px;box-shadow:0 2px 6px rgba(0,0,0,.08)}
.tec-field{display:flex;flex-direction:column;margin-bottom:1rem}
.tec-field label{font-weight:600;margin-bottom:.3rem}
.tec-field input,.tec-field textarea,.tec-field select{padding:.5rem;border:1px solid #ccc;border-radius:4px;font-size:14px}
.tec-form button{padding:.6rem 1.2rem;background:#0073aa;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600}
.tec-form button:hover{background:#005f8d}
.tec-msg{margin-top:.5rem}

/* Message selon le lieu (alerte rouge) */
.tec-warning{display:none;margin-top:.5rem;padding:.75rem;background:#fff3f3;border:1px solid #e00000;color:#c00000;border-radius:6px;font-size:14px;line-height:1.4}

/* ── Liste [prochains_evenements_tec] ───────────────────────────────────── */
.jdr-events{display:flex;flex-direction:column;gap:16px}
.jdr-event{border:1px solid #e5e5e5;border-radius:10px;padding:14px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.06)}
.jdr-event--cancelled{opacity:.7}
.jdr-event-header{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}
.jdr-event-title{font-weight:700;font-size:16px}
.jdr-event-dates{color:#555}
.jdr-event-players{font-weight:600}
.jdr-event-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:6px}
.jdr-event-link{text-decoration:none;padding:6px 10px;border-radius:6px;background:#f3f4f6;color:#111}
.jdr-edit-link{text-decoration:none;padding:6px 10px;border-radius:6px;background:#10b981;color:#fff}
.jdr-edit-link:hover{filter:brightness(.95)}
.jdr-see-attendees{padding:6px 10px;border:0;border-radius:6px;background:#0073aa;color:#fff;cursor:pointer}
.jdr-see-attendees:hover{background:#005f8d}
.jdr-cancel-event{padding:6px 10px;border:0;border-radius:6px;background:#ef4444;color:#fff;cursor:pointer}
.jdr-cancel-event:hover{background:#dc2626}
.jdr-cancel-event:disabled{opacity:.6;cursor:wait}
.jdr-cancel-event-msg:not(:empty){margin-top:8px;font-size:14px}
.jdr-attendees{margin-top:10px;border-top:1px dashed #ddd;padding-top:10px}
.jdr-attendees .empty{color:#777}

/* Tableaux d'inscrits (liste + page événement) */
.jdr-attendees table,.jdr-attendees-box table{width:100%;border-collapse:collapse}
.jdr-attendees th,.jdr-attendees td,.jdr-attendees-box th,.jdr-attendees-box td{border-bottom:1px solid #eee;padding:6px;text-align:left;font-size:14px}

/* ── Page événement ─────────────────────────────────────────────────────── */
.jdr-attendees-box{margin:20px 0;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}
.jdr-attendees-box h3{margin:0 0 10px;font-size:16px}
.jdr-attendees-box .empty{margin:0;color:#6b7280}

.jdr-cancel-btn{padding:.5rem .9rem;border:0;border-radius:6px;background:#ef4444;color:#fff;cursor:pointer}
.jdr-cancel-btn:hover{background:#dc2626}
.jdr-cancel-msg{margin-left:.5rem}

.jdr-limit-note{margin:.5rem 0;padding:.5rem .75rem;background:#eef7ff;border:1px solid #bfe0ff;border-radius:6px}

/* ── Encadrés (jdr_notice) ──────────────────────────────────────────────── */
.jdr-notice{padding:.75rem 1rem;border-radius:6px}
.jdr-notice--warning{background:#fff4e5;border:1px solid #ffd89b}
.jdr-notice--info{background:#eef7ff;border:1px solid #bfe0ff}
