.national-team-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.national-team-card{display:grid;grid-template-rows:110px 1fr auto;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm)}
.national-team-flag{display:grid;place-items:center;overflow:hidden;background:var(--panel-2)}
.national-team-flag .country-flag{width:54px;height:36px;flex-basis:54px}.national-team-flag .national-team-custom-flag{width:100%;height:110px;border:0;border-radius:0}
.national-team-flag img{width:100%;height:100%;object-fit:contain}
.national-team-card-main{position:relative;padding:15px}.national-team-card-main>span,.national-team-hero>div>span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.national-team-card-main h3{margin:4px 0 7px}.national-team-card-main p{margin:0 0 10px;color:var(--muted);font-size:12px;line-height:1.45}.national-team-card-main small{color:var(--muted)}.national-team-card>.btn{justify-self:start;margin:0 15px 15px}
.national-team-crest{display:grid;place-items:center;width:58px;height:58px;overflow:hidden;border:1px solid var(--line);border-radius:50%;background:#fff;color:#075d43;font-weight:950}.national-team-crest img{width:100%;height:100%;object-fit:contain}.national-team-card .national-team-crest{position:absolute;top:-43px;right:15px}.national-team-crest.large{width:90px;height:90px}
.national-team-hero{position:relative;display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:end;gap:18px;overflow:hidden;margin:12px 0 18px;padding:105px 22px 22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}
.national-team-hero-flag{position:absolute;inset:0 0 auto;height:130px;display:grid;place-items:center;overflow:hidden;background:var(--panel-2)}.national-team-hero-flag .country-flag{width:64px;height:42px;flex-basis:64px}.national-team-hero-flag .national-team-custom-flag{width:100%;height:130px;border:0;border-radius:0}.national-team-hero-flag img{width:100%;height:100%;object-fit:contain}.national-team-hero>*:not(.national-team-hero-flag){position:relative}.national-team-hero h2{margin:3px 0;font-size:29px}.national-team-hero p{margin:0;color:var(--muted)}
.national-team-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px}.national-team-summary{align-self:start;display:grid;gap:5px}.national-team-summary span,.national-team-summary small{color:var(--muted)}.national-team-summary b{font-size:30px}
.national-callup-list,.national-admin-callups{display:grid;gap:8px}.national-callup-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border:1px solid var(--line);border-radius:9px}.national-callup-player{display:grid;gap:3px;min-width:0}.national-callup-player>.hfa-text-link{width:max-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.national-callup-player>.hfa-text-link span{color:var(--muted);font-weight:600}.national-callup-row small{color:var(--muted);font-size:10px}.national-callup-row small .player-country{display:inline-flex}.national-team-tags{display:flex;flex-wrap:wrap;gap:7px}.national-team-tags span{padding:6px 9px;border:1px solid var(--line);border-radius:8px}
.national-team-upload{display:grid;place-items:center;min-height:120px;border:1px solid var(--line);background:var(--panel-2)}.national-team-upload img{max-width:100%;max-height:180px;object-fit:contain}
.national-admin-table td{vertical-align:middle}.national-admin-identity{display:flex;align-items:center;gap:9px;min-width:210px}.national-admin-identity>.player-country{flex:0 0 auto}.national-admin-identity>span:last-child{display:grid;gap:2px}.national-admin-identity small{color:var(--muted);font-size:10px}.national-admin-actions{display:flex;justify-content:flex-end;gap:5px;white-space:nowrap}
.national-admin-callups>article{border:1px solid var(--line);border-radius:10px;overflow:hidden}.national-admin-callups>article>div:last-child{display:flex;align-items:center;gap:10px;padding:7px 10px;background:var(--panel-2);font-size:11px}.national-admin-callups time{margin-left:auto;color:var(--muted)}
.national-callup-form{display:grid;gap:14px}.national-callup-modes{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border:1px solid var(--line);background:var(--panel-2)}.national-callup-modes .btn{justify-content:center;border-color:transparent}.national-callup-modes .btn.active{border-color:var(--accent);background:var(--panel);color:var(--accent);box-shadow:var(--shadow-sm)}
.national-exception-fields[hidden],#ntc_replace_field[hidden]{display:none!important}
.national-callup-candidates{display:grid;gap:5px;max-height:310px;overflow:auto;padding:5px;border:1px solid var(--line);background:var(--panel-2)}.national-callup-candidate{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);text-align:left;cursor:pointer}.national-callup-candidate:hover,.national-callup-candidate.is-selected{border-color:var(--accent);background:var(--accent-soft-bg)}.national-callup-candidate.is-blocked{opacity:.62;cursor:not-allowed}.national-callup-candidate-main{display:grid;gap:3px;min-width:0}.national-callup-candidate-main>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.national-callup-candidate-main>b small{color:var(--muted);font-weight:600}.national-callup-candidate-main>.player-country{font-size:10px}.national-callup-candidate-main>small{color:var(--muted);font-size:10px}.national-callup-candidate-state{max-width:150px;color:var(--ok);font-size:9px;font-weight:850;text-align:right;text-transform:uppercase}.national-callup-candidate-state.warn{color:var(--warning,#a85d00)}.national-exception-warning{border-color:var(--warning,#a85d00);color:var(--warning-ink,#7a4300)}
@media(max-width:760px){.national-team-directory,.national-team-detail-grid{grid-template-columns:1fr}.national-team-hero{grid-template-columns:72px 1fr;padding:95px 14px 14px}.national-team-hero>.btn{grid-column:1/-1}.national-team-crest.large{width:70px;height:70px}.national-callup-candidate{grid-template-columns:auto minmax(0,1fr)}.national-callup-candidate-state{grid-column:2;max-width:none;text-align:left}.national-admin-table{min-width:760px}}
@media(max-width:430px){.national-callup-modes{grid-template-columns:1fr}.national-callup-row{grid-template-columns:auto minmax(0,1fr)}.national-callup-row>.badge{grid-column:2;justify-self:start}.national-callup-candidates{max-height:270px}}
