/* ============================================================
   TurfAI Members — CSS v3.0.0
   Toutes les corrections visuelles appliquées
============================================================ */

/* ── VARIABLES ──────────────────────────────────────────── */
:root {
  --tm-green:       #004D25;
  --tm-green-dk:    #003d1e;
  --tm-green-lt:    #f0fdf4;
  --tm-red:         #DC2626;
  --tm-orange:      #D97706;
  --tm-gray-bg:     #FAFAFA;   /* Fond uniforme */
  --tm-white:       #ffffff;
  --tm-border:      #e2e8f0;
  --tm-text:        #0f172a;
  --tm-muted:       #64748b;
  --tm-light:       #94a3b8;
  --tm-card-shadow: 0 8px 40px rgba(15,23,42,.12), 0 2px 8px rgba(15,23,42,.06);
  --tm-input-pl:    46px;      /* padding-left pour champs avec icône */
}

/* ── RESET ──────────────────────────────────────────────── */
.tm-wrap, .tm-wrap * { box-sizing: border-box; }
.tm-wrap { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif; color: #334155; }

/* ── NAV ────────────────────────────────────────────────── */
#tm-nav {
  width: 100%;
  background: var(--tm-white);
  border-bottom: 1px solid #f1f5f9;
  position: relative;
  z-index: 9999;
  box-shadow: 0 1px 6px rgba(0,0,0,.06);
}
.tm-nav-wrap {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 28px;
  height: 140px;
  display: flex;
  align-items: center;
  gap: 16px;
}

