:root { --primary-color: #838281; --secondary-color: #555453; --dark-color: #1a1a1a; --light-color: #f4f4f4; --accent-color: #838281; --gradient-start: #1a1a1a; --gradient-end: #555453; --button-shadow: 0 4px 15px rgba(255, 184, 0, 0.18); --card-shadow: 0 10px 30px rgba(0, 0, 0, 0.2); } ::-webkit-scrollbar { display: none; } * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; } html { scroll-behavior: smooth; } body { background-color: var(--dark-color); color: var(--light-color); font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; margin: 0; padding: 0; line-height: 1.6; } .navbar { background: rgba(255, 255, 255, 0.07); padding: 1.2rem 5%; position: fixed; top: 0; left: 0; width: 100%; z-index: 1002; display: flex; justify-content: center; align-items: center; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(255, 255, 255, 0.1); transition: all 0.3s ease; gap: 2rem; } .logo { display: flex; align-items: center; gap: 0.8rem; font-size: 1.8rem; font-weight: bold; color: var(--primary-color); transition: all 0.3s ease; } .logo-image { width: 40px; height: 40px; object-fit: contain; } .logo:hover { transform: translateY(-2px); text-shadow: 0 0 20px rgba(189, 189, 189, 0.25); } .logo i { font-size: 2rem; } .nav-links { display: flex; gap: 2.5rem; list-style: none; margin: 0 auto; } .nav-links a { color: var(--light-color); text-decoration: none; font-weight: 500; transition: all 0.3s ease; padding: 0.6rem 1.2rem; border-radius: 14px; position: relative; background: rgba(189, 189, 189, 0.08); border: 1px solid rgba(189, 189, 189, 0.18); } .nav-links a::after { content: ''; position: absolute; bottom: 0; left: 50%; width: 80%; height: 2px; background: var(--primary-color); transition: all 0.3s ease; transform: translateX(-50%); } .nav-links a:hover { color: var(--primary-color); background: rgba(189, 189, 189, 0.16); border-color: var(--primary-color); transform: translateY(-2px); } .login-btn { background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%); color: #fff !important; padding: 0.8rem 2rem !important; border-radius: 25px !important; box-shadow: var(--button-shadow); border: none !important; font-weight: 600; letter-spacing: 0.5px; } .login-btn:hover { transform: translateY(-3px); box-shadow: 0 6px 20px rgba(189, 189, 189, 0.18); } .mobile-menu { display: none; font-size: 1.5rem; cursor: pointer; } .login-btn { background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%); color: white !important; padding: 0.8rem 2rem !important; border-radius: 25px !important; box-shadow: var(--button-shadow); border: none !important; font-weight: 600; letter-spacing: 0.5px; } .login-btn:hover { transform: translateY(-3px); box-shadow: 0 6px 20px rgba(255, 224, 102, 0.4); } .mobile-menu {display: none;font-size: 1.5rem;cursor: pointer;} .hero-tournaments {min-height: 50vh;display: flex;flex-direction: column;align-items: center;justify-content: center;position: relative;overflow: hidden;background-color: #181818;background-image: repeating-linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px, transparent 40px), repeating-linear-gradient(0deg, rgba(255,255,255,0.03) 1px, transparent 1px, transparent 40px), radial-gradient(ellipse at 60% 40%, rgba(255,255,255,0.07) 0%, transparent 70%);background-size: 40px 40px, 40px 40px, cover;text-align: center;z-index: 1;border-radius: 0 0 32px 32px;box-shadow: 0 8px 32px 0 rgba(0,0,0,0.10);} .hero-tournaments h1 {font-size: 2.5rem;color: var(--primary-color);margin-bottom: 1rem;font-weight: bold;letter-spacing: 1px;position: relative;z-index: 2;display: flex;align-items: center;justify-content: center;gap: 1rem;text-shadow: 0 0 24px #83828133;} .hero-tournaments h1 .trophy-float {font-size: 2.5rem;color: var(--light-color);filter: drop-shadow(0 0 16px var(--primary-color));animation: floatTrophy 3s ease-in-out infinite;} @keyframes floatTrophy { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-18px); } } .hero-tournaments p { color: #e0e0e0; font-size: 1.18rem; margin-bottom: 0; position: relative; z-index: 2; font-weight: 400; text-shadow: 0 1px 8px rgba(0,0,0,0.08); } .tournaments-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 2.5rem; max-width: 1200px; margin: 0 auto 4rem auto; padding: 2rem 1rem; position: relative; z-index: 2; } .tournament-box { background: rgba(40, 40, 40, 0.85); border: 1.5px solid rgba(131, 130, 129, 0.18); border-radius: 24px; box-shadow: 0 8px 32px 0 rgba(0,0,0,0.25); padding: 2.2rem 2rem 1.5rem 2rem; display: flex; flex-direction: column; align-items: flex-start; position: relative; overflow: hidden; transition: transform 0.2s, box-shadow 0.2s; min-height: 300px; color: var(--light-color); backdrop-filter: blur(8px); } .tournament-box:hover { transform: translateY(-8px) scale(1.03); box-shadow: 0 12px 32px rgba(131, 130, 129, 0.18); border-color: var(--primary-color); } .tournament-title { font-size: 1.5rem; color: var(--primary-color); font-weight: bold; margin-bottom: 0.7rem; display: flex; align-items: center; gap: 0.7rem; } .tournament-info { display: flex; gap: 1.5rem; margin-bottom: 1.2rem; flex-wrap: wrap; } .tournament-info span { display: flex; align-items: center; gap: 0.4rem; color: #e0e0e0; font-size: 1.05rem; background: rgba(255,255,255,0.04); border-radius: 8px; padding: 0.3rem 0.9rem; } .tournament-prize { color: var(--primary-color); font-weight: bold; font-size: 1.1rem; margin-bottom: 1.2rem; display: flex; align-items: center; gap: 0.5rem; } .tournament-join-btn { background: rgba(255, 255, 255, 0.08); color: var(--light-color); border: 1px solid #6e6e6e; border-radius: 12px; padding: 0.7rem 2rem; font-weight: bold; font-size: 1.1rem; cursor: pointer; transition: all 0.2s; box-shadow: 0 4px 20px rgba(131, 130, 129, 0.10); margin-top: auto; display: flex; align-items: center; gap: 0.7rem; align-self: center; } .tournament-join-btn:hover { background: rgba(241, 240, 238, 0.16); color: var(--primary-color); border-color: var(--primary-color); transform: translateY(-2px) scale(1.04); } .tournament-join-btn[disabled] { background: rgba(80,80,80,0.18); color: #aaa; border-color: #444; cursor: not-allowed; } @media (max-width: 768px) { .hero-tournaments h1 { font-size: 2rem; } .tournaments-grid { grid-template-columns: 1fr; } } .navbar .mobile-menu { margin-left: 2rem; margin-right: 0; } .modal { display: none; position: fixed; z-index: 2000; left: 0; top: 0; width: 100vw; height: 100vh; overflow: auto; background: rgba(0,0,0,0.7); justify-content: center; align-items: center; } .modal.active { display: flex; } .modal-content { background: #232323; border-radius: 16px; padding: 2.5rem 2rem; box-shadow: 0 8px 32px rgba(0,0,0,0.25); max-width: 400px; width: 100%; text-align: center; position: relative; } .modal-content h2 { color: var(--primary-color); margin-bottom: 1.5rem; } .modal-content label { display: block; color: #fff; margin-bottom: 0.5rem; text-align: right; } .modal-content input { width: 100%; padding: 0.7rem; margin-bottom: 1.2rem; border-radius: 8px; border: 1px solid #444; background: #181818; color: #fff; font-size: 1rem; } .modal-content button { background: linear-gradient(135deg, #919191 0%, #919191 100%); color: #1a1a1a; border: none; border-radius: 25px; padding: 0.7rem 2rem; font-weight: bold; font-size: 1.1rem; cursor: pointer; transition: background 0.2s, transform 0.2s; } .modal-content button:hover { transform: translateY(-2px) scale(1.04); } .modal-close { position: absolute; top: 1rem; left: 1rem; background: none; border: none; color: #fff; font-size: 1.5rem; cursor: pointer; } .modal-success { color: #feb800; margin-top: 1rem; } .tournament-note { background: rgba(255,255,255,0.04); border: 1px solid rgba(131, 130, 129, 0.18); border-radius: 12px; padding: 1rem; margin: 1rem 0; display: flex; align-items: center; gap: 0.8rem; font-size: 0.95rem; color: #e0e0e0; box-shadow: 0 2px 8px rgba(0,0,0,0.08); backdrop-filter: blur(5px); } .tournament-note i { color: var(--primary-color); font-size: 1rem; } .tournament-note span { line-height: 1.4; }