*{box-sizing:border-box}body{margin:0;background:#f3f6fb;color:#142247;font:16px/1.5 system-ui,sans-serif}header{background:#15166d;color:#fff;padding:18px max(24px,calc((100% - 1200px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px}a{color:inherit}.admin-brand{display:flex;align-items:center;gap:12px;font-weight:800;text-decoration:none}.admin-brand img{width:46px;height:52px;object-fit:contain}.admin-brand small{display:block;font-size:14px;font-weight:400}main{max-width:1248px;padding:32px 24px 130px;margin:auto}.eyebrow{font-size:14px;font-weight:800;letter-spacing:.1em;color:#0759c7}h1{font-size:clamp(25px,4vw,38px);line-height:1.2;margin:8px 0}h2{font-size:25px;margin:0 0 12px}p{margin:8px 0 20px}.editor-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 20px}button{font:inherit;font-weight:650;cursor:pointer;padding:11px 17px;border:1px solid #bac8de;border-radius:8px;background:#fff;color:#172351}button:hover{border-color:#0759c7}button:disabled{opacity:.6;cursor:wait}.editor-tabs button[aria-current=true]{background:#0759c7;color:#fff;border-color:#0759c7}.editor-section{background:#fff;border:1px solid #dbe3ef;border-radius:14px;padding:28px}.section-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.record-list{display:grid;gap:20px}.record{position:relative;border:1px solid #d9e1ec;background:#f9fbfe;border-radius:12px;padding:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.record h3{grid-column:1/-1;margin:0}.record .remove{grid-column:1/-1;justify-self:end;color:#a12139;background:#fff}.field{display:flex;flex-direction:column;gap:6px;margin:0 0 16px}.field label,.image-editor>label{font-weight:650;font-size:15px}input,select,textarea{font:inherit;color:#142247;border:1px solid #aebed5;padding:11px;border-radius:7px;background:#fff;width:100%;min-width:0}textarea{resize:vertical;min-height:120px}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #ffb9d2;outline-offset:2px}.image-editor{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.image-editor img{width:100%;max-width:340px;height:190px;object-fit:contain;background:#f1f4f9;border:1px solid #d9e1ec;border-radius:8px}.image-editor small{color:#4a5c7b}.image-editor input{max-width:420px}.save-bar{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #ccd7e7;padding:16px max(24px,calc((100% - 1200px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:3;box-shadow:0 -4px 20px #1325590a}.save-bar p{margin:3px 0 0;font-size:14px;max-width:780px}.save-bar button{background:#0759c7;color:white;white-space:nowrap;border:0}.error{color:#a12139}.success{color:#13633c}[hidden]{display:none!important}.empty{padding:24px;background:#f1f5fc;border-radius:8px}.upload-status{font-size:14px;min-height:20px}.price-field{max-width:300px}@media(max-width:650px){main{padding:24px 16px 180px}header{padding:14px 16px}.editor-section{padding:18px}.record{grid-template-columns:1fr;padding:16px}.save-bar{padding:14px 16px;flex-direction:column;align-items:stretch;gap:10px}.editor-tabs button{flex:1;font-size:14px;padding:10px}.admin-title p{font-size:15px}}
.auth-main{max-width:560px;margin:48px auto;padding:24px}.auth-main h1{font-size:2rem}.auth-card{background:white;border:1px solid #dce2ed;padding:28px;margin-top:24px;border-radius:16px}.auth-card input{width:100%;box-sizing:border-box}.auth-card button{margin-top:20px}.auth-help{border-top:1px solid #dce2ed;margin-top:32px;padding-top:16px}.auth-help small{font-size:14px}header{flex-wrap:wrap;gap:16px}#auth-status{overflow-wrap:anywhere}

#players-list .image-editor img{height:auto;aspect-ratio:1/1;object-fit:contain}

.product-toggle{display:flex;align-items:center;gap:10px;margin:16px 0}.product-toggle input{width:auto}

.match-score-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.match-stat-row{padding:16px;border:1px solid #dce5f4;margin:16px 0;display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.match-stat-row .remove{grid-column:1/-1}@media(max-width:600px){.match-stat-row{grid-template-columns:1fr}.match-score-fields{grid-template-columns:1fr}}

.analytics-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}.analytics-cards>div{padding:22px;background:#edf2f9;border-top:4px solid #005bc6}.analytics-cards strong{display:block;font-size:32px}.analytics-cards span{font-size:14px}.analytics-table{overflow-x:auto;margin:28px 0}.analytics-table table{border-collapse:collapse;width:100%}.analytics-table td,.analytics-table th{text-align:left;padding:12px;border-bottom:1px solid #d6dfec}.analytics-table th{background:#edf2f9}@media(max-width:760px){.analytics-cards{grid-template-columns:1fr 1fr}}

.squad-editor{margin:24px 0;padding:18px;border:1px solid #cbd5e1}.squad-editor legend{font-weight:700}.squad-choice{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid #dbe1eb}.squad-choice label{display:flex;align-items:center;gap:10px}.squad-choice input{width:20px;height:20px;flex-shrink:0}.squad-choice img{width:56px;height:56px;object-fit:contain}.squad-choice label:last-child{white-space:nowrap}@media(max-width:600px){.squad-choice{align-items:flex-start;flex-direction:column}}

.admin-team-buttons{display:flex;gap:10px;margin:8px 0 16px}.admin-team-buttons button{min-width:110px;border:2px solid #0759c7;color:#0759c7}.admin-team-buttons button[aria-pressed=true]{background:#0759c7;color:white}

.discount-editor{margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid #dbe3ef}.discount-editor .record{margin:12px 0}

.player-order-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0 20px}.player-order-controls span{margin-right:auto}.player-order-controls button:disabled{opacity:.4;cursor:default}
.translation-record{padding:14px 0;border-bottom:1px solid #d6deea}.translation-record summary{cursor:pointer;overflow-wrap:anywhere}.translation-record textarea{min-height:90px}#language-fields>input{width:100%;padding:12px;margin:14px 0}
