/* Koora Live visual identity – AlbaYallaShoot compatibility layer.
   Data is still provided by original shortcodes and AlbaSport. */
@font-face{font-family:KooraArabic;src:url('../fonts/ReadexPro.woff2') format('woff2');font-display:swap}
body.koora-app-theme{
 --ko-bg:#090708;--ko-card:#181214;--ko-red:#ba2529;--ko-crimson:#840c13;
 --ko-line:rgba(255,255,255,.105);--ko-muted:#a9a2a5;--ko-ink:#f5f2f3;
 --main_color:#bc2329;--body_bg:#090708;--header_bg:#13070a;--header_color:#f9f5f6;
 --LightColor:#191214;--LightColor2:#191214;--Gray1:#21191c;--Gray2:#3a3034;--Gray3:#41373a;
 --DarkColor:#21191c;--title_bg:#1d1417;--bk-hd-bg:#191214;--bk-ttl-bg:#271a1e;
 --btn-bg:#6e1018;--match-bg:#1c1416;--rounded:16px;
 background:#090708!important;color:var(--ko-ink)!important;
 font:500 14px/1.65 KooraArabic,'Segoe UI',Tahoma,sans-serif!important;
 min-width:320px;direction:rtl;
}
.koora-app-theme *{box-sizing:border-box}
.koora-app-theme :focus-visible{outline:2px solid #f3484f;outline-offset:2px}
.koora-app-theme :is(a,button,input){-webkit-tap-highlight-color:transparent}
.koora-app-theme #SiteContent{max-width:1040px!important;min-height:70vh;padding:18px 20px 65px!important;background:none!important}
.koora-app-theme #SiteContent>div.under-header{margin-bottom:16px}
.koora-app-theme #AYaHeader{background:linear-gradient(98deg,#150608,#0e0b0d 57%,#20080b)!important;border-bottom:1px solid #382225;margin:0!important;box-shadow:none!important;z-index:20}
.koora-app-theme #AYaHeader .HdrInner{background:transparent!important;box-shadow:none!important;border:0!important}
.koora-app-theme #AYaHeader .HdrInner>.container,.koora-app-theme #AYaHeader .container>.HdrInner{max-width:1040px!important;min-height:72px!important;display:flex!important;align-items:center!important;gap:18px!important}
.koora-app-theme #AYaLogo{display:none!important}
.koora-app-brand{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;flex:0 0 auto;text-decoration:none!important;direction:ltr;line-height:1;margin-inline-start:0;margin-inline-end:15px;transform:skew(-5deg)}
.koora-brand-koora{font:bold italic 25px/1 Arial,Helvetica,sans-serif;letter-spacing:-1.7px;color:#fff;text-shadow:0 2px 2px #430609}
.koora-brand-live{background:#fff;color:#220e11;font:italic 900 12px/1 Arial,Helvetica,sans-serif;letter-spacing:3.2px;padding:1px 3px;margin:1px 0 0 22px}
.koora-app-theme .AYaMainNav{flex:1;min-width:0}
.koora-app-theme .MainMenu{display:flex;align-items:center;flex-wrap:wrap;gap:4px}
.koora-app-theme .MainMenu li>a{font:700 13px KooraArabic,Tahoma,sans-serif!important;color:#d0c9cc!important;padding:10px 12px!important;white-space:nowrap;border-radius:12px!important;background:transparent!important}
.koora-app-theme .MainMenu li>a:hover,.koora-app-theme .MainMenu .current-menu-item>a{background:#6f111b!important;color:#fff!important}
.koora-app-theme .AYaSocial{margin-inline-start:auto}
.koora-app-theme .AYaSocial a{color:#e4dce0!important}
.koora-app-header-live{display:inline-flex;align-items:center;gap:9px;flex:0 0 auto;font-weight:700;font-size:12px;padding:8px 14px;background:#211e20;border-radius:25px;color:#bdb9bb}
.koora-app-header-live i,.koora-app-live-count i,.koora-app-pulse{width:9px;height:9px;background:#f5494c;border-radius:50%;display:block;flex:0 0 auto;box-shadow:0 0 0 3px rgba(245,73,76,.08)}
.koora-app-theme .hed-btn{border-radius:12px!important;background:#241c20!important;border:1px solid #494046!important;flex:0 0 36px}
.koora-app-theme .hed-btn .icon{color:#f6f0f2}
/* Header and date selectors */
.koora-app-main{max-width:790px;margin:0 auto;position:relative;isolation:isolate}
.koora-app-main:before{content:'';position:absolute;top:-80px;right:-100px;left:-60px;height:510px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 85% 45%,rgba(128,4,19,.23),transparent 58%)}
.koora-app-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:38px;margin:0 3px 14px;color:#ddd1d4}
.koora-app-live-count{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px;background:#222023;border-radius:25px;padding:7px 14px;font-weight:700}
.koora-app-live-count b{display:none;color:#ff797a;background:#491f24;border-radius:25px;padding:0 6px;font-size:12px}
.koora-app-live-count b:not(:empty){display:inline}
.koora-app-date{font-weight:600;font-size:11px;color:#989095}
.koora-app-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;background:#191214;padding:7px;border:1px solid #372b30;border-radius:17px;margin-bottom:18px}
.koora-app-day{min-height:51px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;border-radius:11px;color:#aaa3a7!important;text-decoration:none!important;font-size:13px;font-weight:800}
.koora-app-day:hover{background:#2a1b20;color:#fff!important}
.koora-app-day.is-selected{background:#634043!important;color:#fff!important;box-shadow:inset 0 1px 0 #b4777d30}
.koora-app-day small{font-weight:600;font-size:10px;line-height:1.2;color:#eee1e4}
.koora-app-tools{display:flex;gap:11px;align-items:center;margin-bottom:14px}
.koora-app-search{flex:1;min-width:0;position:relative}
.koora-app-search input{width:100%;min-height:42px;padding:10px 40px 10px 15px;background:#1c1518;border:1px solid #3b2d33;border-radius:13px;color:#f8eff1;font:600 12px KooraArabic,Tahoma,sans-serif;outline:none;direction:rtl}
.koora-app-search input:focus{border-color:#995059}
.koora-app-search input::placeholder{color:#9b8f95}
.koora-app-search svg{position:absolute;right:13px;top:11px;width:20px;height:20px;fill:none;stroke:#aca4a7;stroke-width:1.8;pointer-events:none}
#koora-live-filter{display:flex;align-items:center;justify-content:center;gap:7px;border-radius:13px;padding:0 13px;min-height:42px;border:1px solid #463137;background:#211719;color:#dfd2d5;cursor:pointer;font:700 12px KooraArabic,Tahoma,sans-serif;white-space:nowrap}
#koora-live-filter[aria-pressed="true"]{border-color:#a52e39;background:#58151e;color:#fff}
.koora-app-competitions{display:flex;align-items:center;gap:10px;overflow:auto hidden;scrollbar-width:thin;scrollbar-color:#423236 transparent;padding:3px 1px 17px;direction:rtl;min-height:0}
.koora-app-competitions:empty{display:none}
.koora-app-comp{border:0;background:none;color:#a69da2;display:flex;align-items:center;flex-direction:column;gap:5px;padding:0;cursor:pointer;flex:0 0 73px;min-width:0;font:600 10px KooraArabic,Tahoma,sans-serif}
.koora-app-comp i{width:53px;height:53px;border-radius:100%;border:1px solid #473a3f;display:grid;place-items:center;font:700 14px Arial,sans-serif;font-style:normal;background:linear-gradient(160deg,#2b1b1e,#100e0f);color:#dfbec3;transition:background .15s,border .15s}
.koora-app-comp span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70px}
.koora-app-comp.selected i{background:linear-gradient(145deg,#991e2a,#361116);border-color:#c63c4b;color:#fff}
.koora-app-comp.selected{color:#fff}
/* The data-backed league header and match list. */
.koora-app-theme .main-wrapp{display:block;min-width:0}
.koora-app-theme .AY-Fixture{margin:0 0 25px!important;border:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important;border-radius:0!important}
.koora-app-theme .tmz-name{margin:0 0 8px!important;display:flex;justify-content:flex-end;color:#a59ca1;font-size:11px}
.koora-app-theme .AY-Fixture>.AYb_Head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:9px 8px 15px!important;background:none!important;border:0!important;border-radius:0!important}
.koora-app-theme .AY-Fixture>.AYb_Head h2{font-size:15px!important;color:#f4ecef;font-weight:800;margin:0!important}
.koora-app-theme .AY-Fixture>.AYb_Head h2 .aya-btn{background:none!important;padding:0!important;color:#fff!important}
.koora-app-theme .AY-Fixture .AY-Dtab{display:flex;align-items:center;gap:3px;flex-wrap:wrap}
.koora-app-theme .AY-Dtab .aya-btn{background:#261c21!important;border:1px solid #433136!important;border-radius:9px!important;color:#aca1a7!important;font:600 11px KooraArabic,Tahoma,sans-serif!important;padding:5px 8px!important}
.koora-app-theme .AY-Dtab .aya-btn.active{background:#713e45!important;color:#fff!important}
.koora-app-theme .AY-Fixture>.albaflex{background:none!important;padding:0!important;border:0!important;display:block}
.koora-league-group{margin-bottom:19px;display:flex;flex-direction:column;gap:8px}
.koora-league-group[hidden]{display:none!important}
.koora-league-header{display:flex;align-items:center;gap:11px;min-height:62px;padding:10px 15px;background:linear-gradient(105deg,#21191d 12%,#251418 70%,#3b0b13);border-radius:24px;border:1px solid #49343b;margin-bottom:2px}
.koora-league-avatar{width:34px;height:34px;border-radius:50%;background:#332a2e;border:1px solid #55454b;display:grid;place-items:center;font-size:15px;flex:0 0 auto;filter:grayscale(.65)}
.koora-league-header h3{font-size:14px;line-height:1.5;min-width:0;flex:1;color:#f7f0f1!important;margin:0!important;font-weight:800!important}
.koora-league-n{display:flex;align-items:center;flex:0 0 auto;gap:4px;font-size:10px;font-weight:700;color:#c6b9bd;padding:3px 8px;background:#31272b;border-radius:40px}
.koora-app-theme .AY_Match{display:block!important;position:relative;min-height:91px;margin:0!important;background:linear-gradient(104deg,#21191d 6%,#241519 57%,#41050d 100%)!important;color:#f3edef!important;border:1px solid #483038!important;border-radius:24px!important;box-shadow:none!important;overflow:hidden;transition:border-color .12s,background .12s!important}
.koora-app-theme .AY_Match:hover{border-color:#93515b!important;background:linear-gradient(105deg,#292024,#2c171b,#5a101b)!important;transform:none!important}
.koora-app-theme .AY_Match .AY_Inner{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%;gap:6px!important;min-height:85px!important;padding:11px 13px!important;direction:rtl}
.koora-app-theme .AY_Match .MT_Team{display:flex!important;flex:1 1 0!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;text-align:right!important;white-space:normal!important}
.koora-app-theme .AY_Match .MT_Team.TM2{flex-direction:row-reverse!important;text-align:left!important;justify-content:flex-start!important}
.koora-app-theme .AY_Match .TM_Logo{width:46px!important;height:46px!important;min-width:46px!important;margin:0!important;border-radius:50%!important;background:#2e2428!important;display:grid!important;place-items:center!important;overflow:hidden!important}
.koora-app-theme .AY_Match .TM_Logo img{display:block!important;width:36px!important;height:36px!important;max-height:36px!important;max-width:36px!important;margin:0!important;object-fit:contain!important}
.koora-app-theme .AY_Match .TM_Name{color:#f6eef0!important;font-size:12px!important;line-height:1.5!important;font-weight:800!important;min-width:0!important;max-width:none!important;white-space:normal!important;overflow-wrap:anywhere!important;overflow:visible!important;text-align:inherit!important;margin:0!important;padding:0!important;display:block!important}
.koora-app-theme .AY_Match .MT_Data{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;flex:0 0 98px!important;min-width:90px!important;width:98px!important;text-align:center!important;margin:0!important;padding:0!important;gap:4px!important}
.koora-app-theme .AY_Match .MT_Result{font:800 20px/1.25 KooraArabic,Tahoma,sans-serif!important;color:#fff!important;display:flex;align-items:center;gap:6px;white-space:nowrap}
.koora-app-theme .AY_Match .MT_Time{font-weight:800!important;font-size:16px!important;color:#f3f1f2!important;line-height:1.4!important;white-space:nowrap}
.koora-app-theme .AY_Match .MT_Stat{display:inline-block!important;background:#712229!important;border-radius:30px!important;color:#f1c4c9!important;padding:2px 11px!important;font:600 10px KooraArabic,Tahoma,sans-serif!important;white-space:nowrap!important;line-height:1.6!important;max-width:98px;overflow:hidden;text-overflow:ellipsis}
.koora-app-theme .AY_Match.live .MT_Stat,.koora-app-theme .AY_Match.started .MT_Stat{background:#87232b!important;color:#fff!important}
.koora-app-theme .AY_Match .MT_Info{display:none!important}
.koora-app-theme .AY_Match .TourName{display:none!important}
.koora-app-theme .AY_Match .MT_Mask{position:absolute!important;inset:0!important;background:transparent!important;z-index:2!important}
.koora-app-theme .AY_Match a:hover .MT_Mask{background:rgba(255,255,255,.022)!important}
.koora-app-theme .AY_Match.koora-hidden{display:none!important}
.koora-app-theme .AY_Match .MT_Result .RS-goals{font:inherit!important}
.koora-app-theme .AY-Fixture .no-data__msg{color:#b8aeb2;text-align:center;padding:23px 10px}
/* All non-match pages inherit the dark visual style, without overriding their functionality. */
.koora-app-theme .AY_Block:not(.AY-Fixture){background:#191315!important;color:#ece5e8!important;border:1px solid #3b2f33!important;border-radius:17px!important;box-shadow:none!important}
.koora-app-theme .AYb_Head{background:#241a1e!important;color:#fff!important;border-bottom-color:#413338!important}
.koora-app-theme .AYb_Head .aya-btn{background:#77202a!important;color:#fff!important;border-radius:10px!important}
.koora-app-theme :is(.entry,.entry-content,.EntryTitle,.AY-MatchInfo,h1,h2,h3){color:#f3edf0}
.koora-app-theme .EntryHeader{background:#22191c!important;color:#fff!important;border-color:#392c30!important}
.koora-app-theme .entry :is(h2,h3){background:#2c2226!important;color:#f3eded!important}
.koora-app-theme a{color:#e8dfe2}
.koora-app-theme a:hover{color:#ff6975}
.koora-app-theme .table-bordered{background:#211a1e!important;color:#eee!important}
.koora-app-theme .table-bordered tr{border-color:#403139!important}
.koora-app-theme .table-bordered th,.koora-app-theme .table-bordered td{border-color:#403139!important;color:#e5dce0!important}
.koora-app-theme .gr-inner{background:#261d21!important}
.koora-app-theme #AYaFooter{background:#130d0f!important;color:#b9aeb3!important;border-top:1px solid #35272e}
.koora-app-theme #AYaFooter :is(.AYa-SiteInfo,.FW-Area){background:#140e10!important;color:#b9aeb3!important}
.koora-app-theme #AYaFooter a{color:#e1d6da!important}
/* Real detail match data rendered by AlbaSport's own match template. */
.koora-app-theme.single-alba-matches #SiteContent{max-width:1000px!important}
.koora-app-theme .MtCard{border-radius:22px!important;overflow:hidden!important;background:#171316!important;border:1px solid #402e35!important;box-shadow:none!important;padding:0!important}
.koora-app-theme .MtCard .backMatch{background:radial-gradient(circle at 50% 10%,#3d171e,#14141a 67%)!important;border-radius:0!important;padding:30px 12px!important}
.koora-app-theme .McInner{justify-content:space-around!important;gap:10px!important}
.koora-app-theme .McTeam{flex:1 1 0!important;color:#eee!important;text-align:center;min-width:0}
.koora-app-theme .McTeam.ce{flex:0 0 115px!important}
.koora-app-theme .McTeam .TmFlag{width:80px!important;height:80px!important;max-width:30vw;margin:0 auto 7px!important;border-radius:100%!important;background-color:#2b2b2b!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}
.koora-app-theme .McTeam .TmNeam{color:#fff!important;font-size:14px!important;font-weight:700!important}
.koora-detail-result{display:flex;align-items:center;justify-content:center;gap:12px;color:#fff;font-size:35px;font-weight:800;white-space:nowrap;line-height:1.2}
.koora-detail-result small{font-size:20px;color:#afa4aa}
.koora-detail-time{display:block;margin-top:12px;font:700 12px KooraArabic,Tahoma,sans-serif;color:#ff777f}
.koora-app-theme .matchvs{background:transparent!important;font-size:26px!important;color:#fff!important}
.koora-app-theme #the-post{border-radius:18px!important}
.koora-app-theme .AY-MatchInfo h2{font-size:17px!important;color:#f4eff2!important}
.koora-app-theme .aspi_tabs_content{background:transparent!important}
/* Mobile – stronger similarity with the app screens. */
.koora-app-bottom-nav{display:none}
@media(max-width:760px){
 body.koora-app-theme{font-size:13px!important}
 .koora-app-theme #AYaHeader .HdrInner>.container,.koora-app-theme #AYaHeader .container>.HdrInner{min-height:69px!important;gap:12px!important;padding:0 15px!important}
 .koora-app-theme .AYaMainNav{position:initial}
 .koora-app-theme .AYaSocial{display:none!important}
 .koora-app-theme #SiteContent{padding:13px 12px 100px!important;max-width:100%!important}
 .koora-app-main{max-width:620px}
 .koora-app-brand{margin-inline-end:auto;margin-inline-start:0}
 .koora-brand-koora{font-size:25px}
 .koora-app-header-live{margin-inline-start:auto;padding:7px 12px;font-size:11px}
 .koora-app-topline{margin-bottom:14px}
 .koora-app-theme .AY-Fixture>.AYb_Head{padding:5px 3px 14px!important}
 .koora-app-theme .AY-Fixture>.AYb_Head h2{font-size:14px!important}
 .koora-app-theme .AY-Dtab .aya-btn{font-size:10px!important;padding:4px 6px!important}
 .koora-app-theme .AY_Match{min-height:82px;border-radius:21px!important}
 .koora-app-theme .AY_Match .AY_Inner{min-height:81px!important;padding:10px 11px!important;gap:4px!important}
 .koora-app-theme .AY_Match .TM_Logo{width:40px!important;height:40px!important;min-width:40px!important}
 .koora-app-theme .AY_Match .TM_Logo img{width:34px!important;height:34px!important}
 .koora-app-theme .AY_Match .MT_Team{gap:7px!important}
 .koora-app-theme .AY_Match .TM_Name{font-size:11px!important;line-height:1.4!important}
 .koora-app-theme .AY_Match .MT_Data{width:76px!important;flex-basis:76px!important;min-width:76px!important;gap:3px!important}
 .koora-app-theme .AY_Match .MT_Result{font-size:17px!important;gap:4px}
 .koora-app-theme .AY_Match .MT_Time{font-size:13px!important}
 .koora-app-theme .AY_Match .MT_Stat{font-size:9px!important;padding:1px 8px!important;max-width:74px}
 .koora-league-header{min-height:60px;border-radius:23px;padding:9px 12px}
 .koora-league-header h3{font-size:12px!important}
 .koora-app-bottom-nav{position:fixed;z-index:90;inset:auto 0 0;min-height:71px;padding:9px 12px max(9px,env(safe-area-inset-bottom));border-top:1px solid #332529;background:rgba(8,6,8,.98);display:flex;align-items:center;justify-content:space-around;gap:3px;direction:rtl;box-shadow:0 -10px 24px rgba(0,0,0,.3)}
 .koora-app-bottom-nav a{color:#aaa0a5!important;display:flex;flex:1;min-width:0;align-items:center;flex-direction:column;gap:3px;padding:7px 3px;border-radius:25px;text-decoration:none!important;font-weight:600}
 .koora-app-bottom-nav a.active{background:#660f19;color:white!important}
 .koora-app-bottom-nav a small{font-size:10px;font-weight:700}
 .koora-nav-icon{width:19px;height:19px;display:block;position:relative}
 .koora-nav-icon.ball{border:2px solid currentColor;border-radius:50%}
 .koora-nav-icon.ball:before{content:'';position:absolute;inset:5px;border:1.5px solid currentColor;transform:rotate(45deg)}
 .koora-nav-icon.calendar{border:2px solid currentColor;border-radius:4px}
 .koora-nav-icon.calendar:before{content:'';position:absolute;inset:3px auto auto 0;width:100%;border-top:2px solid currentColor}
 .koora-nav-icon.history,.koora-nav-icon.next{border:2px solid currentColor;border-radius:50%}
 .koora-nav-icon.history:before,.koora-nav-icon.next:before{content:'↶';position:absolute;inset:-7px 0 0;font:bold 21px Arial;text-align:center}
 .koora-nav-icon.next:before{content:'↷'}
 .koora-app-theme #AYaFooter{padding-bottom:70px}
}
@media(max-width:390px){
 .koora-app-theme .AY_Match .TM_Logo{width:33px!important;height:33px!important;min-width:33px!important}
 .koora-app-theme .AY_Match .TM_Logo img{width:29px!important;height:29px!important}
 .koora-app-theme .AY_Match .TM_Name{font-size:10px!important}
 .koora-app-theme .AY_Match .MT_Team{gap:5px!important}
 .koora-app-theme .AY_Match .MT_Data{flex-basis:67px!important;min-width:67px!important;width:67px!important}
 .koora-app-theme .AY_Match .MT_Stat{max-width:67px!important}
 .koora-app-tools{gap:7px}
 #koora-live-filter{font-size:10px;padding:0 8px}
}
@media(prefers-reduced-motion:reduce){.koora-app-theme *, .koora-app-theme *:before,.koora-app-theme *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.koora-league-avatar img{width:34px;height:34px;object-fit:contain;display:block;border-radius:50%}
.koora-app-comp i img{display:block;width:48px;height:48px;object-fit:contain;border-radius:50%}
/* Preserve the source theme's match-state logic: future fixtures show kickoff,
   live/completed fixtures show the supplied result (never an empty dash). */
.koora-app-theme .AY_Match:is(.comming,.comming-soon,.not-started) .MT_Result{display:none!important}
.koora-app-theme .AY_Match:is(.started,.live,.gools,.finished) .MT_Time{display:none!important}
