*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{margin:0 auto;max-width:1200px;padding:0 20px}.btn{font-weight:600;justify-content:center}.btn-primary{background-color:#2563eb}.btn-primary:hover{background-color:#1d4ed8}.btn-secondary{background-color:#6b7280;color:#fff}.btn-secondary:hover{background-color:#4b5563}.btn-success{background-color:#059669}.btn-success:hover{background-color:#047857}.btn-danger{background-color:#dc2626}.btn-danger:hover{background-color:#b91c1c}.btn:disabled{cursor:not-allowed;opacity:.6}.card{box-shadow:0 1px 3px #0000001a}.form-label{color:#374151;font-weight:600}.form-input{border:2px solid #d1d5db;font-size:16px}.form-input:focus{border-color:#2563eb}.form-input.error{border-color:#dc2626}.error-message{color:#dc2626;font-size:14px;margin-top:4px}.loading{padding:40px}.loading:after{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#2563eb;content:"";height:32px;width:32px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.text-gray-600{color:#6b7280}.text-green-600{color:#059669}.text-red-600{color:#dc2626}.mb-8{margin-bottom:32px}.rounded{border-radius:8px}.bg-green-100{background-color:#dcfce7}.bg-red-100{background-color:#fee2e2}.bg-yellow-100{background-color:#fef3c7}@media (max-width:768px){.container{padding:0 16px}.card{padding:16px}.grid-2,.grid-3{grid-template-columns:1fr}}:root{--sidebar-width-desktop:350px;--sidebar-width-mobile:300px;--navbar-height:60px;--mobile-breakpoint:768px;--transition-timing:cubic-bezier(0.25,0.46,0.45,0.94);--transition-duration:0.3s}.app{background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;min-height:100vh}.main-content-wrapper{margin:0;min-height:100vh;padding:0;position:relative;width:100%}.main-content-wrapper.desktop:not(.sidebar-open){margin-left:0;margin-right:0}.main-content-wrapper.mobile{margin:0;padding:0}.sidebar{-webkit-overflow-scrolling:touch}.sidebar.mobile{border-radius:0;max-width:calc(100vw - 40px);width:300px;width:var(--sidebar-width-mobile)}.sidebar.desktop{border-radius:24px 0 0 24px;width:350px;width:var(--sidebar-width-desktop)}.sidebar.rtl.desktop{border-radius:0 24px 24px 0}.sidebar-overlay.mobile{background:#0009}.sidebar-overlay.desktop{background:#0006}.menu-button{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.menu-button.mobile{min-height:44px;min-width:44px}.menu-button:active{transform:scale(.95)}body.sidebar-open{overflow:hidden}@media (max-width:768px){body.sidebar-open{position:fixed;width:100%}}.main-content-wrapper,.sidebar,.sidebar-overlay{transform:translateZ(0);will-change:transform}.sidebar{contain:layout style paint}[dir=rtl] .text-left{text-align:right!important}[dir=rtl] .text-right{text-align:left!important}[dir=rtl] .flex-reverse{flex-direction:row-reverse}[dir=rtl] .mr-2{margin-left:8px;margin-right:0}[dir=rtl] .ml-2{margin-left:0;margin-right:8px}.numeric-ltr,.score-display,[dir=rtl] span[style*="direction: ltr"]{direction:ltr!important;text-align:left!important;unicode-bidi:bidi-override!important}.numeric-ltr,.score-display{display:inline-block!important;font-family:monospace,Arial!important;text-orientation:mixed!important;writing-mode:horizontal-tb!important}[dir=rtl] .numeric-ltr,[dir=rtl] .score-display,body[dir=rtl] .numeric-ltr,body[dir=rtl] .score-display,html[dir=rtl] .numeric-ltr,html[dir=rtl] .score-display{direction:ltr!important;unicode-bidi:bidi-override!important;writing-mode:horizontal-tb!important}[dir=rtl] :contains(":"){direction:ltr!important;unicode-bidi:bidi-override!important}.main-content{flex:1 1;margin:0 auto;max-width:1200px;padding:20px;position:relative;width:100%;z-index:1}.loading{align-items:center;color:#fff;display:flex;font-size:1.2rem;height:100vh;justify-content:center}@media (max-width:480px){.card{border-radius:8px;margin-bottom:16px;padding:16px}.grid-2,.grid-3,.grid-4{gap:12px;grid-template-columns:1fr}}@supports (padding-top:env(safe-area-inset-top)){.mobile-safe-top{padding-top:env(safe-area-inset-top)}.mobile-safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.menu-button.mobile{top:calc(16px + env(safe-area-inset-top))}.sidebar.mobile{height:calc(100vh - env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}}@media (max-width:768px){:root{--sidebar-width-mobile:min(300px,calc(100vw - 40px))}.main-content{padding:10px}.main-content-wrapper.mobile{position:relative;z-index:0}.games-container{padding:20px 16px!important}.games-content{border-radius:16px!important;margin:0!important;max-width:none!important;padding:20px!important}.game-card-mobile{padding:16px!important}.game-teams-section{flex-direction:column!important;gap:12px!important;text-align:center!important}.team-section{flex:none!important;justify-content:center!important}.team-section img{height:36px!important;width:36px!important}.vs-section{margin:12px 0!important}.vs-section div:first-child{font-size:18px!important}body.no-select{-webkit-user-select:none;user-select:none}.btn{min-height:44px;padding:12px 20px}.btn-sm{min-height:36px;padding:8px 16px}.form-input,.form-select{font-size:16px;min-height:44px}.game-card{margin-bottom:12px;padding:16px}.team-logo{height:48px;width:48px}.score-input{font-size:16px;min-height:44px}.game-time-info{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}.game-status-info{justify-content:center!important;width:100%!important}.time-countdown{font-size:11px!important}.betting-modal{margin:16px!important;max-width:calc(100vw - 32px)!important;padding:24px!important}.betting-modal h3{font-size:18px!important}.betting-modal input{font-size:16px!important;padding:12px!important}.betting-modal button{font-size:16px!important;min-height:44px!important}.score-display{direction:ltr!important;display:inline-block!important;font-family:Arial,sans-serif!important}.score-text{unicode-bidi:plaintext!important}.rtl-score-fix{font-feature-settings:"tnum"!important;display:inline-block!important;font-variant-numeric:tabular-nums!important;unicode-bidi:isolate-override!important;white-space:nowrap!important;writing-mode:horizontal-tb!important}.rtl-score-fix,[dir=rtl] .rtl-score-fix{direction:ltr!important;text-align:left!important}[dir=rtl] .rtl-score-fix{unicode-bidi:bidi-override!important}[dir=rtl] div:contains(":"),[dir=rtl] span:contains(":"){direction:ltr;unicode-bidi:isolate}[dir=rtl] .bet-result,[dir=rtl] .final-score,[dir=rtl] .score-display{direction:ltr!important;display:inline-block!important;unicode-bidi:bidi-override!important}.page-container{padding:20px 16px!important}.page-content{border-radius:16px!important;margin:0!important;max-width:none!important;padding:20px!important}.page-title{font-size:24px!important;margin-bottom:16px!important}.stats-grid{gap:16px!important;grid-template-columns:1fr!important}.stat-card{padding:20px!important}.stat-number{font-size:1.5rem!important}.mobile-button-stack{flex-direction:column!important;gap:12px!important}.mobile-button-stack button{justify-content:center!important;width:100%!important}.leaderboard-item{flex-wrap:wrap!important;padding:12px!important}.leaderboard-rank{font-size:14px!important;height:32px!important;margin-right:12px!important;width:32px!important}.admin-card{padding:16px!important}.admin-actions{flex-direction:column!important;gap:8px!important}.admin-actions button{justify-content:center!important;width:100%!important}}@media (min-width:769px){.main-content-wrapper.desktop.sidebar-open{margin-left:0;margin-right:0}}.card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-bottom:20px;padding:24px;transition:transform .2s ease,box-shadow .2s ease}.card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.card-header{align-items:center;border-bottom:1px solid #e1e5e9;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.card-title{color:#2d3748;font-size:1.5rem;font-weight:600;margin:0}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;text-decoration:none;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.btn-secondary{background:#e2e8f0;color:#4a5568}.btn-secondary:hover{background:#cbd5e0}.btn-success{background:#48bb78;color:#fff}.btn-success:hover{background:#38a169;transform:translateY(-1px)}.btn-danger{background:#f56565;color:#fff}.btn-danger:hover{background:#e53e3e}.btn-sm{font-size:12px;padding:6px 12px}.btn-lg{font-size:16px;padding:12px 24px}.form-group{margin-bottom:20px}.form-label{color:#4a5568;display:block;font-weight:500;margin-bottom:8px}.form-input{border:2px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-size:14px;padding:12px 16px;transition:border-color .2s ease;width:100%}.form-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-select{background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:14px;padding:12px 16px;width:100%}.grid{grid-gap:20px;display:grid;gap:20px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-4{gap:16px}.gap-6{gap:24px}.text-center{text-align:center}.text-sm{font-size:14px}.text-lg{font-size:18px}.text-xl{font-size:20px}.text-2xl{font-size:24px}.font-bold{font-weight:700}.font-semibold{font-weight:600}.text-gray-600{color:#718096}.text-gray-800{color:#2d3748}.text-green-600{color:#38a169}.text-red-600{color:#e53e3e}.text-blue-600{color:#3182ce}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.p-4{padding:16px}.p-6{padding:24px}.badge{border-radius:6px;display:inline-block;font-size:12px;font-weight:500;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.badge-success{background:#c6f6d5;color:#22543d}.badge-warning{background:#fef5e7;color:#744210}.badge-danger{background:#fed7d7;color:#742a2a}.badge-info{background:#bee3f8;color:#2a4365}.game-card{background:#fff;border-left:4px solid #667eea;border-radius:12px;box-shadow:0 2px 4px #0000001a;margin-bottom:16px;padding:20px}.game-header{justify-content:space-between}.game-header,.game-teams{align-items:center;display:flex;margin-bottom:16px}.game-teams{gap:16px}.team{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px}.team-logo{border:2px solid #e2e8f0;border-radius:50%;height:60px;object-fit:cover;width:60px}.team-name{font-size:14px;font-weight:600;text-align:center}.vs{color:#667eea;font-size:18px;font-weight:700;margin:0 16px}.game-info{background:#f7fafc;border-radius:8px;justify-content:space-between;margin-bottom:16px;padding:12px}.bet-form,.game-info{align-items:center;display:flex}.bet-form{flex-wrap:wrap;gap:12px}.score-input{font-size:18px;font-weight:600;text-align:center;width:60px}.leaderboard-item{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;padding:16px;transition:background-color .2s ease}.leaderboard-item:hover{background:#f7fafc}.leaderboard-rank{align-items:center;border-radius:50%;display:flex;font-weight:700;height:40px;justify-content:center;margin-right:16px;width:40px}.rank-1{background:linear-gradient(135deg,gold,#ffed4e);color:#744210}.rank-2{background:linear-gradient(135deg,silver,#e2e8f0);color:#4a5568}.rank-3{background:linear-gradient(135deg,#cd7f32,#d69e2e);color:#744210}.rank-other{background:#e2e8f0;color:#4a5568}.admin-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.stat-card{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:24px;text-align:center}.stat-number{color:#667eea;font-size:2rem;font-weight:700;margin-bottom:8px}.stat-label{color:#718096;font-size:14px}@media (max-width:768px){.game-teams{flex-direction:column;gap:12px}.vs{margin:8px 0}.bet-form{align-items:stretch;flex-direction:column}.score-input{width:100%}.admin-stats{grid-template-columns:1fr}.card-header{align-items:flex-start;flex-direction:column;gap:12px}}
/*# sourceMappingURL=main.6bca26ef.css.map*/