@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Rajdhani:wght@300;400;500;600;700&display=swap'); * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; background: #0a0a0a; min-height: 100vh; color: #ffffff; line-height: 1.6; user-select: none; overflow-x: hidden; } /* Background Images */ body::after { content: ''; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-image: url('./images/other_p.png'); background-size: cover; background-position: center; background-repeat: no-repeat; background-attachment: fixed; opacity: 0.8; z-index: -2; } body::before { content: ''; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-image: url('./images/grid.png'); background-size: cover; background-position: center; background-repeat: no-repeat; background-attachment: fixed; opacity: 0.3; z-index: -1; } /* App Container */ .app { min-height: 100vh; display: flex; flex-direction: column; background: transparent; } .container { flex: 1; display: flex; flex-direction: column; background: transparent; } /* Header */ .header { background: linear-gradient(135deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.8) 100%); backdrop-filter: blur(20px); border-bottom: 2px solid rgba(7, 164, 220, 0.3); padding: 18px 40px; display: flex; align-items: center; justify-content: space-between; position: sticky; top: 0; z-index: 1000; gap: 20px; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.1); } /* Search Bar */ .search-bar { position: relative; display: flex; align-items: center; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 8px; padding: 10px 14px; width: 400px; max-width: 100%; backdrop-filter: blur(20px); transition: all 0.2s ease; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); margin: 15px 40px; } .search-bar:focus-within { border-color: rgba(255, 255, 255, 0.25); background: rgba(255, 255, 255, 0.12); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); } .search-icon { color: rgba(255, 255, 255, 0.5); margin-right: 10px; transition: color 0.2s ease; flex-shrink: 0; } .search-bar:focus-within .search-icon { color: rgba(255, 255, 255, 0.8); } .search-input { flex: 1; background: transparent; border: none; outline: none; color: rgba(255, 255, 255, 0.95); font-size: 14px; font-weight: 400; font-family: 'Inter', sans-serif; letter-spacing: 0.01em; } .search-input::placeholder { color: rgba(255, 255, 255, 0.4); font-weight: 400; } .clear-search-btn { background: transparent; border: none; color: rgba(255, 255, 255, 0.5); padding: 4px; border-radius: 4px; cursor: pointer; transition: all 0.2s ease; margin-left: 6px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .clear-search-btn:hover { background: rgba(255, 255, 255, 0.1); color: rgba(255, 255, 255, 0.9); } .logo { display: flex; align-items: center; gap: 12px; flex-shrink: 0; } .logo img { width: 35px; height: 35px; border-radius: 8px; } .logo span { font-size: 18px; font-weight: 700; color: #ffffff; letter-spacing: -0.5px; } /* Header Navigation */ .header-nav { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: center; flex: 1; margin: 0 20px; } .nav-btn { background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%); border: 1px solid rgba(255, 255, 255, 0.15); color: rgba(255, 255, 255, 0.8); padding: 10px 16px; border-radius: 8px; font-size: 13px; font-weight: 500; cursor: pointer; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); display: flex; align-items: center; gap: 8px; backdrop-filter: blur(12px); white-space: nowrap; flex-shrink: 0; position: relative; overflow: hidden; transform: translateY(0) scale(1); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); } .nav-btn::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent); transition: left 0.6s ease; z-index: 1; } .nav-btn::after { content: ''; position: absolute; top: 50%; left: 50%; width: 0; height: 0; background: radial-gradient(circle, rgba(255, 255, 255, 0.3) 0%, transparent 70%); border-radius: 50%; transform: translate(-50%, -50%); transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); z-index: 0; } .nav-btn:hover { background: rgba(255, 255, 255, 0.15); color: #ffffff; border-color: rgba(255, 255, 255, 0.4); transform: translateY(-3px) scale(1.05); box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3); } .nav-btn:hover::before { left: 100%; } .nav-btn:hover::after { width: 200px; height: 200px; } .nav-btn.active { background: linear-gradient(135deg, #07a4dc, #05a3d9); color: #ffffff; border-color: #07a4dc; box-shadow: 0 4px 15px rgba(7, 164, 220, 0.4); transform: translateY(-2px) scale(1.02); position: relative; overflow: hidden; } .nav-btn.active::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.3) 50%, transparent 70%); animation: activeShimmer 2s ease-in-out infinite; z-index: 1; } .nav-btn.active::after { content: ''; position: absolute; top: 50%; left: 50%; width: 150px; height: 150px; background: radial-gradient(circle, rgba(7, 164, 220, 0.4) 0%, transparent 70%); border-radius: 50%; transform: translate(-50%, -50%); animation: activePulse 2s ease-in-out infinite; z-index: 0; } .nav-btn.active i { transform: scale(1.1); color: #ffffff; text-shadow: 0 0 8px rgba(255, 255, 255, 0.6); } @keyframes activeShimmer { 0%, 100% { transform: translateX(-100%); } 50% { transform: translateX(100%); } } @keyframes activePulse { 0%, 100% { width: 150px; height: 150px; opacity: 0.4; } 50% { width: 200px; height: 200px; opacity: 0.8; } } .nav-btn i { font-size: 10px; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); transform: rotate(0deg) scale(1); z-index: 2; position: relative; } .nav-btn:hover i { transform: scale(1.1); color: #ffffff; } .azui-leaks-title { text-align: center; margin: 20px 0; padding: 0 20px; } .azui-leaks-title h1 { font-size: 36px; font-weight: 900; color: #ffffff; text-transform: uppercase; letter-spacing: 3px; text-shadow: 0 4px 8px rgba(0, 0, 0, 0.5); margin: 0; position: relative; } .azui-leaks-title h1::after { content: ''; position: absolute; bottom: -8px; left: 50%; transform: translateX(-50%); width: 150px; height: 3px; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent); border-radius: 2px; } .azui-description { color: rgba(255, 255, 255, 0.8); font-size: 0.85rem; font-weight: 500; text-align: center; margin: 10px 0 0 0; letter-spacing: 0.8px; text-transform: uppercase; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; text-shadow: 0 0 10px rgba(255, 255, 255, 0.1); } .azui-subtitle { color: rgba(255, 255, 255, 0.6); font-size: 0.8rem; font-weight: 400; text-align: center; margin: 8px 0 0 0; letter-spacing: 0.2px; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; line-height: 1.5; max-width: 300px; margin-left: auto; margin-right: auto; } .user-profile-section { display: flex; align-items: center; gap: 12px; flex-shrink: 0; position: relative; } .user-profile-section img { width: 30px; height: 30px; border-radius: 50%; border: 2px solid rgba(7, 164, 220, 0.6); cursor: pointer; transition: all 0.3s ease; } .user-profile-section img:hover { transform: scale(1.1); box-shadow: 0 4px 12px rgba(7, 164, 220, 0.3); } .user-profile-section span { color: rgba(255, 255, 255, 0.8); font-weight: 500; font-size: 14px; opacity: 0; transform: translateX(-10px); transition: all 0.3s ease; pointer-events: none; white-space: nowrap; order: -1; } .user-profile-section:hover span { opacity: 1; transform: translateX(0); } .logout-btn { background: linear-gradient(135deg, #07a4dc, #05a3d9); border: 1px solid rgba(7, 164, 220, 0.3); color: #ffffff; padding: 8px 16px; border-radius: 6px; cursor: pointer; transition: all 0.3s ease; font-size: 12px; font-weight: 600; } .logout-btn:hover { background: linear-gradient(135deg, #05a3d9, #07a4dc); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(7, 164, 220, 0.3); } /* Main Content */ .main-content { flex: 1; display: flex; flex-direction: column; background: transparent; } /* Login Section */ .login-section { flex: 1; display: flex; align-items: center; justify-content: center; padding: 40px; background: transparent; position: relative; } /* Rotating Circles Background */ .rotating-circles { position: absolute; top: 50%; left: 100px; transform: translateY(-50%); width: 500px; height: 500px; display: flex; align-items: center; justify-content: center; z-index: 1; } .circles-bg { position: absolute; width: 100%; height: 100%; object-fit: contain; animation: rotate 20s linear infinite; } .character-center { position: absolute; width: 600px; height: 600px; object-fit: contain; z-index: 2; top: -35px; } @keyframes rotate { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .login-content { text-align: center; max-width: 500px; background: rgba(255, 255, 255, 0.05); padding: 40px; border-radius: 16px; border: 1px solid rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); position: relative; z-index: 3; } .login-content h1 { font-size: 32px; font-weight: 700; color: #ffffff; margin-bottom: 16px; } .login-content p { font-size: 16px; color: rgba(255, 255, 255, 0.8); margin-bottom: 32px; } .discord-btn { background: linear-gradient(135deg, #5865F2 0%, #4752C4 100%); color: #ffffff; border: none; padding: 16px 32px; border-radius: 12px; font-size: 15px; font-weight: 600; cursor: pointer; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); display: flex; align-items: center; gap: 10px; margin: 0 auto; box-shadow: 0 4px 12px rgba(88, 101, 242, 0.25), 0 2px 4px rgba(0, 0, 0, 0.1); position: relative; overflow: hidden; backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.1); } .discord-btn::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.15), transparent); transition: left 0.6s cubic-bezier(0.4, 0, 0.2, 1); } .discord-btn:hover::before { left: 100%; } .discord-btn:hover { transform: translateY(-3px); box-shadow: 0 8px 25px rgba(88, 101, 242, 0.35), 0 4px 8px rgba(0, 0, 0, 0.15); background: linear-gradient(135deg, #4752C4 0%, #5865F2 100%); } .discord-btn:active { transform: translateY(-1px); box-shadow: 0 4px 15px rgba(88, 101, 242, 0.3), 0 2px 4px rgba(0, 0, 0, 0.1); } .discord-btn i { font-size: 16px; transition: transform 0.3s ease; } .discord-btn:hover i { transform: scale(1.1); } /* Panel Content */ .panel-content { padding: 20px; background: transparent; } .content-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; position: relative; } .content-header h2 { font-size: 24px; font-weight: 700; color: #ffffff; } .plus-button-container { position: fixed; top: 20px; right: 20px; z-index: 1000; } .plus-button { width: 50px; height: 50px; border-radius: 50%; background: linear-gradient(135deg, #07a4dc, #05a3d9); border: none; color: #ffffff; font-size: 20px; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(7, 164, 220, 0.3); display: flex; align-items: center; justify-content: center; } .plus-button:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(7, 164, 220, 0.5); } /* Scripts Grid */ .scripts-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; margin-top: 1rem; opacity: 0; transform: translateY(20px); animation: gridFadeIn 0.8s cubic-bezier(0.4, 0, 0.2, 1) forwards; } @keyframes gridFadeIn { 0% { opacity: 0; transform: translateY(20px); } 100% { opacity: 1; transform: translateY(0); } } .script-card { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 12px; padding: 16px; backdrop-filter: blur(10px); position: relative; overflow: hidden; } .script-card.booster-only { background: rgba(255, 20, 147, 0.15); border: 2px solid rgba(255, 20, 147, 0.5); box-shadow: 0 0 25px rgba(255, 20, 147, 0.4); } .script-card.booster-only::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(255, 20, 147, 0.1), rgba(219, 112, 147, 0.1)); border-radius: 12px; z-index: 0; pointer-events: none; } /* Only Booster Script Cards */ .script-card.only-booster { background: linear-gradient(135deg, rgba(255, 20, 147, 0.15) 0%, rgba(255, 105, 180, 0.1) 100%); border: 2px solid rgba(255, 20, 147, 0.4); box-shadow: 0 8px 25px rgba(255, 20, 147, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.1); } .script-card.only-booster::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(45deg, transparent 30%, rgba(255, 20, 147, 0.1) 50%, transparent 70%); animation: boosterShimmer 3s ease-in-out infinite; z-index: 1; pointer-events: none; } @keyframes boosterShimmer { 0%, 100% { transform: translateX(-100%); } 50% { transform: translateX(100%); } } .script-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; position: relative; z-index: 2; } .script-title { font-size: 20px; font-weight: 600; color: #ffffff; } .script-category { padding: 4px 12px; border-radius: 20px; font-size: 12px; font-weight: 600; background: linear-gradient(135deg, #07a4dc, #05a3d9); color: #ffffff; } .script-description { color: rgba(255, 255, 255, 0.8); font-size: 14px; line-height: 1.6; margin-bottom: 20px; } /* Script Image Container */ .script-image-container { width: 100%; height: 200px; border-radius: 12px; overflow: hidden; margin-bottom: 16px; background: rgba(0, 0, 0, 0.3); border: 1px solid rgba(255, 255, 255, 0.1); position: relative; display: flex; align-items: center; justify-content: center; } .script-image { width: 100%; height: 100%; object-fit: contain; } /* Image Modal Styles */ .image-modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.95); backdrop-filter: blur(5px); display: none; align-items: center; justify-content: center; z-index: 3000; padding: 10px; } .image-modal-content { background: transparent; border-radius: 8px; max-width: 85vw; max-height: 85vh; width: auto; height: auto; position: relative; box-shadow: none; border: none; overflow: visible; } .image-modal-header { position: absolute; top: 20px; right: 20px; display: flex; align-items: center; justify-content: flex-end; padding: 0; background: none; border-radius: 0; backdrop-filter: none; z-index: 10; } .image-modal-title { display: none; } .image-modal-close { background: rgba(255, 0, 0, 0.4); border: none; color: #ffffff; font-size: 18px; cursor: pointer; padding: 8px; border-radius: 6px; transition: all 0.3s ease; display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); } .image-modal-close:hover { background: rgba(255, 0, 0, 0.7); color: #ffffff; transform: scale(1.05); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3); } .image-modal-body { padding: 0; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; overflow: hidden; } .image-modal-image { width: auto; height: auto; max-width: 80vw; max-height: 80vh; object-fit: contain; border-radius: 8px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5); } .script-meta { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; font-size: 12px; color: rgba(255, 255, 255, 0.6); } .script-actions { display: flex; gap: 8px; flex-wrap: wrap; } .script-btn { padding: 6px 12px; border-radius: 6px; font-size: 11px; font-weight: 500; cursor: pointer; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); border: none; display: flex; align-items: center; gap: 4px; position: relative; overflow: hidden; white-space: nowrap; } .script-btn::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent); transition: left 0.5s ease; } .script-btn:hover::before { left: 100%; } .script-btn.primary { background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05)); color: rgba(255, 255, 255, 0.9); border: 1px solid rgba(255, 255, 255, 0.2); } .script-btn.secondary { background: rgba(255, 255, 255, 0.05); color: rgba(255, 255, 255, 0.7); border: 1px solid rgba(255, 255, 255, 0.1); } .script-btn:hover { transform: translateY(-2px) scale(1.05); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3); } .script-btn.primary:hover { background: linear-gradient(135deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.08)); color: rgba(255, 255, 255, 1); border-color: rgba(255, 255, 255, 0.3); } .script-btn.secondary:hover { background: rgba(255, 255, 255, 0.1); color: rgba(255, 255, 255, 0.9); border-color: rgba(255, 255, 255, 0.2); } /* Script Details Modal Styles */ .script-details-container { display: flex; flex-direction: column; gap: 20px; } .script-details-image { width: 100%; max-height: 300px; border-radius: 12px; overflow: hidden; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); } .script-details-image img { width: 100%; height: 100%; object-fit: cover; } .script-details-info { display: flex; flex-direction: column; gap: 12px; } .script-details-row { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.1); } .script-details-label { font-weight: 600; color: rgba(255, 255, 255, 0.8); font-size: 14px; } .script-details-value { color: #ffffff; font-size: 14px; } .script-details-actions { display: flex; gap: 12px; margin-top: 20px; } .script-details-btn { flex: 1; padding: 12px 20px; border-radius: 8px; font-size: 14px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; border: none; display: flex; align-items: center; justify-content: center; gap: 8px; } .script-details-btn.primary { background: linear-gradient(135deg, #07a4dc, #05a3d9); color: #ffffff; } .script-details-btn.secondary { background: rgba(255, 255, 255, 0.1); color: rgba(255, 255, 255, 0.9); border: 1px solid rgba(255, 255, 255, 0.2); } .script-details-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3); } .script-details-btn.primary:hover { background: linear-gradient(135deg, #05a3d9, #07a4dc); } .script-details-btn.secondary:hover { background: rgba(255, 255, 255, 0.15); } /* New Leak Modal Styles */ .new-leak-modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.85); backdrop-filter: blur(15px); display: none; align-items: center; justify-content: center; z-index: 2000; } .new-leak-content { background: rgba(0, 0, 0, 0.9); backdrop-filter: blur(20px); border-radius: 16px; padding: 30px 24px 24px 24px; max-width: 450px; width: 90%; height: 540px; border: 1px solid rgba(255, 255, 255, 0.12); box-shadow: 0 25px 80px rgba(0, 0, 0, 0.9); position: relative; } /* Modal Background - Only other_p.png */ .new-leak-content::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url('./images/other_p.png'); background-size: cover; background-position: center; background-repeat: no-repeat; opacity: 0.8; z-index: -1; border-radius: 12px; } .new-leak-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; padding: 16px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.08); background: rgba(0, 0, 0, 0.85); backdrop-filter: blur(15px); border-radius: 8px 8px 0 0; margin: -32px -32px 24px -32px; padding: 16px 32px; } .new-leak-header h3 { font-size: 18px; font-weight: 700; color: #ffffff; margin: 0; letter-spacing: -0.5px; } .new-leak-close { background: transparent; border: none; cursor: pointer; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); padding: 6px; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 6px; position: absolute; top: 27px; right: 16px; z-index: 10; } .new-leak-close img { width: 24px; height: 24px; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); } .new-leak-close:hover { transform: scale(1.05); } .new-leak-title { font-size: 28px; font-weight: 800; color: #ffffff; margin: 0 0 32px 0; text-align: center; letter-spacing: 1px; text-transform: uppercase; position: relative; text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); } .new-leak-title::after { content: ''; position: absolute; bottom: -12px; left: 50%; transform: translateX(-50%); width: 120px; height: 3px; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.5), transparent); border-radius: 2px; } .new-leak-form-group { margin-bottom: 16px; } .new-leak-form-group input, .new-leak-form-group textarea { width: 100%; padding: 12px 16px; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 8px; background: rgba(255, 255, 255, 0.05); color: #ffffff; font-size: 14px; font-weight: 500; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); backdrop-filter: blur(10px); box-sizing: border-box; } .new-leak-form-group input:focus, .new-leak-form-group textarea:focus { outline: none; border-color: rgba(255, 255, 255, 0.3); box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1); background: rgba(255, 255, 255, 0.1); transform: translateY(-1px); } .new-leak-form-group textarea { resize: none; min-height: 80px; font-family: inherit; } .char-counter { position: absolute; bottom: -20px; right: 0; font-size: 11px; color: rgba(255, 255, 255, 0.6); font-weight: 500; transition: color 0.3s ease; } .char-counter.warning { color: #ffa502; } .char-counter.danger { color: #ff4757; } .new-leak-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 16px; } .new-leak-form-group select { width: 100%; padding: 12px 16px; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 8px; background: rgba(255, 255, 255, 0.05); color: #ffffff; font-size: 14px; font-weight: 500; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); backdrop-filter: blur(10px); cursor: pointer; position: relative; appearance: none; -webkit-appearance: none; -moz-appearance: none; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: right 12px center; background-size: 16px; padding-right: 40px; transform: translateY(0); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); } .new-leak-form-group select:hover { border-color: rgba(255, 255, 255, 0.4); background: rgba(255, 255, 255, 0.12); transform: translateY(-2px); box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4); } .new-leak-form-group select:focus { outline: none; border-color: rgba(255, 255, 255, 0.5); box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.15); background: rgba(255, 255, 255, 0.15); transform: translateY(-2px); } .new-leak-form-group select option { background: #0a0a0a; color: #ffffff; padding: 12px 16px; font-weight: 500; border: none; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); cursor: pointer; } .new-leak-form-group select option:hover { background: rgba(255, 255, 255, 0.15); color: #ffffff; transform: translateX(4px); padding-left: 20px; } .new-leak-form-group select option:checked { background: rgba(255, 255, 255, 0.25); color: #ffffff; font-weight: 600; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3); } .new-leak-checkboxes { display: flex; gap: 20px; margin-bottom: 24px; } .new-leak-checkbox { display: flex; align-items: center; gap: 10px; cursor: pointer; color: rgba(255, 255, 255, 0.8); font-size: 14px; font-weight: 500; transition: color 0.3s ease; } .new-leak-checkbox:hover { color: #ffffff; } .new-leak-checkbox input[type="checkbox"] { width: 18px; height: 18px; accent-color: rgba(255, 255, 255, 0.8); cursor: pointer; } .new-leak-submit { width: 100%; background: rgba(255, 255, 255, 0.1); color: #ffffff; border: 1px solid rgba(255, 255, 255, 0.2); padding: 14px 20px; border-radius: 8px; font-size: 14px; font-weight: 600; cursor: pointer; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); backdrop-filter: blur(10px); margin-top: -10px; } .new-leak-submit:hover { background: rgba(255, 255, 255, 0.15); border-color: rgba(255, 255, 255, 0.3); transform: translateY(-2px); box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3); } /* Old Modal Styles (keeping for compatibility) */ .modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.85); backdrop-filter: blur(15px); display: none; z-index: 2000; } .modal-content { background: rgba(0, 0, 0, 0.9); backdrop-filter: blur(20px); border-radius: 16px; padding: 40px 32px 32px 32px; max-width: 550px; width: 90%; max-height: 85vh; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.12); box-shadow: 0 25px 80px rgba(0, 0, 0, 0.9); position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } /* Modal Background - other_p.png */ .modal-content::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url('./images/other_p.png'); background-size: cover; background-position: center; background-repeat: no-repeat; opacity: 0.8; z-index: -1; border-radius: 16px; } .modal-close { position: absolute; top: 16px; right: 16px; background: transparent; border: none; color: rgba(255, 255, 255, 0.8); font-size: 20px; font-weight: 600; cursor: pointer; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); padding: 8px; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; border-radius: 8px; z-index: 10; } .modal-close:hover { color: #ffffff; transform: scale(1.05); } /* Admin Panel Styles */ .admin-btn { background: linear-gradient(135deg, rgba(255, 165, 2, 0.2), rgba(255, 165, 2, 0.1)); border: 1px solid rgba(255, 165, 2, 0.3); color: #ffa502; padding: 8px 16px; border-radius: 8px; font-size: 12px; font-weight: 600; cursor: pointer; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); margin-right: 12px; } .admin-btn:hover { background: linear-gradient(135deg, rgba(255, 165, 2, 0.3), rgba(255, 165, 2, 0.2)); border-color: rgba(255, 165, 2, 0.5); transform: translateY(-1px); box-shadow: 0 4px 12px rgba(255, 165, 2, 0.2); } .admin-modal-content { max-width: 800px; max-height: 90vh; overflow-y: auto; } /* Blacklisted Message */ .blacklisted-message { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #0a0a0a; display: flex; justify-content: center; align-items: center; z-index: 10000; } .blacklisted-message::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url('./images/other_p.png'); background-size: cover; background-position: center; background-repeat: no-repeat; background-attachment: fixed; opacity: 0.8; z-index: -2; } .blacklisted-message::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url('./images/grid.png'); background-size: cover; background-position: center; background-repeat: no-repeat; background-attachment: fixed; opacity: 0.3; z-index: -1; } .blacklisted-container { background: rgba(255, 255, 255, 0.05); backdrop-filter: blur(15px); border-radius: 16px; padding: 25px; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.1); max-width: 500px; width: 90%; text-align: center; position: relative; overflow: hidden; } .blacklisted-container::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent); } .blacklisted-icon { margin-bottom: 15px; animation: pulse 2s infinite; display: flex; justify-content: center; align-items: center; } .blacklisted-icon img, .blacklisted-icon video { width: 80px; height: 80px; object-fit: contain; filter: drop-shadow(0 4px 8px rgba(255, 71, 87, 0.3)); border-radius: 50%; } @keyframes pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.1); } } .blacklisted-title { color: #ff4757; font-size: 2rem; font-weight: 600; margin-bottom: 12px; letter-spacing: -0.5px; } .blacklisted-text { color: rgba(255, 255, 255, 0.9); font-size: 1.1rem; margin-bottom: 24px; font-weight: 400; } .blacklisted-info { background: rgba(255, 71, 87, 0.1); border: 1px solid rgba(255, 71, 87, 0.3); border-radius: 12px; padding: 15px; margin: 15px 0; text-align: left; } .blacklisted-info p { color: rgba(255, 255, 255, 0.8); margin-bottom: 8px; font-size: 0.95rem; } .blacklisted-info p:last-child { margin-bottom: 0; } .discord-link { color: #7289da; text-decoration: none; font-weight: 600; transition: all 0.3s ease; } .discord-link:hover { color: #5865f2; text-decoration: underline; } .blacklisted-logout-btn { background: linear-gradient(135deg, #ff4757, #ff3742); color: white; border: none; padding: 12px 24px; border-radius: 8px; font-size: 1rem; font-weight: 500; cursor: pointer; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); display: inline-flex; align-items: center; gap: 8px; font-family: inherit; } .blacklisted-logout-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(255, 71, 87, 0.3); background: linear-gradient(135deg, #ff3742, #ff2e3a); } .blacklisted-video { display: flex; justify-content: center; align-items: center; margin-top: 20px; } .admin-panel-container { padding: 0; } .admin-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 30px; padding: 20px; background: rgba(255, 255, 255, 0.05); border-radius: 12px; border: 1px solid rgba(255, 255, 255, 0.1); } .admin-stat { text-align: center; padding: 16px; background: rgba(0, 0, 0, 0.3); border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.1); } .admin-stat-number { display: block; font-size: 32px; font-weight: 800; color: #00d4aa; margin-bottom: 8px; } .admin-stat-label { font-size: 14px; color: rgba(255, 255, 255, 0.7); font-weight: 500; } .pending-leaks-container h3 { font-size: 20px; font-weight: 700; margin-bottom: 20px; color: #ffffff; } .pending-leaks-list { display: flex; flex-direction: column; gap: 16px; } .pending-leak-item { background: rgba(0, 0, 0, 0.4); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 12px; padding: 20px; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); } .pending-leak-item:hover { background: rgba(0, 0, 0, 0.6); border-color: rgba(255, 255, 255, 0.2); transform: translateY(-2px); } .pending-leak-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 16px; } .pending-leak-title { font-size: 18px; font-weight: 700; color: #ffffff; margin-bottom: 4px; } .pending-leak-meta { display: flex; gap: 16px; font-size: 12px; color: rgba(255, 255, 255, 0.6); margin-bottom: 12px; } .pending-leak-description { color: rgba(255, 255, 255, 0.8); margin-bottom: 16px; line-height: 1.5; } .pending-leak-actions { display: flex; gap: 12px; } .approve-btn { background: linear-gradient(135deg, rgba(0, 212, 170, 0.2), rgba(0, 212, 170, 0.1)); border: 1px solid rgba(0, 212, 170, 0.3); color: #00d4aa; padding: 10px 20px; border-radius: 8px; font-size: 14px; font-weight: 600; cursor: pointer; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); } .approve-btn:hover { background: linear-gradient(135deg, rgba(0, 212, 170, 0.3), rgba(0, 212, 170, 0.2)); border-color: rgba(0, 212, 170, 0.5); transform: translateY(-1px); box-shadow: 0 4px 12px rgba(0, 212, 170, 0.2); } .reject-btn { background: linear-gradient(135deg, rgba(255, 71, 87, 0.2), rgba(255, 71, 87, 0.1)); border: 1px solid rgba(255, 71, 87, 0.3); color: #ff4757; padding: 10px 20px; border-radius: 8px; font-size: 14px; font-weight: 600; cursor: pointer; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); } .reject-btn:hover { background: linear-gradient(135deg, rgba(255, 71, 87, 0.3), rgba(255, 71, 87, 0.2)); border-color: rgba(255, 71, 87, 0.5); transform: translateY(-1px); box-shadow: 0 4px 12px rgba(255, 71, 87, 0.2); } .modal-header h2 { font-size: 24px; font-weight: 700; color: #ffffff; margin-bottom: 8px; text-align: center; } .modal-subtitle { color: rgba(255, 255, 255, 0.7); font-size: 14px; text-align: center; margin-bottom: 32px; } .form-group { margin-bottom: 20px; } .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; } .form-group label { display: block; margin-bottom: 8px; color: #ffffff; font-weight: 500; font-size: 14px; } .form-group input, .form-group select, .form-group textarea { width: 100%; padding: 12px 16px; border: 2px solid rgba(7, 164, 220, 0.3); border-radius: 8px; background: rgba(255, 255, 255, 0.1); color: #ffffff; font-size: 14px; transition: all 0.3s ease; backdrop-filter: blur(10px); } .form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline: none; border-color: #07a4dc; box-shadow: 0 0 0 3px rgba(7, 164, 220, 0.2); background: rgba(255, 255, 255, 0.15); } .form-group textarea { resize: vertical; min-height: 100px; } .form-checkboxes { display: flex; gap: 20px; margin: 20px 0; } .checkbox-group { display: flex; align-items: center; gap: 8px; } .checkbox-input { width: 18px; height: 18px; accent-color: #07a4dc; cursor: pointer; } .checkbox-label { color: #ffffff; font-size: 14px; font-weight: 500; cursor: pointer; } .form-actions { display: flex; justify-content: center; padding-top: 1rem; border-top: 1px solid rgba(7, 164, 220, 0.3); } .submit-btn { width: 100%; background: linear-gradient(135deg, #07a4dc, #05a3d9); color: #ffffff; border: none; padding: 16px 24px; border-radius: 8px; font-size: 16px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; margin-top: 20px; } .submit-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(7, 164, 220, 0.4); } /* Notification */ #notificationContainer { position: fixed; top: 32px; right: 32px; z-index: 3000; pointer-events: none; } .notification { background: linear-gradient(135deg, rgba(15, 15, 15, 0.98), rgba(25, 25, 25, 0.95)); backdrop-filter: blur(25px) saturate(180%); border: 1px solid rgba(255, 255, 255, 0.08); color: #ffffff; padding: 20px 24px; border-radius: 16px; margin-bottom: 20px; max-width: 420px; min-width: 320px; word-wrap: break-word; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6), 0 8px 32px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.1); animation: notificationSlideIn 0.5s cubic-bezier(0.34, 1.56, 0.64, 1); position: relative; overflow: hidden; pointer-events: auto; font-size: 15px; font-weight: 500; letter-spacing: 0.3px; line-height: 1.5; cursor: pointer; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); } .notification::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02)); pointer-events: none; } .notification::after { content: ''; position: absolute; top: 0; left: 0; width: 3px; height: 100%; background: linear-gradient(180deg, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.2)); border-radius: 0 2px 2px 0; } .notification:hover { transform: translateY(-2px) scale(1.02); box-shadow: 0 25px 80px rgba(0, 0, 0, 0.7), 0 12px 40px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.15); border-color: rgba(255, 255, 255, 0.12); } .notification.success { border-color: rgba(0, 212, 170, 0.2); background: linear-gradient(135deg, rgba(0, 20, 15, 0.98), rgba(0, 30, 20, 0.95)); } .notification.success::after { background: linear-gradient(180deg, #00d4aa, #00b894, #00a085); box-shadow: 0 0 20px rgba(0, 212, 170, 0.3); } .notification.error { border-color: rgba(255, 71, 87, 0.2); background: linear-gradient(135deg, rgba(30, 0, 0, 0.98), rgba(40, 0, 0, 0.95)); } .notification.error::after { background: linear-gradient(180deg, #ff4757, #ff3742, #ff2e3a); box-shadow: 0 0 20px rgba(255, 71, 87, 0.3); } .notification.warning { border-color: rgba(255, 165, 2, 0.2); background: linear-gradient(135deg, rgba(30, 20, 0, 0.98), rgba(40, 25, 0, 0.95)); } .notification.warning::after { background: linear-gradient(180deg, #ffa502, #ff9500, #ff8c00); box-shadow: 0 0 20px rgba(255, 165, 2, 0.3); } .notification.info { border-color: rgba(74, 144, 226, 0.2); background: linear-gradient(135deg, rgba(0, 15, 30, 0.98), rgba(0, 20, 40, 0.95)); } .notification.info::after { background: linear-gradient(180deg, #4a90e2, #357abd, #2e6aa8); box-shadow: 0 0 20px rgba(74, 144, 226, 0.3); } @keyframes notificationSlideIn { 0% { transform: translateX(100%) scale(0.8) rotateY(-15deg); opacity: 0; filter: blur(4px); } 50% { transform: translateX(50%) scale(1.05) rotateY(-5deg); opacity: 0.8; filter: blur(1px); } 100% { transform: translateX(0) scale(1) rotateY(0deg); opacity: 1; filter: blur(0px); } } @keyframes notificationSlideOut { 0% { transform: translateX(0) scale(1) rotateY(0deg); opacity: 1; filter: blur(0px); } 50% { transform: translateX(50%) scale(1.05) rotateY(5deg); opacity: 0.8; filter: blur(1px); } 100% { transform: translateX(100%) scale(0.8) rotateY(15deg); opacity: 0; filter: blur(4px); } } @keyframes notificationGlow { 0%, 100% { box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6), 0 8px 32px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.1); } 50% { box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6), 0 8px 32px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 0 30px rgba(255, 255, 255, 0.1); } } /* Responsive Design */ @media (max-width: 768px) { .header { padding: 12px 16px; flex-direction: column; gap: 15px; } .header-nav { order: 2; margin: 0; gap: 6px; overflow-x: auto; padding-bottom: 5px; width: 100%; justify-content: flex-start; } .search-bar { width: 100%; max-width: 100%; margin: 10px 16px; } .nav-btn { padding: 6px 10px; font-size: 11px; flex-shrink: 0; } .nav-btn i { font-size: 9px; } .logo { order: 1; } .user-profile-section { order: 3; margin-top: 10px; } .login-content { padding: 24px; margin: 20px; } .login-content h1 { font-size: 24px; } .panel-content { padding: 20px; } .content-header { flex-direction: column; gap: 20px; text-align: center; } .content-header h2 { font-size: 24px; } .scripts-grid { grid-template-columns: 1fr; gap: 20px; } .form-row { grid-template-columns: 1fr; } .modal-content { padding: 24px; margin: 20px; } } @media (max-width: 480px) { .login-section { padding: 20px; } .login-content h1 { font-size: 20px; } .login-content p { font-size: 14px; } .discord-btn { padding: 12px 24px; font-size: 14px; } .panel-content { padding: 16px; } .content-header h2 { font-size: 20px; } .script-card { padding: 20px; } .script-image-container { height: 150px; margin-bottom: 12px; } .image-modal { padding: 5px; } .image-modal-content { max-width: 90vw; max-height: 90vh; } .image-modal-header { top: 10px; right: 10px; padding: 0; } .image-modal-title { display: none; } .image-modal-close { width: 28px; height: 28px; font-size: 16px; } } /* Scrollbar Styling */ ::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-track { background: rgba(255, 255, 255, 0.1); } ::-webkit-scrollbar-thumb { background: rgba(7, 164, 220, 0.3); border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: rgba(7, 164, 220, 0.5); } /* Empty State Styling */ .empty-state { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 80px 20px; min-height: 400px; background: rgba(255, 255, 255, 0.05); border-radius: 20px; border: 1px solid rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); margin: 20px; } .empty-icon { font-size: 4rem; color: rgba(255, 255, 255, 0.3); margin-bottom: 20px; animation: emptyPulse 2s ease-in-out infinite; } .empty-title { font-size: 1.8rem; font-weight: 600; color: #ffffff; margin-bottom: 12px; letter-spacing: -0.5px; } .empty-description { font-size: 1rem; color: rgba(255, 255, 255, 0.7); margin-bottom: 30px; max-width: 400px; line-height: 1.5; } .empty-action-btn { background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05)); color: rgba(255, 255, 255, 0.9); border: 1px solid rgba(255, 255, 255, 0.2); padding: 8px 16px; border-radius: 6px; font-size: 12px; font-weight: 500; cursor: pointer; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); display: flex; align-items: center; gap: 6px; position: relative; overflow: hidden; white-space: nowrap; } .empty-action-btn::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent); transition: left 0.5s ease; } .empty-action-btn:hover::before { left: 100%; } .empty-action-btn:hover { transform: translateY(-2px) scale(1.05); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3); background: linear-gradient(135deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.08)); color: rgba(255, 255, 255, 1); border-color: rgba(255, 255, 255, 0.3); } .empty-action-btn i { font-size: 0.9rem; } @keyframes emptyPulse { 0%, 100% { transform: scale(1); opacity: 0.3; } 50% { transform: scale(1.05); opacity: 0.5; } } /* Queue Modal Styles */ .queue-modal { max-width: 500px; text-align: center; background: rgba(0, 0, 0, 0.95); backdrop-filter: blur(20px); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 20px; padding: 40px; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5); } .queue-header h2 { color: #ffffff; margin-bottom: 15px; font-size: 28px; font-weight: 600; text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); } .queue-header h2 i { margin-right: 10px; color: #5865F2; animation: pulse 2s infinite; } #queueMessage { color: #cccccc; margin-bottom: 25px; font-size: 16px; font-weight: 400; } .queue-info { display: flex; justify-content: space-between; margin-bottom: 30px; background: rgba(255, 255, 255, 0.05); padding: 20px; border-radius: 15px; border: 1px solid rgba(255, 255, 255, 0.1); backdrop-filter: blur(5px); } .queue-position, .queue-time { text-align: center; flex: 1; } .queue-label { display: block; color: #999999; font-size: 11px; margin-bottom: 8px; text-transform: uppercase; letter-spacing: 1.5px; font-weight: 500; } .queue-label i { margin-right: 5px; color: #5865F2; font-size: 10px; } .queue-value { display: block; color: #ffffff; font-size: 24px; font-weight: 700; text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); } .progress-container { margin-bottom: 30px; } .progress-bar { width: 100%; height: 12px; background: rgba(255, 255, 255, 0.1); border-radius: 6px; overflow: hidden; margin-bottom: 15px; box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.3); } .progress-fill { height: 100%; background: linear-gradient(90deg, #5865F2 0%, #7289DA 50%, #5865F2 100%); border-radius: 6px; transition: width 0.3s ease; width: 0%; box-shadow: 0 0 20px rgba(88, 101, 242, 0.5); position: relative; } .progress-fill::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.3) 50%, transparent 100%); animation: shimmer 2s infinite; } .progress-text { color: #ffffff; font-size: 16px; font-weight: 600; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); } .queue-actions { display: flex; justify-content: center; } .btn-secondary { background: rgba(255, 255, 255, 0.1); color: #ffffff; border: 1px solid rgba(255, 255, 255, 0.2); padding: 12px 24px; border-radius: 10px; cursor: pointer; transition: all 0.3s ease; font-size: 14px; font-weight: 500; backdrop-filter: blur(5px); box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); } .btn-secondary i { margin-right: 8px; font-size: 12px; } .btn-secondary:hover { background: rgba(255, 255, 255, 0.15); border-color: rgba(255, 255, 255, 0.3); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3); } /* Queue animations */ /* Queue Section on Login Page */ .queue-section { text-align: center; background: rgba(255, 255, 255, 0.05); padding: 40px; border-radius: 16px; border: 1px solid rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); margin-top: 20px; max-width: 500px; margin-left: auto; margin-right: auto; } .queue-section .queue-header h2 { color: #ffffff; margin-bottom: 16px; font-size: 32px; font-weight: 700; } .queue-section .queue-header h2 i { margin-right: 12px; color: #07a4dc; font-size: 18px; } .queue-section #queueMessage { color: rgba(255, 255, 255, 0.8); margin-bottom: 32px; font-size: 16px; } .queue-section .queue-info { display: flex; justify-content: space-between; margin-bottom: 32px; background: rgba(255, 255, 255, 0.05); padding: 20px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, 0.1); } .queue-section .queue-position, .queue-section .queue-time { text-align: center; flex: 1; } .queue-section .queue-label { display: block; color: rgba(255, 255, 255, 0.6); font-size: 11px; margin-bottom: 6px; text-transform: uppercase; letter-spacing: 1px; font-weight: 500; } .queue-section .queue-value { display: block; color: #ffffff; font-size: 24px; font-weight: 600; } .queue-section .progress-container { margin-bottom: 30px; } .queue-section .progress-bar { width: 100%; height: 10px; background: rgba(255, 255, 255, 0.1); border-radius: 5px; overflow: hidden; margin-bottom: 12px; box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.3); } .queue-section .progress-fill { height: 100%; background: linear-gradient(135deg, #07a4dc, #05a3d9); border-radius: 5px; transition: width 0.3s ease; width: 0%; box-shadow: 0 0 15px rgba(7, 164, 220, 0.5); position: relative; } .queue-section .progress-fill::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.3) 50%, transparent 100%); animation: shimmer 2s infinite; } .queue-section .progress-text { color: rgba(255, 255, 255, 0.8); font-size: 14px; font-weight: 500; } .queue-section .queue-actions { display: flex; justify-content: center; } .queue-section .btn-secondary { background: rgba(255, 255, 255, 0.1); color: #ffffff; border: 1px solid rgba(255, 255, 255, 0.2); padding: 12px 24px; border-radius: 8px; cursor: pointer; transition: all 0.3s ease; font-size: 14px; font-weight: 500; backdrop-filter: blur(5px); box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); } .queue-section .btn-secondary:hover { background: rgba(255, 255, 255, 0.15); border-color: rgba(255, 255, 255, 0.3); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3); } /* Queue animations */ @keyframes shimmer { 0% { transform: translateX(-100%); } 100% { transform: translateX(100%); } } /* Queue animations */ @keyframes queueFloat { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-5px); } } /* Discord Stats */ .discord-stats { display: flex; justify-content: space-around; margin-top: 15px; padding: 10px 8px; border-top: 1px solid rgba(255, 255, 255, 0.1); background: linear-gradient(135deg, rgba(7, 164, 220, 0.06) 0%, rgba(5, 163, 217, 0.03) 100%); border-radius: 10px; border: 1px solid rgba(7, 164, 220, 0.12); box-shadow: 0 3px 12px rgba(7, 164, 220, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.06); backdrop-filter: blur(6px); position: relative; overflow: hidden; } .stat-item { display: flex; flex-direction: column; align-items: center; gap: 4px; color: rgba(255, 255, 255, 0.9); font-size: 10px; font-weight: 500; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); padding: 6px 4px; border-radius: 6px; min-width: 50px; position: relative; z-index: 1; } .stat-item:hover { color: #ffffff; background: linear-gradient(135deg, rgba(7, 164, 220, 0.08) 0%, rgba(5, 163, 217, 0.04) 100%); transform: translateY(-1px) scale(1.01); box-shadow: 0 4px 10px rgba(7, 164, 220, 0.1), 0 0 6px rgba(7, 164, 220, 0.04); } .stat-item i { font-size: 14px; color: #07a4dc; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); margin-bottom: 3px; filter: drop-shadow(0 0 3px rgba(7, 164, 220, 0.4)); } .stat-item:hover i { transform: scale(1.05) rotate(1deg); color: #00d4ff; filter: drop-shadow(0 0 5px rgba(0, 212, 255, 0.6)); } .stat-label { text-align: center; line-height: 1.0; font-size: 8px; color: rgba(255, 255, 255, 0.7); font-weight: 500; text-transform: uppercase; letter-spacing: 0.1px; transition: all 0.3s ease; } .stat-item:hover .stat-label { color: rgba(255, 255, 255, 0.9); transform: scale(1.05); } .stat-value { text-align: center; line-height: 1.0; font-size: 14px; font-weight: 700; color: #07a4dc; text-shadow: 0 0 6px rgba(7, 164, 220, 0.5), 0 0 15px rgba(7, 164, 220, 0.3); transition: all 0.3s ease; } .stat-item:hover .stat-value { color: #00d4ff; text-shadow: 0 0 20px rgba(0, 212, 255, 0.6), 0 0 40px rgba(0, 212, 255, 0.4); transform: scale(1.1); } /* Mobile responsiveness for discord stats */ @media (max-width: 768px) { .discord-stats { flex-direction: column; gap: 20px; padding: 30px 20px; margin: 25px 10px 0 10px; } .stat-item { flex-direction: row; justify-content: center; gap: 20px; min-width: auto; padding: 20px 15px; } .stat-item i { font-size: 28px; margin-bottom: 0; } .stat-value { font-size: 24px; } } @media (max-width: 480px) { .discord-stats { margin: 20px 5px 0 5px; padding: 25px 15px; border-radius: 15px; } .stat-item { font-size: 12px; padding: 15px 10px; gap: 15px; } .stat-item i { font-size: 22px; } .stat-label { font-size: 10px; } .stat-value { font-size: 18px; } }