*, *::before, *::after { box-sizing: border-box; } @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;900&display=swap'); html { scroll-behavior: smooth; } body { font-family: 'Inter', sans-serif; background-color: #0d1117; background-image: radial-gradient(ellipse 80% 50% at 50% -20%, rgba(29, 78, 216, 0.15), transparent), radial-gradient(ellipse at bottom, rgba(29, 78, 216, 0.2) 0%, transparent 70%); background-attachment: fixed; overflow-x: hidden; } body::before { content: ''; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; z-index: -1; background-image: url('assets/background.png'); background-position: center; background-repeat: repeat; opacity: 0.05; } .centered-content-container { max-width: 1200px; margin-left: auto; margin-right: auto; display: flex; justify-content: center; padding: 2rem; } .recruitment-box.active-box:hover, .unban-box.active-box:hover { border-color: #3b82f6; transform: translateY(-5px); box-shadow: 0 0 20px rgba(59, 130, 246, 0.15); } .page-section { transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out; } .page-section.hidden { opacity: 0; pointer-events: none; transform: scale(0.98); } .content-panel { transition: opacity 0.3s ease-in-out; grid-column: 1 / -1; grid-row: 1 / -1; } #login-page { transition: opacity 0.5s ease-in-out; } #login-page.hidden { opacity: 0; pointer-events: none; } .active-nav-link { background-color: #21262d !important; color: white !important; padding-left: 16px !important; } .nav-link { display: flex; align-items: center; gap: 12px; padding: 10px 16px; border-radius: 6px; font-size: 0.9rem; color: #9da5b0; transition: all 0.2s ease; text-decoration: none; } .nav-link:hover { background-color: #1a1f26; color: white; } .nav-link svg { width: 20px; height: 20px; color: #9da5b0; } .active-nav-link svg { color: white; } #main-application-wrapper { background-color: transparent; border-radius: 12px; box-shadow: none; overflow: hidden; } .application-panel-background { background-color: #161b22; border-radius: 12px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3); display: flex; flex: 1; } #application-content-area { background-color: #0d1117; border-top-right-radius: 12px; border-bottom-right-radius: 12px; border-left: 1px solid #30363d; padding: 32px; height: 650px; min-height: 650px; overflow-y: auto; } #application-content-area::-webkit-scrollbar { width: 8px; } #application-content-area::-webkit-scrollbar-track { background: #0d1117; } #application-content-area::-webkit-scrollbar-thumb { background-color: #30363d; border-radius: 4px; border: 2px solid #0d1117; } .content-panel { background-color: transparent; border-radius: 8px; } #applications-list-container > div { background-color: #161b22; border: 1px solid #30363d; border-radius: 8px; padding: 20px; display: flex; flex-direction: column; gap: 16px; } #applications-list-container .text-2xl { font-size: 1.75rem; } #applications-list-container .text-sm { font-size: 0.875rem; } #applications-list-container .rounded-full { border-radius: 9999px; padding: 4px 12px; font-size: 0.75rem; } .back-button { background-color: #21262d; border: 1px solid #30363d; color: #c9d1d9; padding: 8px; border-radius: 6px; transition: all 0.2s ease; } .back-button:hover { background-color: #30363d; color: white; } #moderator-form-status, #discord-unban-form-status { font-weight: 600; text-align: center; } .leaderboard-entry { background-color: #161b22; border: 1px solid #30363d; border-radius: 8px; padding: 16px 20px; display: flex; align-items: center; gap: 16px; transition: all 0.2s ease; } .leaderboard-entry:hover { background-color: #1a1f26; transform: translateY(-2px); box-shadow: 0 4px 10px rgba(0,0,0,0.2); } .leaderboard-rank-badge { min-width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; font-weight: bold; border-radius: 6px; } .leaderboard-rank-1 { background-color: #FFD700; color: #333; } .leaderboard-rank-2 { background-color: #C0C0C0; color: #333; } .leaderboard-rank-3 { background-color: #CD7F32; color: #333; } .leaderboard-rank-default { background-color: #2d333b; color: #c9d1d9; } .leaderboard-avatar { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; border: 2px solid #30363d; } .leaderboard-details { flex-grow: 1; } .leaderboard-playtime { font-weight: 600; color: #58a6ff; } .form-input, .form-textarea { width: 100%; padding: 0.85rem 1rem; background-color: #0d1117; border: 1px solid #30363d; border-radius: 0.5rem; color: #c9d1d9; transition: border-color 0.3s, box-shadow 0.3s; font-size: 1rem; } .form-input:focus, .form-textarea:focus { outline: none; border-color: #3b82f6; box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.25); } .form-input::placeholder, .form-textarea::placeholder { color: #6e7681; } .form-textarea { resize: vertical; min-height: 120px; } .form-submit-button { width: 100%; background-image: linear-gradient(to right, #2563eb, #3b82f6, #2563eb); background-size: 200% auto; color: white; font-weight: bold; padding: 0.85rem 1rem; border-radius: 0.5rem; transition: 0.5s; border: none; cursor: pointer; } .form-submit-button:hover { background-position: right center; transform: translateY(-2px); box-shadow: 0 4px 15px 0 rgba(59, 130, 246, 0.4); } .player-profile-avatar { width: 100px; height: 100px; border-radius: 50%; border: 4px solid #3b82f6; box-shadow: 0 0 15px rgba(59, 130, 246, 0.3); margin-bottom: 1rem; } .player-profile-name { font-size: 1.75rem; font-weight: 700; color: #ffffff; } .player-profile-joindate { font-size: 0.875rem; color: #9da5b0; margin-top: 0.25rem; } .stat-card-enhanced { background-color: #161b22; border: 1px solid #30363d; border-radius: 12px; padding: 1.5rem; display: flex; align-items: center; gap: 1rem; transition: all 0.2s ease-in-out; } .stat-card-enhanced:hover { transform: translateY(-4px); border-color: #3b82f6; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2); } .stat-card-icon { flex-shrink: 0; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background-color: rgba(59, 130, 246, 0.1); border-radius: 8px; } .stat-card-icon svg { width: 24px; height: 24px; color: #3b82f6; } .stat-card-info .title { color: #9da5b0; font-size: 0.9rem; font-weight: 500; } .stat-card-info .value { color: #ffffff; font-size: 1.25rem; font-weight: 600; } #player-info-layout { display: flex; flex-direction: column; gap: 1.5rem; } .player-profile-header { background-color: #161b22; border: 1px solid #30363d; border-radius: 12px; padding: 1.5rem; display: flex; align-items: center; gap: 1.5rem; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2); } .player-profile-header-avatar { width: 80px; height: 80px; border-radius: 50%; border: 3px solid #3b82f6; flex-shrink: 0; } .player-profile-header-info { flex-grow: 1; } .player-profile-header-name { font-size: 2.25rem; font-weight: 700; color: #ffffff; line-height: 1.2; } .player-profile-header-meta { display: flex; gap: 1.25rem; margin-top: 0.5rem; color: #9da5b0; font-size: 0.875rem; } .player-profile-header-meta .meta-item { display: flex; align-items: center; gap: 0.5rem; } .player-profile-header-meta svg { width: 16px; height: 16px; color: #58a6ff; } .player-profile-header-last-seen { background-color: rgba(59, 130, 246, 0.1); border: 1px solid rgba(59, 130, 246, 0.2); color: #7aaeff; padding: 0.5rem 1rem; border-radius: 8px; font-size: 0.8rem; display: flex; align-items: center; gap: 0.5rem; white-space: nowrap; } .new-stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem; } .new-stat-card { background-color: #161b22; border: 1px solid #30363d; border-radius: 12px; padding: 1.25rem; display: flex; flex-direction: column; gap: 0.5rem; transition: all 0.2s ease-in-out; } .new-stat-card:hover { transform: translateY(-4px); border-color: #3b82f6; box-shadow: 0 4px 25px rgba(59, 130, 246, 0.1); } .new-stat-card-header { display: flex; align-items: center; gap: 0.75rem; } .new-stat-card-icon { color: #9da5b0; } .new-stat-card-icon svg { width: 20px; height: 20px; } .new-stat-card-title { color: #9da5b0; font-size: 0.9rem; font-weight: 500; } .new-stat-card-value { font-size: 2rem; font-weight: 700; color: #ffffff; line-height: 1; margin-top: 0.25rem; } .leaderboard-stat-card { cursor: pointer; background: linear-gradient(135deg, #161b22, #2c240f); border-color: #4d401f; } .leaderboard-stat-card:hover { border-color: #FFD700; box-shadow: 0 4px 25px rgba(255, 215, 0, 0.15); } .leaderboard-stat-card .new-stat-card-icon svg { color: #FFD700; } .leaderboard-stat-card .new-stat-card-value { color: #FFD700; } .site-lock-background { position: fixed; inset: 0; z-index: 200; display: flex; align-items: center; justify-content: center; background-color: #0d1117; background-image: radial-gradient(ellipse 80% 50% at 50% -20%, rgba(199, 21, 21, 0.15), transparent); } @keyframes fadeOut { from { opacity: 1; } to { opacity: 0; } } .site-lock-background.fade-out { animation: fadeOut 0.5s ease-in-out forwards; pointer-events: none; } .site-lock-box { text-align: center; padding: 2.5rem; background-color: rgba(22, 27, 34, 0.8); border: 1px solid #30363d; border-radius: 1rem; box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); max-width: 28rem; width: 100%; margin: 1rem; } #admin-password-input { background-color: #0d1117; border-color: #30363d; } #admin-bypass-button { background-image: linear-gradient(to right, #b91c1c, #dc2626, #b91c1c); box-shadow: 0 4px 15px 0 rgba(220, 38, 38, 0.3); } #admin-bypass-button:hover { box-shadow: 0 4px 20px 0 rgba(220, 38, 38, 0.5); } .hero-button-primary { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; background-color: #3b82f6; color: #ffffff; font-weight: 700; padding: 0.85rem 1.75rem; border-radius: 0.5rem; transition: all 0.3s ease; transform: perspective(1px) translateZ(0); box-shadow: 0 4px 15px rgba(59, 130, 246, 0.2); } .hero-button-primary:hover { background-color: #60a5fa; transform: translateY(-3px); box-shadow: 0 7px 20px rgba(59, 130, 246, 0.3); } .hero-button-secondary { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; background-color: rgba(42, 46, 55, 0.5); border: 1px solid #2A2E37; color: #E0E0E0; font-weight: 600; padding: 0.85rem 1.75rem; border-radius: 0.5rem; transition: all 0.3s ease; backdrop-filter: blur(5px); } .hero-button-secondary:hover { background-color: rgba(52, 57, 68, 0.7); border-color: #434853; color: #ffffff; }