:root{--font-family: "Tajawal", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-tertiary: #f1f5f9;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--border-color: #e2e8f0;--border-focus: #10b981;--card-bg: #ffffff;--card-hover-bg: #f8fafc;--accent-color: #10b981;--accent-light: rgba(16, 185, 129, .1);--accent-hover: #059669;--danger-color: #ef4444;--danger-light: rgba(239, 68, 68, .1);--warning-color: #f59e0b;--warning-light: rgba(245, 158, 11, .1);--success-color: #10b981;--info-color: #3b82f6;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05), 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -1px rgba(0, 0, 0, .03);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .05), 0 4px 6px -2px rgba(0, 0, 0, .02);--shadow-glow: 0 0 15px rgba(16, 185, 129, .2);--transition-fast: .15s ease;--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-full: 9999px;--sidebar-width: 260px}[data-theme=dark]{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #0f172a;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--border-color: #334155;--border-focus: #34d399;--card-bg: #1e293b;--card-hover-bg: #334155;--accent-light: rgba(52, 211, 153, .15);--accent-hover: #34d399;--danger-light: rgba(239, 68, 68, .2);--warning-light: rgba(245, 158, 11, .2);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -1px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -2px rgba(0, 0, 0, .3)}*{box-sizing:border-box;margin:0;padding:0;font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;font-size:16px;overflow-x:hidden;transition:background-color var(--transition-normal),color var(--transition-normal)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app-container{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1}.dashboard-container{display:flex;min-height:100vh}.admin-page-content{flex:1;padding:30px;max-width:1400px;margin:0 auto;width:100%}@media (max-width: 768px){.admin-page-content{padding:15px}}.flex{display:flex}.flex-col{flex-direction:column}.align-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.grid{display:grid}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}@media (max-width: 1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;gap:15px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-size:15px;font-weight:600;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);text-decoration:none;white-space:nowrap}.btn-primary{background-color:var(--accent-color);color:#fff}.btn-primary:hover{background-color:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #10b98133}.btn-secondary{background-color:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color)}.btn-secondary:hover{background-color:var(--border-color)}.btn-danger{background-color:var(--danger-color);color:#fff}.btn-danger:hover{background-color:#dc2626;box-shadow:0 4px 12px #ef444433}.btn-outline{background-color:transparent;border-color:var(--border-color);color:var(--text-primary)}.btn-outline:hover{background-color:var(--bg-tertiary);border-color:var(--text-muted)}.btn-icon-only{padding:8px;border-radius:var(--radius-sm);background-color:transparent;border:none;cursor:pointer;color:var(--text-secondary);transition:all var(--transition-fast)}.btn-icon-only:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:24px;box-shadow:var(--shadow-sm);transition:transform var(--transition-normal),box-shadow var(--transition-normal),background-color var(--transition-normal)}.card:hover{box-shadow:var(--shadow-md)}.card-header{margin-bottom:20px}.card-title{font-size:18px;font-weight:700;color:var(--text-primary)}.form-group{margin-bottom:20px}.form-label{display:block;font-size:14px;font-weight:600;margin-bottom:8px;color:var(--text-secondary)}.form-control,.form-select{width:100%;padding:12px;font-size:15px;border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--bg-secondary);color:var(--text-primary);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-control:focus,.form-select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-light)}.form-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.form-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-color);cursor:pointer}.alert{padding:15px 20px;border-radius:var(--radius-md);margin-bottom:20px;display:flex;align-items:center;gap:12px;border:1px solid transparent}.alert-success{background-color:var(--accent-light);border-color:#10b98133;color:var(--success-color)}.alert-danger{background-color:var(--danger-light);border-color:#ef444433;color:var(--danger-color)}.alert-warning{background-color:var(--warning-light);border-color:#f59e0b33;color:var(--warning-color)}.live-glowing-indicator{position:relative;display:inline-flex;align-items:center;gap:6px;background-color:var(--danger-light);color:var(--danger-color);padding:4px 10px;border-radius:var(--radius-full);font-size:13px;font-weight:700;animation:pulse-border 2s infinite}.live-dot{width:8px;height:8px;background-color:var(--danger-color);border-radius:50%;animation:flash-dot 1.2s infinite}@keyframes flash-dot{0%,to{opacity:.2}50%{opacity:1}}@keyframes pulse-border{0%{box-shadow:0 0 #ef444466}70%{box-shadow:0 0 0 6px #ef444400}to{box-shadow:0 0 #ef444400}}.hover-scale{transition:transform var(--transition-fast)}.hover-scale:hover{transform:scale(1.02)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0f172a99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .25s ease-out}.modal-content{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:90%;max-width:550px;padding:30px;box-shadow:var(--shadow-lg);position:relative;animation:slideUp .3s cubic-bezier(.34,1.56,.64,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.own-goal-badge{font-size:11px;background-color:var(--warning-light);color:var(--warning-color);padding:2px 6px;border-radius:var(--radius-sm);margin-right:6px;font-weight:700}.goal-celebration-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2000;background:radial-gradient(circle,rgba(16,185,129,.95) 0%,rgba(6,95,70,.99) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-shadow:0 4px 15px rgba(0,0,0,.4);animation:celebration-fade 3s forwards;pointer-events:none}.celebration-title{font-size:80px;font-weight:900;letter-spacing:2px;animation:celebration-bounce 1s infinite alternate}.celebration-player{font-size:32px;margin-top:20px;font-weight:700;opacity:0;animation:text-reveal .5s ease-out .5s forwards}.celebration-team{font-size:24px;margin-top:10px;opacity:0;animation:text-reveal .5s ease-out .8s forwards}@keyframes celebration-fade{0%{opacity:0}10%{opacity:1}90%{opacity:1}to{opacity:0}}@keyframes celebration-bounce{0%{transform:scale(.9)}to{transform:scale(1.1)}}@keyframes text-reveal{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.referee-badge{display:inline-block;padding:4px 12px;background-color:var(--bg-tertiary);border-radius:var(--radius-full);font-size:13px;margin:4px}.bracket-tree-container{display:flex;overflow-x:auto;padding:40px 10px;gap:40px;justify-content:space-around}.bracket-round{display:flex;flex-direction:column;justify-content:space-around;min-width:240px}.bracket-round-title{text-align:center;font-weight:700;margin-bottom:20px;color:var(--text-secondary)}.bracket-matchup{display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--card-bg);box-shadow:var(--shadow-sm);margin:20px 0;position:relative}.bracket-team-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color)}.bracket-team-row:last-child{border-bottom:none}.bracket-team-row.winner{font-weight:700;background-color:var(--accent-light)}.bracket-team-score{font-weight:700}@media (max-width: 768px){.sidebar-aside{position:fixed!important;right:0!important;top:0!important;bottom:0!important;height:100vh!important;z-index:101!important;transform:translate(100%);transition:transform var(--transition-normal);box-shadow:-5px 0 25px #00000026;width:280px!important}.sidebar-aside.open{transform:translate(0)!important}.mobile-sidebar-close,.mobile-menu-toggle{display:flex!important}header{padding:12px 16px!important}.admin-page-content{padding:12px!important}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr!important;gap:12px!important}.flex-wrap{gap:8px!important}.modal-content{padding:16px!important;width:95%!important}.admin-live-layout-responsive{grid-template-columns:1fr!important}.admin-live-layout-responsive>div{grid-column:span 1!important}.form-row-responsive{flex-direction:column!important;gap:12px!important;align-items:stretch!important}}
