:root{--bg:#06101f;--panel:rgba(10,24,44,.92);--panel2:#0c1d34;--line:#244361;--text:#eef5ff;--muted:#9db0c8;--blue:#1672ee;--gold:#c99200}
*{box-sizing:border-box}body{margin:0;color:var(--text);font-family:Arial,sans-serif;background:linear-gradient(rgba(2,8,16,.83),rgba(2,8,16,.92)),url('../images/hockey-rink-wallpaper.jpg') center/cover fixed}.module-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 24px;background:rgba(3,12,24,.94);border-bottom:1px solid var(--line);position:relative;z-index:20}.module-brand{display:flex;align-items:center;gap:18px}.module-brand img{width:115px;height:105px;object-fit:contain}.module-brand span{color:#f1b916;font-weight:900;font-size:12px;letter-spacing:.1em}.module-brand h1{margin:4px 0 3px;font-size:34px}.module-brand p{margin:0;color:var(--muted)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 55px rgba(0,0,0,.28);backdrop-filter:blur(12px)}.fa-layout{display:grid;grid-template-columns:280px minmax(500px,1fr) 320px;gap:16px;padding:16px;max-width:1900px;margin:auto}.team-panel,.summary-panel{padding:16px;align-self:start;position:sticky;top:12px}.team-panel h2,.summary-panel h2{margin:0 0 14px}.team-panel input,.filters input,.filters select,.summary-panel input,.login input{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:#071426;color:#fff}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:14px;max-height:710px;overflow:auto}.team-tile{height:62px;border:1px solid transparent;border-radius:13px;background:#0c1c32;position:relative;cursor:pointer}.team-tile img{width:48px;height:48px;object-fit:contain}.team-tile span{position:absolute;right:4px;top:4px;color:#4fe09a}.team-tile.active{border-color:#2f8cff;box-shadow:0 0 0 2px rgba(47,140,255,.16)}.team-tile.submitted{opacity:.58}.players-panel{overflow:hidden}.selected-team{display:flex;align-items:center;gap:16px;padding:16px;border-bottom:1px solid var(--line)}.team-logo-box{width:78px;height:78px;border:1px solid var(--line);border-radius:16px;display:grid;place-items:center}.team-logo-box img{max-width:64px;max-height:64px}.selected-team.empty img{display:none}.selected-team span,.section-title span{font-size:11px;color:#9fc7ff;letter-spacing:.1em;font-weight:900}.selected-team h2{margin:4px 0}.selected-team p{margin:0;color:var(--muted)}.budget-box{margin-left:auto;text-align:center;border:1px solid var(--line);border-radius:14px;padding:10px 16px}.budget-box strong{display:block;font-size:25px}.budget-box small{color:var(--muted)}.filters{display:grid;grid-template-columns:1fr 160px 230px;gap:10px;padding:13px}.table-wrap{max-height:720px;overflow:auto;border-top:1px solid var(--line)}table{width:100%;border-collapse:collapse}th{position:sticky;top:0;background:#102744;color:#dce9fa;text-align:left;padding:12px;z-index:2}td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:middle}tr.selected{background:rgba(24,114,238,.13)}.player-cell{display:flex;align-items:center;gap:10px}.player-cell img{width:34px;height:34px;object-fit:contain}.player-cell small{display:block;color:var(--muted)}.status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:900}.status.rfa{background:rgba(31,177,118,.16);border:1px solid rgba(31,177,118,.45);color:#8bf0c7}.status.ufa{background:rgba(214,151,20,.15);border:1px solid rgba(214,151,20,.42);color:#ffd56e}.bid-controls{display:flex;align-items:center;gap:8px}.bid-controls>input{width:68px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#071426;color:#fff}.bonus-check{font-size:11px;color:#d8e5f7;white-space:nowrap}.bonus-check.disabled{opacity:.25}.budget-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.budget-summary>div{background:#0a1b30;border:1px solid var(--line);border-radius:11px;padding:9px;text-align:center}.budget-summary span{display:block;color:var(--muted);font-size:10px}.budget-summary strong{font-size:17px}.offer-list{display:grid;gap:8px;margin:14px 0;max-height:350px;overflow:auto}.offer-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#08182b;border:1px solid var(--line);border-radius:11px;padding:10px}.offer-chip span{display:block;color:var(--muted);font-size:11px}.summary-panel label{display:block;color:var(--muted);font-size:12px;margin:11px 0}.summary-panel label input{margin-top:6px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;border:1px solid var(--line);border-radius:10px;background:#132945;color:#fff;text-decoration:none;font-weight:800;cursor:pointer}.btn.primary{background:linear-gradient(180deg,#2382ff,#0865dc);border-color:#3b93ff}.btn.warning{background:#8e6900;border-color:#b88a00}.btn.danger{background:#63232c}.btn.full{width:100%;margin-top:9px}.btn:disabled{opacity:.38;cursor:not-allowed}.rules-note,.muted{color:var(--muted);font-size:12px}.submission-state{padding:12px;border:1px solid #bd8b1b;background:rgba(189,139,27,.12);border-radius:10px;margin:12px 0}.hidden{display:none!important}.modal{position:fixed;inset:0;background:rgba(0,0,0,.72);display:grid;place-items:center;padding:18px;z-index:999}.modal-card{width:min(600px,100%);max-height:85vh;overflow:auto;background:#0c1d34;border:1px solid #315a84;border-radius:18px;padding:22px}.confirm-team,.confirm-row{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid var(--line)}.confirm-row small{display:block;color:var(--muted)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.install-card,.login{width:min(650px,calc(100% - 30px));margin:80px auto;padding:28px;background:var(--panel);border:1px solid var(--line);border-radius:18px}.admin-shell{max-width:1500px;margin:20px auto;padding:0 15px}.admin-top{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px}.admin-top>.panel,.admin-shell>.panel{padding:20px;margin-bottom:15px}.big-status{font-size:34px;font-weight:900;margin:10px 0}.alert{padding:13px;border-radius:10px}.alert.success{background:rgba(32,180,115,.16)}.alert.error{background:rgba(220,60,70,.16)}.section-title{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:15px}.section-title h2{margin:4px 0 0}.budget-admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:15px}.budget-admin-grid label{display:grid;grid-template-columns:42px 1fr 68px;align-items:center;gap:8px;background:#0a1a2e;border:1px solid var(--line);border-radius:12px;padding:9px}.budget-admin-grid img{width:38px;height:38px;object-fit:contain}.budget-admin-grid input{width:65px;padding:8px;background:#061325;color:#fff;border:1px solid var(--line);border-radius:8px}.budget-admin-grid small{grid-column:2/4;color:var(--muted)}.submission-list{display:grid;gap:10px}.submission-card{background:#09192d;border:1px solid var(--line);border-radius:13px;overflow:hidden}.submission-card summary{display:flex;justify-content:space-between;align-items:center;padding:14px;cursor:pointer}.submission-card summary span{display:block;color:var(--muted);font-size:12px}.submission-detail{padding:0 14px 14px}.contact-line{color:var(--muted);margin-bottom:10px}.bonus-tag{font-size:10px;color:#ffd56e}.empty-row{text-align:center;color:var(--muted);padding:32px}
@media(max-width:1150px){.fa-layout{grid-template-columns:230px 1fr}.summary-panel{grid-column:1/-1;position:static}.budget-admin-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.module-header{display:block;padding:12px}.module-brand img{width:82px;height:76px}.module-brand h1{font-size:25px}.fa-layout{display:block;padding:10px}.team-panel,.summary-panel{position:static;margin-bottom:10px}.team-grid{grid-template-columns:repeat(4,1fr);max-height:none}.players-panel{margin-bottom:10px}.selected-team{align-items:flex-start}.budget-box{padding:8px}.filters{grid-template-columns:1fr;}.table-wrap{overflow:auto;max-height:620px}table{min-width:760px}.budget-admin-grid{grid-template-columns:1fr}.admin-top{grid-template-columns:1fr}.section-title{display:block}.modal-actions{display:grid;grid-template-columns:1fr 1fr}.summary-panel{padding-bottom:18px}}

/* v1.1 — identité Marché des agents libres */
.fa-market-page{--fa-gold:#f2b544;--fa-purple:#8b5cf6;--fa-cyan:#2dd4bf}
.fa-market-header{border-color:rgba(242,181,68,.34)!important;background:linear-gradient(135deg,rgba(40,20,65,.88),rgba(8,28,47,.90))!important}
.fa-market-header .module-brand h1{background:linear-gradient(90deg,#fff,#ffd77d);-webkit-background-clip:text;background-clip:text;color:transparent}
.market-strip{max-width:1800px;margin:14px auto 0;padding:14px 18px;border:1px solid rgba(242,181,68,.32);border-radius:16px;background:linear-gradient(90deg,rgba(80,38,105,.75),rgba(10,38,56,.76));display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 18px 50px rgba(0,0,0,.22)}
.market-strip>div:first-child{display:grid;gap:3px}.market-kicker{color:#ffd574;font-size:11px;font-weight:1000;letter-spacing:.16em}.market-rule{display:flex;align-items:baseline;gap:8px;color:#dcecff}.market-rule b{font-size:22px;color:#ffd574}.market-rule span{color:var(--muted);font-size:12px}
.fa-market-page .panel{border-color:rgba(151,112,212,.25)}
.fa-market-page .team-tile.active{border-color:var(--fa-gold);box-shadow:0 0 0 2px rgba(242,181,68,.18),0 10px 28px rgba(139,92,246,.22)}
.fa-market-page tr.selected{background:linear-gradient(90deg,rgba(139,92,246,.18),rgba(242,181,68,.10));box-shadow:inset 4px 0 var(--fa-gold)}
.fa-market-page .btn.primary{background:linear-gradient(180deg,#a56cf4,#7245c8);border-color:#c39afc;box-shadow:0 8px 24px rgba(139,92,246,.26)}
.fa-market-page .btn.warning{background:rgba(242,181,68,.13);border-color:rgba(242,181,68,.45);color:#ffe1a1}
.table-hint{padding:0 13px 12px;color:var(--muted);font-size:11px}.table-wrap th[data-sort]{cursor:pointer;user-select:none;white-space:nowrap}.table-wrap th[data-sort]:hover{background:#173354}.table-wrap th.sorted{color:#ffd574}.table-wrap th i{font-style:normal;color:#ffd574;margin-left:5px;font-size:10px}.player-profile-link{padding:0;border:0;background:transparent;color:#f5f9ff;font:inherit;font-weight:900;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:rgba(242,181,68,.38);text-underline-offset:3px}.player-profile-link:hover{color:#ffd574;text-decoration-color:#ffd574}.browse-only .bid-controls{opacity:.48}.browse-only .player-profile-link{opacity:1}.player-profile-card{width:min(900px,100%);position:relative;border-color:rgba(242,181,68,.38);background:linear-gradient(145deg,#111b35,#25173c)}.profile-close{position:absolute;right:14px;top:10px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.25);color:#fff;font-size:25px;cursor:pointer}.player-profile-layout{display:grid;grid-template-columns:260px 1fr;gap:22px}.profile-photo{min-height:310px;border:1px solid rgba(242,181,68,.22);border-radius:17px;background:rgba(4,10,18,.36);overflow:hidden}.profile-photo-placeholder{height:100%;min-height:310px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.32);font-weight:1000;letter-spacing:.1em}.profile-photo-placeholder img{width:100%;height:100%;object-fit:cover}.profile-eyebrow,.profile-external-head>span{color:#ffd574;font-size:11px;font-weight:1000;letter-spacing:.13em}.profile-team{display:flex;align-items:center;gap:12px;margin:8px 0 14px;padding:10px 12px;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:rgba(0,0,0,.18)}.profile-team img{width:54px;height:54px;object-fit:contain}.profile-team span,.profile-grid span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.profile-grid>div,.profile-note{padding:11px;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(2,10,21,.28)}.profile-external{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}.profile-external-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.profile-external-head a{color:#a9d4ff;font-weight:800;text-decoration:none;font-size:12px}.profile-external-head a:hover{text-decoration:underline}
@media(max-width:760px){.market-strip{margin:10px;padding:12px;align-items:flex-start}.market-rule{display:none}.player-profile-layout{grid-template-columns:1fr}.profile-photo,.profile-photo-placeholder{min-height:220px;max-height:300px}.profile-grid{grid-template-columns:1fr}.player-profile-card{padding:18px}.table-hint{font-size:10px}}

/* v2.0 - Marché rouge, rondes et administration confidentielle */
.fa-market-page{--fa-red:#d32632;--fa-red-dark:#861820;--fa-red-soft:rgba(211,38,50,.14);--fa-gold:#f0b84e;--fa-purple:#d32632}
.fa-market-header{border-color:rgba(211,38,50,.42)!important;background:linear-gradient(135deg,rgba(78,12,20,.92),rgba(7,24,41,.94))!important}
.fa-market-header .module-brand h1{background:linear-gradient(90deg,#fff,#ff9ea5);-webkit-background-clip:text;background-clip:text;color:transparent}
.market-strip{border-color:rgba(211,38,50,.35);background:linear-gradient(90deg,rgba(91,16,25,.82),rgba(8,32,49,.82))}
.market-kicker,.market-rule b,.table-wrap th.sorted,.table-wrap th i,.profile-eyebrow,.profile-external-head>span{color:#ff8f98}
.fa-market-page .panel{border-color:rgba(211,38,50,.23)}
.fa-market-page .team-tile.active{border-color:#ff6c76;box-shadow:0 0 0 2px rgba(211,38,50,.22),0 10px 28px rgba(0,0,0,.28)}
.fa-market-page tr.selected{background:linear-gradient(90deg,rgba(211,38,50,.18),rgba(242,181,68,.07));box-shadow:inset 4px 0 #e63a45}
.fa-market-page .btn.primary{background:linear-gradient(180deg,#e63a45,#a71620);border-color:#f06b73;box-shadow:0 8px 24px rgba(211,38,50,.25)}
.fa-market-page .btn.warning{background:rgba(211,38,50,.09);border-color:rgba(211,38,50,.42);color:#ffbac0}
.player-profile-link{ text-decoration-color:rgba(211,38,50,.42)}.player-profile-link:hover{color:#ff9ea5;text-decoration-color:#ff9ea5}
.player-profile-card{border-color:rgba(211,38,50,.42);background:linear-gradient(145deg,#111b2d,#2b1117)}
.profile-photo{border-color:rgba(211,38,50,.25)}
.round-banner{max-width:1800px;margin:14px auto 0;padding:15px 18px;border:1px solid rgba(211,38,50,.42);border-radius:16px;background:linear-gradient(90deg,rgba(115,17,27,.88),rgba(12,31,49,.88));display:flex;justify-content:space-between;align-items:center;gap:18px;box-shadow:0 18px 45px rgba(0,0,0,.24)}
.round-banner>div:first-child{display:grid;gap:4px}.round-banner span{font-size:11px;font-weight:1000;letter-spacing:.16em;color:#ffb0b6}.round-banner strong{font-size:16px}.round-clock{text-align:right;min-width:190px}.round-clock small{display:block;color:#ffc2c7;font-size:10px;letter-spacing:.12em;font-weight:900}.round-clock b{display:block;font-size:27px;font-variant-numeric:tabular-nums;color:#fff}.round-closed .round-banner{border-color:#676f79;background:linear-gradient(90deg,rgba(54,58,65,.9),rgba(15,25,37,.9))}
.confidential-note{padding:11px 12px;border:1px solid rgba(211,38,50,.3);border-radius:11px;background:rgba(211,38,50,.08);color:#dbe5f2;font-size:12px;line-height:1.45;margin-bottom:10px}.selection-summary{display:flex;align-items:center;justify-content:space-between;background:#0a1b30;border:1px solid var(--line);border-radius:11px;padding:12px}.selection-summary span{color:var(--muted);font-size:12px}.selection-summary strong{font-size:22px;color:#ff858e}
.round-admin-grid{grid-template-columns:1.45fr .75fr}.round-form{display:grid;grid-template-columns:130px minmax(210px,1fr) auto auto;gap:9px;align-items:center}.round-form select,.round-form input{padding:10px;border-radius:9px;border:1px solid var(--line);background:#071426;color:#fff}.progress-line{height:12px;border-radius:999px;overflow:hidden;background:#071426;border:1px solid var(--line);margin:15px 0}.progress-line span{display:block;height:100%;background:linear-gradient(90deg,#a71620,#e63a45)}.admin-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-table-wrap{overflow:auto}.offers-admin-table{min-width:920px}.offers-admin-table tr.winning-bid{background:linear-gradient(90deg,rgba(211,38,50,.2),rgba(211,38,50,.05));box-shadow:inset 4px 0 #e63a45}.winner-tag{display:inline-flex;margin-left:8px;padding:3px 7px;border:1px solid #e85a63;border-radius:999px;color:#ffadb3;font-size:9px;font-weight:1000;letter-spacing:.06em}.team-inline{display:flex;align-items:center;gap:8px}.team-inline img{width:31px;height:31px;object-fit:contain}.team-progress-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.team-progress-card{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:9px;padding:10px;border-radius:12px;border:1px solid var(--line);background:#09192d}.team-progress-card.done{border-color:rgba(211,38,50,.42);background:rgba(211,38,50,.08)}.team-progress-card img{width:42px;height:42px;object-fit:contain}.team-progress-card span,.team-progress-card small{display:block;color:var(--muted);font-size:11px}.btn.small{padding:7px 9px;font-size:11px}.budgets-collapse{padding:0!important;overflow:hidden}.budgets-collapse summary{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px;cursor:pointer;list-style:none}.budgets-collapse summary::-webkit-details-marker{display:none}.budgets-collapse summary h2{margin:4px 0 0}.budgets-collapse>form{padding:0 20px 20px}.bonus-tag{display:inline-block}
@media(max-width:1100px){.round-form{grid-template-columns:1fr 1fr}.team-progress-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.round-banner{margin:10px;padding:12px;align-items:flex-start}.round-clock{min-width:0}.round-clock b{font-size:20px}.round-admin-grid{grid-template-columns:1fr}.round-form{grid-template-columns:1fr}.team-progress-grid{grid-template-columns:1fr}.admin-actions{width:100%;margin-top:10px}.admin-actions .btn{flex:1;min-width:150px}.budgets-collapse summary{align-items:flex-start}.market-strip{margin-top:10px}}

/* v3.0 — moteur de rondes, décisions et officialisation */
.officialization-panel{border-color:rgba(211,38,50,.38)!important}.workflow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.workflow-grid>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#091a2f}.workflow-grid b{font-size:12px;color:var(--muted)}.workflow-grid strong{font-size:24px;color:#ff8f98}.offer-stack{display:grid;gap:4px}.offer-stack span{display:block;padding:5px 7px;border-radius:8px;background:rgba(255,255,255,.035);font-size:11px}.offer-stack .current-winner{background:rgba(211,38,50,.15);border:1px solid rgba(211,38,50,.34);font-weight:900}.offers-admin-table tr.state-offer_sheet{box-shadow:inset 4px 0 #f0b84e;background:rgba(240,184,78,.055)}.offers-admin-table tr.state-destination{box-shadow:inset 4px 0 #62a5ff;background:rgba(55,130,225,.055)}.offers-admin-table td small{display:block;color:var(--muted);margin-top:5px}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.row-actions form{display:inline-flex;margin:0}.tracking-collapse{padding:0!important;overflow:hidden}.tracking-collapse summary{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px;cursor:pointer;list-style:none}.tracking-collapse summary::-webkit-details-marker{display:none}.tracking-collapse summary h2{margin:4px 0 0}.tracking-collapse>.team-progress-grid{padding:0 20px 20px}.player-admin-link{color:#f6f9ff;text-decoration:underline;text-decoration-color:rgba(211,38,50,.45);text-underline-offset:3px}.player-admin-link:hover{color:#ff9ea5}.team-edit-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.team-edit-head .team-inline img{width:58px;height:58px}.team-edit-head small{color:var(--muted)}.points-edit{width:90px;padding:9px;border-radius:8px;border:1px solid var(--line);background:#071426;color:#fff}.focus-row{background:rgba(240,184,78,.10);box-shadow:inset 4px 0 #f0b84e}.player-public-card{padding:24px}.player-public-card .profile-photo img{width:100%;height:100%;object-fit:cover}.btn[disabled]{opacity:.38;cursor:not-allowed}.round-results-links{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:900px){.workflow-grid{grid-template-columns:repeat(2,1fr)}.team-edit-head{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.workflow-grid{grid-template-columns:1fr}.workflow-grid>div{padding:12px}.row-actions{display:grid}.row-actions .btn,.row-actions form,.row-actions form .btn{width:100%}.tracking-collapse summary{align-items:flex-start}.team-edit-head .team-inline{align-items:flex-start}}

/* Gestion annuelle */
.season-reset-content{padding-top:16px}.confirmation-label{display:grid;gap:8px;max-width:520px;margin:16px 0}.confirmation-label input{width:100%;box-sizing:border-box}.btn.danger{background:#6f1720;border-color:#b83a46;color:#fff}.btn.danger:hover{background:#8b1d29}.season-reset-collapse summary{cursor:pointer}
/* MAJ 3.1 — enveloppe officielle SNHL Portal 2026 */
.fa-market-page{width:min(calc(100% - 32px),1540px);margin:0 auto;padding:22px 0 48px;color:var(--text,#f5f8fc)}
.fa-portal-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:16px;padding:25px 28px;border:1px solid var(--line,#1e3048);border-radius:20px;background:radial-gradient(circle at 88% 0,rgba(20,135,255,.16),transparent 34%),linear-gradient(135deg,#0d2035,#071321);box-shadow:var(--shadow,0 20px 60px rgba(0,0,0,.26))}
.fa-portal-hero>div:first-child>span,.fa-session-team small{display:block;color:#5cb5ff;font:800 .65rem/1 Inter,sans-serif;letter-spacing:.14em}
.fa-portal-hero h1{margin:5px 0 7px;color:#fff;font:700 clamp(2.5rem,5vw,4.8rem)/.88 "Bebas Neue","Oswald",sans-serif;letter-spacing:.035em}
.fa-portal-hero p{max-width:760px;margin:0;color:#99aec4;font:500 .88rem/1.65 Inter,sans-serif}
.fa-session-team{min-width:265px;padding:16px 18px;border:1px solid #285376;border-radius:14px;background:#091b2d}.fa-session-team strong{display:block;margin:6px 0 10px;color:#fff;font:800 1rem/1.2 Inter,sans-serif}.fa-session-team a{display:inline-flex;padding:7px 10px;border:1px solid #315d80;border-radius:8px;color:#78c3ff;font-size:.66rem;font-weight:700;text-decoration:none}.market-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap}
.fa-layout{grid-template-columns:minmax(0,1fr) 350px!important;align-items:start!important;gap:16px!important}.players-panel,.summary-panel,.panel{border-color:var(--line,#1e3048)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(13,31,51,.98),rgba(7,19,32,.98))!important;box-shadow:0 16px 42px rgba(0,0,0,.2)!important}.summary-panel{position:sticky!important;top:124px!important}.selected-team{border-color:#274a68!important;background:#0a1b2d!important}.market-strip{border-color:#254665!important;border-radius:15px!important;background:#081827!important}.filters input,.filters select,.summary-panel input{border-color:#31536f!important;border-radius:10px!important;background:#091a2b!important;color:#f3f8fd!important}.table-wrap{border-color:#233e58!important;border-radius:13px!important}table thead th{background:#0b2034!important;color:#83c8ff!important}table tbody tr{border-color:#213a52!important}table tbody tr:hover{background:#0d263e!important}.btn.primary{border-color:#43a9ff!important;background:linear-gradient(135deg,#168ce8,#0b65b7)!important}.confidential-note{border-color:#28577d!important;background:#0b2136!important;color:#acd7fa!important}
html[data-theme=light] .fa-portal-hero,html[data-theme=light] .players-panel,html[data-theme=light] .summary-panel,html[data-theme=light] .panel{background:#fff!important;color:#10263c!important}html[data-theme=light] .fa-portal-hero h1,html[data-theme=light] .fa-session-team strong{color:#10263c}html[data-theme=light] .fa-session-team,html[data-theme=light] .selected-team,html[data-theme=light] .market-strip{background:#edf5fb!important}html[data-theme=light] .filters input,html[data-theme=light] .filters select,html[data-theme=light] .summary-panel input{background:#fff!important;color:#10263c!important}
@media(max-width:980px){.fa-layout{grid-template-columns:1fr!important}.summary-panel{position:static!important;grid-row:1}.fa-portal-hero{grid-template-columns:1fr}.fa-session-team{min-width:0}}
@media(max-width:600px){.fa-market-page{width:min(calc(100% - 18px),1540px);padding-top:12px}.fa-portal-hero{padding:18px;border-radius:15px}.fa-portal-hero h1{font-size:2.7rem}.fa-session-team{padding:13px}.market-strip{margin-inline:0!important}.players-panel,.summary-panel{border-radius:14px!important}.filters{grid-template-columns:1fr!important}.table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:780px}.summary-panel input,.btn.full{min-height:46px;font-size:16px}}

/* v3.1.7 — centre de filtres du marché */
.market-filters{grid-template-columns:minmax(220px,1.6fr) repeat(2,minmax(120px,.7fr)) minmax(180px,1fr) minmax(110px,.55fr) minmax(155px,.85fr)!important;align-items:end;padding:16px!important;border-top:1px solid #203c55;border-bottom:1px solid #203c55;background:linear-gradient(90deg,rgba(7,23,39,.92),rgba(10,31,51,.92))}
.market-filters label{display:grid;gap:6px;min-width:0}.market-filters label>span{color:#69baff;font-size:.62rem;font-weight:900;letter-spacing:.11em}.market-filters input,.market-filters select{min-height:44px;padding:10px 12px!important}.market-filters select{cursor:pointer}.market-filters select:hover,.market-filters input:focus,.market-filters select:focus{border-color:#328fe0!important;box-shadow:0 0 0 3px rgba(50,143,224,.12);outline:none}
html[data-theme=light] .market-filters{background:#edf5fb;border-color:#caddea}
@media(max-width:1180px){.market-filters{grid-template-columns:repeat(3,minmax(0,1fr))!important}.market-filters .filter-search{grid-column:span 2}}
@media(max-width:700px){.market-filters{grid-template-columns:1fr 1fr!important;padding:12px!important}.market-filters .filter-search{grid-column:1/-1}.market-filters label>span{font-size:.58rem}.market-filters input,.market-filters select{font-size:16px}}
