body { font-family: Arial, sans-serif; background-color: #1e1e2f; color: #f0f0f0; margin: 0; padding: 0; min-height: 100vh; } .container { width: 95%; max-width: 1300px; margin: 2rem auto; } .top-bar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 2rem; } .interval-box { background-color: #3a3a4d; padding: 0.75rem 1rem; border-radius: 10px; display: flex; flex-direction: column; gap: 0.4rem; } .interval-box label { font-size: 0.9rem; color: #ffcc66; } .interval-box input { padding: 0.5rem; border-radius: 6px; border: none; } .faction-row { display: flex; flex-direction: row !important; justify-content: space-between; gap: 2rem; } .faction-card { flex: 1; background-color: #2c2c3e; padding: 1.5rem; border-radius: 12px; box-shadow: 0 0 20px rgba(0,0,0,0.5); display: flex; flex-direction: column; gap: 1rem; width: 100%; max-width: 600px; } .faction-card h2 { color: #66ccff; } input[type="number"] { padding: 0.7rem; border-radius: 6px; border: none; } button { padding: 0.7rem 1rem; border-radius: 6px; border: none; background-color: #66ccff; color: #1e1e2f; font-weight: bold; cursor: pointer; transition: background-color 0.2s; } button:hover { background-color: #3399ff; } .member-list { margin-top: 1rem; max-height: 350px; overflow-y: auto; background: #1a1a26; padding: 0.8rem; border-radius: 10px; } .member-card { background-color: #3a3a4d; padding: 1rem; margin: 0.5rem 0; border-radius: 10px; display: flex; flex-direction: row; /* horizontal layout */ align-items: center; justify-content: flex-start; gap: 2rem; box-shadow: 0 0 15px rgba(0, 0, 0, 0.5); cursor: grab; min-width: 200px; } .member-card:active { cursor: grabbing; } /* Name section */ .member-card .name { font-weight: bold; color: #66ccff; min-width: 120px; /* ensures spacing */ } /* Stats section */ .member-card .stats { font-size: 0.9rem; line-height: 1.3; color: #f0f0f0; } .member-card strong { font-size: 1rem; min-width: 100px; } .member-card span { font-size: 0.9rem; } .member-card:hover { background-color: #4a4a60; } #friendly-container, #enemy-container { max-height: 400px; overflow-y: auto; padding: 0.5rem; border: 1px solid #444; border-radius: 10px; background-color: #2c2c3e; } #friendly-container::-webkit-scrollbar, #enemy-container::-webkit-scrollbar { width: 8px; } #friendly-container::-webkit-scrollbar-thumb, #enemy-container::-webkit-scrollbar-thumb { background-color: #66ccff; border-radius: 4px; } #friendly-container::-webkit-scrollbar-track, #enemy-container::-webkit-scrollbar-track { background-color: #2c2c3e; border-radius: 4px; } .status-ok { color: #28a745; font-weight: bold; } .status-traveling { color: #3399ff; font-weight: bold; } .status-hospitalized { color: #ff4d4d; font-weight: bold; }