/* Iris dropdown selects */
.tm-iris-role-select {
  appearance: none;
  -webkit-appearance: none;
  padding: 8px 28px 8px 10px;
  border: 1.5px solid #e2e8f0;
  border-radius: 8px;
  font-size: .82rem;
  color: #0f172a;
  background: #f8fafc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 8px center;
  cursor: pointer;
  outline: none;
  min-width: 160px;
  transition: border-color .15s;
}
.tm-iris-role-select:focus { border-color: #004D25; }
.tm-iris-role-select:hover { border-color: #94a3b8; }
.tm-iris-cm-select {
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  padding: 10px 32px 10px 12px;
  border: 1.5px solid #fbbf24;
  border-radius: 9px;
  font-size: .875rem;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23f59e0b' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 10px center;
  cursor: pointer;
  outline: none;
  color: #0f172a;
}
.tm-iris-cm-select:focus { border-color: #f59e0b; box-shadow: 0 0 0 3px rgba(245,158,11,.1); }

/* LOGO NAV — 300px forcé */
.tm-nav-logo { display: flex; align-items: center; flex-shrink: 0; }
/* Logo uniquement — sélecteur ultra-précis */
#tm-nav .tm-nav-logo > a > img,
#tm-nav .tm-nav-logo > a img,
#tm-nav a.tm-nav-logo img,
.tm-nav-logo img {
  height: 144px !important;
  width: auto !important;
  max-width: 320px !important;
  min-height: 120px !important;
  display: block !important;
  object-fit: contain !important;
}
/* S'assurer que l'avatar ne prend PAS ces valeurs */
#tm-nav .tm-uavatar,
#tm-nav .tm-user-btn img,
#tm-nav .tm-dropdown img {
  height: 38px !important;
  width: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
}
/* Icône WP Admin dans dropdown — taille originale */
#tm-nav .tm-dd-link svg,
#tm-nav .tm-dropdown svg {
  width: 15px !important;
  height: 15px !important;
  min-height: unset !important;
  max-height: unset !important;
}

.tm-nav-center {
  display: flex;
  align-items: center;
  gap: 2px;
  flex: 1;
  justify-content: center;
}
.tm-nl {
  padding: 8px 14px;
  border-radius: 8px;
  font-size: .92rem;
  font-weight: 500;
  color: #1e293b;
  text-decoration: none;
  transition: background .15s;
  white-space: nowrap;
}
.tm-nl:hover { background: #f1f5f9; color: #1e293b; text-decoration: none; }
.tm-nl-quinte {
  background: var(--tm-red);
  color: #fff !important;
  border-radius: 22px;
  padding: 8px 18px;
  margin-left: 6px;
  font-weight: 600;
}
.tm-nl-quinte:hover { background: #b91c1c !important; color: #fff !important; }

/* Boutons auth dans la nav */
.tm-nav-right { display: flex; align-items: center; gap: 6px; }
.tm-btn-connexion {
  padding: 8px 16px;
  border-radius: 8px;
  font-size: .9rem;
  font-weight: 500;
  color: #1e293b;
  text-decoration: none;
  transition: background .15s;
}
.tm-btn-connexion:hover { background: #f1f5f9; color: #1e293b; text-decoration: none; }
.tm-btn-inscrire {
  padding: 8px 20px;
  border-radius: 22px;
  background: var(--tm-green);
  color: #fff !important;
  font-size: .9rem;
  font-weight: 600;
  text-decoration: none !important;
  transition: background .15s;
}
.tm-btn-inscrire:hover { background: var(--tm-green-dk) !important; }

/* User dropdown menu */
.tm-user-menu { position: relative; }
.tm-user-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 5px 12px 5px 5px;
  border: none;
  background: none;
  cursor: pointer;
  border-radius: 26px;
  transition: background .15s;
  font-size: .9rem;
  font-weight: 500;
  color: #1e293b;
}
.tm-user-btn:hover { background: #f1f5f9; }
/* Avatar : taille fixe forcée — exclue du logo rule */
.tm-uavatar {
  width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  flex-shrink: 0 !important;
}
.tm-uavatar-txt {
  background: var(--tm-green);
  color: #fff;
  font-size: .9rem;
  font-weight: 700;
  display: flex; align-items: center; justify-content: center;
}
.tm-uname { max-width: 130px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #1e293b; }
.tm-chevron { opacity: .55; transition: transform .2s; flex-shrink: 0; }
.tm-user-menu.open .tm-chevron { transform: rotate(180deg); }

.tm-dropdown {
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  min-width: 230px;
  background: #fff;
  border: 1px solid var(--tm-border);
  border-radius: 16px;
  box-shadow: 0 12px 36px rgba(0,0,0,.13);
  overflow: hidden;
  display: none;
  z-index: 10000;
}
.tm-dropdown.show { display: block; }
.tm-dd-top { padding: 14px 18px 12px; border-bottom: 1px solid #f1f5f9; }
.tm-dd-name { display: block; font-weight: 700; font-size: .92rem; color: var(--tm-text); }
.tm-dd-email { display: block; font-size: .78rem; color: var(--tm-light); margin-top: 2px; }
.tm-dd-link {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 18px;
  font-size: .875rem; color: #334155;
  text-decoration: none !important;
  transition: background .12s;
}
.tm-dd-link:hover { background: #f8fafc; color: #334155; }
.tm-dd-link svg { opacity: .55; flex-shrink: 0; }
.tm-dd-logout { color: var(--tm-red) !important; }
.tm-dd-logout svg { opacity: 1; stroke: var(--tm-red); }

/* Burger */
.tm-burger {
  display: none;
  flex-direction: column; justify-content: center; gap: 5px;
  width: 38px; height: 38px;
  border: none; background: none; cursor: pointer;
  padding: 4px; border-radius: 7px;
  transition: background .15s;
}
.tm-burger:hover { background: #f1f5f9; }
.tm-burger span { display: block; height: 2px; background: #334155; border-radius: 2px; transition: all .25s; }
.tm-burger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.tm-burger.open span:nth-child(2) { opacity: 0; }
.tm-burger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.tm-mobile-panel {
  display: none; flex-direction: column;
  background: #fff; border-top: 1px solid #f1f5f9; padding: 8px 0 16px;
}
.tm-mobile-panel.open { display: flex; }
.tm-ml { padding: 12px 28px; font-size: .92rem; font-weight: 500; color: #1e293b; text-decoration: none; transition: background .12s; }
.tm-ml:hover { background: #f8fafc; }
.tm-ml-quinte { color: var(--tm-red); font-weight: 600; }
.tm-ml-inscrire { color: var(--tm-green); font-weight: 600; }
.tm-ml-logout { color: var(--tm-red); }
.tm-ml-sep { height: 1px; background: #f1f5f9; margin: 8px 0; }

/* ── Bouton CTA rouge "Analyser une course" dans le panel mobile ── */
/* ═══════════════════════════════════════════════════════════
   MOBILE PANEL — Boutons CTA (design identique au screen de référence)
═══════════════════════════════════════════════════════════ */

/* Conteneur des boutons dans le panel */
.tm-ml-btns-wrap {
  padding: 6px 16px 12px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  box-sizing: border-box;
  width: 100%;
}

/* Bouton rouge "Analyser une course" — pleine largeur */
.tm-ml-quinte-cta {
  display: block !important;
  width: 100% !important;
  padding: 15px 20px !important;
  background: #DC2626 !important;
  color: #fff !important;
  font-weight: 800 !important;
  font-size: .95rem !important;
  line-height: 1.2 !important;
  border-radius: 50px !important;
  text-align: center !important;
  text-decoration: none !important;
  border: none !important;
  box-sizing: border-box !important;
  transition: background .15s;
  box-shadow: 0 3px 10px rgba(220,38,38,.3);
}
.tm-ml-quinte-cta:hover { background: #b91c1c !important; color: #fff !important; }

/* ── Ligne Connexion / Inscription côte à côte ── */
.tm-ml-auth-btns {
  display: flex !important;
  gap: 10px;
  box-sizing: border-box;
  width: 100%;
}
.tm-ml-btn-cnx {
  flex: 1;
  display: block;
  padding: 13px 16px;
  border: 1.5px solid #cbd5e1 !important;
  border-radius: 50px;
  background: #fff;
  color: #1e293b !important;
  font-size: .9rem;
  font-weight: 700;
  text-align: center;
  text-decoration: none !important;
  transition: border-color .15s, color .15s;
  box-sizing: border-box;
}
.tm-ml-btn-cnx:hover { border-color: #004D25 !important; color: #004D25 !important; }
.tm-ml-btn-ins {
  flex: 1;
  display: block;
  padding: 13px 16px;
  border-radius: 50px;
  background: #004D25;
  border: 1.5px solid #004D25 !important;
  color: #fff !important;
  font-size: .9rem;
  font-weight: 700;
  text-align: center;
  text-decoration: none !important;
  transition: background .15s;
  box-sizing: border-box;
}
.tm-ml-btn-ins:hover { background: #006B35 !important; border-color: #006B35 !important; }

/* ── PAGES AUTH ─────────────────────────────────────────── */

/* Fond uniforme gris-bleuté sur toutes les pages auth */
.tm-auth-page {
  min-height: calc(100vh - 78px);
  background: var(--tm-gray-bg);   /* Fond gris-bleuté uniforme */
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px 16px;
}

/* Page mot de passe oublié : fond vert sombre */
.tm-forgot-page { background: linear-gradient(135deg, #004D25 0%, #006B35 100%); }

/* Carte centrale — 2/3 d'écran, ombre prononcée */
.tm-auth-card {
  background: var(--tm-white);
  border-radius: 20px;
  padding: 42px 44px;
  width: 100%;
  max-width: 560px;          /* 2/3 d'un écran ~1200px */
  box-shadow: var(--tm-card-shadow);
}
.tm-auth-card-wide { max-width: 680px; }

/* Logo dans la carte — taille identique au site de référence */
.tm-auth-logo {
  width: 250px !important;
  height: auto !important;
  max-height: 80px;
  display: block;
  margin: 0 auto 24px;
  object-fit: contain;
}
.tm-auth-title {
  font-size: 1.55rem;
  font-weight: 800;
  text-align: center;
  color: var(--tm-text);
  margin: 0 0 6px;
}
.tm-auth-sub {
  text-align: center;
  color: var(--tm-muted);
  font-size: .9rem;
  margin: 0 0 28px;
  line-height: 1.5;
}
.tm-auth-foot {
  text-align: center;
  font-size: .875rem;
  color: var(--tm-muted);
  margin: 20px 0 0;
}
.tm-auth-icon-wrap {
  width: 64px; height: 64px;
  background: var(--tm-green-lt);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 18px;
}

/* ── CHAMPS FORMULAIRES ─────────────────────────────────── */
.tm-field { margin-bottom: 18px; }
.tm-field > label {
  display: block;
  font-size: .84rem;
  font-weight: 600;
  color: #374151;
  margin-bottom: 7px;
}

/* Wrapper avec icône positionnée absolue */
.tm-input-wrap {
  position: relative;
  display: flex;
  align-items: center;
}

/* Icône fixe — 16px wide, left:14px → occupe jusqu'à 30px */
.tm-fi {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  opacity: .45;
  pointer-events: none;
  z-index: 2;
  flex-shrink: 0;
  display: block;
}

/* ── INPUT BASE ────────────────────────────────────────────
   padding-left: 48px pour dégager l'icône (left:14 + width:16 + gap:18)
   Toutes les déclinaisons avec !important pour écraser Elementor/thème
─────────────────────────────────────────────────────────── */
.tm-in {
  width: 100%;
  padding: 12px 14px 12px 48px;
  border: 1.5px solid var(--tm-border);
  border-radius: 11px;
  font-size: .9rem;
  color: var(--tm-text);
  background: #fff;
  transition: border-color .15s, box-shadow .15s;
  outline: none;
  box-sizing: border-box !important;
  line-height: 1.4;
}
/* Spécificité maximale pour battre le thème */
#tm-nav ~ * .tm-in,
.tm-wrap .tm-in,
.tm-wrap input.tm-in,
.tm-wrap input[type="text"],
.tm-wrap input[type="email"],
.tm-wrap input[type="password"],
.tm-wrap input[type="tel"],
.tm-wrap input[type="date"] {
  padding-left: 48px !important;
  padding-right: 14px !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  box-sizing: border-box !important;
  border-radius: 11px !important;
}
/* Œil → padding-right plus grand */
.tm-wrap input.tm-in-pw,
.tm-wrap .tm-in-pw {
  padding-right: 50px !important;
}
/* Champs SANS icône */
.tm-in-noi,
.tm-wrap input.tm-in-noi,
.tm-wrap textarea.tm-in-noi {
  padding-left: 14px !important;
  padding-right: 14px !important;
}
.tm-in::placeholder { color: #b0bec5; }
.tm-in:focus {
  border-color: var(--tm-green) !important;
  box-shadow: 0 0 0 3px rgba(0,77,37,.08) !important;
  outline: none !important;
}
.tm-in-ro { background: #f8fafc; color: var(--tm-light); cursor: default; }
.tm-in-ro:focus { border-color: var(--tm-border) !important; box-shadow: none !important; }
input[type="date"].tm-in { color: var(--tm-text); }
input[type="date"].tm-in::-webkit-calendar-picker-indicator { opacity: .4; cursor: pointer; }
textarea.tm-in { padding: 12px 14px !important; resize: vertical; min-height: 100px; }

/* ── BOUTON ŒIL — identique à turfai.fr : icône simple sans cadre ─ */
.tm-eye,
.tm-wrap .tm-eye,
.tm-wrap button.tm-eye,
.tm-auth-page .tm-eye,
.tm-auth-page button.tm-eye {
  position: absolute !important;
  right: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 24px !important;
  height: 24px !important;
  /* Pas de fond, pas de bordure, pas d'outline — icône nue */
  background: none !important;
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
  z-index: 3 !important;
  color: #94a3b8 !important;
  transition: color .15s !important;
  /* Annule TOUT ce que le thème pourrait injecter */
  -webkit-appearance: none !important;
  appearance: none !important;
}
.tm-eye:hover,
.tm-wrap button.tm-eye:hover,
.tm-auth-page button.tm-eye:hover {
  background: none !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: #004D25 !important;
}
.tm-eye:focus,
.tm-wrap button.tm-eye:focus {
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
}
.tm-eye svg { display: block; width: 19px; height: 19px; }
.tm-eye .eye-hide { display: none; }

.tm-field-right { text-align: right; margin-top: 5px; }
.tm-hint { display: block; font-size: .76rem; color: var(--tm-light); margin-top: 5px; line-height: 1.4; }
.tm-req { color: var(--tm-red); }
.tm-row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

/* Checkboxes */
.tm-check-group { display: flex; flex-direction: column; gap: 12px; margin-bottom: 22px; }
.tm-check-label {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: .84rem; color: #374151; line-height: 1.5; cursor: pointer;
}
.tm-check-label input { flex-shrink: 0; margin-top: 2px; accent-color: var(--tm-green); width: 16px; height: 16px; }

/* Photo upload */
.tm-photo-upload-circle {
  width: 88px; height: 88px;
  border-radius: 50%;
  border: 2px dashed #cbd5e1;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 22px;
  cursor: pointer;
  transition: border-color .15s, background .15s;
  position: relative; overflow: hidden;
  background: #f8fafc;
}
.tm-photo-upload-circle:hover { border-color: var(--tm-green); background: var(--tm-green-lt); }

/* ── BOUTONS ─────────────────────────────────────────────── */
.tm-btn-primary {
  width: 100%;
  padding: 13px;
  background: var(--tm-green);
  color: #fff;
  border: none;
  border-radius: 12px;
  font-size: .95rem;
  font-weight: 700;
  cursor: pointer;
  transition: background .15s;
  margin-top: 6px;
  letter-spacing: .01em;
}
.tm-btn-primary:hover { background: var(--tm-green-dk); }
.tm-btn-primary:disabled { opacity: .55; cursor: not-allowed; }
.tm-btn-save {
  padding: 10px 26px;
  background: var(--tm-green);
  color: #fff;
  border: none;
  border-radius: 10px;
  font-size: .875rem;
  font-weight: 700;
  cursor: pointer;
  transition: background .15s;
  margin-top: 8px;
}
.tm-btn-save:hover { background: var(--tm-green-dk); }
.tm-btn-secondary {
  padding: 8px 16px;
  background: #f1f5f9;
  color: #334155;
  border: 1px solid var(--tm-border);
  border-radius: 10px;
  font-size: .875rem;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none !important;
  display: inline-flex; align-items: center; gap: 6px;
  transition: background .15s;
}
.tm-btn-secondary:hover { background: #e2e8f0; color: #334155 !important; }
.tm-select-small {
  padding: 7px 12px;
  border: 1.5px solid var(--tm-border);
  border-radius: 8px;
  font-size: .83rem;
  color: #334155;
  background: #fff;
  cursor: pointer; outline: none;
}
.tm-select-small:focus { border-color: var(--tm-green); }

/* Alerts */
.tm-alert-err {
  background: #fef2f2; border: 1px solid #fecaca;
  border-radius: 9px; padding: 11px 16px;
  font-size: .85rem; color: var(--tm-red); margin-bottom: 16px;
}
.tm-alert-success {
  background: #f0fdf4; border: 1px solid #bbf7d0;
  border-radius: 9px; padding: 11px 16px;
  font-size: .85rem; color: #15803d; margin-bottom: 16px;
}
.tm-form-msg { border-radius: 9px; padding: 11px 16px; font-size: .85rem; margin: 10px 0; }
.tm-form-msg.ok { background: #f0fdf4; border: 1px solid #bbf7d0; color: #15803d; }
.tm-form-msg.err { background: #fef2f2; border: 1px solid #fecaca; color: var(--tm-red); }

/* Links */
.tm-link-orange { color: var(--tm-orange); text-decoration: none; font-size: .84rem; }
.tm-link-orange:hover { text-decoration: underline; }
.tm-link-dark { color: #1e293b; font-weight: 700; text-decoration: none; }
.tm-link-dark:hover { text-decoration: underline; }
.tm-link-green { color: var(--tm-green); text-decoration: none; font-size: .84rem; font-weight: 500; }
.tm-link-green:hover { text-decoration: underline; }
.tm-link-red {
  color: var(--tm-red); background: none; border: none;
  cursor: pointer; font-size: .84rem; font-weight: 500; padding: 0;
}
.tm-link-red:hover { text-decoration: underline; }

/* ── DASHBOARD & ADMIN ──────────────────────────────────── */
.tm-dash { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif; color: #334155; }

/* Hero zones — fond gris-bleuté identique au fond de page */
.tm-dash-hero {
  background: var(--tm-gray-bg);
  border-bottom: 1px solid #dde3ec;
  padding: 28px 28px 24px;
}
.tm-dash-title { font-size: 1.8rem; font-weight: 900; color: var(--tm-text); margin: 0 0 4px; }
.tm-dash-sub { font-size: .9rem; color: var(--tm-muted); margin: 0; }
.tm-dash-body { max-width: 1100px; margin: 0 auto; padding: 30px 28px 60px; }

/* Admin hero */
.tm-admin-hero {
  background: var(--tm-gray-bg);
  border-bottom: 1px solid #dde3ec;
  padding: 20px 28px;
}
.tm-admin-hero-inner {
  max-width: 960px;
  margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px;
}
.tm-admin-hero-left { display: flex; align-items: center; gap: 14px; }
.tm-admin-logo { height: 44px; width: auto; }
.tm-admin-title { font-size: 1.5rem; font-weight: 900; color: var(--tm-text); margin: 0 0 2px; }
.tm-admin-sub { font-size: .85rem; color: var(--tm-muted); margin: 0; }
.tm-admin-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }

.tm-btn-manage {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 9px 18px;
  background: var(--tm-green); color: #fff !important;
  border-radius: 10px; font-size: .85rem; font-weight: 600;
  text-decoration: none !important; white-space: nowrap;
  transition: background .15s;
}
.tm-btn-manage:hover { background: var(--tm-green-dk) !important; }

/* WP Admin dropdown link — forcer SVG à 15px, supprimer tout indicateur externe */
.tm-dd-link.tm-dd-wp-admin svg,
#tm-nav .tm-dd-link svg,
#tm-nav .tm-dd-link img,
#tm-nav .tm-dd-link::after,
#tm-nav .tm-dd-link::before {
  width: 15px !important;
  height: 15px !important;
  min-width: unset !important;
  min-height: unset !important;
  max-width: 15px !important;
  max-height: 15px !important;
}
/* Supprimer les indicateurs de liens externes (Elementor, thème) */
#tm-nav a[target="_blank"]::after,
#tm-nav a[target="_blank"]::before,
.tm-dropdown a[target="_blank"]::after,
.tm-dropdown a[target="_blank"]::before,
.tm-dd-link[target="_blank"]::after,
.tm-dd-link[target="_blank"]::before {
  display: none !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
}
/* Forcer tous les SVG du dropdown à rester petits */
.tm-dropdown svg,
.tm-dd-link svg {
  width: 15px !important;
  height: 15px !important;
  min-height: unset !important;
  min-width: unset !important;
  flex-shrink: 0 !important;
}

.tm-btn-wp-admin {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 9px 18px;
  background: #f1f5f9; color: #334155 !important;
  border: 1px solid var(--tm-border);
  border-radius: 10px; font-size: .85rem; font-weight: 600;
  text-decoration: none !important; white-space: nowrap;
  transition: background .15s;
}
.tm-btn-wp-admin:hover { background: #e2e8f0 !important; }
/* Pas d'indicateur sur ce bouton non plus */
.tm-btn-wp-admin::after,
.tm-btn-wp-admin::before { display: none !important; content: none !important; }

/* Stats */
.tm-stat-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-bottom: 24px; }
.tm-stat-card {
  background: #fff; border: 1px solid var(--tm-border);
  border-radius: 14px; padding: 20px;
  text-align: center; display: flex; flex-direction: column; align-items: center; gap: 6px;
  box-shadow: 0 1px 4px rgba(0,0,0,.04);
}
.tm-stat-card svg { opacity: .65; }
.tm-stat-val { font-size: 1.9rem; font-weight: 900; color: var(--tm-text); line-height: 1; }
.tm-stat-lbl { font-size: .78rem; color: var(--tm-light); font-weight: 500; }
.tm-traffic-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-bottom: 16px; }

/* User card */
.tm-ucard {
  background: #fff; border: 1px solid var(--tm-border);
  border-radius: 16px; padding: 20px 24px;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  margin-bottom: 24px; flex-wrap: wrap;
  box-shadow: 0 1px 4px rgba(0,0,0,.04);
}
.tm-ucard-left { display: flex; align-items: center; gap: 14px; }
.tm-ucard-avatar { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.tm-ucard-avatar-ph {
  background: var(--tm-green); color: #fff;
  font-size: 1.2rem; font-weight: 800;
  display: flex; align-items: center; justify-content: center;
}
.tm-ucard-name { font-size: 1rem; font-weight: 800; color: var(--tm-text); margin: 0 0 4px; }
.tm-plan-badge {
  display: inline-flex; align-items: center;
  background: var(--tm-green); color: #fff;
  font-size: .72rem; font-weight: 700; padding: 2px 9px; border-radius: 20px;
}
.tm-exp-date { display: inline-flex; align-items: center; gap: 4px; font-size: .78rem; color: var(--tm-muted); }

/* Tabs */
.tm-tabs {
  display: flex; gap: 3px;
  margin-bottom: 22px;
  background: #e8edf3;
  padding: 4px; border-radius: 13px;
  width: fit-content; flex-wrap: wrap;
}
.tm-tab {
  display: flex; align-items: center; gap: 6px;
  padding: 8px 18px; border: none; background: none;
  cursor: pointer; font-size: .875rem; font-weight: 500; color: var(--tm-muted);
  border-radius: 10px; transition: all .15s; white-space: nowrap;
}
.tm-tab:hover { color: #334155; }
.tm-tab.active {
  background: #fff; color: var(--tm-green); font-weight: 700;
  box-shadow: 0 1px 4px rgba(0,0,0,.1);
}
.tm-tab.active svg { stroke: var(--tm-green); opacity: 1; }
.tm-tab svg { opacity: .55; }
.tm-tab-panel { display: none; }
.tm-tab-panel.active { display: block; }

/* Panels */
.tm-panel {
  background: #fff; border: 1px solid var(--tm-border);
  border-radius: 16px; padding: 26px; margin-bottom: 16px;
  box-shadow: 0 1px 4px rgba(0,0,0,.04);
}
.tm-panel-title { font-size: 1rem; font-weight: 700; color: var(--tm-text); margin: 0 0 20px; }
.tm-panel-red { border-color: #fecaca; }

/* Photo area (dashboard) */
.tm-photo-area { display: flex; flex-direction: column; align-items: center; gap: 10px; margin-bottom: 22px; }
.tm-photo-circle {
  width: 84px; height: 84px; border-radius: 50%;
  background: #f1f5f9; overflow: hidden;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.7rem; font-weight: 800; color: var(--tm-green);
  border: 3px solid var(--tm-border);
}
.tm-photo-circle img { width: 100%; height: 100%; object-fit: cover; }
.tm-photo-btns { display: flex; align-items: center; gap: 10px; }

/* Payments */
.tm-payment-row { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; border-bottom: 1px solid #f1f5f9; gap: 12px; }
.tm-payment-row:last-child { border-bottom: none; }
.tm-pay-plan { font-size: .9rem; font-weight: 600; color: var(--tm-text); }
.tm-pay-date { font-size: .78rem; color: var(--tm-light); margin-top: 2px; }
.tm-pay-right { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.tm-pay-amount { font-size: .95rem; font-weight: 700; color: var(--tm-text); }
.tm-pay-status { display: inline-block; padding: 2px 9px; background: #f1f5f9; color: var(--tm-muted); border-radius: 6px; font-size: .72rem; font-weight: 600; }

/* Notifications */
.tm-notif-card { display: flex; align-items: flex-start; gap: 14px; background: #f8fafc; border: 1px solid var(--tm-border); border-radius: 12px; padding: 16px; margin-bottom: 16px; }
.tm-notif-icon { width: 40px; height: 40px; border-radius: 10px; background: #e2e8f0; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.tm-notif-title { font-size: .875rem; font-weight: 700; color: var(--tm-text); margin-bottom: 3px; }
.tm-notif-desc { font-size: .78rem; color: var(--tm-muted); margin-bottom: 6px; }
.tm-notif-badge { display: inline-block; padding: 2px 9px; background: #f1f5f9; color: var(--tm-light); border-radius: 6px; font-size: .72rem; font-weight: 600; }
.tm-notif-badge.on { background: #f0fdf4; color: #15803d; }
.tm-btn-unsub { flex-shrink: 0; padding: 7px 14px; border: 1.5px solid var(--tm-border); border-radius: 8px; background: #fff; font-size: .8rem; font-weight: 600; color: var(--tm-red); cursor: pointer; transition: border-color .15s, background .15s; }
.tm-btn-unsub:hover { border-color: #fca5a5; background: #fef2f2; }
.tm-btn-unsub.subbed { color: var(--tm-muted); }

.tm-push-block { border: 1px solid var(--tm-border); border-radius: 12px; overflow: hidden; }
.tm-push-head { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid #f1f5f9; }
.tm-btn-desact { font-size: .8rem; font-weight: 600; color: var(--tm-red); background: none; border: none; cursor: pointer; }
.tm-push-row { display: flex; align-items: center; justify-content: space-between; padding: 13px 18px; border-bottom: 1px solid #f8fafc; }
.tm-push-row:last-child { border-bottom: none; }
.tm-push-label { font-size: .875rem; color: #334155; }

/* Toggle switch */
.tm-toggle { position: relative; display: inline-block; width: 46px; height: 25px; flex-shrink: 0; }
.tm-toggle input { opacity: 0; width: 0; height: 0; }
.tm-toggle-slider { position: absolute; inset: 0; background: #e2e8f0; border-radius: 25px; transition: background .2s; cursor: pointer; }
.tm-toggle-slider::before { content: ''; position: absolute; width: 19px; height: 19px; left: 3px; top: 3px; background: #fff; border-radius: 50%; transition: transform .2s; box-shadow: 0 1px 3px rgba(0,0,0,.2); }
.tm-toggle input:checked + .tm-toggle-slider { background: var(--tm-green); }
.tm-toggle input:checked + .tm-toggle-slider::before { transform: translateX(21px); }

/* ── BOUTON CORBEILLE AMÉLIORÉ ──────────────────────────── */
.tm-btn-delete {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 18px;
  border: 1.5px solid #fecaca;
  background: #fff; color: var(--tm-red);
  border-radius: 9px; font-size: .875rem; font-weight: 600;
  cursor: pointer; transition: all .15s;
}
.tm-btn-delete:hover { border-color: var(--tm-red); background: #fef2f2; box-shadow: 0 2px 8px rgba(220,38,38,.12); }
/* Icône corbeille stylisée SVG dans le JS */

/* ── BOUTONS ICÔNES MEMBRES — CSS pur, non filtrable par WP ─ */
.tm-icn-btn {
  display: inline-flex !important;
  visibility: visible !important;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  cursor: pointer;
  border: none;
  outline: none;
  transition: background-color .15s, transform .1s, box-shadow .15s;
  flex-shrink: 0;
  -webkit-appearance: none;
  appearance: none;
}
.tm-icn-btn svg,
button.tm-icn-btn svg,
.tm-icn-btn > svg {
  pointer-events: none !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 15px !important;
  height: 15px !important;
  min-width: 15px !important;
  min-height: 15px !important;
  flex-shrink: 0;
}
.tm-icn-btn:hover { transform: scale(1.08); }

/* 👁 Voir profil — œil bleu */
.tm-icn-btn--view { background-color: #f0f9ff; border: 1px solid #bae6fd; }
.tm-icn-btn--view:hover { background-color: #bfdbfe; border-color: #93c5fd; box-shadow: 0 2px 8px rgba(3,105,161,.18); }

/* ✉ Écrire — enveloppe orange */
.tm-icn-btn--email { background-color: #fff7ed; border: 1px solid #fed7aa; }
.tm-icn-btn--email:hover { background-color: #ffedd5; border-color: #fb923c; box-shadow: 0 2px 8px rgba(194,65,12,.18); }

/* 🗑 Supprimer — corbeille rouge */
.tm-icn-btn--del { background-color: #fef2f2; border: 1px solid #fecaca; }
.tm-icn-btn--del:hover { background-color: #fee2e2; border-color: #f87171; box-shadow: 0 2px 8px rgba(220,38,38,.18); }

.tm-table { width: 100%; min-width: 1000px; border-collapse: collapse; font-size: .855rem; }
.tm-table thead tr { background: #f8fafc; }
.tm-table th {
  padding: 11px 14px; text-align: left;
  font-size: .72rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: .45px; color: var(--tm-light);
  border-bottom: 1.5px solid var(--tm-border);
}
.tm-table td { padding: 13px 14px; border-bottom: 1px solid #f1f5f9; vertical-align: middle; }
.tm-table tbody tr:hover td { background: #fafcfe; }
.tm-table tbody tr:last-child td { border-bottom: none; }

/* Bouton action table */
.tm-action-btn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 32px; height: 32px;
  border-radius: 8px; border: none; cursor: pointer;
  transition: background .15s, transform .1s;
}
.tm-action-btn:hover { transform: scale(1.08); }
.tm-action-btn-view { background: #f0f9ff; color: #0369A1; border: 1px solid #bae6fd; }
.tm-action-btn-view:hover { background: #e0f2fe; }
.tm-action-btn-email { background: #fff7ed; color: #C2410C; border: 1px solid #fed7aa; }
.tm-action-btn-email:hover { background: #ffedd5; }
.tm-action-btn-del { background: #fef2f2; color: var(--tm-red); border: 1px solid #fecaca; }
.tm-action-btn-del:hover { background: #fee2e2; }

/* PMU Iris editor */
.tm-pmu-participants { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px,1fr)); gap: 8px; margin-top: 12px; }
.tm-pmu-horse {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 12px;
  background: #f8fafc; border: 1px solid var(--tm-border);
  border-radius: 10px; transition: border-color .15s, background .15s;
  cursor: pointer;
}
.tm-pmu-horse:hover { border-color: var(--tm-green); background: var(--tm-green-lt); }
.tm-pmu-horse.selected { border-color: var(--tm-green); background: var(--tm-green-lt); }
.tm-pmu-num {
  width: 36px; height: 36px; border-radius: 8px;
  background: var(--tm-green); color: #fff;
  font-size: .95rem; font-weight: 900;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.tm-pmu-name { font-size: .82rem; font-weight: 600; color: var(--tm-text); }
.tm-pmu-cote { font-size: .72rem; color: var(--tm-muted); }
.tm-iris-roles { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; margin-top: 12px; }
.tm-iris-role-slot {
  display: flex; align-items: center; gap: 8px;
  padding: 10px 12px;
  background: #fff; border: 1.5px solid var(--tm-border);
  border-radius: 10px;
}
.tm-iris-role-num {
  width: 30px; height: 30px; border-radius: 7px;
  font-size: .85rem; font-weight: 900; color: #fff;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.tm-iris-role-label { font-size: .78rem; font-weight: 600; color: var(--tm-muted); }
.tm-iris-role-val { font-size: .85rem; font-weight: 700; color: var(--tm-text); margin-left: auto; }

/* ── RESPONSIVE ─────────────────────────────────────────── */
@media (max-width: 1100px) {
  .tm-stat-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 900px) {
  .tm-nav-center { display: none; }
  .tm-nav-right { display: none; }
  .tm-burger { display: flex; }
  .tm-admin-hero { flex-direction: column; align-items: flex-start; }
  .tm-traffic-stats { grid-template-columns: 1fr 1fr; }
  .tm-auth-card { padding: 32px 28px; }
}
@media (max-width: 640px) {
  .tm-auth-card { padding: 28px 20px; max-width: 100%; }
  .tm-row-2 { grid-template-columns: 1fr; }
  .tm-dash-body { padding: 20px 16px 40px; }
  .tm-ucard { flex-direction: column; align-items: flex-start; }
  .tm-tabs { width: 100%; }
  .tm-tab { flex: 1; justify-content: center; font-size: .8rem; padding: 8px 10px; }
  .tm-payment-row { flex-direction: column; align-items: flex-start; }
  .tm-stat-grid { grid-template-columns: 1fr 1fr; }
  .tm-traffic-stats { grid-template-columns: 1fr; }
  .tm-iris-roles { grid-template-columns: 1fr; }
  .tm-pmu-participants { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 420px) {
  .tm-nav-logo img { height: 100px !important; width: auto !important; max-width: 240px !important; min-height: 80px !important; }
  .tm-auth-card { padding: 24px 16px; }
  .tm-auth-title { font-size: 1.3rem; }
}

/* ── v3.14 additions ── */
.tm-nl-pronostics {
    background:#004D25;color:#fff!important;border-radius:22px;
    padding:8px 18px;margin-left:4px;font-weight:600;
    text-decoration:none!important;transition:background .15s;
}
.tm-nl-pronostics:hover{background:#003519!important;color:#fff!important;}
.tm-nl-help {
    display:inline-flex;align-items:center;justify-content:center;
    width:30px;height:30px;border-radius:50%;background:#F59E0B;
    color:#fff!important;font-size:.85rem;font-weight:900;margin-left:4px;
    text-decoration:none!important;transition:background .15s,transform .15s;
}
.tm-nl-help:hover{background:#D97706!important;transform:scale(1.1);}
/* Force tabs green */
body .tm-tabs>.tm-tab:hover,
body .tm-tabs>.tm-tab:focus,
body .tm-tabs>.tm-tab:active{background:#004D25!important;background-color:#004D25!important;color:#fff!important;outline:none!important;}
body .tm-tabs>.tm-tab.active{background:#004D25!important;background-color:#004D25!important;color:#fff!important;font-weight:700!important;}
/* Icon hover */
.tm-icn-btn--view:hover{background:#004D25!important;}
.tm-icn-btn--email:hover{background:#004D25!important;}
.tm-icn-btn--del:hover{background:#DC2626!important;}
.tm-icn-btn--view:hover svg,.tm-icn-btn--email:hover svg{stroke:#fff!important;}
.tm-icn-btn--del:hover svg{stroke:#fff!important;}

/* ═══════════════════════════════════════════════════════════
   BLOCS CM + METHODE + BANNER — v3.17
═══════════════════════════════════════════════════════════ */
.tm-sub-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:linear-gradient(135deg,#fffbeb,#fff7ed);border:1.5px solid #fed7aa;border-radius:14px;padding:14px 20px;margin:0 0 20px;}
.tm-sub-banner-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0;}
.tm-sub-banner-btn{display:inline-block;background:#FB8500;color:#fff;text-decoration:none;padding:9px 20px;border-radius:20px;font-weight:700;font-size:.82rem;white-space:nowrap;flex-shrink:0;}
.tm-sub-banner-btn:hover{background:#d96f00;color:#fff;}
.tm-cm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 24px;}
@media(max-width:720px){.tm-cm-grid{grid-template-columns:1fr;}}
.tm-cm-block{background:#fff;border-radius:16px;border:1.5px solid #e2e8f0;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.06);transition:box-shadow .2s;display:flex;flex-direction:column;}
.tm-cm-block:hover{box-shadow:0 8px 28px rgba(0,0,0,.1);}
.tm-cm-block-hd{background:linear-gradient(135deg,#FB8500,#f97316);color:#fff;font-weight:700;font-size:.82rem;padding:11px 16px;display:flex;align-items:center;justify-content:center;gap:7px;}
.tm-cm-block-hd svg{width:17px!important;height:17px!important;flex-shrink:0;opacity:1!important;fill:white!important;stroke:white!important;}
.tm-cm-block--methode .tm-cm-block-hd{background:linear-gradient(135deg,#004D25,#006B34);}
.tm-cm-locked{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 12px 18px;}
.tm-cm-lock-img-wrap{position:relative;width:110px;height:110px;border-radius:16px;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,.22);}
.tm-cm-lock-img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;}
.tm-cm-lock-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.15);}
.tm-cm-locked-lbl{font-size:.75rem;color:#C2410C;font-weight:700;text-align:center;line-height:1.4;margin:0;text-transform:uppercase;letter-spacing:.03em;}
.tm-cm-abo-btn{display:inline-block;background:#FB8500;color:#fff;text-decoration:none;padding:7px 16px;border-radius:20px;font-size:.75rem;font-weight:700;}
.tm-cm-abo-btn:hover{background:#d96f00;color:#fff;}
.tm-cm-horse{padding:16px;text-align:center;flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;}
.tm-cm-num{width:64px;height:64px;border-radius:14px;background:linear-gradient(135deg,#FB8500,#f97316);color:#fff;font-size:1.4rem;font-weight:900;display:flex;align-items:center;justify-content:center;text-shadow:0 2px 4px rgba(0,0,0,.3),0 1px 0 rgba(0,0,0,.4),0 3px 8px rgba(251,133,0,.4);margin-bottom:4px;box-shadow:0 4px 12px rgba(251,133,0,.35);}
.tm-cm-name{font-weight:700;font-size:.88rem;color:#0f172a;text-align:center;}
.tm-cm-cote{font-size:.75rem;color:#64748b;}
.tm-cm-raison{font-size:.72rem;color:#475569;line-height:1.5;text-align:center;margin-top:4px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.tm-cm-tag{font-size:.72rem;color:#FB8500;font-weight:700;margin-top:4px;}
.tm-cm-methode-inner{flex:1;display:flex;flex-direction:column;align-items:center;padding:12px 14px 16px;gap:8px;}
.tm-cm-methode-img{width:100%;max-width:140px;height:auto;display:block;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.12);}
.tm-cm-methode-txt{font-size:.82rem;font-weight:700;color:#0f172a;text-align:center;margin:4px 0 2px;}
.tm-cm-methode-btn{display:inline-block;background:#004D25;color:#fff;text-decoration:none;padding:8px 18px;border-radius:20px;font-size:.78rem;font-weight:700;text-align:center;}
.tm-cm-methode-btn:hover{background:#006B34;color:#fff;}

/* Icon buttons fix (SVG inline) */
.tm-icn-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;cursor:pointer;border:none;outline:none;transition:background-color .15s,transform .1s,box-shadow .15s;flex-shrink:0;-webkit-appearance:none;appearance:none;}
.tm-icn-btn svg{pointer-events:none!important;display:block!important;visibility:visible!important;opacity:1!important;width:15px!important;height:15px!important;min-width:15px!important;min-height:15px!important;flex-shrink:0;}
.tm-icn-btn:hover{transform:scale(1.08);}
.tm-icn-btn--view{background-color:#f0f9ff;border:1px solid #bae6fd;}
.tm-icn-btn--view:hover{background-color:#bfdbfe;border-color:#93c5fd;box-shadow:0 2px 8px rgba(3,105,161,.18);}
.tm-icn-btn--email{background-color:#fff7ed;border:1px solid #fed7aa;}
.tm-icn-btn--email:hover{background-color:#ffedd5;border-color:#fb923c;box-shadow:0 2px 8px rgba(194,65,12,.18);}
.tm-icn-btn--del{background-color:#fef2f2;border:1px solid #fecaca;}
.tm-icn-btn--del:hover{background-color:#fee2e2;border-color:#f87171;box-shadow:0 2px 8px rgba(220,38,38,.18);}

/* Force action columns to be fully visible */
.tm-table td:nth-last-child(1),
.tm-table td:nth-last-child(2) {
  min-width: 50px;
  white-space: nowrap;
}
.tm-icn-btn--view { background: #eff6ff !important; }
.tm-icn-btn--email { background: #fff7ed !important; }
.tm-icn-btn--del { background: #fef2f2 !important; }

/* Colonnes compactes pour voir toutes les 8 */
.tm-table th:nth-child(1), .tm-table td:nth-child(1) { width:160px; min-width:140px; }  /* Utilisateur */
.tm-table th:nth-child(2), .tm-table td:nth-child(2) { width:170px; min-width:150px; max-width:180px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; } /* Email */
.tm-table th:nth-child(3), .tm-table td:nth-child(3) { width:110px; min-width:90px; } /* Ville/CP */
.tm-table th:nth-child(4), .tm-table td:nth-child(4) { width:95px; min-width:85px; }  /* Abonnement */
.tm-table th:nth-child(5), .tm-table td:nth-child(5) { width:80px; min-width:75px; }  /* Inscrit le */
.tm-table th:nth-child(6), .tm-table td:nth-child(6) { width:130px; min-width:120px; } /* Dernière connexion */
.tm-table th:nth-child(7), .tm-table td:nth-child(7) { width:48px; min-width:44px; text-align:center; } /* Profil */
.tm-table th:nth-child(8), .tm-table td:nth-child(8) { width:90px; min-width:84px; white-space:nowrap; } /* Actions */
