/* RU Tournoi : classes utilitaires et petits composants.
   Correctif 102 : remplacent les attributs style= écrits dans les hubs, les pages publiques et les composants.
   Utilitaires : une déclaration chacune, nom rut-u-<propriété abrégée>-<valeur>.
   Chargée après les autres feuilles du Tournoi (rut_utilitaires_charger, ru-tournoi.php).
   « :root » devant chaque règle : la même priorité qu'un style écrit sur l'élément devant les règles
   des feuilles (ex. « .rut-hub-wrap p »), sans règle forcée. */

:root .rut-u-bg-none{background:none}
:root .rut-u-bg-rgba-59-130-246-p1{background:rgba(59,130,246,.1)}
:root .rut-u-bg-ru-accent-doux-rgba-44-111-181-p12{background:var(--ru-accent-doux,rgba(44,111,181,.12))}
:root .rut-u-bg-ru-accent-x1d5c8f{background:var(--ru-accent,#1d5c8f)}
:root .rut-u-bg-ru-fond-xfff{background:var(--ru-fond,#fff)}
:root .rut-u-bg-ru-surface-xf6f6f4{background:var(--ru-surface,#F6F6F4)}
:root .rut-u-bg-rut-surface{background:var(--rut-surface)}
:root .rut-u-bg-rut-surface2{background:var(--rut-surface2)}
:root .rut-u-bg-surface{background:var(--surface)}
:root .rut-u-bg-surface2{background:var(--surface2)}
:root .rut-u-bg-v-card{background:var(--v-card)}
:root .rut-u-bg-v-gold{background:var(--v-gold)}
:root .rut-u-bg-xe6f9f0{background:#e6f9f0}
:root .rut-u-bg-xfef2f2{background:#fef2f2}
:root .rut-u-bg-xfff{background:#fff}
:root .rut-u-bd-1p5px-solid-border{border:1.5px solid var(--border)}
:root .rut-u-bd-1px-solid-border{border:1px solid var(--border)}
:root .rut-u-bd-1px-solid-rgba-0-0-0-p16{border:1px solid rgba(0,0,0,.16)}
:root .rut-u-bd-1px-solid-ru-accent-filet-rgba-44-111-18{border:1px solid var(--ru-accent-filet,rgba(44,111,181,.45))}
:root .rut-u-bd-1px-solid-ru-bord-rgba-0-0-0-p10{border:1px solid var(--ru-bord,rgba(0,0,0,.10))}
:root .rut-u-bd-1px-solid-rut-border{border:1px solid var(--rut-border)}
:root .rut-u-bd-1px-solid-v-border{border:1px solid var(--v-border)}
:root .rut-u-bd-1px-solid-xfca5a5{border:1px solid #fca5a5}
:root .rut-u-bd-3px-solid-gold-bord-ru-accent-filet-rgba{border:3px solid var(--gold-bord, var(--ru-accent-filet,rgba(44,111,181,.45)))}
:root .rut-u-bdb-1px-solid-rut-border{border-bottom:1px solid var(--rut-border)}
:root .rut-u-bdl-3px-solid-ru-bord-2-rgba-0-0-0-p16{border-left:3px solid var(--ru-bord-2,rgba(0,0,0,.16))}
:root .rut-u-br-100px{border-radius:100px}
:root .rut-u-br-10px{border-radius:10px}
:root .rut-u-br-4px{border-radius:4px}
:root .rut-u-br-50pc{border-radius:50%}
:root .rut-u-br-5px{border-radius:5px}
:root .rut-u-br-6px{border-radius:6px}
:root .rut-u-br-7px{border-radius:7px}
:root .rut-u-br-8px{border-radius:8px}
:root .rut-u-br-radius-sm{border-radius:var(--radius-sm)}
:root .rut-u-br-ru-rayon-lg-16px{border-radius:var(--ru-rayon-lg,16px)}
:root .rut-u-br-v-radius{border-radius:var(--v-radius)}
:root .rut-u-bdt-1px-solid-ru-bord-xe5e7eb{border-top:1px solid var(--ru-bord,#e5e7eb)}
:root .rut-u-bdt-1px-solid-rut-border{border-top:1px solid var(--rut-border)}
:root .rut-u-bdt-1px-solid-v-border{border-top:1px solid var(--v-border)}
:root .rut-u-f-1{flex:1}
:root .rut-u-f-1-1-200px{flex:1 1 200px}
:root .rut-u-f-1-1-220px{flex:1 1 220px}
:root .rut-u-f-1-1-240px{flex:1 1 240px}
:root .rut-u-f-2{flex:2}
:root .rut-u-f-none{flex:none}
:root .rut-u-g-10px{gap:10px}
:root .rut-u-g-12px{gap:12px}
:root .rut-u-g-16px{gap:16px}
:root .rut-u-g-20px{gap:20px}
:root .rut-u-g-4px{gap:4px}
:root .rut-u-g-6px{gap:6px}
:root .rut-u-g-7px{gap:7px}
:root .rut-u-g-8px{gap:8px}
:root .rut-u-g-8px-12px{gap:8px 12px}
:root .rut-u-g-8px-16px{gap:8px 16px}
:root .rut-u-m-0{margin:0}
:root .rut-u-m-0-0-10px{margin:0 0 10px}
:root .rut-u-m-0-0-12px{margin:0 0 12px}
:root .rut-u-m-0-0-16px{margin:0 0 16px}
:root .rut-u-m-0-0-4px{margin:0 0 4px}
:root .rut-u-m-0-0-8px{margin:0 0 8px}
:root .rut-u-m-0-8px-0-0{margin:0 8px 0 0}
:root .rut-u-m-12px-0-0{margin:12px 0 0}
:root .rut-u-m-12px-14px{margin:12px 14px}
:root .rut-u-m-60px-auto{margin:60px auto}
:root .rut-u-m-6px-0-0{margin:6px 0 0}
:root .rut-u-m-8px-0-0{margin:8px 0 0}
:root .rut-u-o-hidden{overflow:hidden}
:root .rut-u-p-0-22px{padding:0 22px}
:root .rut-u-p-10px{padding:10px}
:root .rut-u-p-10px-0{padding:10px 0}
:root .rut-u-p-10px-12px{padding:10px 12px}
:root .rut-u-p-10px-20px{padding:10px 20px}
:root .rut-u-p-11px-22px{padding:11px 22px}
:root .rut-u-p-12px{padding:12px}
:root .rut-u-p-12px-18px{padding:12px 18px}
:root .rut-u-p-14px{padding:14px}
:root .rut-u-p-14px-0{padding:14px 0}
:root .rut-u-p-16px{padding:16px}
:root .rut-u-p-16px-18px{padding:16px 18px}
:root .rut-u-p-18px{padding:18px}
:root .rut-u-p-20px{padding:20px}
:root .rut-u-p-24px{padding:24px}
:root .rut-u-p-2px-0{padding:2px 0}
:root .rut-u-p-2px-6px{padding:2px 6px}
:root .rut-u-p-2px-8px{padding:2px 8px}
:root .rut-u-p-32px{padding:32px}
:root .rut-u-p-4px-12px{padding:4px 12px}
:root .rut-u-p-4px-8px{padding:4px 8px}
:root .rut-u-p-5px-10px{padding:5px 10px}
:root .rut-u-p-6px-8px{padding:6px 8px}
:root .rut-u-p-7px{padding:7px}
:root .rut-u-p-8px{padding:8px}
:root .rut-u-p-8px-0{padding:8px 0}
:root .rut-u-p-8px-10px{padding:8px 10px}
:root .rut-u-p-8px-12px{padding:8px 12px}
:root .rut-u-p-9px-12px{padding:9px 12px}
:root .rut-u-acc-ru-texte-x0e2438{accent-color:var(--ru-texte,#0e2438)}
:root .rut-u-ai-center{align-items:center}
:root .rut-u-ai-flex-end{align-items:flex-end}
:root .rut-u-ai-flex-start{align-items:flex-start}
:root .rut-u-ai-start{align-items:start}
:root .rut-u-bordercolor-rgba-220-38-38-p35{border-color:rgba(220,38,38,.35)}
:root .rut-u-bordercolor-rgba-220-38-38-p5{border-color:rgba(220,38,38,.5)}
:root .rut-u-bordercolor-rgba-59-130-246-p3{border-color:rgba(59,130,246,.3)}
:root .rut-u-bordercolor-rgba-59-130-246-p35{border-color:rgba(59,130,246,.35)}
:root .rut-u-bordercolor-xf79009{border-color:#F79009}
:root .rut-u-c-inherit{color:inherit}
:root .rut-u-c-muted{color:var(--muted)}
:root .rut-u-c-ru-accent-x1d5c8f{color:var(--ru-accent,#1d5c8f)}
:root .rut-u-c-ru-discret-x6b7280{color:var(--ru-discret,#6b7280)}
:root .rut-u-c-ru-erreur-xb42318{color:var(--ru-erreur,#b42318)}
:root .rut-u-c-ru-sur-accent-xffffff{color:var(--ru-sur-accent,#FFFFFF)}
:root .rut-u-c-ru-texte-2-x14314b{color:var(--ru-texte-2,#14314b)}
:root .rut-u-c-ru-texte-discret-x6b7280{color:var(--ru-texte-discret,#6b7280)}
:root .rut-u-c-ru-texte-x0e2438{color:var(--ru-texte,#0e2438)}
:root .rut-u-c-rut-muted{color:var(--rut-muted)}
:root .rut-u-c-rut-orange{color:var(--rut-orange)}
:root .rut-u-c-rut-text-ru-texte-x0e2438{color:var(--rut-text,var(--ru-texte,#0e2438))}
:root .rut-u-c-rut-volt{color:var(--rut-volt)}
:root .rut-u-c-teal{color:var(--teal)}
:root .rut-u-c-v-blue{color:var(--v-blue)}
:root .rut-u-c-v-gold{color:var(--v-gold)}
:root .rut-u-c-v-muted{color:var(--v-muted)}
:root .rut-u-c-v-text{color:var(--v-text)}
:root .rut-u-c-x16a34a{color:#16A34A}
:root .rut-u-c-x555{color:#555}
:root .rut-u-c-x667085{color:#667085}
:root .rut-u-c-x93c5fd{color:#93c5fd}
:root .rut-u-c-x9ca3af{color:#9ca3af}
:root .rut-u-c-xb54708{color:#B54708}
:root .rut-u-c-xdc2626{color:#DC2626}
:root .rut-u-c-xffffff{color:#FFFFFF}
:root .rut-u-cur-pointer{cursor:pointer}
:root .rut-u-d-block{display:block}
:root .rut-u-d-flex{display:flex}
:root .rut-u-d-grid{display:grid}
:root .rut-u-d-inline-block{display:inline-block}
:root .rut-u-d-inline-flex{display:inline-flex}
:root .rut-u-d-none{display:none}
:root .rut-u-fd-column{flex-direction:column}
:root .rut-u-fwr-wrap{flex-wrap:wrap}
:root .rut-u-ff-inherit{font-family:inherit}
:root .rut-u-ff-ru-police-apple-system-blinkmacsystemfon{font-family:var(--ru-police,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif)}
:root .rut-u-ff-ui-monospace-sfmono-regular-menlo-consol{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
:root .rut-u-fs-10px{font-size:10px}
:root .rut-u-fs-11px{font-size:11px}
:root .rut-u-fs-12p5px{font-size:12.5px}
:root .rut-u-fs-12px{font-size:12px}
:root .rut-u-fs-13px{font-size:13px}
:root .rut-u-fs-14px{font-size:14px}
:root .rut-u-fs-15px{font-size:15px}
:root .rut-u-fs-16px{font-size:16px}
:root .rut-u-fs-18px{font-size:18px}
:root .rut-u-fs-20px{font-size:20px}
:root .rut-u-fs-22px{font-size:22px}
:root .rut-u-fs-9px{font-size:9px}
:root .rut-u-fst-italic{font-style:italic}
:root .rut-u-fw-400{font-weight:400}
:root .rut-u-fw-500{font-weight:500}
:root .rut-u-fw-600{font-weight:600}
:root .rut-u-fw-700{font-weight:700}
:root .rut-u-gtc-1fr-1fr{grid-template-columns:1fr 1fr}
:root .rut-u-gtc-1fr-1fr-1fr{grid-template-columns:1fr 1fr 1fr}
:root .rut-u-gtc-1fr-40px-40px{grid-template-columns:1fr 40px 40px}
:root .rut-u-gtc-1fr-auto-1fr{grid-template-columns:1fr auto 1fr}
:root .rut-u-gtc-repeat-2-1fr{grid-template-columns:repeat(2,1fr)}
:root .rut-u-gtc-repeat-3-1fr{grid-template-columns:repeat(3,1fr)}
:root .rut-u-gtc-repeat-auto-fit-minmax-180px-1fr{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
:root .rut-u-gtc-repeat-auto-fit-minmax-200px-1fr{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
:root .rut-u-gtc-repeat-auto-fit-minmax-260px-1fr{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
:root .rut-u-h-11px{height:11px}
:root .rut-u-h-32px{height:32px}
:root .rut-u-h-36px{height:36px}
:root .rut-u-h-40px{height:40px}
:root .rut-u-h-6px{height:6px}
:root .rut-u-h-80px{height:80px}
:root .rut-u-jc-space-between{justify-content:space-between}
:root .rut-u-ls-p02em{letter-spacing:.02em}
:root .rut-u-ls-p03em{letter-spacing:.03em}
:root .rut-u-ls-p04em{letter-spacing:.04em}
:root .rut-u-ls-p06em{letter-spacing:.06em}
:root .rut-u-ls-p08em{letter-spacing:.08em}
:root .rut-u-ls-p1em{letter-spacing:.1em}
:root .rut-u-lh-1p5{line-height:1.5}
:root .rut-u-lh-1p55{line-height:1.55}
:root .rut-u-lh-1p6{line-height:1.6}
:root .rut-u-mb-10px{margin-bottom:10px}
:root .rut-u-mb-12px{margin-bottom:12px}
:root .rut-u-mb-14px{margin-bottom:14px}
:root .rut-u-mb-16px{margin-bottom:16px}
:root .rut-u-mb-20px{margin-bottom:20px}
:root .rut-u-mb-2px{margin-bottom:2px}
:root .rut-u-mb-3px{margin-bottom:3px}
:root .rut-u-mb-4px{margin-bottom:4px}
:root .rut-u-mb-5px{margin-bottom:5px}
:root .rut-u-mb-6px{margin-bottom:6px}
:root .rut-u-mb-8px{margin-bottom:8px}
:root .rut-u-ml-6px{margin-left:6px}
:root .rut-u-ml-8px{margin-left:8px}
:root .rut-u-ml-auto{margin-left:auto}
:root .rut-u-mr-4px{margin-right:4px}
:root .rut-u-mr-5px{margin-right:5px}
:root .rut-u-mr-auto{margin-right:auto}
:root .rut-u-mt-10px{margin-top:10px}
:root .rut-u-mt-12px{margin-top:12px}
:root .rut-u-mt-14px{margin-top:14px}
:root .rut-u-mt-16px{margin-top:16px}
:root .rut-u-mt-18px{margin-top:18px}
:root .rut-u-mt-20px{margin-top:20px}
:root .rut-u-mt-2px{margin-top:2px}
:root .rut-u-mt-3px{margin-top:3px}
:root .rut-u-mt-4px{margin-top:4px}
:root .rut-u-mt-5px{margin-top:5px}
:root .rut-u-mt-6px{margin-top:6px}
:root .rut-u-mt-8px{margin-top:8px}
:root .rut-u-mxw-100pc{max-width:100%}
:root .rut-u-mxw-460px{max-width:460px}
:root .rut-u-mxw-680px{max-width:680px}
:root .rut-u-mxw-90px{max-width:90px}
:root .rut-u-mnh-44px{min-height:44px}
:root .rut-u-mnw-0{min-width:0}
:root .rut-u-mnw-180px{min-width:180px}
:root .rut-u-of-cover{object-fit:cover}
:root .rut-u-op-p55{opacity:.55}
:root .rut-u-op-p75{opacity:.75}
:root .rut-u-op-p85{opacity:.85}
:root .rut-u-pt-12px{padding-top:12px}
:root .rut-u-pt-20px{padding-top:20px}
:root .rut-u-rs-vertical{resize:vertical}
:root .rut-u-ta-center{text-align:center}
:root .rut-u-ta-right{text-align:right}
:root .rut-u-td-none{text-decoration:none}
:root .rut-u-tt-uppercase{text-transform:uppercase}
:root .rut-u-va-p15em{vertical-align:-.15em}
:root .rut-u-ws-nowrap{white-space:nowrap}
:root .rut-u-w-100pc{width:100%}
:root .rut-u-w-120px{width:120px}
:root .rut-u-w-24px{width:24px}
:root .rut-u-w-28px{width:28px}
:root .rut-u-w-32px{width:32px}
:root .rut-u-w-36px{width:36px}
:root .rut-u-w-40px{width:40px}
:root .rut-u-w-50pc{width:50%}
:root .rut-u-w-80px{width:80px}
:root .rut-u-w-90px{width:90px}

/* == Tons (couleur d'un état : résultat, statut, ratio) == */
:root .rut-ton-succes{--rut-ton:#16A34A;--rut-ton-doux:#16A34A22}
:root .rut-ton-attention{--rut-ton:#D97706;--rut-ton-doux:#D9770622}
:root .rut-ton-danger{--rut-ton:#DC2626;--rut-ton-doux:#DC262622}
:root .rut-ton-info{--rut-ton:#2563EB;--rut-ton-doux:#2563EB22}
:root .rut-ton-ambre{--rut-ton:#F59E0B;--rut-ton-doux:#F59E0B22}
:root .rut-ton-bleu{--rut-ton:#0057B8;--rut-ton-doux:#0057B822}
:root .rut-ton-gris{--rut-ton:#888;--rut-ton-doux:transparent}
:root .rut-ton-discret{--rut-ton:var(--muted);--rut-ton-doux:transparent}
:root .rut-ton-surface{--rut-ton:var(--rut-surface2);--rut-ton-doux:transparent}
:root .rut-ton-texte{color:var(--rut-ton)}
:root .rut-ton-fond{background:var(--rut-ton)}
:root .rut-ton-badge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:100px;background:var(--rut-ton-doux);color:var(--rut-ton)}

/* == Message d'un formulaire de hub (RUT.msg, rutMsg) == */
:root .rut-msg{padding:10px 14px;border-radius:7px;font-size:13px}
:root .rut-msg--ok{background:#e6f9f0;color:#16A34A}
:root .rut-msg--erreur{background:#fef2f2;color:#DC2626}
:root .rut-msg--info{background:#eff6ff;color:#2563EB}

/* == Hub Artiste : carte disponible == */
:root .card.rut-carte--dispo{border-color:var(--ru-accent,#1d5c8f);background:var(--ru-accent-doux,rgba(44,111,181,.12))}

/* == Hub Mentor : ordre du repêchage == */
:root .rut-draft-ordre{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:7px;background:var(--rut-surface2);border:1px solid var(--rut-border);margin-bottom:6px}
:root .rut-draft-ordre--moi{background:var(--rut-gold-soft);border-color:var(--rut-gold-bord)}
:root .rut-draft-ordre-nom{flex:1;font-size:13px;font-weight:500}
:root .rut-draft-ordre--moi .rut-draft-ordre-nom{font-weight:700}

/* == Vote en direct : état d'un juge == */
:root .v-juge-etat{font-size:11px;font-weight:700}
:root .v-juge-etat--vote{color:var(--ru-succes,#1a7f37)}
:root .v-juge-etat--attente{color:var(--ru-discret,#6b7280)}

/* == Abonnement annuel d'une ligue (rut_licence_statut_html) == */
:root .rut-licence{margin-top:8px;padding:10px 12px;border-radius:8px;font-size:13px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
:root .rut-licence--erreur{background:var(--ru-erreur-doux,rgba(180,35,24,.08))}
:root .rut-licence--accent{background:var(--ru-accent-doux,rgba(44,111,181,.12))}
:root .rut-licence--surface{background:var(--rut-surface2,#F4F4F5)}

/* == Champs : prix en jeu (rut_hub_champs_prix_en_jeu) et création de saison == */
:root .rut-pej-champ{padding:8px;border:1px solid var(--rut-border);border-radius:6px;font-size:16px;min-height:44px;width:100%;box-sizing:border-box}
:root .rut-saison-champ{padding:10px;border:1px solid var(--rut-border);border-radius:6px;font-size:16px;width:100%;box-sizing:border-box}

/* == Espace des chansons : barre d'utilisation == */
:root .rut-espace-barre{height:100%;width:var(--rut-larg,0);background:var(--ru-accent,#1d5c8f)}

/* == Transfert d'une ligue : Accepter / Refuser == */
:root .rut-transfert-btn{min-height:44px;padding:0 16px;border-radius:var(--ru-rayon,10px);cursor:pointer;font-weight:600}
:root .rut-transfert-btn--oui{border:0;background:var(--ru-accent,#1d5c8f);color:var(--ru-sur-accent,#fff)}
:root .rut-transfert-btn--non{border:1px solid var(--ru-bord-2,#d1d5db);background:var(--ru-fond,#fff);color:var(--ru-texte,#0e2438)}
