* { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: 'Poppins', sans-serif; background: transparent; color: #f0f0f0; overflow: hidden; } /* --- Custom Notification --- */ #custom-notification { position: fixed; top: -100px; left: 50%; transform: translateX(-50%); background: linear-gradient(135deg, #1c1a3b, #121138); color: #ffffff; font-size: 1.2rem; font-weight: 600; padding: 15px 30px; border-radius: 8px; box-shadow: 0px 4px 15px rgba(16, 13, 46, 0.3); z-index: 9999; display: flex; align-items: center; gap: 12px; border-left: 6px solid #3b72c7; text-transform: uppercase; font-family: 'Poppins', sans-serif; letter-spacing: 1px; opacity: 0; transition: all 0.5s ease-in-out; transform-origin: center; scale: 0.95; visibility: hidden; } #custom-notification.show { top: 30px; opacity: 1; scale: 1; visibility: visible; } #custom-notification.hide { top: -100px; opacity: 0; scale: 0.95; transition: all 0.5s ease-in-out; visibility: hidden; } #custom-notification i { font-size: 1.6rem; color: #3b72c7; animation: pulse 2s infinite ease-in-out; } @keyframes pulse { 0% { transform: scale(1); } 50% { transform: scale(1.1); } 100% { transform: scale(1); } } .hidden { display: none !important; } /* --- Overlay --- */ .overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(16, 13, 46, 0.50); display: flex; align-items: center; justify-content: center; z-index: 9999; animation: fadeIn 1s ease-out forwards; } .overlay.fade-out { animation: fadeOut 1s ease-out forwards; } .overlay-message { text-align: center; padding: 25px; background: rgba(59,114,199, 0.05); border-radius: 20px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); backdrop-filter: blur(20px); border: 1px solid rgba(255, 255, 255, 0.2); animation: fadeIn 1s ease-in-out, floaty 3s infinite ease-in-out; } .overlay-message h1 { font-size: clamp(2em, 5vw, 3em); color: #3b72c7; text-shadow: 0 0 10px rgba(59,114,199, 0.4), 2px 2px 4px rgba(16, 13, 46, 0.3); animation: pulse 2s infinite; } @keyframes fadeIn { from { opacity: 0; transform: translateY(-20px); } to { opacity: 1; transform: translateY(0); } } @keyframes fadeOut { from { opacity: 1; transform: scale(1); } to { opacity: 0; transform: scale(1.3); } } @keyframes floaty { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } } /* --- Menu Container --- */ .menu-container { width: 90%; max-width: 1200px; background: rgba(10, 10, 10, 0.95); border: 3px solid rgba(59,114,199, 0.4); border-radius: 20px; margin: 60px auto; box-shadow: 0 10px 30px rgba(59,114,199, 0.2); animation: menuOpen 0.4s cubic-bezier(0.25, 1, 0.5, 1); transition: all 0.3s ease-in-out; overflow: hidden; display: flex; flex-direction: column; max-height: 90vh; } .menu-container.closing { animation: menuClose 0.4s cubic-bezier(0.4, 0, 1, 1) forwards; } @keyframes menuOpen { from { transform: translateY(-20px) scale(0.95); opacity: 0; } to { transform: translateY(0) scale(1); opacity: 1; } } @keyframes menuClose { from { transform: translateY(0) scale(1); opacity: 1; } to { transform: translateY(-20px) scale(0.95); opacity: 0; } } .branding-container { display: flex; align-items: center; gap: 20px; padding: 14px 24px; background: linear-gradient(135deg, #3a3a3a, #2a2a2a); border: 1px solid #444; border-radius: 16px; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.6); width: auto; justify-content: flex-start; } .menu-container nav { width: 100%; } .menu-container nav ul { display: flex; flex-direction: row; align-items: center; width: 100%; padding: 0; margin: 0; justify-content: space-between; background: rgba(16, 13, 46, 0.95); } .menu-container nav ul li { flex: 1; text-align: center; padding: 20px 30px; cursor: pointer; font-weight: 600; color: #8a8a8a; text-transform: uppercase; letter-spacing: 1px; position: relative; transition: all 0.3s ease; display: flex; align-items: center; justify-content: center; gap: 10px; border: none; } .menu-container nav ul li i { font-size: 1.2em; color: #3b72c7; transition: all 0.3s ease; } .menu-container nav ul li:hover { color: #3b72c7; background: rgba(59,114,199, 0.05); } .menu-container nav ul li.active { color: #3b72c7; background: rgba(59,114,199, 0.1); } .menu-container nav ul li:hover i, .menu-container nav ul li.active i { color: #3b72c7; } .menu-container nav ul li.tab { display: flex; align-items: center; justify-content: center; cursor: pointer; } .staff-container, .settings-container { width: 100%; display: flex; flex-direction: column; align-items: flex-start; max-height: calc(100vh - 200px); overflow-y: auto; } .setting-item { display: flex; justify-content: space-between; align-items: center; padding: 20px 25px; background: rgba(0, 0, 0, 0.2); border-radius: 12px; transition: all 0.3s ease; border: 1px solid rgba(59, 114, 199, 0.1); width: 100%; } .setting-item:hover { background: rgba(59, 114, 199, 0.1); border-color: rgba(59, 114, 199, 0.3); transform: translateY(-2px); } .setting-item h3 { color: #fff; font-size: 16px; margin: 0; display: flex; align-items: center; gap: 12px; font-weight: 500; } .setting-item h3 i { color: #3b72c7; font-size: 18px; } .divider { height: 1px; background: linear-gradient(to right, transparent, rgba(59, 114, 199, 0.3), transparent); margin: 10px 0; width: 100%; } .info-box { background: rgba(59, 114, 199, 0.05); border-left: 3px solid #3b72c7; padding: 20px; border-radius: 8px; display: flex; align-items: center; gap: 15px; width: 100%; } .info-box i { color: #3b72c7; font-size: 20px; } .info-box p { color: rgba(255, 255, 255, 0.7); margin: 0; font-size: 14px; line-height: 1.5; } /* --- Header --- */ header { background: linear-gradient(135deg, rgba(59, 114, 199, 0.75), rgba(83, 155, 227, 0.75)); background-size: 200% 200%; animation: gradientShift 5s ease infinite; padding: 25px 20px; display: flex; justify-content: space-between; align-items: center; border-top-left-radius: 10px; border-top-right-radius: 10px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15); } @keyframes gradientShift { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } .logo { transform: scale(1.9); height: 40px; vertical-align: middle; } .title { font-size: clamp(2rem, 3vw, 2.5rem); font-family: 'Poppins', sans-serif; color: #f0f0f0; letter-spacing: 1px; text-shadow: 0 0 5px rgba(59, 114, 199, 0.25), 0 0 8px rgba(16, 13, 46, 0.2); } .close-btn { background: #000000; border: 2px solid #000000; color: #ff4f4f; cursor: pointer; font-size: 20px; width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); } .close-btn:hover { background: #ff4f4f; color: #ffffff; transform: scale(1.1) rotate(90deg); box-shadow: 0 6px 12px rgba(255, 79, 79, 0.3); } .close-btn i { transition: transform 0.3s ease; } .close-btn:hover i { transform: rotate(180deg); } .close-btn.confirmed { background-color: #2ecc71 !important; color: #ffffff !important; transform: scale(1.0) !important; border-color: #2ecc71 !important; } .close-btn.confirmed i { transform: rotate(0deg) !important; } .close-btn.confirmed i.fa-times { display: none; } .close-btn.confirmed i.fa-check { display: inline; } .close-btn i.fa-check { display: none; } /* --- Nav --- */ nav { background: linear-gradient(135deg, rgba(18, 17, 56, 0.95), rgba(28, 26, 59, 0.95)); box-shadow: 0 4px 16px rgba(16, 13, 46, 0.5); border-bottom: 1px solid rgba(27, 26, 48, 0.4); position: relative; z-index: 10; padding: 0; width: 100%; } nav ul { display: flex; justify-content: space-between; align-items: center; list-style: none; margin: 0; padding: 0; width: 100%; flex-direction: row; } nav ul li { flex: 1; text-align: center; padding: 20px 30px; cursor: pointer; font-weight: 600; color: #ccc; text-transform: uppercase; letter-spacing: 1px; position: relative; transition: all 0.3s ease; border-right: 1px solid rgba(255, 255, 255, 0.1); } nav ul li:last-child { border-right: none; } nav ul li::before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(59,114,199, 0.1); opacity: 0; transition: opacity 0.3s ease; } nav ul li::after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 3px; background: #3b72c7; transform: scaleX(0); transition: transform 0.3s ease; transform-origin: left; } nav ul li:hover, nav ul li.active { color: #fff; background: rgba(59,114,199, 0.1); } nav ul li:hover::before { opacity: 1; } nav ul li:hover::after, nav ul li.active::after { transform: scaleX(1); } /* --- Content --- */ #content { flex: 1; padding: 30px; background: linear-gradient(135deg, rgba(28, 26, 59, 0.95), rgba(18, 17, 56, 0.95)); border-radius: 12px; margin: 20px; box-shadow: 0 6px 20px rgba(16, 13, 46, 0.5); transition: box-shadow 0.3s ease; display: flex; flex-direction: column; max-height: calc(100vh - 200px); overflow-y: auto; } #staff-tab.active ~ #content, #settings-tab.active ~ #content { display: none; } .staff-container, .settings-container { flex: 1; display: flex; flex-direction: column; max-height: calc(100vh - 200px); overflow-y: auto; } #content:hover { box-shadow: 0 6px 25px rgba(16, 13, 46, 0.35); } .tab-content { display: none; } .tab-content.active { display: block; } /* --- Tables --- */ table { width: 100%; border-collapse: collapse; background: rgba(255, 255, 255, 0.05); border-radius: 12px; overflow: hidden; box-shadow: 0 4px 16px rgba(16, 13, 46, 0.3); transition: box-shadow 0.3s ease; } table:hover { box-shadow: 0 4px 20px rgba(16, 13, 46, 0.25); } thead { background: linear-gradient(90deg, #3b72c7, #539be3); } thead th { padding: 20px; text-align: left; color: #fff; font-weight: bold; border-bottom: 3px solid rgba(255, 255, 255, 0.3); text-shadow: 0 2px 4px rgba(16, 13, 46, 0.5); } tbody td { padding: 20px; color: #ccc; border-bottom: 1px solid rgba(255, 255, 255, 0.1); transition: background 0.3s ease, color 0.3s ease; } tbody tr:nth-child(even) { background: rgba(255, 255, 255, 0.03); transition: background 0.3s ease; } tbody tr:hover { background: rgba(59,114,199, 0.15); color: #fff; cursor: pointer; } tbody tr:last-child td { border-bottom: none; } /* --- Search / Sort Container --- */ .search-sort-container { display: none; justify-content: space-between; align-items: center; gap: 8px; padding: 4px 6px; border-radius: 8px; background: rgba(0, 0, 0, 0.9); box-shadow: 0 0 10px rgba(16, 13, 46, 0.5), 0 0 8px rgba(59,114,199, 0.3); margin-bottom: 20px; transition: background 0.4s ease, transform 0.4s ease; } #players-tab.active + .search-sort-container { display: flex; } #playerSearch { flex: 1; font-size: 1.25em; padding: 8px 12px; border-radius: 8px; border: 2px solid transparent; background: rgba(16, 13, 46, 0.8); color: #fff; outline: none; transition: background 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease; } #playerSearch::placeholder { color: rgba(255, 255, 255, 0.6); font-family: 'Poppins', sans-serif; font-style: italic; } #playerSearch:focus { background: rgba(0, 0, 0, 0.85); border-color: #3b72c7; box-shadow: 0 0 10px #3b72c7; } #playerSort { font-family: 'Poppins', sans-serif; font-size: 1.1em; cursor: pointer; border: none; border-radius: 10px; background: linear-gradient(90deg, #3b72c7, #539be3); color: #fff; padding: 10px 20px; text-align: center; box-shadow: 0 0 15px rgba(16, 13, 46, 0.4), 0 0 10px rgba(59,114,199, 0.3); transition: transform 0.4s ease, box-shadow 0.4s ease, background 0.4s ease; appearance: none; -webkit-appearance: none; -moz-appearance: none; background-position: right 0.8em center; background-repeat: no-repeat; background-size: 0.8em; background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 2l5 4 5-4' stroke='%23fff' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); } #playerSort:focus { background: linear-gradient(90deg, #539be3, #3b72c7); box-shadow: 0 0 20px #3b72c7; transform: scale(1.03); outline: none; } #playerSort:not(:focus):not(:hover) { transform: scale(1); box-shadow: 0 0 15px rgba(16, 13, 46, 0.4), 0 0 10px rgba(59,114,199, 0.3); } #playerSort option { background-color: #0a0920; color: #fff; font-size: 1em; padding: 8px 12px; border-radius: 12px; margin: 2px; transition: background-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease; } #playerSort option:hover { background-color: #1c1a3b; transform: scale(1.03); box-shadow: 0 2px 6px rgba(59,114,199, 0.4); } /* --- Screenshot Overlay --- */ #screenshot-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(23, 22, 32, 0.5); justify-content: center; align-items: center; z-index: 9999; opacity: 0; transform: scale(0.95); transition: opacity 0.5s ease, transform 0.5s ease; } #screenshot-overlay.popup-in { display: flex; animation: popupIn 0.5s forwards; } #screenshot-overlay.popup-out { animation: popupOut 0.5s forwards; } @keyframes popupIn { from { opacity: 0; transform: scale(0.8); } to { opacity: 1; transform: scale(1); } } @keyframes popupOut { from { opacity: 1; transform: scale(1); } to { opacity: 0; transform: scale(0.8); } } #screenshot-container { position: relative; background: rgba(20, 20, 20, 0.9); padding: 20px; border-radius: 12px; box-shadow: 0 0 30px rgba(59,114,199, 0.5); text-align: center; max-width: 600px; transition: transform 0.3s ease, box-shadow 0.3s ease; } #screenshot-container:hover { box-shadow: 0 0 35px rgba(59,114,199, 0.4); transform: scale(1.02); } #screenshot-img { max-width: 100%; max-height: 500px; border-radius: 8px; transition: transform 0.3s ease; cursor: pointer; } #screenshot-img:hover { transform: scale(1.02); } #fullscreen-btn { font-family: 'Poppins', sans-serif; font-size: 1em; padding: 8px 12px; border: none; border-radius: 15px; background: linear-gradient(90deg, #3b72c7, #539be3); color: white; cursor: pointer; letter-spacing: .2rem; transition: all 0.3s ease-in-out; margin-top: 15px; } .fullscreen-mode #screenshot-container { width: 100vw; height: 100vh; background: rgba(16, 13, 46, 1); display: flex; align-items: center; justify-content: center; position: fixed; top: 0; left: 0; z-index: 10000; } .fullscreen-mode #screenshot-img { max-width: 95vw; max-height: 95vh; object-fit: contain; transform: none !important; } .no-hover-zoom:hover { transform: none !important; } .fullscreen-mode .screenshot-buttons { display: none; } /* --- Copy Link / Button --- */ #copy-link-btn { font-family: 'Poppins', sans-serif; font-size: 1em; padding: 8px 12px; border: none; border-radius: 15px; background: linear-gradient(90deg, #539be3, #3b72c7); color: white; cursor: pointer; letter-spacing: .2rem; transition: all 0.3s ease-in-out; margin-top: 15px; margin-left: 10px; } .copy-log-btn { border: none; outline: none; } .copy-success { background: linear-gradient(90deg, #2ecc71, #218838) !important; color: rgb(0, 0, 0) !important; box-shadow: 0 0 15px rgba(40, 167, 69, 0.8); transform: scale(1.05); } .log-btn { font-family: 'Poppins', sans-serif; font-size: 1em; padding: 8px 12px; border: none; border-radius: 15px; background: linear-gradient(90deg, #3b72c7, #539be3); color: white; cursor: pointer; letter-spacing: .2rem; transition: all 0.3s ease-in-out; } /* --- Modal --- */ .modal { display: none; position: fixed; z-index: 1000; left: 0; top: 0; width: 100%; height: 100%; background: rgba(16, 13, 46, 0.85); overflow-y: auto; opacity: 0; transform: scale(0.8); transition: all 0.3s ease-in-out; } .modal.show { display: block !important; opacity: 1 !important; transform: scale(1) !important; } /* --- Logs Overlay --- */ #logs-overlay { display: none; position: fixed; top: 0; left: 0; background: rgba(23, 22, 32, 0.5); width: 100%; height: 100%; justify-content: center; align-items: center; z-index: 9999; } #logs-overlay.animate-in { animation: logsOpen 0.4s ease-out forwards; } #logs-overlay.animate-out { animation: logsClose 0.4s ease-in forwards; } @keyframes logsOpen { from { transform: translateY(20px) scale(0.95); opacity: 0; } to { transform: translateY(0) scale(1); opacity: 1; } } @keyframes logsClose { from { transform: translateY(0) scale(1); opacity: 1; } to { transform: translateY(20px) scale(0.95); opacity: 0; } } #logs-container { position: relative; background: rgba(10, 10, 10, 0.9); padding: 30px; border-radius: 12px; max-width: 1200px; width: 90%; max-height: 80vh; overflow-y: auto; box-shadow: none; } #logs-close { position: absolute; top: 15px; right: 20px; font-size: 1.8em; cursor: pointer; color: #ff4f4f; transition: color 0.3s ease-in-out, transform 0.2s ease-in-out; } #logs-close:hover { color: #ffffff; } #logs-container h2 { font-size: 2em; margin-bottom: 15px; color: #fff; text-align: center; text-shadow: 0 0 6px rgba(59,114,199, 0.5); } #logs-player-name { font-size: 1.3em; color: #ffd42f; margin-bottom: 20px; text-align: center; } #logs-table-modal { width: 100%; border-collapse: collapse; background: rgba(255, 255, 255, 0.05); border-radius: 8px; overflow: hidden; } #logs-table-modal thead { background: linear-gradient(90deg, #3b72c7, #539be3); } #logs-table-modal th, #logs-table-modal td { padding: 15px; text-align: center; border-bottom: 1px solid rgba(255, 255, 255, 0.1); } #logs-table-modal tbody tr:nth-child(even) { background: rgba(255, 255, 255, 0.03); transition: background 0.3s ease; } #logs-table-modal tbody tr:hover { background: rgba(59,114,199, 0.15); cursor: default; } .view-btn { padding: 8px 12px; border: none; border-radius: 6px; background: rgba(59, 114, 199, 0.2); color: #fff; cursor: pointer; transition: all 0.3s ease; margin-right: 5px; } .view-btn:hover { background: rgba(59, 114, 199, 0.4); transform: translateY(-2px); } .view-btn:active { transform: translateY(0); } .copy-log-btn, .recreate-btn { display: inline-block; min-width: 100px; } /* --- Scrollbar --- */ ::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-track { background: rgba(255, 255, 255, 0.1); } ::-webkit-scrollbar-thumb { background: rgba(59,114,199, 0.3); border-radius: 8px; } /* Main Container */ .settings-container { width: calc(100% - 40px); padding: 40px; margin: 20px; background: rgba(16, 13, 46, 0.95); border-radius: 16px; border: 1px solid rgba(59, 114, 199, 0.2); box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15); display: flex; flex-direction: column; gap: 20px; } /* Setting Items */ .setting-item { display: flex; justify-content: space-between; align-items: center; padding: 20px 25px; background: rgba(0, 0, 0, 0.2); border-radius: 12px; transition: all 0.3s ease; border: 1px solid rgba(59, 114, 199, 0.1); width: 100%; } .setting-item:hover { background: rgba(59, 114, 199, 0.1); border-color: rgba(59, 114, 199, 0.3); transform: translateY(-2px); } .setting-item h3 { color: #fff; font-size: 16px; margin: 0; display: flex; align-items: center; gap: 12px; font-weight: 500; } .setting-item h3 i { color: #3b72c7; font-size: 18px; } /* Switch Styling */ .switch { position: relative; width: 50px; height: 26px; flex-shrink: 0; } .switch input[type="checkbox"] { position: absolute; opacity: 0; width: 0; height: 0; } .slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(255, 255, 255, 0.1); transition: all 0.3s ease; border-radius: 26px; border: 1px solid rgba(255, 255, 255, 0.1); } .slider:before { position: absolute; content: ""; height: 20px; width: 20px; left: 2px; bottom: 2px; background-color: #3b72c7; transition: all 0.3s ease; border-radius: 50%; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); } input:checked + .slider { background-color: rgba(59, 114, 199, 0.2); border-color: rgba(59, 114, 199, 0.4); } input:checked + .slider:before { transform: translateX(24px); background-color: #3b72c7; } .divider { height: 1px; background: linear-gradient(to right, transparent, rgba(59, 114, 199, 0.3), transparent); margin: 10px 0; width: 100%; } .info-box { background: rgba(59, 114, 199, 0.05); border-left: 3px solid #3b72c7; padding: 20px; border-radius: 8px; display: flex; align-items: center; gap: 15px; width: 100%; } .info-box i { color: #3b72c7; font-size: 20px; } .info-box p { color: rgba(255, 255, 255, 0.7); margin: 0; font-size: 14px; line-height: 1.5; } /* Animations */ @keyframes fadeIn { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } } @keyframes shake { 0%, 100% { transform: translateX(0); } 20%, 60% { transform: translateX(-3px); } 40%, 80% { transform: translateX(3px); } } #recreate-modal { display: none; position: fixed; top: 0; left: 0; background: rgba(23, 22, 32, 0.5); width: 100%; height: 100%; justify-content: center; align-items: center; z-index: 9999; } #recreate-modal.animate-in { animation: logsOpen 0.4s ease-out forwards; } #recreate-modal.animate-out { animation: logsClose 0.4s ease-in forwards; } #recreate-container { position: relative; background: rgba(10, 10, 10, 0.5); border: 3px solid rgba(59,114,199, 0.4); border-radius: 20px; max-width: 600px; width: 90%; box-shadow: 0 10px 30px rgba(59,114,199, 0.2); overflow: hidden; } #recreate-container header { background: linear-gradient(135deg, rgba(59, 114, 199, 0.75), rgba(83, 155, 227, 0.75)); background-size: 200% 200%; animation: gradientShift 5s ease infinite; padding: 25px 20px; display: flex; justify-content: space-between; align-items: center; border-top-left-radius: 10px; border-top-right-radius: 10px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15); } #recreate-container .branding-container { display: flex; align-items: center; gap: 20px; padding: 14px 24px; background: linear-gradient(135deg, #3a3a3a, #2a2a2a); border: 1px solid #444; border-radius: 16px; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.6); } #recreate-container .branding-container i { font-size: 24px; color: #3b72c7; } #recreate-container .title { font-size: 1.8rem; font-family: 'Poppins', sans-serif; color: #f0f0f0; letter-spacing: 1px; text-shadow: 0 0 5px rgba(59, 114, 199, 0.25), 0 0 8px rgba(16, 13, 46, 0.2); } #recreate-content { padding: 30px; background: linear-gradient(135deg, rgba(28, 26, 59, 0.9), rgba(18, 17, 56, 0.9)); border-radius: 12px; margin: 20px; box-shadow: 0 6px 20px rgba(16, 13, 46, 0.5); transition: box-shadow 0.3s ease; } #recreate-content:hover { box-shadow: 0 6px 25px rgba(16, 13, 46, 0.35); } .input-wrapper { background: rgba(255, 255, 255, 0.05); border-radius: 12px; padding: 25px; box-shadow: 0 4px 16px rgba(16, 13, 46, 0.3); transition: box-shadow 0.3s ease; } .input-wrapper:hover { box-shadow: 0 4px 20px rgba(16, 13, 46, 0.25); } .input-container { margin-bottom: 25px; } .input-container label { display: block; color: #fff; margin-bottom: 12px; font-size: 1.2em; font-weight: 500; text-shadow: 0 2px 4px rgba(16, 13, 46, 0.5); } .input-container input { width: 100%; padding: 15px; border: 2px solid rgba(59, 114, 199, 0.3); border-radius: 8px; background: rgba(255, 255, 255, 0.05); color: #fff; font-size: 1.1em; transition: all 0.3s ease; } .input-container input:focus { outline: none; border-color: rgba(59, 114, 199, 0.6); background: rgba(255, 255, 255, 0.08); } .button-container { display: flex; justify-content: space-between; gap: 15px; margin-top: 25px; } .confirm-btn, .cancel-btn { flex: 1; padding: 15px; border: none; border-radius: 8px; cursor: pointer; font-weight: bold; font-size: 1.1em; transition: all 0.3s ease; text-transform: uppercase; letter-spacing: 1px; position: relative; overflow: hidden; } .confirm-btn { background: linear-gradient(90deg, rgba(59, 114, 199, 0.8), rgba(83, 155, 227, 0.8)); color: #fff; } .cancel-btn { background: linear-gradient(90deg, rgba(231, 76, 60, 0.8), rgba(192, 57, 43, 0.8)); color: #fff; } .confirm-btn:hover { background: linear-gradient(90deg, rgba(59, 114, 199, 1), rgba(83, 155, 227, 1)); transform: translateY(-2px); } .cancel-btn:hover { background: linear-gradient(90deg, rgba(231, 76, 60, 1), rgba(192, 57, 43, 1)); transform: translateY(-2px); } .confirm-btn:active, .cancel-btn:active { transform: translateY(0); } /* Scenario Modal Styles */ .scenario-modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(23, 22, 32, 0.5); display: flex; justify-content: center; align-items: center; z-index: 9999; } .scenario-modal .modal-content { background: rgba(10, 10, 10, 0.5); border: 3px solid rgba(59,114,199, 0.4); border-radius: 20px; max-width: 600px; width: 90%; box-shadow: 0 10px 30px rgba(59,114,199, 0.2); overflow: hidden; animation: menuOpen 0.4s cubic-bezier(0.25, 1, 0.5, 1); } .scenario-modal.closing .modal-content { animation: menuClose 0.4s cubic-bezier(0.4, 0, 1, 1) forwards; } .scenario-modal .modal-header { background: linear-gradient(135deg, rgba(59, 114, 199, 0.75), rgba(83, 155, 227, 0.75)); background-size: 200% 200%; animation: gradientShift 5s ease infinite; padding: 25px 20px; display: flex; justify-content: space-between; align-items: center; border-top-left-radius: 10px; border-top-right-radius: 10px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15); } .scenario-modal .modal-header h2 { color: #f0f0f0; margin: 0; font-size: 24px; font-weight: 500; letter-spacing: 1px; text-shadow: 0 0 5px rgba(59, 114, 199, 0.25), 0 0 8px rgba(16, 13, 46, 0.2); } .scenario-modal .close-btn { background: #000000; border: 2px solid #000000; color: #ff4f4f; cursor: pointer; font-size: 20px; width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); } .scenario-modal .close-btn:hover { background: #ff4f4f; color: #ffffff; transform: scale(1.1) rotate(90deg); box-shadow: 0 6px 12px rgba(255, 79, 79, 0.3); } .scenario-modal .close-btn i { transition: transform 0.3s ease; } .scenario-modal .close-btn:hover i { transform: rotate(180deg); } .scenario-modal .modal-body { padding: 30px; background: linear-gradient(135deg, rgba(28, 26, 59, 0.9), rgba(18, 17, 56, 0.9)); border-radius: 12px; margin: 20px; box-shadow: 0 6px 20px rgba(16, 13, 46, 0.5); } .scenario-modal .info-section { background: rgba(255, 255, 255, 0.05); border-radius: 12px; padding: 25px; box-shadow: 0 4px 16px rgba(16, 13, 46, 0.3); } .scenario-modal .requester-info { font-size: 18px; margin-bottom: 20px; text-align: center; color: #4CAF50; font-weight: 500; padding: 15px; background: rgba(76, 175, 80, 0.1); border-radius: 8px; border-left: 3px solid #4CAF50; } .scenario-modal .coords-info { background: rgba(0, 0, 0, 0.2); padding: 20px; border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.1); } .scenario-modal .coords-info h3 { margin-top: 0; color: #fff; font-size: 18px; font-weight: 500; margin-bottom: 15px; text-align: center; padding-bottom: 10px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); } .scenario-modal .coord-details { font-family: monospace; font-size: 14px; line-height: 1.5; } .scenario-modal .coord-item { margin-bottom: 15px; display: flex; flex-direction: column; background: rgba(0, 0, 0, 0.3); padding: 15px; border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.1); } .scenario-modal .coord-label { color: #888; font-size: 12px; margin-bottom: 5px; text-transform: uppercase; letter-spacing: 0.5px; } .scenario-modal .coord-value { color: #fff; word-break: break-all; font-size: 15px; padding: 8px; background: rgba(0, 0, 0, 0.2); border-radius: 4px; border: 1px solid rgba(255, 255, 255, 0.1); } .scenario-modal .modal-footer { display: flex; justify-content: space-between; gap: 15px; padding: 20px; background: linear-gradient(135deg, rgba(28, 26, 59, 0.9), rgba(18, 17, 56, 0.9)); } .scenario-modal .confirm-btn, .scenario-modal .reject-btn { flex: 1; padding: 15px; border: none; border-radius: 8px; cursor: pointer; font-weight: bold; font-size: 16px; transition: all 0.3s ease; display: flex; align-items: center; justify-content: center; gap: 8px; text-transform: uppercase; letter-spacing: 1px; } .scenario-modal .confirm-btn { background: linear-gradient(90deg, rgba(59, 114, 199, 0.8), rgba(83, 155, 227, 0.8)); color: white; } .scenario-modal .confirm-btn:hover { background: linear-gradient(90deg, rgba(59, 114, 199, 1), rgba(83, 155, 227, 1)); transform: translateY(-2px); } .scenario-modal .reject-btn { background: linear-gradient(90deg, rgba(231, 76, 60, 0.8), rgba(192, 57, 43, 0.8)); color: white; } .scenario-modal .reject-btn:hover { background: linear-gradient(90deg, rgba(231, 76, 60, 1), rgba(192, 57, 43, 1)); transform: translateY(-2px); } .scenario-modal .confirm-btn i, .scenario-modal .reject-btn i { font-size: 14px; } .scenario-modal .branding-container { display: flex; align-items: center; gap: 20px; padding: 14px 24px; background: linear-gradient(135deg, #3a3a3a, #2a2a2a); border: 1px solid #444; border-radius: 16px; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.6); } .scenario-modal .branding-container i { font-size: 24px; color: #3b72c7; } .scenario-modal .title { font-size: 1.8rem; font-family: 'Poppins', sans-serif; color: #f0f0f0; letter-spacing: 1px; text-shadow: 0 0 5px rgba(59, 114, 199, 0.25), 0 0 8px rgba(16, 13, 46, 0.2); margin: 0; } /* Staff Tab Styles */ .staff-container { padding: 20px; height: 100%; overflow-y: auto; width: 100%; } .staff-layout { display: flex; gap: 20px; height: 100%; min-height: 500px; width: 100%; } .online-players-section { flex: 1; background: rgba(16, 13, 46, 0.95); border-radius: 16px; padding: 20px; border: 1px solid rgba(255, 255, 255, 0.05); box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15); width: 40%; } .online-players-section h2 { color: #fff; margin-bottom: 15px; font-size: 18px; font-weight: 600; padding-bottom: 10px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); } .online-players-list { max-height: 500px; overflow-y: auto; } #online-players-table { width: 100%; border-collapse: collapse; margin-top: 10px; background: rgba(255, 255, 255, 0.05); border-radius: 8px; overflow: hidden; } #online-players-table th, #online-players-table td { padding: 12px; text-align: left; border-bottom: 1px solid rgba(255, 255, 255, 0.1); } #online-players-table th { background: linear-gradient(90deg, #3b72c7, #539be3); color: #fff; font-weight: 600; } #online-players-table tbody tr { transition: background-color 0.2s; cursor: pointer; } #online-players-table tbody tr:hover { background-color: rgba(59, 114, 199, 0.15); } #online-players-table td { color: #ddd; } .player-details-section { flex: 1.5; background: rgba(16, 13, 46, 0.95); border-radius: 16px; padding: 20px; border: 1px solid rgba(255, 255, 255, 0.05); box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15); width: 60%; } .player-details-section h2 { color: #fff; margin-bottom: 15px; font-size: 18px; font-weight: 600; padding-bottom: 10px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); } .player-details-content { height: 500px; overflow-y: auto; } .no-player-selected { display: flex; justify-content: center; align-items: center; height: 100%; color: rgba(255, 255, 255, 0.5); font-style: italic; } .player-info { padding: 10px; } .player-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); } .player-header-content { display: flex; flex-direction: column; gap: 5px; } .player-header-content h3 { margin: 0; color: #fff; font-size: 18px; } .player-header-content span { color: #3b72c7; font-weight: 600; font-size: 14px; } .action-buttons { display: flex; gap: 10px; } .action-button { display: flex; align-items: center; gap: 8px; padding: 8px 16px; border: none; border-radius: 4px; font-size: 14px; font-weight: 500; cursor: pointer; transition: all 0.2s ease; } .action-button i { font-size: 16px; } .kick-button { background: rgba(255, 59, 48, 0.1); color: #ff3b30; border: 1px solid rgba(255, 59, 48, 0.2); } .kick-button:hover { background: rgba(255, 59, 48, 0.2); border-color: rgba(255, 59, 48, 0.4); transform: translateY(-2px); } .kick-button:active { transform: translateY(0); } .identifiers-section, .hwids-section { margin-bottom: 25px; } .identifiers-section h4, .hwids-section h4 { color: #fff; margin-bottom: 15px; font-size: 16px; font-weight: 600; } .info-box { background: rgba(0, 0, 0, 0.2); border-radius: 8px; padding: 15px; margin-bottom: 15px; border: 1px solid rgba(255, 255, 255, 0.1); display: flex; flex-direction: column; } .info-box h5 { color: #3b72c7; margin-top: 0; margin-bottom: 10px; font-size: 14px; font-weight: 600; } .info-content { font-family: monospace; font-size: 14px; line-height: 1.5; color: #ddd; word-break: break-all; } .info-content ul { list-style: none; padding: 0; margin: 0; } .info-content li { background: rgba(0, 0, 0, 0.2); margin: 5px 0; padding: 8px 12px; border-radius: 4px; border: 1px solid rgba(255, 255, 255, 0.1); font-family: 'Consolas', monospace; font-size: 13px; color: #e0e0e0; transition: all 0.2s ease; } .info-content li:hover { background: rgba(59, 114, 199, 0.2); border-color: rgba(59, 114, 199, 0.4); transform: translateX(5px); } .info-content p { color: #888; font-style: italic; text-align: center; padding: 10px; background: rgba(0, 0, 0, 0.1); border-radius: 4px; margin: 5px 0; } .timestamp-item { display: flex; justify-content: space-between; margin-bottom: 10px; } .timestamp-label { color: rgba(255, 255, 255, 0.7); font-size: 14px; } .timestamp-value { color: #ddd; font-family: monospace; font-size: 14px; } /* Scrollbar styling for the online players list and player details */ .online-players-list::-webkit-scrollbar, .player-details-content::-webkit-scrollbar { width: 8px; } .online-players-list::-webkit-scrollbar-track, .player-details-content::-webkit-scrollbar-track { background: rgba(255, 255, 255, 0.1); border-radius: 4px; } .online-players-list::-webkit-scrollbar-thumb, .player-details-content::-webkit-scrollbar-thumb { background: rgba(59, 114, 199, 0.3); border-radius: 4px; } .online-players-list::-webkit-scrollbar-thumb:hover, .player-details-content::-webkit-scrollbar-thumb:hover { background: rgba(59, 114, 199, 0.5); } .details-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); } .action-buttons { display: flex; gap: 10px; } .action-button { display: flex; align-items: center; gap: 8px; padding: 8px 16px; border: none; border-radius: 4px; font-size: 14px; font-weight: 500; cursor: pointer; transition: all 0.2s ease; } .action-button i { font-size: 16px; } .kick-button { background: rgba(255, 59, 48, 0.1); color: #ff3b30; border: 1px solid rgba(255, 59, 48, 0.2); } .kick-button:hover { background: rgba(255, 59, 48, 0.2); border-color: rgba(255, 59, 48, 0.4); transform: translateY(-2px); } .kick-button:active { transform: translateY(0); } /* Kick Reason Overlay */ #kick-reason-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(23, 22, 32, 0.5); justify-content: center; align-items: center; z-index: 9999; opacity: 0; transform: scale(0.95); transition: opacity 0.5s ease, transform 0.5s ease; } #kick-reason-overlay.show { display: flex; opacity: 1; transform: scale(1); } #kick-reason-container { position: relative; background: rgba(10, 10, 10, 0.5); border: 3px solid rgba(59,114,199, 0.4); border-radius: 20px; max-width: 600px; width: 90%; box-shadow: 0 10px 30px rgba(59,114,199, 0.2); overflow: hidden; opacity: 0; transform: translateY(-20px); transition: opacity 0.5s ease, transform 0.5s ease; transition-delay: 0.1s; } #kick-reason-overlay.show #kick-reason-container { opacity: 1; transform: translateY(0); } .kick-reason-header { background: linear-gradient(135deg, rgba(59, 114, 199, 0.75), rgba(83, 155, 227, 0.75)); background-size: 200% 200%; animation: gradientShift 5s ease infinite; padding: 25px 20px; display: flex; justify-content: space-between; align-items: center; border-top-left-radius: 10px; border-top-right-radius: 10px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15); } .kick-reason-content { padding: 30px; background: linear-gradient(135deg, rgba(28, 26, 59, 0.9), rgba(18, 17, 56, 0.9)); border-radius: 12px; margin: 20px; box-shadow: 0 6px 20px rgba(16, 13, 46, 0.5); } .kick-reason-content .player-info { background: rgba(255, 255, 255, 0.05); border-radius: 12px; padding: 20px; margin-bottom: 20px; border: 1px solid rgba(255, 255, 255, 0.1); } .kick-reason-content .player-info h3 { color: #fff; margin: 0 0 10px 0; font-size: 18px; } .kick-reason-content .player-info p { color: #3b72c7; margin: 0; font-size: 14px; font-weight: 600; } .kick-reason-content .input-container { margin-bottom: 20px; } .kick-reason-content label { display: block; color: #fff; margin-bottom: 10px; font-size: 16px; } .kick-reason-content textarea { width: 100%; height: 120px; padding: 15px; border: 2px solid rgba(59, 114, 199, 0.3); border-radius: 8px; background: rgba(255, 255, 255, 0.05); color: #fff; font-size: 14px; resize: none; transition: all 0.3s ease; } .kick-reason-content textarea:focus { outline: none; border-color: rgba(59, 114, 199, 0.6); background: rgba(255, 255, 255, 0.08); } .kick-reason-content .button-container { display: flex; justify-content: space-between; gap: 15px; } .kick-reason-content .confirm-btn, .kick-reason-content .cancel-btn { flex: 1; padding: 12px; border: none; border-radius: 8px; cursor: pointer; font-weight: bold; font-size: 14px; transition: all 0.3s ease; display: flex; align-items: center; justify-content: center; gap: 8px; } .kick-reason-content .confirm-btn { background: linear-gradient(90deg, rgba(255, 59, 48, 0.8), rgba(255, 79, 48, 0.8)); color: #fff; } .kick-reason-content .confirm-btn:hover { background: linear-gradient(90deg, rgba(255, 59, 48, 1), rgba(255, 79, 48, 1)); transform: translateY(-2px); } .kick-reason-content .cancel-btn { background: linear-gradient(90deg, rgba(59, 114, 199, 0.8), rgba(83, 155, 227, 0.8)); color: #fff; } .kick-reason-content .cancel-btn:hover { background: linear-gradient(90deg, rgba(59, 114, 199, 1), rgba(83, 155, 227, 1)); transform: translateY(-2px); } #close-kick-reason.confirmed { background: linear-gradient(90deg, rgba(76, 175, 80, 0.8), rgba(56, 142, 60, 0.8)); color: white; transform: scale(1.05); box-shadow: 0 0 15px rgba(76, 175, 80, 0.5); } #close-kick-reason.confirmed:hover { background: linear-gradient(90deg, rgba(76, 175, 80, 1), rgba(56, 142, 60, 1)); transform: scale(1.1); } /* Detection Type Badges */ .badge { display: inline-block; padding: 6px 12px; border-radius: 6px; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); } .aimlock-badge { background-color: #6c5ce7; color: white; border: 1px solid #5849c2; } .silent-aim-badge { background-color: #9b59b6; color: white; border: 1px solid #8e44ad; }