.fl-match-mode{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;max-width:1230px;margin:24px auto 0;padding:0 24px}.fl-match-mode button{border:1px solid #b9dac5;background:#fff;color:#216144;border-radius:12px;padding:12px 24px;font:inherit;font-weight:700;cursor:pointer}.fl-match-mode button.active{background:#128352;color:#fff}.fl-matches-main{max-width:1230px;margin:auto;padding:30px 24px 90px}.fl-match-filter{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:18px 24px;background:#f8fbf9}.fl-match-filter select{border:1px solid #cddfd3;padding:10px 14px;border-radius:8px;background:#fff;font:inherit}.fl-match-filter span{-webkit-margin-start:auto;margin-inline-start:auto;color:#617469;font-size:13px}.fl-match-row{display:grid;grid-template-columns:175px minmax(0,1fr);grid-gap:12px;gap:12px;padding:17px 24px;border-top:1px solid #e6eee8;align-items:center}.fl-match-time{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#426752}.fl-match-time small{color:#779183}.fl-match-teams{display:grid;grid-template-columns:minmax(0,1fr) 75px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px}.fl-match-teams span{display:flex;align-items:center;gap:9px;min-width:0;font-size:14px;font-weight:650}.fl-match-teams img{width:24px;height:24px;object-fit:contain;flex-shrink:0}.fl-match-teams strong{text-align:center;white-space:nowrap;font-weight:800;color:#127f4f}.fl-match-updated{color:#738779;font-size:12px}.fl-sync-matches{max-width:1100px;margin:30px auto;padding:24px;background:#fff;border:1px solid #dbe9df;border-radius:15px}.fl-sync-matches h2{margin-top:0}.fl-sync-matches .manager-overflow{overflow:auto}.fl-sync-matches table{width:100%;border-collapse:collapse}.fl-sync-matches td,.fl-sync-matches th{padding:12px;text-align:start;border-bottom:1px solid #e5eee8}.fl-sync-matches button{padding:10px 14px;background:#158a59;color:#fff;border:0;border-radius:8px;cursor:pointer}.fl-sync-matches button:disabled{opacity:.5;cursor:wait}@media(max-width:680px){.fl-matches-main{padding:24px 12px 65px}.fl-match-row{grid-template-columns:1fr;padding:14px}.fl-match-time{flex-direction:row;justify-content:space-between}.fl-match-teams{grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr)}.fl-match-teams span{font-size:12px}.fl-match-teams img{width:20px;height:20px}}.fl-sync-matches{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;height:auto!important;max-height:none!important;overflow:visible!important;margin-top:32px!important;margin-bottom:40px!important;clear:both}.fl-sync-matches .manager-overflow{overflow-x:auto}.fl-football-manager{width:min(1160px,calc(100% - 32px));margin:40px auto 70px;display:flex;flex-direction:column;gap:28px;align-items:stretch;min-height:0;height:auto;overflow:visible;direction:rtl;font-family:Vazir,Tahoma,sans-serif}.fl-football-manager>section{width:100%;min-width:0;box-sizing:border-box}.fl-football-manager .fl-sync-matches{background:#fff;border:1px solid #dbe8df;border-radius:18px;padding:26px;box-shadow:0 8px 30px rgba(20,60,40,.04)}.fl-football-manager .fl-sync-matches h2{font-size:21px;font-weight:800;color:#173d2d;margin:0 0 12px}.fl-football-manager .fl-sync-matches p{color:#637a6e;font-size:13px;line-height:1.9}.fl-football-manager .manager-overflow{overflow-x:auto}.fl-football-manager .fl-sync-matches table{width:100%;border-collapse:collapse;margin-top:18px}.fl-football-manager .fl-sync-matches td,.fl-football-manager .fl-sync-matches th{padding:16px 12px;text-align:right;border-bottom:1px solid #e7eee9;white-space:nowrap;font-size:13px}.fl-football-manager .fl-sync-matches th{color:#436354;font-weight:700}.fl-football-manager .fl-sync-matches button{background:#158a59;border:0;border-radius:9px;color:#fff;padding:10px 14px;font:inherit;font-size:12px;cursor:pointer}.fl-football-manager .fl-sync-matches button:disabled{opacity:.5;cursor:wait}@media (max-width:700px){.fl-football-manager{width:calc(100% - 24px);margin:20px auto}.fl-football-manager .fl-sync-matches{padding:16px}}.fl-matches-main{max-width:1080px;margin:0 auto;padding:22px 18px 68px;font-family:Vazir,Tahoma,sans-serif}.fl-match-board{background:#fff;border:1px solid #deebe2;border-radius:20px;overflow:hidden;box-shadow:0 16px 44px rgba(15,64,38,.045)}.fl-match-board-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:25px 30px 20px}.fl-match-eyebrow{display:block;color:#198353;font-size:11px;letter-spacing:.03em;margin-bottom:4px}.fl-match-board-head h2{font-family:inherit!important;font-size:23px!important;line-height:1.5!important;color:#133d2b!important;font-weight:800!important;margin:0!important}.fl-match-board .fl-match-updated{font-size:11px;color:#75887b}.fl-match-leagues{display:flex;gap:8px;flex-wrap:wrap;padding:0 30px 24px}.fl-match-leagues button{font:inherit;font-size:13px;font-weight:700;padding:10px 16px;color:#246343;background:#f7fbf8;border:1px solid #d7e8db;border-radius:10px;cursor:pointer}.fl-match-leagues button.active{background:#148653;color:#fff;border-color:#148653}.fl-match-round-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f6faf7;padding:14px 30px;border-top:1px solid #e3eee6;border-bottom:1px solid #e3eee6}.fl-match-round-arrow{font:inherit;font-size:12px;color:#276848;background:#fff;border:1px solid #d0e5d6;border-radius:9px;padding:10px 14px;cursor:pointer}.fl-match-round-arrow:disabled{opacity:.38;cursor:not-allowed}.fl-match-round-select-label{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:750;color:#345647}.fl-match-round-select-label select{min-width:116px;font:inherit;font-size:13px;padding:9px 12px;background:#fff;color:#1e4b35;border:1px solid #cbded1;border-radius:9px}.fl-match-list{padding:0 28px 10px}.fl-match-item{padding:17px 8px 15px;border-bottom:1px solid #edf1ed}.fl-match-item:last-child{border-bottom:0}.fl-match-fixture{display:grid;grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr);align-items:center;max-width:710px;margin:auto;grid-gap:12px;gap:12px}.fl-match-club{display:flex;align-items:center;gap:10px;min-width:0;font-size:14px;font-weight:700;color:#153e2c;line-height:1.5}.fl-match-club img{width:28px;height:28px;object-fit:contain;flex-shrink:0}.fl-match-home{justify-content:flex-end;text-align:end}.fl-match-away{justify-content:flex-start;text-align:start}.fl-match-score{background:#f5f8f5;border-radius:9px;text-align:center;padding:9px 2px;white-space:nowrap;font-size:18px;font-weight:800;color:#6b7e70;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fl-match-score-done{background:#eaf6ef;color:#087a47}.fl-match-details{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:7px;font-size:11px;color:#819083}.fl-match-dot{color:#bdd1c2}.fl-match-message{padding:30px;text-align:center;color:#61786a}@media(max-width:640px){.fl-matches-main{padding:14px 10px 48px}.fl-match-board-head{padding:20px 16px 12px}.fl-match-board-head h2{font-size:20px!important}.fl-match-leagues{padding:0 14px 16px;gap:6px}.fl-match-leagues button{font-size:11px;padding:8px 10px}.fl-match-round-bar{padding:12px;gap:4px}.fl-match-round-arrow{font-size:10px;padding:9px 7px}.fl-match-round-select-label{gap:5px;font-size:10px}.fl-match-round-select-label select{min-width:85px;padding:7px 5px;font-size:11px}.fl-match-list{padding:0 10px 6px}.fl-match-item{padding:16px 0}.fl-match-fixture{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:6px}.fl-match-club{font-size:11px;gap:5px}.fl-match-club img{width:21px;height:21px}.fl-match-score{font-size:14px;padding:8px 0}.fl-match-details{font-size:10px}}.fl-football-manager{width:min(1120px,calc(100% - 32px))!important;max-width:1120px!important;margin:35px auto 70px!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:28px!important;box-sizing:border-box}.fl-football-manager>div,.fl-football-manager>main,.fl-football-manager>section{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;box-sizing:border-box}.fl-football-manager .fl-standings-manager,.fl-football-manager .fl-sync-matches,.fl-football-manager .fl-sync-standings{background:#fff!important;border:1px solid #dce9e1!important;border-radius:18px!important;box-shadow:0 8px 30px rgba(20,60,40,.04);padding:26px!important;height:auto!important;overflow:visible!important}.fl-football-manager h1,.fl-football-manager h2{color:#173d2d!important;line-height:1.6!important}.fl-football-manager h2{font-size:21px!important;font-weight:800!important}.fl-football-manager table{width:100%!important;border-collapse:collapse!important}.fl-football-manager td,.fl-football-manager th{padding:15px 12px!important;text-align:right!important;border-bottom:1px solid #e7eee9!important;white-space:nowrap;font-size:13px}.fl-football-manager th{color:#476658;font-weight:750}.fl-football-manager table button{background:#158a59!important;color:#fff!important;border:0!important;border-radius:9px!important;padding:10px 14px!important;font:inherit;font-size:12px!important;cursor:pointer}.fl-football-manager table button:disabled{opacity:.55;cursor:wait}.fl-football-manager .manager-overflow{width:100%;overflow-x:auto!important}@media (max-width:700px){.fl-football-manager{width:calc(100% - 20px)!important;margin:18px auto 45px!important}.fl-football-manager .fl-standings-manager,.fl-football-manager .fl-sync-matches,.fl-football-manager .fl-sync-standings{padding:15px!important}}.fl-football-manager .manager-shell{width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;margin:0!important;padding:26px!important;background:#fff!important;border:1px solid #dce9e1!important;border-radius:18px!important;box-shadow:0 8px 30px rgba(20,60,40,.04)!important;box-sizing:border-box!important;overflow:visible!important}.fl-football-manager .manager-shell .manager-overflow{width:100%;overflow-x:auto}.fl-football-manager .manager-shell table{width:100%;border-collapse:collapse}.fl-football-manager .manager-shell td,.fl-football-manager .manager-shell th{padding:16px 12px;text-align:right;border-bottom:1px solid #e7eee9}@media (max-width:700px){.fl-football-manager .manager-shell{padding:16px!important}}.fl-standings-page{min-height:100vh;background:#f6faf7;color:#15392b;font-family:Vazir,Tahoma,system-ui,sans-serif}.fl-standings-main{max-width:1230px;margin:0 auto;padding:50px 24px 85px}.fl-standings-intro{margin-bottom:29px}.fl-standings-kicker{font:700 11px system-ui,sans-serif;color:#248c62;letter-spacing:2px}.fl-standings-intro h1{font-size:clamp(30px,4vw,48px);margin:12px 0 7px;color:#133b2b}.fl-standings-intro p{color:#637e70;font-size:15px}.fl-standings-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0 22px}.fl-standings-tabs button{font:inherit;font-weight:700;background:#fff;border:1px solid #d2e6d9;color:#32694e;border-radius:11px;padding:12px 18px;cursor:pointer}.fl-standings-tabs button.active{background:#148b59;color:#fff;border-color:#148b59;box-shadow:0 5px 15px #138a5933}.fl-standings-card{background:#fff;border:1px solid #e0eae2;border-radius:20px;overflow:hidden;box-shadow:0 16px 45px #173c2710}.fl-standings-card-header{padding:26px 28px;display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid #e8f0ea;flex-wrap:wrap}.fl-standings-card-header h2{font-size:24px;margin:0 0 7px}.fl-standings-card-header p,.fl-standings-card-header small{color:#718578;margin:0}.fl-standings-scroll{overflow-x:auto}.fl-standings-table{width:100%;border-collapse:collapse;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:start}.fl-standings-table th{padding:16px 13px;background:#f2f7f3;color:#557667;font-size:12px;font-weight:700}.fl-standings-table td{padding:13px;text-align:center;border-top:1px solid #ebf1ed;font-size:13px}.fl-standings-table td:nth-child(2),.fl-standings-table th:nth-child(2){text-align:start;min-width:200px}.fl-standings-table tbody tr:hover{background:#f7fcf8}.fl-standings-team{display:flex;align-items:center;gap:10px;font-weight:650}.fl-standings-team img{width:28px;height:28px;object-fit:contain}.fl-position{display:inline-flex;justify-content:center;align-items:center;width:27px;height:27px;border-radius:7px}.fl-position.top{background:#e0f4e7;color:#168858;font-weight:800}.fl-standings-points{font-weight:850!important;color:#117a4f;font-size:16px!important}.fl-standings-message{padding:48px 22px;text-align:center;color:#526e5c}.fl-standings-message small{display:block;margin-top:8px}.fl-standings-credit{margin-top:18px;color:#758c7c;font-size:12px}.fl-standings-credit a{color:#128353}@media(max-width:700px){.fl-standings-main{padding:32px 12px 60px}.fl-standings-card-header{padding:20px 17px}.fl-standings-table td,.fl-standings-table th{padding:11px 9px}.fl-standings-tabs button{padding:10px 12px;font-size:13px}}