/* ==========================================================
   Contrats : resignatures (ProTeam-contrats.php, section Commissaire → Signatures). Champs et boutons : suggestions2026.css
   ========================================================== */

.contrats { display: grid; gap: 1.1rem; min-width: 0; }
.contrats__section { display: grid; gap: .7rem; }
.contrats__section > .titre-bloc { margin: 0; }

.contrats__etat { display: grid; gap: .8rem; border-top: 3px solid var(--trait); }
.contrats__etat.est-ouverte { border-top-color: var(--or); }
.contrats__etat .titre-bloc { margin: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: .3rem .7rem; }
.contrats__phase { font-family: var(--police-texte, inherit); font-size: .85rem; font-weight: 700; color: var(--texte); text-transform: none; letter-spacing: 0; }
.contrats__phase--fermee { color: var(--texte-2); }
.contrats__chiffres { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr)); gap: .6rem; margin: 0; }
.contrats__chiffres > div { display: grid; gap: .1rem; }
.contrats__chiffres dt { font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--texte-2); }
.contrats__chiffres dd { margin: 0; font-family: var(--police-titre); font-size: 1.3rem; font-weight: 800; }
.contrats__chiffres .est-alerte dd { color: var(--baisse); }
.contrats__aide { margin: 0; font-size: .88rem; }

.contrats__joueur { display: grid; gap: .6rem; }
.contrats__nom { margin: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem .7rem; }
.contrats__nom a { font-weight: 800; font-size: 1.05rem; }
.contrats__statut { padding: .1rem .5rem; border-radius: 999px; font-size: .75rem; font-weight: 800; background: var(--surface-2); color: var(--texte); }
.contrats__statut--ufa { background: color-mix(in srgb, var(--or) 25%, var(--surface)); }
.contrats__note { margin: 0; font-size: .88rem; }
.contrats__formulaire { display: grid; grid-template-columns: 6rem minmax(9rem, 12rem) minmax(0, 1fr); gap: .6rem .8rem; align-items: end; }
.contrats__formulaire select, .contrats__formulaire input { width: 100%; }
.contrats__formulaire select { padding: .55rem .6rem; border: 1px solid var(--trait); border-radius: 8px; background: var(--fond); color: var(--texte); font: inherit; font-weight: 400; }
.contrats__apres { grid-column: 1 / -1; margin: 0; font-size: .85rem; }
.contrats__apres.est-alerte { color: var(--baisse); font-weight: 700; }
.contrats__boutons { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; }
.contrats__puckpedia { font-size: .88rem; font-weight: 700; }
@media (max-width: 640px) {
    .contrats__formulaire { grid-template-columns: 5rem minmax(0, 1fr); }
    .contrats__champ-lien { grid-column: 1 / -1; }
}

.contrats__demande { display: grid; gap: .4rem; }
.contrats__annuler { margin: 0; justify-self: end; }

/* Carte d'une demande (carteSignature() de layout/resignatures.php) */
.signature { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: start; gap: .8rem; border-left: 4px solid var(--trait); }
.signature:not(:has(.signature__logo)) { grid-template-columns: minmax(0, 1fr) auto; }
.signature--demande { border-left-color: var(--or); }
.signature--entre { border-left-color: var(--monte); }
.signature--libere { border-left-color: var(--bleu); }
.signature--refuse { border-left-color: var(--baisse); }
.signature__texte { display: grid; gap: .2rem; min-width: 0; }
.signature__texte p { margin: 0; }
.signature__titre { display: flex; flex-wrap: wrap; align-items: baseline; gap: .2rem .6rem; }
.signature__titre strong { font-size: 1.05rem; }
.signature__contrat { font-family: var(--police-titre); font-size: 1.15rem; font-weight: 800; }
.signature__contrat .discret { font-family: var(--police-texte, inherit); font-size: .85rem; font-weight: 400; }
.signature__meta { font-size: .85rem; }
.signature__raison { color: var(--baisse); font-weight: 700; font-size: .9rem; }
.signature__lien a { font-weight: 700; font-size: .9rem; }
.signature__statut { padding: .2rem .6rem; border-radius: 999px; font-size: .75rem; font-weight: 800; white-space: nowrap; background: var(--surface-2); color: var(--texte-2); }
.signature__statut--demande { background: color-mix(in srgb, var(--or) 22%, var(--surface)); color: var(--texte); }
.signature__statut--entre { background: color-mix(in srgb, var(--monte) 22%, var(--surface)); color: var(--texte); }
@media (max-width: 560px) {
    .signature { grid-template-columns: minmax(0, 1fr); }
    .signature__logo { display: none; }
    .signature__statut { justify-self: start; }
}

/* Créations de joueurs (étape 2) */
.contrats__creations { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr)); gap: .8rem; }
.contrats__creation { display: grid; gap: .7rem; align-content: start; }
.contrats__creation select { width: 100%; padding: .55rem .6rem; border: 1px solid var(--trait); border-radius: 8px; background: var(--fond); color: var(--texte); font: inherit; font-weight: 400; }
.contrats__sous-titre { margin: 0; font-size: 1rem; }
