@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@700&display=swap"); :root { --primary: #00ffc3; --primary-dark: #00d4a5; --secondary: #2c5364; --dark: #0a1929; --darker: #06121c; --light: #e6f7ff; --error: #ff5555; --success: #55ff55; --warning: #ffcc00; --transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); --card-bg: rgba(10, 25, 41, 0.7); --card-border: rgba(0, 255, 195, 0.2); --card-shadow: 0 0 30px rgba(0, 255, 195, 0.1); } * { box-sizing: border-box; margin: 0; padding: 0; } body { background: linear-gradient(135deg, var(--darker), var(--dark), var(--secondary)); color: var(--light); font-family: 'Tajawal', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; min-height: 100vh; padding: 20px; overflow-x: hidden; line-height: 1.6; background-attachment: fixed; position: relative; } body::before { content: ""; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(circle at 10% 20%, rgba(0, 255, 195, 0.05) 0%, transparent 20%), radial-gradient(circle at 90% 80%, rgba(0, 255, 195, 0.05) 0%, transparent 20%), radial-gradient(circle at 50% 50%, rgba(0, 255, 195, 0.03) 0%, transparent 30%); pointer-events: none; z-index: -1; } .container { max-width: 1400px; margin: 0 auto; padding: 20px; } /* Hacker mask */ .hacker-mask { width: 100%; max-width: 800px; height: 40px; background: rgba(0, 12, 16, 0.7); border: 2px solid var(--primary); border-radius: 8px; box-shadow: 0 0 15px var(--primary) inset; color: var(--primary); font-size: 12px; padding: 8px 16px; overflow: hidden; position: relative; margin: 0 auto 30px; text-align: left; font-family: 'Courier New', Courier, monospace; user-select: none; animation: pulse-border 3s infinite; } @keyframes pulse-border { 0% { box-shadow: 0 0 15px var(--primary) inset; } 50% { box-shadow: 0 0 25px var(--primary) inset; } 100% { box-shadow: 0 0 15px var(--primary) inset; } } .hacker-text { position: absolute; top: 8px; left: 16px; animation: typing 3s steps(40) forwards; white-space: nowrap; overflow: hidden; border-right: 2px solid var(--primary); padding-right: 5px; box-sizing: content-box; font-size: 12px; } @keyframes typing { from { width: 0; } to { width: 100%; } } /* Header */ header { margin: 20px 0 40px; padding: 20px; animation: fadeIn 1.5s ease; text-align: center; } h1 { color: var(--primary); font-size: 4rem; text-shadow: 0 0 25px rgba(0, 255, 195, 0.7); padding-bottom: 15px; animation: glow 2s infinite alternate; width: fit-content; margin: 0 auto; position: relative; font-weight: 800; letter-spacing: 1px; } h1::after { content: ''; position: absolute; bottom: -5px; left: 0; width: 100%; height: 3px; background: linear-gradient(90deg, transparent, var(--primary), transparent); filter: blur(8px); } @keyframes glow { from { text-shadow: 0 0 10px var(--primary), 0 0 5px rgba(0, 255, 195, 0.7); } to { text-shadow: 0 0 30px var(--primary), 0 0 15px rgba(0, 255, 195, 0.7), 0 0 40px rgba(0, 255, 195, 0.5); } } .tagline { color: #a0f0e0; font-size: 1.2rem; margin-top: 10px; text-shadow: 0 0 10px rgba(0, 255, 195, 0.5); } /* Welcome section */ .welcome-section { background: var(--card-bg); border-radius: 20px; padding: 40px; margin: 30px auto; max-width: 900px; border: 1px solid var(--card-border); box-shadow: var(--card-shadow); backdrop-filter: blur(10px); animation: slideUp 1s ease; position: relative; overflow: hidden; } .welcome-section::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 5px; background: linear-gradient(90deg, var(--primary), transparent); animation: scanline 8s linear infinite; } @keyframes scanline { 0% { transform: translateX(-100%); } 100% { transform: translateX(100%); } } .welcome-section h2 { color: var(--primary); font-size: 2.8rem; margin-bottom: 20px; text-shadow: 0 0 15px var(--primary); text-align: center; } .welcome-section p { font-size: 1.3rem; line-height: 1.8; margin-bottom: 30px; text-align: center; color: #ccefff; } .welcome-buttons { display: flex; justify-content: center; /* This property centers the flex items (your buttons) horizontally within this container. */ gap: 30px; flex-wrap: wrap; margin-top: 30px; } /* Main buttons */ .main-button { background: rgba(0, 255, 195, 0.1); color: var(--primary); border: 2px solid var(--primary); padding: 18px 36px; border-radius: 14px; font-size: 1.3rem; font-weight: 600; cursor: pointer; transition: var(--transition); box-shadow: 0 0 12px rgba(0, 255, 195, 0.5); backdrop-filter: blur(6px); display: flex; align-items: center; gap: 10px; position: relative; overflow: hidden; z-index: 1; min-width: 250px; justify-content: center; } .main-button::before { content: ""; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(0, 255, 195, 0.3), transparent); transition: 0.5s; z-index: -1; } .main-button:hover { background: var(--primary); color: var(--darker); box-shadow: 0 0 30px var(--primary); transform: translateY(-5px); } .main-button:hover::before { left: 100%; } /* Scripts section */ .scripts-section { margin: 50px 0; padding: 30px; animation: fadeIn 1.8s ease; } .section-header { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; margin-bottom: 30px; } .section-title { color: var(--primary); font-size: 2.8rem; position: relative; display: inline-block; } .section-title::after { content: ''; position: absolute; bottom: -10px; left: 0; width: 100%; height: 3px; background: linear-gradient(90deg, var(--primary), transparent); border-radius: 3px; } .search-box { background: rgba(0, 30, 60, 0.5); border: 1px solid var(--primary); border-radius: 50px; padding: 12px 20px; display: flex; align-items: center; width: 100%; max-width: 400px; transition: var(--transition); } .search-box:focus-within { box-shadow: 0 0 20px rgba(0, 255, 195, 0.3); border-color: var(--primary); } .search-box input { background: transparent; border: none; color: var(--light); font-size: 1.1rem; width: 100%; padding: 5px 10px; outline: none; } .search-box i { color: var(--primary); font-size: 1.2rem; margin-left: 10px; } .category-filter { display: flex; justify-content: center; gap: 15px; margin: 25px 0; flex-wrap: wrap; } .category-btn { background: rgba(0, 255, 195, 0.1); color: var(--primary); border: 1px solid var(--primary); padding: 8px 20px; border-radius: 30px; cursor: pointer; transition: var(--transition); font-size: 1rem; } .category-btn:hover, .category-btn.active { background: var(--primary); color: var(--darker); box-shadow: 0 0 15px var(--primary); } .buttons-container { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 30px; margin: 0 auto; } .script-card { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 15px; padding: 25px 20px; transition: var(--transition); box-shadow: var(--card-shadow); backdrop-filter: blur(6px); position: relative; overflow: hidden; cursor: pointer; height: 100%; display: flex; flex-direction: column; } .script-card:hover { transform: translateY(-10px); box-shadow: 0 15px 30px rgba(0, 255, 195, 0.2); border-color: var(--primary); } .script-card::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 5px; background: linear-gradient(90deg, var(--primary), transparent); opacity: 0.5; } .script-icon { font-size: 2.5rem; color: var(--primary); margin-bottom: 15px; text-align: center; } .script-name { color: var(--primary); font-size: 1.8rem; font-weight: 700; text-align: center; margin-bottom: 10px; text-shadow: 0 0 10px rgba(0, 255, 195, 0.3); } .script-meta { display: flex; justify-content: center; gap: 15px; margin: 10px 0; color: #a0f0e0; font-size: 0.9rem; } .script-meta span { display: flex; align-items: center; gap: 5px; } .script-description { color: #ccefff; font-size: 1rem; text-align: center; margin: 10px 0 15px; flex-grow: 1; } .link-status { display: inline-block; padding: 5px 15px; border-radius: 20px; font-size: 0.9rem; font-weight: 500; margin-top: 10px; } .link-status.available { background: rgba(85, 255, 85, 0.15); color: var(--success); } .link-status.unavailable { background: rgba(255, 85, 85, 0.15); color: var(--error); } /* About section */ .about-section { background: var(--card-bg); border-radius: 20px; padding: 40px; margin: 50px auto; max-width: 1200px; border: 1px solid var(--card-border); box-shadow: var(--card-shadow); backdrop-filter: blur(10px); animation: slideUp 1.2s ease; } .about-section h2 { color: var(--primary); font-size: 2.8rem; margin-bottom: 30px; text-align: center; } .about-section p { font-size: 1.3rem; line-height: 1.8; margin-bottom: 20px; text-align: center; color: #ccefff; } .team-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; margin-top: 40px; } .team-member { background: rgba(0, 30, 60, 0.5); border-radius: 15px; padding: 25px; border: 1px solid rgba(0, 255, 195, 0.2); transition: var(--transition); position: relative; text-align: center; } .team-member:hover { transform: translateY(-10px); box-shadow: 0 10px 25px rgba(0, 255, 195, 0.2); } .team-member.boss { border: 2px solid gold; box-shadow: 0 0 20px rgba(255, 215, 0, 0.5); background: rgba(30, 20, 0, 0.5); } .team-member.boss::before { content: 'BOSS'; position: absolute; top: -15px; left: 50%; transform: translateX(-50%); background: gold; color: #000; padding: 5px 15px; border-radius: 20px; font-weight: bold; font-size: 0.9rem; z-index: 10; } .member-icon { width: 100px; height: 100px; border-radius: 50%; background: rgba(0, 255, 195, 0.1); display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; border: 2px solid var(--primary); font-size: 2.5rem; color: var(--primary); } .team-member h3 { color: var(--primary); margin: 15px 0 5px; font-size: 1.8rem; } .member-role { color: #bbb; font-style: italic; margin-bottom: 15px; font-size: 1.1rem; } .social-links { display: flex; justify-content: center; gap: 15px; margin-top: 20px; } .social-links a { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: rgba(0, 255, 195, 0.1); color: var(--primary); font-size: 1.2rem; transition: var(--transition); border: 1px solid var(--primary); text-decoration: none; } .social-links a:hover { background: var(--primary); color: var(--darker); transform: translateY(-5px); box-shadow: 0 5px 15px var(--primary); } /* Footer */ footer { margin-top: 60px; padding: 40px 30px 20px; border-top: 1px solid rgba(0, 255, 195, 0.2); animation: fadeIn 2s ease; text-align: center; background: rgba(6, 18, 28, 0.7); border-radius: 20px 20px 0 0; } .footer-logo { color: var(--primary); font-size: 2.5rem; margin-bottom: 20px; text-shadow: 0 0 15px var(--primary); } .footer-social { display: flex; justify-content: center; gap: 20px; margin: 20px 0; } .footer-social a { display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; border-radius: 50%; background: rgba(0, 255, 195, 0.1); color: var(--primary); font-size: 1.5rem; transition: var(--transition); border: 1px solid var(--primary); } .footer-social a:hover { background: var(--primary); color: var(--darker); transform: translateY(-5px); box-shadow: 0 5px 15px var(--primary); } .footer-links { display: flex; justify-content: center; gap: 25px; flex-wrap: wrap; margin: 20px 0; } .footer-links a { color: #a0f0e0; text-decoration: none; transition: var(--transition); font-size: 1.1rem; } .footer-links a:hover { color: var(--primary); text-shadow: 0 0 10px var(--primary); } .copyright { margin-top: 30px; color: #8ca0b0; font-size: 1rem; border-top: 1px solid rgba(0, 255, 195, 0.1); padding-top: 20px; } /* Animations */ @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } @keyframes slideUp { from { opacity: 0; transform: translateY(50px); } to { opacity: 1; transform: translateY(0); } } /* Preview Modal */ .preview-modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.9); display: flex; align-items: center; justify-content: center; z-index: 2000; opacity: 0; visibility: hidden; transition: all 0.3s ease; } .preview-modal.active { opacity: 1; visibility: visible; } .modal-content { background: var(--darker); border-radius: 15px; width: 90%; max-width: 900px; max-height: 90vh; overflow: hidden; border: 2px solid var(--primary); box-shadow: 0 0 40px rgba(0, 255, 195, 0.5); position: relative; transform: scale(0.9); transition: transform 0.3s ease; } .preview-modal.active .modal-content { transform: scale(1); } .modal-header { background: rgba(0, 30, 60, 0.7); padding: 15px 20px; border-bottom: 1px solid rgba(0, 255, 195, 0.2); display: flex; justify-content: space-between; align-items: center; } .modal-title { color: var(--primary); font-size: 1.8rem; font-weight: bold; } .close-modal { background: none; border: none; color: var(--light); font-size: 1.5rem; cursor: pointer; transition: var(--transition); width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 50%; } .close-modal:hover { color: var(--primary); background: rgba(255, 255, 255, 0.1); transform: rotate(90deg); } .modal-body { padding: 20px; overflow-y: auto; max-height: calc(90vh - 130px); } .preview-content { font-family: 'Courier New', monospace; font-size: 15px; line-height: 1.6; background: rgba(0, 0, 0, 0.3); padding: 20px; border-radius: 8px; max-height: 60vh; overflow: auto; color: var(--light); tab-size: 4; position: relative; } .preview-content::-webkit-scrollbar { width: 10px; } .preview-content::-webkit-scrollbar-track { background: rgba(0, 0, 0, 0.2); } .preview-content::-webkit-scrollbar-thumb { background: var(--primary); border-radius: 5px; } .modal-footer { padding: 15px 20px; background: rgba(0, 30, 60, 0.5); border-top: 1px solid rgba(0, 255, 195, 0.2); display: flex; justify-content: space-between; gap: 15px; flex-wrap: wrap; } .modal-btn { padding: 12px 30px; border-radius: 10px; font-weight: 600; cursor: pointer; transition: var(--transition); border: 2px solid transparent; font-size: 1.1rem; display: flex; align-items: center; gap: 10px; } .btn-download { background: var(--primary); color: var(--darker); border-color: var(--primary); font-weight: 700; flex: 1; justify-content: center; } .btn-download:hover { background: rgba(0, 255, 195, 0.9); box-shadow: 0 0 20px var(--primary); } /* Stats Section */ .stats-section { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; margin: 40px 0; } .stat-card { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 15px; padding: 25px; text-align: center; transition: var(--transition); } .stat-card:hover { transform: translateY(-5px); box-shadow: 0 10px 25px rgba(0, 255, 195, 0.15); } .stat-value { font-size: 3rem; color: var(--primary); font-weight: 700; margin: 15px 0; text-shadow: 0 0 10px rgba(0, 255, 195, 0.3); } .stat-label { font-size: 1.2rem; color: #a0f0e0; } /* Responsive */ @media (max-width: 992px) { h1 { font-size: 3rem; } .section-title { font-size: 2.3rem; } .welcome-section, .about-section { padding: 30px; } .buttons-container { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); } } @media (max-width: 768px) { h1 { font-size: 2.5rem; } .section-title { font-size: 2rem; } .welcome-section h2, .about-section h2 { font-size: 2.2rem; } .welcome-section p, .about-section p { font-size: 1.1rem; } .main-button { padding: 15px 25px; font-size: 1.1rem; } .script-card { padding: 20px 15px; } .script-name { font-size: 1.6rem; } .team-grid { grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); } .modal-btn { padding: 10px 15px; font-size: 1rem; } } @media (max-width: 576px) { h1 { font-size: 2rem; } .section-header { flex-direction: column; } .section-title { font-size: 1.8rem; } .welcome-buttons { flex-direction: column; gap: 15px; } .main-button { width: 100%; } .buttons-container { grid-template-columns: 1fr; } .script-card { max-width: 350px; margin: 0 auto; } .modal-footer { flex-direction: column; } .modal-btn { width: 100%; } .footer-links { flex-direction: column; gap: 10px; } } /* Navigation Buttons */ .nav-buttons { display: flex; justify-content: center; gap: 20px; margin: 30px 0; flex-wrap: wrap; } .nav-btn { background: rgba(0, 255, 195, 0.15); color: var(--primary); border: 2px solid var(--primary); padding: 15px 30px; border-radius: 12px; font-size: 1.2rem; font-weight: 600; cursor: pointer; transition: var(--transition); display: flex; align-items: center; gap: 10px; min-width: 200px; justify-content: center; } .nav-btn:hover { background: var(--primary); color: var(--darker); transform: translateY(-3px); box-shadow: 0 5px 20px var(--primary); } /* إضافة جديدة: رسالة التحميل */ .download-message { position: fixed; bottom: 20px; right: 20px; background: rgba(0, 30, 60, 0.9); border: 2px solid var(--primary); border-radius: 10px; padding: 15px 25px; color: var(--primary); font-size: 1.1rem; z-index: 1000; display: flex; align-items: center; gap: 10px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); transform: translateY(150%); transition: transform 0.5s ease; } .download-message.show { transform: translateY(0); } .download-message.success { border-color: var(--success); color: var(--success); } .download-message.error { border-color: var(--error); color: var(--error); } /* this is end of css file by : Saif or Luna */