.info-panel-container { position: absolute; right: 20px; top: 100px; width: 320px; background-color: rgba(25, 25, 35, 0.95); border-left-width: 3px; border-left-color: #ff6b6b; border-top-width: 1px; border-top-color: rgba(255, 255, 255, 0.1); border-right-width: 1px; border-right-color: rgba(0, 0, 0, 0.3); border-bottom-width: 1px; border-bottom-color: rgba(0, 0, 0, 0.3); padding: 0; min-height: 250px; max-height: 600px; } .info-panel-header { flex-direction: row; justify-content: space-between; align-items: center; padding: 15px; border-bottom-width: 1px; border-bottom-color: rgba(255, 107, 107, 0.3); background-color: rgba(255, 107, 107, 0.1); } .agent-name-title { font-size: 20px; color: #ff6b6b; -unity-font-style: bold; flex-grow: 1; } .close-button { background-color: rgba(255, 107, 107, 0.2); border-width: 1px; border-color: #ff6b6b; color: #ff6b6b; font-size: 18px; width: 30px; height: 30px; padding: 0; margin: 0; } .close-button:hover { background-color: rgba(255, 107, 107, 0.4); } .info-panel-content { padding: 15px; flex-grow: 1; } .section-title { font-size: 14px; color: #4a9eff; -unity-font-style: bold; margin-bottom: 10px; margin-top: 5px; } .stat-group { margin-bottom: 20px; } .stat-item { flex-direction: row; align-items: center; gap: 10px; margin-bottom: 12px; padding: 8px; background-color: rgba(74, 158, 255, 0.05); } .stat-name { color: #b0b0b0; font-size: 12px; -unity-font-style: bold; min-width: 80px; } .stat-bar { flex-grow: 1; height: 20px; background-color: rgba(0, 0, 0, 0.3); } .stat-bar > #unity-dragger { background-color: #4a9eff; } .stat-number { color: #4a9eff; font-size: 12px; -unity-font-style: bold; min-width: 35px; text-align: middle-right; } .total-stat { flex-direction: row; justify-content: space-between; align-items: center; margin-top: 15px; padding: 10px; background-color: rgba(46, 204, 113, 0.1); border-left-width: 2px; border-left-color: #2ecc71; } .total-stat-number { color: #2ecc71; font-size: 16px; -unity-font-style: bold; } .status-group { margin-top: 15px; padding-top: 15px; border-top-width: 1px; border-top-color: rgba(255, 255, 255, 0.1); } .status-text { color: #a0a0a0; font-size: 12px; white-space: normal; word-wrap: true; } /* Group banner */ .group-banner { margin-bottom: 12px; padding: 10px 12px; background-color: rgba(255, 140, 0, 0.15); border-left-width: 3px; border-left-color: #ff8c00; } .group-size-label { font-size: 15px; color: #ff8c00; -unity-font-style: bold; margin-bottom: 4px; } .group-members-label { font-size: 11px; color: #c8a060; white-space: normal; word-wrap: true; }