*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0b0b0f;color:#fff;direction:rtl;font-family:Vazirmatn,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg-primary:#0b0b0f;--bg-secondary:#12131a;--bg-card:#1a1c24;--gold:#d4af37;--gold-light:#f4d77a;--blue:#2563eb;--green:#16a34a;--red:#dc2626;--text-primary:#fff;--text-secondary:#b8bdc7;--border:#2a2d36;--muted:#6b7280;--success:#16a34a;--warning:#f59e0b;--danger:#dc2626;--medal-gold:#d4af37;--medal-silver:silver;--medal-bronze:#cd7f32;--shadow-sm:0 2px 8px #0006;--shadow-md:0 4px 16px #00000080;--shadow-lg:0 8px 32px #0009;--shadow-gold:0 0 24px #d4af374d;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#12131a;background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#2a2d36;background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#6b7280;background:var(--muted)}::selection{background:#d4af37;background:var(--gold);color:#0b0b0f;color:var(--bg-primary)}:focus-visible{outline:2px solid #d4af37;outline:2px solid var(--gold);outline-offset:2px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;padding:24px;position:relative}.card,.card:before{transition:var(--transition)}.card:before{background:linear-gradient(90deg,var(--blue),var(--gold),var(--red));content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0}.card:hover{border-color:#d4af374d;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card:hover:before{opacity:1}.card-header{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:16px}.card-title{color:var(--text-primary);font-size:22px;font-weight:800;letter-spacing:.3px;margin:0}.card-body{color:var(--text-secondary);line-height:1.6}.card-footer{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.card-glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1a1c2499;border:1px solid #ffffff1a}.card-highlight{border:2px solid var(--gold);box-shadow:var(--shadow-gold)}.login-container{align-items:center;background:var(--bg-primary);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:24px;position:relative}.login-container:before{animation:float 20s ease-in-out infinite;background:radial-gradient(circle,#d4af371a 0,#0000 70%);content:"";height:100%;position:absolute;right:-50%;top:-50%;width:100%}.login-card{background:var(--bg-card);border:1px solid var(--border);max-width:480px;position:relative;width:100%;z-index:1}.login-header{margin-bottom:40px;text-align:center}.login-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--gold),var(--gold-light));-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:900;letter-spacing:.5px;margin-bottom:12px}.login-header p{color:var(--text-secondary);font-size:16px;font-weight:600}.login-form{gap:24px}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:10px}.form-group label{color:var(--text-primary);font-size:14px;font-weight:700;letter-spacing:.3px}.form-input{background:var(--bg-secondary);border:2px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:Vazirmatn,sans-serif;font-size:16px;font-weight:600;padding:14px 18px;transition:var(--transition)}.form-input .ant-input-prefix{margin-left:12px}.form-input .ant-input-suffix{margin-right:12px}.form-input:focus{background:var(--bg-card);border-color:var(--gold);box-shadow:0 0 0 4px #d4af371a;outline:none}.form-input::placeholder{color:var(--muted)}.error-message{background:#dc26261a;border:1px solid #dc26264d;border-radius:var(--radius-md);color:var(--red);font-size:14px;font-weight:700;padding:14px 18px;text-align:center}.login-button{font-size:17px;margin-top:12px;padding:16px;width:100%}.register-link{color:var(--text-secondary);font-size:14px;font-weight:600;margin-top:8px;text-align:center}.register-link a{color:var(--gold);font-weight:800;text-decoration:none;transition:var(--transition)}.register-link a:hover{color:var(--gold-light);text-decoration:underline}.register-container{align-items:center;background:var(--bg-primary);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:24px;position:relative}.register-container:before{animation:float 20s ease-in-out infinite;background:radial-gradient(circle,#2563eb1a 0,#0000 70%);content:"";height:100%;left:-50%;position:absolute;top:-50%;width:100%}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(20px,-20px)}}.register-card{background:var(--bg-card);border:1px solid var(--border);max-width:700px;position:relative;width:100%;z-index:1}.medal-predictions-section{background:#d4af370d;border:2px solid #d4af3733;border-radius:var(--radius-lg);margin:32px 0;padding:24px}.medal-predictions-section h4{color:var(--gold);font-weight:900;margin-bottom:8px}.medal-note{color:var(--text-secondary);display:block;font-size:13px;margin-bottom:20px}.register-form .ant-input-affix-wrapper{min-height:48px;padding:0 18px}.register-form .ant-input{font-size:16px;min-height:48px}.register-form .ant-select-selector{font-size:16px;min-height:48px!important;padding:8px 18px!important}.register-form .ant-select-selection-search-input{height:48px!important}.register-form .ant-input-prefix{margin-left:12px}.register-form .ant-input-suffix{margin-right:12px}.register-header{margin-bottom:40px;text-align:center}.register-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--blue),var(--gold));-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:900;letter-spacing:.5px;margin-bottom:12px}.register-header p{color:var(--text-secondary);font-size:16px;font-weight:600}.register-form{display:flex;flex-direction:column;gap:24px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.register-button{font-size:17px;margin-top:12px;padding:16px;width:100%}.login-link{color:var(--text-secondary);font-size:14px;font-weight:600;margin-top:8px;text-align:center}.login-link a{color:var(--gold);font-weight:800;text-decoration:none;transition:var(--transition)}.login-link a:hover{color:var(--gold-light);text-decoration:underline}@media (max-width:600px){.form-row{grid-template-columns:1fr}.register-header h1{font-size:28px}}.button{border:none;border-radius:var(--radius-md);cursor:pointer;font-family:Vazirmatn,sans-serif;font-size:16px;font-weight:700;letter-spacing:.3px;overflow:hidden;padding:14px 28px;position:relative;transition:var(--transition)}.button:before{background:#ffffff1a;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.button:hover:before{height:300px;width:300px}.button-primary{background:linear-gradient(135deg,var(--blue),var(--gold));box-shadow:var(--shadow-md);color:#fff}.button-primary:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.button-secondary{background:var(--bg-card);border:2px solid var(--border);color:var(--text-primary)}.button-secondary:hover{background:#d4af371a;border-color:var(--gold)}.button-success{background:var(--success);box-shadow:var(--shadow-md);color:#fff}.button-success:hover{background:#15803d;transform:translateY(-2px)}.button-danger{background:var(--danger);box-shadow:var(--shadow-md);color:#fff}.button-danger:hover{background:#b91c1c;transform:translateY(-2px)}.button:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.button:disabled:hover:before{height:0;width:0}.button:active{transform:translateY(0)}.tournament-progress-loading-body{display:flex;justify-content:center;padding:24px 0 8px}.tournament-progress-empty-text{color:var(--text-secondary);font-size:14px;font-weight:600;padding:8px 0 4px;text-align:center}.tournament-progress{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:32px;overflow:visible;padding:24px}.tournament-progress-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.tournament-progress-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--gold),var(--gold-light));-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:800}.tournament-progress-current{color:var(--text-secondary);font-size:14px;font-weight:700}.tournament-progress-track{background:var(--bg-secondary);border:1px solid var(--border);border-radius:999px;height:6px;margin-bottom:28px;overflow:hidden;position:relative}.tournament-progress-fill{background:linear-gradient(90deg,var(--blue),var(--gold));border-radius:999px;box-shadow:var(--shadow-gold);height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.tournament-progress-steps{display:flex;gap:8px;justify-content:space-between;margin-top:-4px;overflow-x:auto;overflow-y:visible;padding:12px 4px 8px}.tournament-step{align-items:center;display:flex;flex:1 1;flex-direction:column;min-width:72px;opacity:.5;overflow:visible;position:relative;transition:var(--transition)}.tournament-step.completed,.tournament-step.current{opacity:1}.tournament-step-dot{background:var(--bg-secondary);border:2px solid var(--border);border-radius:50%;flex-shrink:0;height:16px;margin-bottom:8px;position:relative;transition:var(--transition);width:16px;z-index:1}.tournament-step.completed .tournament-step-dot{background:var(--gold);border-color:var(--gold);box-shadow:0 0 12px #d4af3780}.tournament-step.current .tournament-step-dot{background:var(--blue);border-color:var(--gold)}.tournament-step.current .tournament-step-dot:after{animation:pulse-gold 2s infinite;border:2px solid #d4af3799;border-radius:50%;content:"";inset:-10px;pointer-events:none;position:absolute}@keyframes pulse-gold{0%,to{opacity:.8;transform:scale(.85)}50%{opacity:0;transform:scale(1)}}.tournament-step-label{color:var(--text-primary);font-size:13px;font-weight:800;letter-spacing:.3px}.tournament-step-name{color:var(--muted);font-size:11px;font-weight:600;line-height:1.4;margin-top:4px;max-width:90px;text-align:center}.tournament-step.current .tournament-step-label{color:var(--gold)}.tournament-step.completed .tournament-step-name{color:var(--text-secondary)}.tournament-step.current .tournament-step-name{color:var(--gold-light);font-weight:700}@media (max-width:768px){.tournament-progress{padding:16px}.tournament-progress-header{align-items:flex-start;flex-direction:column}.tournament-step{min-width:56px}.tournament-step-name{display:none}}.matches-container{background:var(--bg-primary);margin:0 auto;max-width:1400px;padding:48px 24px}.matches-header{margin-bottom:40px;text-align:center}.matches-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--gold),var(--gold-light));-webkit-background-clip:text;background-clip:text;font-size:48px;font-weight:900;letter-spacing:1px;margin-bottom:32px;text-shadow:0 0 40px #d4af374d}.filter-buttons{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:16px;justify-content:center;padding:20px}.matches-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.match-card{background:var(--bg-card);border:1px solid var(--border);overflow:hidden;position:relative;transition:var(--transition)}.match-card:before{background:linear-gradient(90deg,var(--blue),var(--gold),var(--red));content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:var(--transition)}.match-card:hover:before{opacity:1}.match-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.badge{border-radius:20px;font-size:12px;font-weight:800;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase}.badge-upcoming{background:#2563eb33;border:1px solid #2563eb4d;color:var(--blue)}.badge-live{animation:pulse 2s infinite;background:#dc262633;border:1px solid #dc26264d;color:var(--red)}.badge-finished{background:#16a34a33;border:1px solid #16a34a4d;color:var(--green)}@keyframes pulse{0%,to{box-shadow:0 0 0 0 #dc2626b3;opacity:1}50%{box-shadow:0 0 0 8px #dc262600;opacity:.8}}.match-time{color:var(--text-secondary);font-size:13px;font-weight:600}.match-teams{gap:16px;justify-content:space-between;margin:32px 0}.match-teams,.team{align-items:center;display:flex}.team{flex:1 1;flex-direction:column;gap:12px}.team-flag{border:2px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);height:48px;object-fit:cover;width:64px}.team-name{color:var(--text-primary);font-size:18px;font-weight:800;letter-spacing:.3px;text-align:center}.team-score{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--gold),var(--gold-light));-webkit-background-clip:text;background-clip:text;font-size:42px;font-weight:900}.vs{color:var(--muted);font-size:16px;font-weight:900;letter-spacing:1px;padding:0 20px}.prediction-info{background:#d4af371a;border:1px solid #d4af3733;border-radius:var(--radius-md);margin:20px 0;padding:16px;text-align:center}.prediction-info p{color:var(--text-secondary);font-size:14px;font-weight:600;margin:6px 0}.points-earned{color:var(--gold)!important;font-size:16px;font-weight:800}.predict-button{margin-top:20px;width:100%}.locked-message{color:var(--muted);font-size:14px;font-style:italic;font-weight:600;margin-top:20px;text-align:center}.loading{color:var(--gold);font-size:24px;font-weight:800;padding:100px;text-align:center}.loading-wrapper{min-height:60vh}.empty-wrapper,.loading-wrapper{align-items:center;display:flex;justify-content:center}.empty-wrapper{grid-column:1/-1;padding:80px 20px}.pagination-wrapper{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;justify-content:center;margin-top:48px;padding:24px}.pagination-wrapper .ant-pagination-item{background:var(--bg-secondary)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important}.pagination-wrapper .ant-pagination-item a{color:var(--text-primary)!important;font-weight:700}.pagination-wrapper .ant-pagination-item-active{background:linear-gradient(135deg,var(--blue),var(--gold))!important;border-color:var(--gold)!important}.pagination-wrapper .ant-pagination-item-active a{color:#fff!important}.pagination-wrapper .ant-pagination-next,.pagination-wrapper .ant-pagination-prev{color:var(--text-primary)!important}.pagination-wrapper .ant-pagination-total-text{color:var(--text-secondary)!important;font-weight:600}@media (max-width:768px){.matches-header h1{font-size:32px}.matches-grid{grid-template-columns:1fr}.team-name{font-size:16px}.team-score{font-size:32px}.team-flag{height:42px;width:56px}}.predict-container{background:var(--bg-primary);margin:0 auto;max-width:800px;padding:48px 24px}.predict-card{background:var(--bg-card);border:1px solid var(--border);overflow:hidden;position:relative}.predict-card:before{background:linear-gradient(90deg,var(--blue),var(--gold),var(--red));content:"";height:4px;left:0;position:absolute;right:0;top:0}.predict-card h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--gold),var(--gold-light));-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:900;letter-spacing:.5px;margin-bottom:40px;text-align:center}.match-info{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;justify-content:space-between;margin:40px 0;padding:32px}.team-info{flex:1 1;text-align:center}.team-info .team-flag{border:3px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);height:60px;margin-bottom:16px;object-fit:cover;transition:var(--transition);width:80px}.team-info .team-flag:hover{border-color:var(--gold);box-shadow:var(--shadow-gold);transform:scale(1.05)}.team-info h2{color:var(--text-primary);font-size:24px;font-weight:900;letter-spacing:.3px;margin-bottom:12px}.team-code{color:var(--muted);font-size:14px;font-weight:700;letter-spacing:.5px}.vs-divider{color:var(--muted);font-size:20px;font-weight:900;letter-spacing:1px;padding:0 32px}.predict-form{display:flex;flex-direction:column;gap:40px}.score-inputs{align-items:center;display:flex;gap:32px;justify-content:center}.score-input-group{align-items:center;display:flex;flex-direction:column;gap:16px}.score-input-group label{color:var(--text-primary);font-size:16px;font-weight:800;letter-spacing:.3px}.score-input{background:var(--bg-secondary);border:3px solid var(--gold);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--gold);font-family:Vazirmatn,sans-serif;font-size:56px;font-weight:900;height:120px;text-align:center;transition:var(--transition);width:120px}.score-input:focus{border-color:var(--gold-light);box-shadow:0 0 0 6px #d4af3733,var(--shadow-lg);outline:none;transform:scale(1.05)}.score-divider{color:var(--muted);font-size:56px;font-weight:900;margin-top:40px}.scoring-info{background:linear-gradient(135deg,#2563eb1a,#d4af371a);border:1px solid #d4af3733;border-radius:var(--radius-lg);padding:24px}.scoring-info h3{color:var(--text-primary);font-size:20px;font-weight:900;letter-spacing:.3px;margin-bottom:16px}.scoring-info ul{list-style:none;margin:0;padding:0}.scoring-info li{align-items:center;border-bottom:1px solid var(--border);color:var(--text-secondary);display:flex;font-size:15px;font-weight:600;justify-content:space-between;padding:10px 0}.scoring-info li:last-child{border-bottom:none}.scoring-info strong{color:var(--gold);font-size:16px;font-weight:900}.form-actions{display:flex;gap:16px}.form-actions button{flex:1 1;font-size:17px;padding:16px}@media (max-width:600px){.predict-card h1{font-size:28px}.match-info{flex-direction:column;gap:20px}.vs-divider{padding:0}.score-input{height:100px;width:100px}.score-divider,.score-input{font-size:48px}.team-info h2{font-size:20px}}.leaderboard-container{background:var(--bg-primary);margin:0 auto;max-width:1400px;padding:48px 24px}.leaderboard-header{margin-bottom:40px;text-align:center}.leaderboard-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--gold),var(--gold-light));-webkit-background-clip:text;background-clip:text;font-size:48px;font-weight:900;letter-spacing:1px;margin-bottom:32px;text-shadow:0 0 40px #d4af374d}.search-box{margin:0 auto;max-width:500px}.search-input{background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius-lg);color:var(--text-primary);font-family:Vazirmatn,sans-serif;font-size:16px;font-weight:600;padding:16px 24px;transition:var(--transition);width:100%}.search-input:focus{border-color:var(--gold);box-shadow:0 0 0 4px #d4af371a;outline:none}.search-input::placeholder{color:var(--muted)}.leaderboard-card{background:var(--bg-card);border:1px solid var(--border);overflow-x:auto}.leaderboard-table{min-width:900px}.table-header,.table-row{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:100px 2fr 1.5fr 1fr 1fr 1.2fr;padding:20px 24px}.table-header{background:var(--bg-secondary);border-bottom:2px solid var(--border);border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--text-secondary);font-size:13px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.table-row{border-bottom:1px solid var(--border);position:relative;transition:var(--transition)}.table-row:hover{background:#d4af370d}.table-row:last-child{border-bottom:none}.rank-gold{background:linear-gradient(90deg,#d4af3726,#0000);border-right:4px solid var(--medal-gold)}.rank-gold:hover{background:linear-gradient(90deg,#d4af3740,#0000);box-shadow:0 0 30px #d4af3733}.rank-silver{background:linear-gradient(90deg,#c0c0c01a,#0000);border-right:4px solid var(--medal-silver)}.rank-bronze{background:linear-gradient(90deg,#cd7f321a,#0000);border-right:4px solid var(--medal-bronze)}.col-rank{text-align:center}.rank-badge{display:inline-block;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3));font-size:32px;font-weight:900}.user-info{align-items:center;display:flex;gap:16px}.user-details{display:flex;flex-direction:column;gap:4px}.user-avatar{object-fit:cover}.user-avatar,.user-avatar-placeholder{border:2px solid var(--border);border-radius:50%;height:48px;width:48px}.user-avatar-placeholder{align-items:center;background:linear-gradient(135deg,var(--blue),var(--gold));box-shadow:var(--shadow-md);color:#fff;display:flex;font-size:20px;font-weight:900;justify-content:center}.user-name{color:var(--text-primary);font-size:16px;font-weight:800;letter-spacing:.3px}.user-nickname-sub{font-size:13px}.col-team,.user-nickname-sub{color:var(--text-secondary);font-weight:600}.col-team{font-size:14px}.col-score{color:var(--text-secondary);font-size:16px;font-weight:700;text-align:center}.col-total{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--gold),var(--gold-light));-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:900;text-align:center}.empty-state{color:var(--text-secondary);font-size:18px;font-weight:600;padding:80px 20px;text-align:center}@media (max-width:768px){.leaderboard-header h1{font-size:32px}.leaderboard-card{padding:12px}.table-header,.table-row{font-size:13px;gap:12px;grid-template-columns:70px 2fr 1fr 1fr;padding:16px 12px}.col-score:first-of-type,.col-team{display:none}.user-avatar,.user-avatar-placeholder{font-size:16px;height:40px;width:40px}.rank-badge{font-size:24px}.col-total{font-size:20px}}.predictions-container{align-items:center;background:var(--bg-primary);display:flex;flex-direction:column;margin:0 auto;max-width:1400px;min-height:80vh;padding:48px 24px}.predictions-header{margin-bottom:48px;text-align:center}.predictions-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--gold),var(--gold-light));-webkit-background-clip:text;background-clip:text;font-size:48px;font-weight:900;letter-spacing:1px;margin-bottom:16px}.predictions-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:1200px;width:100%}.prediction-card{overflow:visible;padding:40px 24px;position:relative;text-align:center}.prediction-card h3{color:var(--text-primary);font-size:20px;font-weight:800;margin:16px 0 24px}.card-icon{font-size:48px;margin-bottom:8px}.medal-icon{filter:drop-shadow(0 4px 12px rgba(212,175,55,.3));font-size:64px;margin-bottom:8px}.team-display{align-items:center;display:flex;flex-direction:column;gap:16px;margin-top:24px}.team-flag-large{border:3px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);height:90px;object-fit:cover;transition:var(--transition);width:120px}.team-flag-large:hover{box-shadow:var(--shadow-gold);transform:scale(1.05)}.team-name-large{color:var(--text-primary);font-size:24px;font-weight:900;letter-spacing:.3px}.favorite-team-card{background:linear-gradient(135deg,#dc26260d,#0000);border:2px solid #dc26264d}.gold-card{background:linear-gradient(135deg,#d4af371a,#0000);border:3px solid var(--medal-gold);box-shadow:var(--shadow-gold)}.silver-card{background:linear-gradient(135deg,#c0c0c01a,#0000);border:3px solid var(--medal-silver)}.bronze-card{background:linear-gradient(135deg,#cd7f321a,#0000);border:3px solid var(--medal-bronze)}@media (max-width:768px){.predictions-header h1{font-size:32px}.predictions-grid{grid-template-columns:1fr}.team-flag-large{height:75px;width:100px}.team-name-large{font-size:20px}}.rules-container{background:var(--bg-primary);margin:0 auto;max-width:900px;padding:48px 24px}.rules-header{margin-bottom:40px;text-align:center}.rules-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--gold),var(--gold-light));-webkit-background-clip:text;background-clip:text;font-size:48px;font-weight:900;letter-spacing:1px;margin-bottom:12px}.rules-subtitle{color:var(--text-secondary);font-size:16px}.rules-card{margin-bottom:24px;padding:28px}.rules-card h2{color:var(--text-primary);font-size:24px;font-weight:800;margin-bottom:16px}.rules-card h3{color:var(--text-primary);font-size:18px;font-weight:700;margin:18px 0 10px}.rules-card p{color:var(--text-secondary);font-size:15px;line-height:1.9;margin-bottom:12px}.rules-warning{background:#dc262614;border-radius:6px;border-right:3px solid #dc2626;color:var(--text-primary);padding:12px 16px}.rules-scores{display:flex;flex-direction:column;gap:12px;list-style:none;margin:16px 0 0;padding:0}.rules-scores li{align-items:center;background:#ffffff08;background:var(--bg-card-hover,#ffffff08);border:1px solid var(--border);border-radius:10px;display:flex;gap:14px;padding:14px 16px}.rules-bullets{color:var(--text-secondary);margin:0;padding-right:20px}.rules-bullets li{line-height:2}.score-badge{align-items:center;border-radius:999px;color:#111;display:inline-flex;flex-shrink:0;font-size:14px;font-weight:800;justify-content:center;min-width:88px;padding:6px 12px}.score-badge.gold{background:linear-gradient(135deg,gold,#d4af37)}.score-badge.silver{background:linear-gradient(135deg,#e8e8e8,#b0b0b0)}.score-badge.bronze{background:linear-gradient(135deg,#e0a06a,#b87333);color:#fff}.score-badge.participate{background:linear-gradient(135deg,#60a5fa,#2563eb);color:#fff}.rules-examples{background:#ffffff05;border:1px dashed var(--border);border-radius:10px;margin-top:18px;padding:16px}.rules-examples ul{margin:8px 0 0;padding-right:20px}.rules-examples li{color:var(--text-secondary);line-height:2}.rules-examples strong{color:#d4af37;color:var(--gold,#d4af37)}.rules-table-wrapper{border:1px solid var(--border);border-radius:10px;margin:18px 0 8px;overflow-x:auto}.rules-table{border-collapse:collapse;font-size:14px;min-width:520px;text-align:center;width:100%}.rules-table thead{background:linear-gradient(135deg,#d4af372e,#d4af370f)}.rules-table th{color:var(--text-primary);font-weight:800;padding:12px 10px}.rules-table td,.rules-table th{border-bottom:1px solid var(--border)}.rules-table td{color:var(--text-secondary);padding:14px 10px}.rules-table tbody tr:last-child td{border-bottom:none}.rules-table tbody tr:hover{background:#ffffff05}.rules-table td strong{color:#d4af37;color:var(--gold,#d4af37);font-size:16px}.rules-table small{color:var(--text-secondary);display:block;font-size:11px;margin-top:4px;opacity:.75}@media (max-width:600px){.rules-header h1{font-size:32px}.rules-card{padding:20px}.rules-scores li{flex-wrap:wrap}}.navbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#12131af2;border-bottom:1px solid var(--border);box-shadow:var(--shadow-md);position:-webkit-sticky;position:sticky;top:0;z-index:1000}.navbar-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:16px 24px}.navbar-brand{align-items:center;display:flex;flex-shrink:0}.navbar-logo{display:block;height:40px;object-fit:contain;transition:opacity .2s ease;width:auto}.navbar-logo:hover{opacity:.85}.navbar-menu{align-items:center;display:flex;gap:12px}.nav-link{background:#0000;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-family:Vazirmatn,sans-serif;font-size:15px;font-weight:700;letter-spacing:.3px;padding:12px 24px;position:relative}.nav-link,.nav-link:after{transition:var(--transition)}.nav-link:after{background:var(--gold);bottom:8px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:0}.nav-link:hover{background:#d4af371a;color:var(--text-primary)}.nav-link:hover:after{width:60%}.nav-link.active{background:linear-gradient(135deg,var(--blue),var(--gold));box-shadow:var(--shadow-md);color:#fff}.nav-link.active:after{display:none}.navbar-profile{align-items:center;background:#d4af371a;border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;gap:8px;padding:4px 12px 4px 4px;transition:var(--transition)}.navbar-profile:hover{background:#d4af3733;border-color:var(--gold);transform:translateY(-1px)}.navbar-avatar{object-fit:cover}.navbar-avatar,.navbar-avatar-placeholder{border:2px solid var(--gold);border-radius:50%;height:48px;width:48px}.navbar-avatar-placeholder{align-items:center;background:linear-gradient(135deg,var(--blue),var(--gold));color:#fff;display:flex;font-size:20px;font-weight:900;justify-content:center}.navbar-nickname{color:var(--text-primary);font-size:14px;font-weight:700;letter-spacing:.3px;padding:0 4px}.profile-dropdown{min-width:320px}.profile-dropdown .ant-dropdown-menu{background:var(--bg-card)!important;border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important;padding:8px!important}.profile-dropdown .ant-dropdown-menu-item{border-radius:var(--radius-sm)!important;margin:4px 0!important;padding:10px 12px!important}.profile-dropdown .ant-dropdown-menu-item-disabled{color:var(--text-primary)!important;cursor:default!important;opacity:1!important}.profile-dropdown .ant-dropdown-menu-item-divider{background:var(--border)!important;margin:8px 0!important}.dropdown-header{align-items:center;display:flex;gap:16px;padding:8px 4px}.dropdown-avatar{object-fit:cover}.dropdown-avatar,.dropdown-avatar-placeholder{border:3px solid var(--gold);border-radius:50%;box-shadow:var(--shadow-gold);height:56px;width:56px}.dropdown-avatar-placeholder{align-items:center;background:linear-gradient(135deg,var(--blue),var(--gold));color:#fff;display:flex;font-size:24px;font-weight:900;justify-content:center}.dropdown-user-info{display:flex;flex-direction:column;gap:4px}.dropdown-name{color:var(--text-primary);font-size:16px;font-weight:800}.dropdown-nickname{color:var(--text-secondary);font-size:13px;font-weight:600}.dropdown-info-item{align-items:center;display:flex;gap:8px;justify-content:space-between;width:100%}.dropdown-info-label{color:var(--text-secondary);font-size:13px;font-weight:600}.dropdown-info-value{color:var(--text-primary);font-size:14px;font-weight:700}.gold-text{color:var(--gold)!important}.blue-text,.gold-text{font-size:16px!important;font-weight:900!important}.blue-text{color:var(--blue)!important}.dropdown-team{align-items:center;color:var(--text-primary);display:flex;font-weight:700;gap:8px}.dropdown-flag{border:1px solid var(--border);border-radius:3px;height:18px;object-fit:cover;width:24px}@media (max-width:600px){.navbar-logo{height:20px}.nav-link{font-size:14px;padding:10px 16px}.navbar-nickname{display:none}.navbar-profile{padding:4px}}.footer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#12131af2;border-top:1px solid var(--border);margin-top:60px;padding:20px 24px}.footer-content{align-items:center;color:var(--text-secondary);direction:ltr;display:flex;font-family:Vazirmatn,sans-serif;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin:0 auto;max-width:1400px}.footer-brand{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--gold),var(--gold-light));-webkit-background-clip:text;background-clip:text;font-size:15px;font-weight:900;letter-spacing:.3px}.footer-heart{animation:heartbeat 1.5s ease-in-out infinite;color:var(--red);font-size:16px}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@media (max-width:600px){.footer-content{flex-wrap:wrap;font-size:13px}}.App,.app-layout{min-height:100vh}.app-layout{display:flex;flex-direction:column}.app-content{flex:1 1}
/*# sourceMappingURL=main.80e6985d.css.map*/