@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800;900&family=Barlow:wght@400;500;600;700;800&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--c-primary: #C1272D;--c-primary-light: #D94148;--c-primary-dark: #9B1F24;--c-secondary: #0066CC;--c-secondary-light: #338FE6;--c-success: #006233;--c-success-light: #00894A;--c-accent: #F5C542;--c-accent-light: #F7D36B;--c-gray-50: #F8FAFC;--c-gray-100: #F1F5F9;--c-gray-200: #E2E8F0;--c-gray-300: #CBD5E1;--c-gray-400: #94A3B8;--c-gray-500: #64748B;--c-gray-600: #475569;--c-gray-700: #334155;--c-gray-800: #1E293B;--c-gray-900: #0F172A;--bg: #F8F9FA;--surface: #FFFFFF;--surface-hover: #F1F5F9;--surface-border: #E2E8F0;--text: #1A1A1A;--text-secondary: #6B7280;--text-muted: #6B7280;--nav-bg: rgba(255,255,255,.95);--nav-border: #E2E8F0;--font-heading: "Barlow Condensed", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Barlow", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--elevation-1: 0 1px 3px rgba(0,0,0,.05), 0 1px 2px rgba(0,0,0,.03);--elevation-2: 0 4px 12px rgba(0,0,0,.07), 0 1px 3px rgba(0,0,0,.04);--elevation-3: 0 8px 24px rgba(0,0,0,.1), 0 2px 6px rgba(0,0,0,.04);--adm-color-primary: #C1272D;--adm-color-success: #006233;--adm-color-warning: #F5C542;--adm-color-danger: #DC2626;--adm-color-text: var(--text);--adm-color-text-secondary: var(--text-secondary);--adm-color-border: var(--surface-border);--adm-color-box-background: var(--surface);--adm-color-background: var(--bg);--adm-font-family: var(--font-body)}[data-theme=dark]{--bg: #0F172A;--surface: #1E293B;--surface-hover: #263348;--surface-border: #334155;--text: #F1F5F9;--text-secondary: #94A3B8;--text-muted: #8B9AB5;--nav-bg: rgba(8,14,26,.97);--nav-border: rgba(255,255,255,.06);--elevation-1: 0 1px 3px rgba(0,0,0,.2), 0 1px 2px rgba(0,0,0,.15);--elevation-2: 0 4px 12px rgba(0,0,0,.3), 0 1px 3px rgba(0,0,0,.15);--elevation-3: 0 8px 24px rgba(0,0,0,.4), 0 2px 6px rgba(0,0,0,.2)}html,body{height:100%;background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;transition:background .3s,color .3s}#root{min-height:100vh;background:var(--bg)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:active,[role=button]:active{transform:scale(.96)!important;opacity:.85!important;transition:transform .08s ease,opacity .08s ease!important}@keyframes spin{to{transform:rotate(360deg)}}:focus-visible{outline:2px solid var(--c-secondary);outline-offset:2px}button:focus-visible{outline:2px solid var(--c-secondary);outline-offset:2px}input:focus-visible,textarea:focus-visible{outline:2px solid var(--c-secondary);outline-offset:0}.adm-tabs-header{background:var(--bg)!important;border-bottom:1px solid var(--surface-border)!important}.adm-tabs-tab{color:var(--text-secondary)!important;font-weight:600!important;font-size:13px!important;font-family:var(--font-body)!important}.adm-tabs-tab-active{color:var(--c-secondary)!important}.adm-tabs-tab-line{background:var(--c-secondary)!important}.adm-stepper-input{background:var(--bg)!important;color:var(--text)!important;border-color:var(--surface-border)!important;font-weight:800!important;font-size:20px!important;min-width:52px!important}.adm-stepper-minus,.adm-stepper-plus{background:var(--surface)!important;color:var(--c-secondary)!important;border-color:var(--surface-border)!important;width:44px!important;height:44px!important;font-size:22px!important}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--c-gray-400);border-radius:4px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}@keyframes pulse-ring{0%{transform:scale(.85);opacity:1}to{transform:scale(2.2);opacity:0}}@keyframes pulse-urgent{0%,to{opacity:1}50%{opacity:.6}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes breathe{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}}@keyframes bellBadgePop{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-msg-in{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes modalSlideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes points-pop{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.25)}to{transform:scale(1);opacity:1}}@keyframes exact-glow{0%,to{box-shadow:0 0 #f5c54200}50%{box-shadow:0 0 16px 4px #f5c54273}}@keyframes save-check{0%{transform:scale(0) rotate(-45deg);opacity:0}50%{transform:scale(1.2) rotate(0);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes count-up-pop{0%{transform:scale(.8) translateY(8px);opacity:0}60%{transform:scale(1.05) translateY(-2px)}to{transform:scale(1) translateY(0);opacity:1}}@keyframes flame-flicker{0%,to{transform:scaleY(1) scaleX(1);filter:brightness(1)}25%{transform:scaleY(1.08) scaleX(.95);filter:brightness(1.1)}50%{transform:scaleY(.95) scaleX(1.05);filter:brightness(.95)}75%{transform:scaleY(1.05) scaleX(.97);filter:brightness(1.05)}}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(120vh) rotate(720deg);opacity:0}}@keyframes badge-reveal{0%{transform:scale(0) rotate(-20deg);opacity:0}60%{transform:scale(1.15) rotate(5deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes rank-arrow-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.skeleton{background:linear-gradient(90deg,var(--surface) 25%,var(--surface-hover) 50%,var(--surface) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:var(--bg);gap:20px}.loading-amazigh{font-size:48px;font-family:var(--font-heading);font-weight:900;color:var(--c-primary);animation:breathe 2s ease-in-out infinite}@supports (padding-bottom: env(safe-area-inset-bottom)){body{padding-bottom:env(safe-area-inset-bottom)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}api-sports-widget{--primary-font-size: .82rem;--secondary-font-size: .78rem;--button-font-size: .78rem;--title-font-size: .9rem;display:block;min-height:300px}.widget-card{background:var(--surface)!important;border:1px solid var(--surface-border)!important;border-radius:var(--radius-lg)!important;overflow:hidden;min-height:300px;box-shadow:var(--elevation-1)!important;color:var(--text)!important;font-family:var(--font-body)!important}.widget-card .card-body{padding:0;background:var(--surface)!important}.widget-card .card-header{background:var(--surface)!important;border-bottom:1px solid var(--surface-border)!important;padding:0!important}.widget-card .nav-tabs{border-bottom:none!important;gap:0!important;display:flex!important;background:var(--surface)!important;padding:6px 8px!important}.widget-card .nav-tabs .nav-link{font-family:var(--font-heading)!important;font-weight:700!important;font-size:.75rem!important;text-transform:uppercase!important;letter-spacing:.3px!important;color:var(--text-secondary)!important;background:transparent!important;border:none!important;border-radius:var(--radius-sm)!important;padding:8px 12px!important;transition:all .2s ease!important;white-space:nowrap!important}.widget-card .nav-tabs .nav-link:hover{color:var(--text)!important;background:var(--surface-hover)!important}.widget-card .nav-tabs .nav-link.active{color:#fff!important;background:var(--c-primary)!important;box-shadow:0 2px 8px #c1272d40!important}.widget-card .table{color:var(--text)!important;font-family:var(--font-body)!important;font-size:.8rem!important;margin-bottom:0!important;background:transparent!important}.widget-card .table thead th{font-family:var(--font-heading)!important;font-weight:700!important;font-size:.7rem!important;text-transform:uppercase!important;letter-spacing:.3px!important;color:var(--text-muted)!important;background:var(--surface)!important;border-bottom:1px solid var(--surface-border)!important;padding:10px 8px!important;position:sticky!important;top:0!important;z-index:1!important}.widget-card .table tbody td{color:var(--text)!important;border-bottom:1px solid var(--surface-border)!important;padding:10px 8px!important;vertical-align:middle!important;background:transparent!important}.widget-card .table tbody tr{background:transparent!important;transition:background .15s ease!important}.widget-card .table tbody tr:hover,.widget-card .table-hover tbody tr:hover{background:var(--surface-hover)!important}.widget-card .table tbody tr:last-child td{border-bottom:none!important}.widget-card .fixture-row,.widget-card [class*=fixture],.widget-card [class*=match-row]{border-bottom:1px solid var(--surface-border)!important;padding:12px 8px!important;transition:background .15s ease!important;cursor:pointer!important}.widget-card .fixture-row:hover,.widget-card [class*=fixture]:hover,.widget-card [class*=match-row]:hover{background:var(--surface-hover)!important}.widget-card [class*=team-name],.widget-card [class*=teamName]{font-family:var(--font-body)!important;font-weight:600!important;color:var(--text)!important;font-size:.82rem!important}.widget-card [class*=score],.widget-card [class*=result]{font-family:var(--font-heading)!important;font-weight:800!important;color:var(--text)!important;font-size:1rem!important}.widget-card .badge{font-family:var(--font-heading)!important;font-weight:700!important;font-size:.65rem!important;text-transform:uppercase!important;letter-spacing:.5px!important;border-radius:6px!important;padding:3px 8px!important}.widget-card .badge-success,.widget-card .badge[class*=live],.widget-card [class*=status-live]{background:#00623326!important;color:var(--c-success-light)!important}.widget-card .badge-secondary,.widget-card .badge[class*=finished],.widget-card [class*=status-ft]{background:var(--surface-hover)!important;color:var(--text-secondary)!important}.widget-card .badge-primary,.widget-card .badge[class*=upcoming],.widget-card [class*=status-ns]{background:#0066cc1f!important;color:var(--c-secondary-light)!important}.widget-card [class*=date-header],.widget-card [class*=dateHeader],.widget-card .card-body>div>div:first-child{font-family:var(--font-heading)!important;font-weight:700!important;color:var(--text-secondary)!important;font-size:.72rem!important;text-transform:uppercase!important;letter-spacing:.4px!important}.widget-card .btn{font-family:var(--font-heading)!important;font-weight:700!important;border-radius:var(--radius-sm)!important;transition:all .2s ease!important;font-size:.78rem!important}.widget-card .btn-primary{background:var(--c-primary)!important;border-color:var(--c-primary)!important;color:#fff!important}.widget-card .btn-primary:hover{background:var(--c-primary-light)!important;border-color:var(--c-primary-light)!important}.widget-card [class*=group-name],.widget-card [class*=groupName],.widget-card [class*=group-title]{font-family:var(--font-heading)!important;font-weight:800!important;color:var(--c-accent)!important;font-size:.78rem!important;text-transform:uppercase!important;letter-spacing:.5px!important}.widget-card ::-webkit-scrollbar{width:4px}.widget-card ::-webkit-scrollbar-track{background:transparent}.widget-card ::-webkit-scrollbar-thumb{background:var(--surface-border);border-radius:4px}.widget-card ::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}body .modal-widget{width:92%;max-width:460px;border-radius:var(--radius-xl)!important;overflow:hidden!important;background:var(--surface)!important;border:1px solid var(--surface-border)!important;box-shadow:var(--elevation-3)!important}body .modal-widget-content{padding:0;height:65vh;background:var(--surface)!important;color:var(--text)!important;font-family:var(--font-body)!important}body .modal-widget .modal-header,body .modal-widget [class*=modal-header]{background:var(--surface)!important;border-bottom:1px solid var(--surface-border)!important;font-family:var(--font-heading)!important;color:var(--text)!important;padding:14px 16px!important}body .modal-widget .close,body .modal-widget [class*=close]{color:var(--text-secondary)!important;opacity:.8!important;font-size:1.2rem!important}body .modal-backdrop,body [class*=modal-backdrop]{background:#0f172ab3!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important}.widget-card a{color:var(--c-secondary-light)!important;text-decoration:none!important;transition:color .2s ease!important}.widget-card a:hover{color:var(--c-secondary)!important}.widget-card .table tbody td:first-child{font-family:var(--font-heading)!important;font-weight:800!important;color:var(--text-muted)!important;font-size:.75rem!important}.widget-card img[class*=logo],.widget-card img[class*=team],.widget-card .table img{border-radius:2px!important}.widget-card [class*=pagination] .page-link,.widget-card .pagination .page-link{background:var(--surface)!important;border-color:var(--surface-border)!important;color:var(--text-secondary)!important;font-family:var(--font-body)!important;font-size:.78rem!important;border-radius:var(--radius-sm)!important}.widget-card [class*=pagination] .page-link:hover,.widget-card .pagination .page-link:hover{background:var(--surface-hover)!important;color:var(--text)!important}.widget-card [class*=pagination] .active .page-link,.widget-card .pagination .active .page-link{background:var(--c-primary)!important;border-color:var(--c-primary)!important;color:#fff!important}.widget-card [class*=spinner],.widget-card [class*=loading]{color:var(--c-primary)!important}.widget-card [class*=no-data],.widget-card [class*=empty]{color:var(--text-muted)!important;font-family:var(--font-body)!important;font-size:.82rem!important}
