/* SpaceList V2.0 Enhanced CSS */ :root { --primary-color: #8d3030; --secondary-color: #742d2d; --dark-bg: #0f1621; --card-bg: #1a2233; --text-color: #e0e6ff; --accent-color: #ff6b6b; --success-color: #eb736f; --warning-color: #f32727; --border-radius: 12px; --box-shadow: 0 8px 24px rgba(247, 18, 18, 0.2); } body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background-color: var(--dark-bg); color: var(--text-color); margin: 0; padding: 20px; min-height: 100vh; } /* Filter Sections */ .filter-section { margin-bottom: 2rem; } .filter-section h5 { color: var(--muted-text); font-size: 1rem; margin-bottom: 1rem; display: flex; align-items: center; } .filter-section h5 i { margin-right: 0.75rem; font-size: 1.1rem; } .region-selector, .mode-selector { display: flex; flex-direction: column; gap: 0.5rem; } .form-check { display: flex; align-items: center; padding: 0.5rem; border-radius: var(--border-radius); transition: var(--transition); } .form-check:hover { background-color: rgba(255, 255, 255, 0.05); } .form-check-input { margin-right: 0.75rem; } .form-check-label { display: flex; align-items: center; width: 100%; } .player-count { margin-left: auto; font-size: 0.8rem; color: var(--muted-text); } .filters-panel { flex: 0 0 280px; border: 1px solid rgba(241, 7, 7, 0.5); /* semi-transparent red border */ background-color: rgba(0, 0, 0, 0.3); /* transparent black background */ backdrop-filter: blur(40px); box-shadow: 0 4px 6px rgba(255, 254, 254, 0.1); border-radius: 20px; padding: 1.5rem; height: 845px; } /* Header Section */ .header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; padding-bottom: 15px; border-bottom: 1px solid rgba(77, 4, 4, 0.1); } .app-title { font-size: 2rem; font-weight: 800; background: linear-gradient(90deg, var(--primary-color), var(--accent-color)); -webkit-background-clip: text; background-clip: text; color: transparent; margin: 0; } .notes-section { font-size: 0.9rem; color: var(--secondary-color); } /* Stats Overview */ .stats-overview { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; margin-bottom: 25px; } .stat-card { background: var(--card-bg); padding: 15px; border-radius: var(--border-radius); box-shadow: var(--box-shadow); text-align: center; } .stat-card.total { grid-column: span 4; background: linear-gradient(135deg, var(--primary-color), #3a56ff); color: white; } .stat-value { font-size: 1.8rem; font-weight: 700; margin: 5px 0; } .stat-label { font-size: 0.8rem; opacity: 0.8; text-transform: uppercase; } /* Filter Controls */ .filter-controls { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px; } .filter-btn { background: var(--card-bg); border: none; padding: 8px 15px; border-radius: 20px; color: var(--text-color); cursor: pointer; transition: all 0.2s; font-size: 0.9rem; } .filter-btn.active { background: var(--primary-color); color: white; } .filter-btn:hover { transform: translateY(-2px); } /* Server List */ .server-list { display: grid; background: rgba(0, 0, 0, 0.4); /* slightly dark transparent */ backdrop-filter: blur(15px); /* stronger blur for glass effect */ -webkit-backdrop-filter: blur(15px); /* Safari support */ grid-template-columns: 1fr 1fr; gap: 15px; margin-bottom: 25px; border-radius: 20px; /* optional for rounded corners */ box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* subtle shadow */ } .mb-0{ background: rgba(105, 17, 17, 0.3); /* transparent black */ backdrop-filter: blur(20px); /* apply blur effect */ -webkit-backdrop-filter: blur(20px); /* Safari support */ border-radius: var(--border-radius); } .server-card { background: rgba(129, 28, 28, 0.3); /* transparent black */ backdrop-filter: blur(20px); /* apply blur effect */ -webkit-backdrop-filter: blur(20px); /* Safari support */ border-radius: var(--border-radius); padding: 20px; box-shadow: var(--box-shadow); transition: all 0.3s ease; position: relative; overflow: hidden; } .server-card:hover { transform: translateY(-5px); box-shadow: 0 12px 28px rgba(97, 19, 19, 0.3); } .server-card::before { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 100%; background: var(--primary-color); } .server-name { font-weight: 700; margin: 0; font-size: 1.2rem; color: var(--light-text); } .server-age { font-size: 0.7rem; padding: 3px 8px; } .server-details { display: flex; justify-content: space-between; color: var(--muted-text); font-size: 0.9rem; } .server-region .region-badge { margin-top: 5px; font-size: 0.7rem; text-transform: uppercase; } /* Server Details */ .server-details { padding: 0 15px; height: calc(100vh - 90px); overflow-y: auto; } .server-detail-card { background-color: var(--darker-bg); border: 1px solid rgba(255, 0, 0, 0.1); border-radius: var(--border-radius); } .server-detail-header { margin-bottom: 20px; padding-bottom: 15px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); } .server-detail-name { color: var(--primary-color); margin-bottom: 5px; } .server-detail-subtitle { color: var(--muted-text); font-size: 0.9rem; } .server-info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 20px; background-color: rgba(129, 28, 28, 0.3); /* semi-transparent dark background */ backdrop-filter: blur(20px); /* blur effect */ -webkit-backdrop-filter: blur(20px); /* Safari support */ border-radius: 20px; /* rounded corners */ box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* soft shadow */ padding: 1rem; /* optional inner spacing */ } .info-item { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px dashed rgba(255, 255, 255, 0.05); } .info-label { color: var(--muted-text); display: flex; align-items: center; } .mb-3 { background-color: rgba(148, 29, 29, 0.2); /* subtle transparent red */ border: 2px solid rgba(255, 0, 0, 0.2); /* semi-transparent red border */ border-radius: 20px; backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); /* for Safari */ box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* optional depth */ } .info-label i { margin-right: 8px; } .info-value { font-weight: 600; } .player-list-section { margin-top: 20px; } .title{ color: red; } .player-list-section h5 { color: var(--primary-color); margin-bottom: 10px; display: flex; align-items: center; } .player-list-section h5 i { margin-right: 10px; } .player-list { max-height: 200px; overflow-y: auto; background-color: rgba(129, 28, 28, 0.3); /* darker transparent black */ backdrop-filter: blur(15px); /* optional blur effect */ -webkit-backdrop-filter: blur(15px); /* Safari support */ padding: 10px; border-radius: var(--border-radius); } .card-body { flex: 1 1 auto; padding: 1rem 1rem; background-color: rgba(0, 0, 0, 0.3); /* transparent black background */ border: 1px solid rgba(241, 7, 7, 0.4); /* softer red border */ backdrop-filter: blur(40px); /* blur background */ -webkit-backdrop-filter: blur(40px); /* Safari support */ box-shadow: 0 4px 6px rgba(255, 254, 254, 0.1); border-radius: 20px; } .server-actions { display: flex; justify-content: space-between; align-items: center; margin-top: 20px; } .server-actions .btn { flex: 1; border: 1px solid rgb(241, 7, 7); background-color: rgb(0, 0, 0); backdrop-filter: blur(40px); box-shadow: 0 4px 6px rgba(255, 254, 254, 0.1); margin-right: 10px; } .action-buttons { display: flex; } .action-buttons .btn { margin-left: 5px; width: 40px; padding: 0; display: flex; align-items: center; justify-content: center; } /* Music Controls */ .music-controls { position: fixed; bottom: 20px; right: 20px; background: rgba(30, 39, 46, 0.9); backdrop-filter: blur(10px); padding: 10px; border-radius: var(--border-radius); box-shadow: 0 4px 6px rgba(255, 4, 4, 0.1); display: flex; align-items: center; z-index: 1000; } #musicToggle { margin-right: 10px; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; } #musicSelector { margin-right: 10px; background-color: var(--darker-bg); color: var(--light-text); border: 1px solid rgba(255, 255, 255, 0.1); } #musicProgressContainer { width: 100px; height: 4px; background-color: rgba(255, 255, 255, 0.1); border-radius: 2px; overflow: hidden; margin-left: 10px; } #musicProgressBar { height: 100%; width: 0%; background-color: var(--primary-color); transition: width 0.1s linear; } /* Responsive */ @media (max-width: 992px) { .main-content { flex-direction: column; } .server-list, .server-details { width: 100%; height: auto; margin-bottom: 15px; } .server-list, .server-details { max-height: 400px; } } /* Animations */ @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } .server-card { animation: fadeIn 0.3s ease-out forwards; opacity: 0; } /* Utility Classes */ .text-purple { color: #ff8888; } .text-success { color: var(--success-color); } .text-info { color: var(--info-color); } .text-warning { color: var(--warning-color); } .text-danger { color: rgb(122, 8, 8); } .bg-secondary { background-color: var(--secondary-color) !important; } /* Custom Scrollbar */ ::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-track { background: rgba(255, 255, 255, 0.05); border-radius: 4px; } ::-webkit-scrollbar-thumb { background: var(--primary-color); border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: #ff6b81; }